diff options
author | Eric Andersen <andersen@codepoet.org> | 2000-10-04 16:02:53 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2000-10-04 16:02:53 +0000 |
commit | 13241dfbdd5c39c18296e75df118860e330417dd (patch) | |
tree | 1e089c68c099fbe9b1b6021b0579b929cd53f37f | |
parent | aa3908d1b72c236264d91bed5db79ddec8e7b5a6 (diff) | |
download | busybox-13241dfbdd5c39c18296e75df118860e330417dd.tar.gz |
Patch from Matt Kraai: "When it encounters a problem creating a link, ln
shouldn't give up entirely but instead continue processing the rest of its
arguments. The attached patch does this."
-rw-r--r-- | coreutils/ln.c | 5 | ||||
-rw-r--r-- | ln.c | 5 |
2 files changed, 6 insertions, 4 deletions
diff --git a/coreutils/ln.c b/coreutils/ln.c index 38e9b6763..e81dbafae 100644 --- a/coreutils/ln.c +++ b/coreutils/ln.c @@ -81,6 +81,7 @@ static int fs_link(const char *link_DestName, const char *link_SrcName, const in extern int ln_main(int argc, char **argv) { + int status = EXIT_SUCCESS; int flag = 0; int opt; @@ -102,10 +103,10 @@ extern int ln_main(int argc, char **argv) } while(optind<(argc-1)) { if (fs_link(argv[optind], argv[argc-1], flag)==FALSE) - return(FALSE); + status = EXIT_FAILURE; optind++; } - return(TRUE); + return(status); } /* @@ -81,6 +81,7 @@ static int fs_link(const char *link_DestName, const char *link_SrcName, const in extern int ln_main(int argc, char **argv) { + int status = EXIT_SUCCESS; int flag = 0; int opt; @@ -102,10 +103,10 @@ extern int ln_main(int argc, char **argv) } while(optind<(argc-1)) { if (fs_link(argv[optind], argv[argc-1], flag)==FALSE) - return(FALSE); + status = EXIT_FAILURE; optind++; } - return(TRUE); + return(status); } /* |