maint: merge chgrp and chown sources
commit9cc8d6ff59df8fa620ca3a00e083711f977f9c38
authorPádraig Brady <P@draigBrady.com>
Wed, 27 Dec 2023 13:28:02 +0000 (27 13:28 +0000)
committerPádraig Brady <P@draigBrady.com>
Wed, 27 Dec 2023 19:51:00 +0000 (27 19:51 +0000)
tree25c7a96ff677ab68e0704af5108b9de4412817be
parent98d463ef5d44b9dfe6757942251164b56795b06f
maint: merge chgrp and chown sources

chown is a close superset of chgrp functionality,
so merge sources to avoid unwanted divergence in future.
This removes about 300 lines in chgrp.c

* build-aux/gen-single-binary.sh: Generate new rules for chgrp.
* cfg.mk: Exclude new wrappers.
* po/POTFILES.in: Remove chgrp.c
* src/chgrp.c: Remove.
* src/chown-chgrp.c: New wrapper.
* src/chown-chown.c: Likewise.
* src/chown.c (main): Prepend ':' for chgrp(1).
* src/chown.h: Define both operating modes.
(usage): Adjust depending on utility being called.
* src/coreutils-chgrp.c: Likewise.
* src/local.mk: Reference new wrappers.
build-aux/gen-single-binary.sh
cfg.mk
po/POTFILES.in
src/chgrp.c [deleted file]
src/chown-chgrp.c [new file with mode: 0644]
src/chown-chown.c [new file with mode: 0644]
src/chown.c
src/chown.h [new file with mode: 0644]
src/coreutils-chgrp.c [new file with mode: 0644]
src/local.mk