From owner-cvs-all Sun Jan 14 4:32:15 2001 Delivered-To: cvs-all@freebsd.org Received: from fw.wintelcom.net (ns1.wintelcom.net [209.1.153.20]) by hub.freebsd.org (Postfix) with ESMTP id 1D74D37B400; Sun, 14 Jan 2001 04:31:50 -0800 (PST) Received: (from bright@localhost) by fw.wintelcom.net (8.10.0/8.10.0) id f0ECVnV29394; Sun, 14 Jan 2001 04:31:49 -0800 (PST) Date: Sun, 14 Jan 2001 04:31:49 -0800 From: Alfred Perlstein To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: Re: cvs commit: src/bin/mkdir mkdir.c Message-ID: <20010114043149.P7240@fw.wintelcom.net> References: <200101141208.f0EC8pk52510@freefall.freebsd.org> <20010114141633.D1598@ringworld.oblivion.bg> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <20010114141633.D1598@ringworld.oblivion.bg>; from roam@orbitel.bg on Sun, Jan 14, 2001 at 02:16:33PM +0200 Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG * Peter Pentchev [010114 04:18] wrote: > On Sun, Jan 14, 2001 at 04:08:51AM -0800, Alfred Perlstein wrote: > > alfred 2001/01/14 04:08:51 PST > > > > Modified files: > > bin/mkdir mkdir.c > > Log: > > Special case the error reporting when errno is ENOTDIR or ENOENT. > > > > This makes "mkdir /nonexistant/foo" complain that /nonexistant > > doesn't exist rather than /nonexistant/foo which doesn't make much > > sense. > > > > Submitted (in a different form) by: W.H.Scholten > > > > Revision Changes Path > > 1.20 +6 -2 src/bin/mkdir/mkdir.c > > How about the attached program implementing and demonstrating a new > direxname() function, which uses dirname()'s static buffer to extract > the longest existing path component of the specified dirname? > mkdir(1) could report this in case of error (something like > "cannot create /path/exists/nonex/foo/bar, nonexisting path components > after /path/exists" I like this, you just have to be careful not to spam over errno with your stat(2) results. If you have the time I'd apply it to mkdir, I'm not 'MAINTAINER', so have at it. :) -Alfred To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message