From: John Beppu Date: Sun, 23 Jan 2000 13:38:32 +0000 (-0000) Subject: Went ahead and fixed bug #301 (chown not working on symlinks) X-Git-Tag: 0_42~32 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=a4a8fd05f4512d9c7c195080d2ce9dd9a16c2908;p=oweals%2Fbusybox.git Went ahead and fixed bug #301 (chown not working on symlinks) in fileAction(), I changed the chown() to lchown(); Hopefully, that doesn't break anything. (I don't think it does). nested ?:?:?: madness in chmod_chown_chgrp.c --- diff --git a/chmod_chown_chgrp.c b/chmod_chown_chgrp.c index c9ea39bf5..75db904e8 100644 --- a/chmod_chown_chgrp.c +++ b/chmod_chown_chgrp.c @@ -55,7 +55,7 @@ static int fileAction(const char *fileName, struct stat* statbuf) switch (whichApp) { case CHGRP_APP: case CHOWN_APP: - if (chown(fileName, (whichApp==CHOWN_APP)? uid : statbuf->st_uid, + if (lchown(fileName, (whichApp==CHOWN_APP)? uid : statbuf->st_uid, (gid==-1)? statbuf->st_gid : gid) == 0) { return( TRUE); }