diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2009-06-15 18:13:51 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2009-06-15 18:13:51 +0200 |
commit | 1f363a086779152ab04067e81484b8bb69e4af72 (patch) | |
tree | 53f5adb623864722e8c2722d161c1c63ca35875c /coreutils | |
parent | 9517d8ad72c8db8336ea8dba05a64df44688dec8 (diff) | |
download | busybox-w32-1f363a086779152ab04067e81484b8bb69e4af72.tar.gz busybox-w32-1f363a086779152ab04067e81484b8bb69e4af72.tar.bz2 busybox-w32-1f363a086779152ab04067e81484b8bb69e4af72.zip |
install: compat fix for mode of created files.
By Mat Hostetter (mhostetter AT tilera.com)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'coreutils')
-rw-r--r-- | coreutils/install.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/coreutils/install.c b/coreutils/install.c index 24fb402af..2e604bec7 100644 --- a/coreutils/install.c +++ b/coreutils/install.c | |||
@@ -129,7 +129,7 @@ int install_main(int argc, char **argv) | |||
129 | if (opts & OPT_PRESERVE_TIME) { | 129 | if (opts & OPT_PRESERVE_TIME) { |
130 | copy_flags |= FILEUTILS_PRESERVE_STATUS; | 130 | copy_flags |= FILEUTILS_PRESERVE_STATUS; |
131 | } | 131 | } |
132 | mode = 0666; | 132 | mode = 0755; /* GNU coreutils 6.10 compat */ |
133 | if (opts & OPT_MODE) | 133 | if (opts & OPT_MODE) |
134 | bb_parse_mode(mode_str, &mode); | 134 | bb_parse_mode(mode_str, &mode); |
135 | uid = (opts & OPT_OWNER) ? get_ug_id(uid_str, xuname2uid) : getuid(); | 135 | uid = (opts & OPT_OWNER) ? get_ug_id(uid_str, xuname2uid) : getuid(); |
@@ -175,8 +175,9 @@ int install_main(int argc, char **argv) | |||
175 | } | 175 | } |
176 | } | 176 | } |
177 | 177 | ||
178 | /* Set the file mode */ | 178 | /* Set the file mode (always, not only with -m). |
179 | if ((opts & OPT_MODE) && chmod(dest, mode) == -1) { | 179 | * GNU coreutils 6.10 is not affected by umask. */ |
180 | if (chmod(dest, mode) == -1) { | ||
180 | bb_perror_msg("can't change %s of %s", "permissions", dest); | 181 | bb_perror_msg("can't change %s of %s", "permissions", dest); |
181 | ret = EXIT_FAILURE; | 182 | ret = EXIT_FAILURE; |
182 | } | 183 | } |