X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=coreutils%2Fchgrp.c;h=968b448c0016254c6dc1bca4c17789758ee2aad6;hb=1652855fbc830f41c7ee56ece1a30b328c4fb395;hp=739d09fb66ce8cccc8b88e885f5a4baf0172a9e1;hpb=9f0fedb8f693829e7869439a2ad43cc1c21a3786;p=oweals%2Fbusybox.git diff --git a/coreutils/chgrp.c b/coreutils/chgrp.c index 739d09fb6..968b448c0 100644 --- a/coreutils/chgrp.c +++ b/coreutils/chgrp.c @@ -1,10 +1,9 @@ /* vi: set sw=4 ts=4: */ /* - * Mini chown/chmod/chgrp implementation for busybox + * Mini chgrp implementation for busybox * - * - * Copyright (C) 1999,2000,2001 by Lineo, inc. - * Written by Erik Andersen , + * Copyright (C) 1999,2000 by Lineo, inc. and Erik Andersen + * Copyright (C) 1999,2000,2001 by Erik Andersen * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -27,18 +26,14 @@ #include #include #include "busybox.h" -#define BB_DECLARE_EXTERN -#define bb_need_invalid_option -#define bb_need_too_few_args -#include "messages.c" /* Don't use lchown for libc5 or glibc older then 2.1.x */ -#if (__GLIBC__ < 2) && (__GLIBC_MINOR__ < 1) +#if (__GLIBC__ <= 2) && (__GLIBC_MINOR__ < 1) #define lchown chown #endif -static long gid = -1; +static long gid; static int fileAction(const char *fileName, struct stat *statbuf, void* junk) { @@ -60,6 +55,7 @@ int chgrp_main(int argc, char **argv) switch (opt) { case 'R': recursiveFlag = TRUE; + break; default: show_usage(); } @@ -75,9 +71,9 @@ int chgrp_main(int argc, char **argv) } /* Ok, ready to do the deed now */ - while (optind++ < argc) { - if (recursive_action (argv[optind], recursiveFlag, FALSE, FALSE, - fileAction, fileAction, NULL) == FALSE) { + while (++optind < argc) { + if (! recursive_action (argv[optind], recursiveFlag, FALSE, FALSE, + fileAction, fileAction, NULL)) { return EXIT_FAILURE; } }