From owner-freebsd-bugs Sat Nov 3 20:30: 8 2001 Delivered-To: freebsd-bugs@hub.freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id DC29B37B405 for ; Sat, 3 Nov 2001 20:30:01 -0800 (PST) Received: (from gnats@localhost) by freefall.freebsd.org (8.11.4/8.11.4) id fA44U1e50006; Sat, 3 Nov 2001 20:30:01 -0800 (PST) (envelope-from gnats) Date: Sat, 3 Nov 2001 20:30:01 -0800 (PST) Message-Id: <200111040430.fA44U1e50006@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.org Cc: From: "Andrew R. Reiter" Subject: Re: kern/31742: open("/dev/null", O_TRUNC) broken on -current Reply-To: "Andrew R. Reiter" Sender: owner-freebsd-bugs@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org The following reply was made to PR kern/31742; it has been noted by GNATS. From: "Andrew R. Reiter" To: Jos@lizzy.bugworks.com, "Backus <@lizzy.bugworks.com Jos Backus" Cc: FreeBSD-gnats-submit@FreeBSD.org Subject: Re: kern/31742: open("/dev/null", O_TRUNC) broken on -current Date: Sat, 3 Nov 2001 23:20:48 -0500 (EST) On 4 Nov 2001, Jos Backus wrote: :>Quarter: :>Keywords: :>Date-Required: :>Class: sw-bug :>Submitter-Id: current-users :>Arrival-Date: Sat Nov 03 17:10:01 PST 2001 :>Closed-Date: :>Last-Modified: :>Originator: Jos Backus :>Release: FreeBSD 5.0-CURRENT i386 :>Organization: :none :>Environment: :System: FreeBSD lizzy.bugworks.com 5.0-CURRENT FreeBSD 5.0-CURRENT #17: Sat Nov 3 15:04:31 PST 2001 jos@lizzy.bugworks.com:/disk0/usr/obj/usr/src/sys/LIZZY i386 : :lizzy:/tmp% ls -ld /dev :dr-xr-xr-x 4 root wheel 0 Nov 3 07:15 /dev :lizzy:/tmp% ls -l /dev/null :crw-rw-rw- 1 root wheel 2, 2 Nov 3 17:04 /dev/null :lizzy:/tmp% : :>Description: : : open("/dev/null", O_TRUNC) fails with EPERM. : :>How-To-Repeat: : :lizzy:/tmp% cat c.c :#include :#include : :int :main(int argc, char *argv[]) :{ : char *s = "string"; : int fd; : int flag = 0; : : if (argc > 1) flag = O_TRUNC; : if ((fd = open("/dev/null", O_CREAT|O_WRONLY|flag)) == -1) : err(1, "open"); : write(fd, s, strlen(s)); : close(fd); : exit(0); :} :lizzy:/tmp% make c :cc -O -pipe -march=pentiumpro c.c -o c :lizzy:/tmp% ./c :lizzy:/tmp% ./c 1 :c: open: Operation not permitted :lizzy:/tmp% : :>Fix: :>Release-Note: :>Audit-Trail: :>Unformatted: : :To Unsubscribe: send mail to majordomo@FreeBSD.org :with "unsubscribe freebsd-bugs" in the body of the message : -------------------------------------------------------------- Andrew R. Reiter "Nothing shocks me. I'm a scientist." arr@watson.org - Indiana Jones arr@FreeBSD.org -------------------------------------------------------------- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message