From: Kirk McKusick Date: Tue, 9 Nov 1982 01:54:56 +0000 (-0800) Subject: special case EEXIST for ln -s X-Git-Tag: BSD-4_1c_2-Snapshot-Development~1889 X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/commitdiff_plain/56abc04a720afa39be7b228c95008b956e0c3eff special case EEXIST for ln -s SCCS-vsn: bin/ln/ln.c 4.4 --- diff --git a/usr/src/bin/ln/ln.c b/usr/src/bin/ln/ln.c index 2d6df4b441..446aed25cc 100644 --- a/usr/src/bin/ln/ln.c +++ b/usr/src/bin/ln/ln.c @@ -1,16 +1,18 @@ -static char sccsid[] = "@(#)ln.c 4.3 %G%"; +static char sccsid[] = "@(#)ln.c 4.4 %G%"; /* * ln */ #include #include #include +#include struct stat stb; int fflag; /* force flag set? */ int sflag; char name[BUFSIZ]; char *rindex(); +extern int errno; main(argc, argv) int argc; @@ -75,7 +77,10 @@ linkit(from, to) to = name; } if ((*linkf)(from, to) < 0) { - perror(from); + if (errno == EEXIST) + perror(to); + else + perror(from); return (1); } return (0);