uname: correct cut/paste error
authorDenis Vlasenko <vda.linux@googlemail.com>
Sun, 15 Mar 2009 01:28:30 +0000 (01:28 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Sun, 15 Mar 2009 01:28:30 +0000 (01:28 -0000)
touch: add long options

function                                             old     new   delta
static.longopts                                      137     162     +25
touch_main                                           221     231     +10
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/0 up/down: 35/0)               Total: 35 bytes

coreutils/touch.c
coreutils/uname.c

index 92f2023..2019154 100644 (file)
@@ -41,6 +41,13 @@ int touch_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
 int touch_main(int argc UNUSED_PARAM, char **argv)
 {
 #if ENABLE_DESKTOP
+#if ENABLE_GETOPT_LONG
+       static const char longopts[] ALIGN1 =
+               /* name, has_arg, val */
+               "no-create\0"         No_argument       "c"
+               "reference\0"         Required_argument "r"
+       ;
+#endif
        struct utimbuf timebuf;
        char *reference_file = NULL;
 #else
@@ -49,11 +56,18 @@ int touch_main(int argc UNUSED_PARAM, char **argv)
 #endif
        int fd;
        int status = EXIT_SUCCESS;
-       int flags = getopt32(argv, "c" USE_DESKTOP("r:")
+       int opts;
+
+#if ENABLE_DESKTOP
+#if ENABLE_GETOPT_LONG
+       applet_long_options = longopts;
+#endif
+#endif
+       opts = getopt32(argv, "c" USE_DESKTOP("r:")
                                /*ignored:*/ "fma"
                                USE_DESKTOP(, &reference_file));
 
-       flags &= 1; /* only -c bit is left */
+       opts &= 1; /* only -c bit is left */
        argv += optind;
        if (!*argv) {
                bb_show_usage();
@@ -69,7 +83,7 @@ int touch_main(int argc UNUSED_PARAM, char **argv)
        do {
                if (utime(*argv, reference_file ? &timebuf : NULL)) {
                        if (errno == ENOENT) { /* no such file */
-                               if (flags) { /* creation is disabled, so ignore */
+                               if (opts) { /* creation is disabled, so ignore */
                                        continue;
                                }
                                /* Try to create the file. */
index 4c3bf2f..33d026f 100644 (file)
@@ -73,7 +73,7 @@ static const unsigned short utsname_offset[] = {
 int uname_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
 int uname_main(int argc UNUSED_PARAM, char **argv)
 {
-#if ENABLE_FEATURE_UNEXPAND_LONG_OPTIONS
+#if ENABLE_GETOPT_LONG
        static const char longopts[] ALIGN1 =
                /* name, has_arg, val */
                "all\0"               No_argument       "a"
@@ -97,7 +97,7 @@ int uname_main(int argc UNUSED_PARAM, char **argv)
        const unsigned short *delta;
        unsigned toprint;
 
-       USE_FEATURE_UNEXPAND_LONG_OPTIONS(applet_long_options = longopts);
+       USE_GETOPT_LONG(applet_long_options = longopts);
        toprint = getopt32(argv, options);
 
        if (argv[optind]) { /* coreutils-6.9 compat */