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)
{
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);
}
/*

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)
{
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);
}
/*