changeset 1655:45a612fb0ce6 draft

Let chown build standalone.
author Rob Landley <rob@landley.net>
date Wed, 14 Jan 2015 00:31:06 -0600
parents c8be6e37a616
children 88e6a100490e
files toys/posix/chgrp.c
diffstat 1 files changed, 17 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/toys/posix/chgrp.c	Tue Jan 13 04:28:19 2015 -0600
+++ b/toys/posix/chgrp.c	Wed Jan 14 00:31:06 2015 -0600
@@ -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 @@
     -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 @@
 
   if (CFG_TOYBOX_FREE && ischown) free(own);
 }
+
+void chown_main()
+{
+  chgrp_main();
+}