X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=chown.c;h=0114033789078b7779ad4e299c5b1aaf061d582f;hb=6f343944548c2e41fde4a376e805bf322a8e01c9;hp=f044a752732aa01deee35131f64dc148f9869602;hpb=9f0fedb8f693829e7869439a2ad43cc1c21a3786;p=oweals%2Fbusybox.git diff --git a/chown.c b/chown.c index f044a7527..011403378 100644 --- a/chown.c +++ b/chown.c @@ -27,18 +27,14 @@ #include #include #include "busybox.h" -#define BB_DECLARE_EXTERN -#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 uid = -1; -static long gid = -1; +static long uid; +static long gid; static int fileAction(const char *fileName, struct stat *statbuf, void* junk) { @@ -61,6 +57,7 @@ int chown_main(int argc, char **argv) switch (opt) { case 'R': recursiveFlag = TRUE; + break; default: show_usage(); } @@ -89,7 +86,7 @@ int chown_main(int argc, char **argv) } /* Ok, ready to do the deed now */ - while (optind++ < argc) { + while (++optind < argc) { if (recursive_action (argv[optind], recursiveFlag, FALSE, FALSE, fileAction, fileAction, NULL) == FALSE) { return EXIT_FAILURE;