aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--coreutils/install.c7
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 }