From 56abc04a720afa39be7b228c95008b956e0c3eff Mon Sep 17 00:00:00 2001 From: Kirk McKusick Date: Mon, 8 Nov 1982 17:54:56 -0800 Subject: [PATCH] special case EEXIST for ln -s SCCS-vsn: bin/ln/ln.c 4.4 --- usr/src/bin/ln/ln.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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); -- 2.20.1