aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGlenn L McGrath <bug1@ihug.co.nz>2003-09-08 14:34:23 +0000
committerGlenn L McGrath <bug1@ihug.co.nz>2003-09-08 14:34:23 +0000
commit55bf79f9441471b45394bf479a2d78039a7dc4cf (patch)
tree542040a104de16b46e4111731af12838bca1ac3a
parentb65422cf652c3f04cf6edd4c6050186df25e844c (diff)
downloadbusybox-w32-55bf79f9441471b45394bf479a2d78039a7dc4cf.tar.gz
busybox-w32-55bf79f9441471b45394bf479a2d78039a7dc4cf.tar.bz2
busybox-w32-55bf79f9441471b45394bf479a2d78039a7dc4cf.zip
Preserve suid/sgid bits
-rw-r--r--coreutils/chown.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/coreutils/chown.c b/coreutils/chown.c
index 7b9ea9175..02b752474 100644
--- a/coreutils/chown.c
+++ b/coreutils/chown.c
@@ -43,6 +43,7 @@ static int (*chown_func)(const char *, uid_t, gid_t) = chown;
43static int fileAction(const char *fileName, struct stat *statbuf, void* junk) 43static int fileAction(const char *fileName, struct stat *statbuf, void* junk)
44{ 44{
45 if (chown_func(fileName, uid, (gid == -1) ? statbuf->st_gid : gid) == 0) { 45 if (chown_func(fileName, uid, (gid == -1) ? statbuf->st_gid : gid) == 0) {
46 chmod(fileName, statbuf->st_mode);
46 return (TRUE); 47 return (TRUE);
47 } 48 }
48 bb_perror_msg("%s", fileName); /* Avoid multibyte problems. */ 49 bb_perror_msg("%s", fileName); /* Avoid multibyte problems. */