aboutsummaryrefslogtreecommitdiff
path: root/ln.c
diff options
context:
space:
mode:
authorandersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277>2000-10-04 16:02:53 +0000
committerandersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277>2000-10-04 16:02:53 +0000
commit92fd0ee94cf3c120e7b777f85b7f24e60419ebd4 (patch)
tree1e089c68c099fbe9b1b6021b0579b929cd53f37f /ln.c
parent3af423db07e867b10ddc10eb3aa7762312ad248b (diff)
downloadbusybox-w32-92fd0ee94cf3c120e7b777f85b7f24e60419ebd4.tar.gz
busybox-w32-92fd0ee94cf3c120e7b777f85b7f24e60419ebd4.tar.bz2
busybox-w32-92fd0ee94cf3c120e7b777f85b7f24e60419ebd4.zip
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." git-svn-id: svn://busybox.net/trunk/busybox@1148 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'ln.c')
-rw-r--r--ln.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/ln.c b/ln.c
index 38e9b6763..e81dbafae 100644
--- a/ln.c
+++ b/ln.c
@@ -81,6 +81,7 @@ static int fs_link(const char *link_DestName, const char *link_SrcName, const in
81 81
82extern int ln_main(int argc, char **argv) 82extern int ln_main(int argc, char **argv)
83{ 83{
84 int status = EXIT_SUCCESS;
84 int flag = 0; 85 int flag = 0;
85 int opt; 86 int opt;
86 87
@@ -102,10 +103,10 @@ extern int ln_main(int argc, char **argv)
102 } 103 }
103 while(optind<(argc-1)) { 104 while(optind<(argc-1)) {
104 if (fs_link(argv[optind], argv[argc-1], flag)==FALSE) 105 if (fs_link(argv[optind], argv[argc-1], flag)==FALSE)
105 return(FALSE); 106 status = EXIT_FAILURE;
106 optind++; 107 optind++;
107 } 108 }
108 return(TRUE); 109 return(status);
109} 110}
110 111
111/* 112/*