sbase

suckless unix tools
git clone git://git.suckless.org/sbase
Log | Files | Refs | README | LICENSE

commit b29fc0b05f579d293043b130aef3338eaf052c8e
parent 71ba97c175c805ab1e473c62a9581073cc791b66
Author: Michael Forney <mforney@mforney.org>
Date:   Fri,  1 Nov 2019 19:03:00 -0700

chgrp: Pass -1 as the owner ID to chown(3)

Otherwise, if the owner ID changes between stat() and chown(), we will
revert to the previous owner while changing the group.

Diffstat:
Mchgrp.c | 2+-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/chgrp.c b/chgrp.c @@ -26,7 +26,7 @@ chgrp(const char *path, struct stat *st, void *data, struct recursor *r) chownf = chown; } - if (chownf(path, st->st_uid, gid) < 0) { + if (chownf(path, -1, gid) < 0) { weprintf("%s %s:", chownf_name, path); ret = 1; } else if (S_ISDIR(st->st_mode)) {