From 55bf79f9441471b45394bf479a2d78039a7dc4cf Mon Sep 17 00:00:00 2001 From: Glenn L McGrath Date: Mon, 8 Sep 2003 14:34:23 +0000 Subject: Preserve suid/sgid bits --- coreutils/chown.c | 1 + 1 file changed, 1 insertion(+) (limited to 'coreutils/chown.c') 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; 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. */ -- cgit v1.2.3