aboutsummaryrefslogtreecommitdiff
path: root/coreutils/install.c
diff options
context:
space:
mode:
authorbug1 <bug1@69ca8d6d-28ef-0310-b511-8ec308f3f277>2004-01-23 20:28:53 +0000
committerbug1 <bug1@69ca8d6d-28ef-0310-b511-8ec308f3f277>2004-01-23 20:28:53 +0000
commitbaf8b495a05861db3860891c32a416cdfc950909 (patch)
tree42971a775872e40fae2f259320aa71f9325cd03f /coreutils/install.c
parentd7d600becb7d573d07756da6713238f96d506c6b (diff)
downloadbusybox-w32-baf8b495a05861db3860891c32a416cdfc950909.tar.gz
busybox-w32-baf8b495a05861db3860891c32a416cdfc950909.tar.bz2
busybox-w32-baf8b495a05861db3860891c32a416cdfc950909.zip
Dont change ownership unless we created the directory.
git-svn-id: svn://busybox.net/trunk/busybox@8336 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'coreutils/install.c')
-rw-r--r--coreutils/install.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/coreutils/install.c b/coreutils/install.c
index 657962c51..3128c5bd9 100644
--- a/coreutils/install.c
+++ b/coreutils/install.c
@@ -80,10 +80,12 @@ extern int install_main(int argc, char **argv)
80 *argv_ptr = '\0'; 80 *argv_ptr = '\0';
81 old_argv_ptr++; 81 old_argv_ptr++;
82 } 82 }
83 if ((mkdir(*argv, mode) == -1) && (errno != EEXIST)) { 83 if (mkdir(*argv, mode) == -1) {
84 bb_perror_msg("coulnt create %s", *argv); 84 if (errno != EEXIST) {
85 ret = EXIT_FAILURE; 85 bb_perror_msg("coulnt create %s", *argv);
86 break; 86 ret = EXIT_FAILURE;
87 break;
88 }
87 } 89 }
88 else if (lchown(*argv, uid, gid) == -1) { 90 else if (lchown(*argv, uid, gid) == -1) {
89 bb_perror_msg("cannot change ownership of %s", *argv); 91 bb_perror_msg("cannot change ownership of %s", *argv);