Date: Tue, 10 Jul 2001 18:00:02 -0700 (PDT) From: Leo Bicknell <bicknell@ufp.org> To: freebsd-bugs@FreeBSD.org Subject: Re: bin/7265: A warning flag is added to ln(1). Message-ID: <200107110100.f6B102k62869@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR bin/7265; it has been noted by GNATS.
From: Leo Bicknell <bicknell@ufp.org>
To: freebsd-gnats-submit@freebsd.org, joelh@gnu.org
Cc:
Subject: Re: bin/7265: A warning flag is added to ln(1).
Date: Tue, 10 Jul 2001 20:53:08 -0400
I found this pr quite funny, but it hit me that the real solution is
not a patch to ln. It's right there in the how to repeat:
# cd /usr
# ln -s src/sys /sys
# cd /sys
/sys: No such file or directory.
The ln was successful, there were no errors, and warning are, in general,
bad. However, there was very much an error on the cd, an error that was
poorly reported.
"No such file or directory" actually means:
"Directory does not exist."
"Symlink points to directory that does not exist."
Note, the file bit is completely misleading, as that's another error:
% touch foo
% cd foo
foo: Not a directory.
So, I do believe the right answer is to patch cd (which sadly means
patching shells) so that it reports errors correctly. Here's a sample
of the results with the (non-existant) patch applied:
# cd /usr
# ln -s src/sys /sys
# cd /sys
/sys: Symlink points to directory that does not exist.
I think that would stop our friendly sysadmins from pulling their
hair out, stands no chance of ever breaking ln, and it's hard to
argue that more precise error reporting is a bad thing.
Who's going to do patches for the 952 shells out there? :-)
--
Leo Bicknell - bicknell@ufp.org
Systems Engineer - Internetworking Engineer - CCIE 3440
Read TMBG List - tmbg-list-request@tmbg.org, www.tmbg.org
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200107110100.f6B102k62869>
