diff options
author | Glenn L McGrath | 2003-09-08 14:34:23 +0000 |
---|---|---|
committer | Glenn L McGrath | 2003-09-08 14:34:23 +0000 |
commit | 55bf79f9441471b45394bf479a2d78039a7dc4cf (patch) | |
tree | 542040a104de16b46e4111731af12838bca1ac3a /coreutils/chown.c | |
parent | b65422cf652c3f04cf6edd4c6050186df25e844c (diff) | |
download | busybox-55bf79f9441471b45394bf479a2d78039a7dc4cf.zip busybox-55bf79f9441471b45394bf479a2d78039a7dc4cf.tar.gz |
Preserve suid/sgid bits
Diffstat (limited to 'coreutils/chown.c')
-rw-r--r-- | coreutils/chown.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/coreutils/chown.c b/coreutils/chown.c index 7b9ea91..02b7524 100644 --- a/coreutils/chown.c +++ b/coreutils/chown.c @@ -43,6 +43,7 @@ static int (*chown_func)(const char *, uid_t, gid_t) = chown; static int fileAction(const char *fileName, struct stat *statbuf, void* junk) { if (chown_func(fileName, uid, (gid == -1) ? statbuf->st_gid : gid) == 0) { + chmod(fileName, statbuf->st_mode); return (TRUE); } bb_perror_msg("%s", fileName); /* Avoid multibyte problems. */ |