[un]expand: account for different character widths. +16 bytes.
[oweals/busybox.git] / coreutils / realpath.c
index 9c429872078a9f9d8eb37444253bffafe8ad9883..28906ba55493b48ce128b3d97a6c3e535b7dcca8 100644 (file)
@@ -12,8 +12,8 @@
 
 #include "libbb.h"
 
-int realpath_main(int argc, char **argv);
-int realpath_main(int argc, char **argv)
+int realpath_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
+int realpath_main(int argc UNUSED_PARAM, char **argv)
 {
        int retval = EXIT_SUCCESS;
 
@@ -25,19 +25,18 @@ int realpath_main(int argc, char **argv)
 # define resolved_path_MUST_FREE 0
 #endif
 
-       if (--argc == 0) {
+       if (!*++argv) {
                bb_show_usage();
        }
 
        do {
-               argv++;
                if (realpath(*argv, resolved_path) != NULL) {
                        puts(resolved_path);
                } else {
                        retval = EXIT_FAILURE;
                        bb_simple_perror_msg(*argv);
                }
-       } while (--argc);
+       } while (*++argv);
 
 #if ENABLE_FEATURE_CLEAN_UP && resolved_path_MUST_FREE
        RELEASE_CONFIG_BUFFER(resolved_path);