diff options
author | bug1 <bug1@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2004-01-23 20:28:53 +0000 |
---|---|---|
committer | bug1 <bug1@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2004-01-23 20:28:53 +0000 |
commit | baf8b495a05861db3860891c32a416cdfc950909 (patch) | |
tree | 42971a775872e40fae2f259320aa71f9325cd03f /coreutils/install.c | |
parent | d7d600becb7d573d07756da6713238f96d506c6b (diff) | |
download | busybox-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.c | 10 |
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); |