Patch from Bastian Blank to fix debian bug #226722, test case:
authorGlenn L McGrath <bug1@ihug.co.nz>
Thu, 8 Jan 2004 10:51:09 +0000 (10:51 -0000)
committerGlenn L McGrath <bug1@ihug.co.nz>
Thu, 8 Jan 2004 10:51:09 +0000 (10:51 -0000)
 mkdir foo
 touch foo/bar
 ln -s bar foo/baz

coreutils/ln.c

index 0640c666611e9a6d5d475643717864a5cac3ad9d..7c282b0013ec6e8449500aecd52d07dda2dfb74d 100644 (file)
@@ -73,8 +73,7 @@ extern int ln_main(int argc, char **argv)
                        free(src_name);
                        src_name = src;
                }
-
-               if (stat(*argv, &statbuf)) {
+               if (!(flag & LN_SYMLINK) && stat(*argv, &statbuf)) {
                        bb_perror_msg(*argv);
                        status = EXIT_FAILURE;
                        free(src_name);
@@ -101,13 +100,3 @@ extern int ln_main(int argc, char **argv)
 
        return status;
 }
-
-
-
-
-
-
-
-
-
-