From 698a160868dba71766a8607b72a07eaa63d74da4 Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Wed, 14 Jan 2015 00:31:06 -0600 Subject: [PATCH] Let chown build standalone. --- toys/posix/chgrp.c | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/toys/posix/chgrp.c b/toys/posix/chgrp.c index f573add..dc7741b 100644 --- a/toys/posix/chgrp.c +++ b/toys/posix/chgrp.c @@ -4,20 +4,17 @@ * * See http://opengroup.org/onlinepubs/9699919799/utilities/chown.html * See http://opengroup.org/onlinepubs/9699919799/utilities/chgrp.html - * - * TODO: group only one of [HLP] -USE_CHGRP(NEWTOY(chgrp, "<2hPLHRfv", TOYFLAG_BIN)) -USE_CHGRP(OLDTOY(chown, chgrp, TOYFLAG_BIN)) +USE_CHGRP(NEWTOY(chgrp, "<2hPLHRfv[-HLP]", TOYFLAG_BIN)) +USE_CHOWN(OLDTOY(chown, chgrp, TOYFLAG_BIN)) config CHGRP - bool "chgrp/chown" + bool "chgrp" default y help - usage: chown [-RHLP] [-fvh] [owner][:group] file... - usage: chgrp [-RHLP] [-fvh] group file... + usage: chgrp/chown [-RHLP] [-fvh] group file... - Change ownership of one or more files. + Change group of one or more files. -f suppress most error messages. -h change symlinks instead of what they point to @@ -26,9 +23,16 @@ config CHGRP -L with -R change target of symlink, follow all symlinks -P with -R change symlink, do not follow symlinks (default) -v verbose output. + +config CHOWN + bool "chown" + default y + help + see: chgrp */ #define FOR_chgrp +#define FORCE_FLAGS #include "toys.h" GLOBALS( @@ -109,3 +113,8 @@ void chgrp_main(void) if (CFG_TOYBOX_FREE && ischown) free(own); } + +void chown_main() +{ + chgrp_main(); +} -- 2.7.4