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."
This commit is contained in:
Eric Andersen 2000-10-04 16:02:53 +00:00
parent aa3908d1b7
commit 13241dfbdd
2 changed files with 6 additions and 4 deletions

View File

@ -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) extern int ln_main(int argc, char **argv)
{ {
int status = EXIT_SUCCESS;
int flag = 0; int flag = 0;
int opt; int opt;
@ -102,10 +103,10 @@ extern int ln_main(int argc, char **argv)
} }
while(optind<(argc-1)) { while(optind<(argc-1)) {
if (fs_link(argv[optind], argv[argc-1], flag)==FALSE) if (fs_link(argv[optind], argv[argc-1], flag)==FALSE)
return(FALSE); status = EXIT_FAILURE;
optind++; optind++;
} }
return(TRUE); return(status);
} }
/* /*

5
ln.c
View File

@ -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) extern int ln_main(int argc, char **argv)
{ {
int status = EXIT_SUCCESS;
int flag = 0; int flag = 0;
int opt; int opt;
@ -102,10 +103,10 @@ extern int ln_main(int argc, char **argv)
} }
while(optind<(argc-1)) { while(optind<(argc-1)) {
if (fs_link(argv[optind], argv[argc-1], flag)==FALSE) if (fs_link(argv[optind], argv[argc-1], flag)==FALSE)
return(FALSE); status = EXIT_FAILURE;
optind++; optind++;
} }
return(TRUE); return(status);
} }
/* /*