more: accept and ignore a bunch of options
authorDenys Vlasenko <vda.linux@googlemail.com>
Tue, 11 Oct 2016 13:29:38 +0000 (15:29 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Tue, 11 Oct 2016 13:29:38 +0000 (15:29 +0200)
Alpine Linux stumbled over "more -s":
http://bugs.alpinelinux.org/issues/5190

function                                             old     new   delta
more_main                                            857     872     +15

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
util-linux/more.c

index 95cbdd994bb5f894a0a93959b1a66f86e72afdb5..07836e29d152806ce8067450b90775c17a82550f 100644 (file)
@@ -73,7 +73,16 @@ int more_main(int argc UNUSED_PARAM, char **argv)
 
        INIT_G();
 
-       argv++;
+       /* Parse options */
+       /* Accepted but ignored: */
+       /* -d   Display help instead of ringing bell is pressed */
+       /* -f   Count logical lines (IOW: long lines are not folded) */
+       /* -l   Do not pause after any line containing a ^L (form feed) */
+       /* -s   Squeeze blank lines into one */
+       /* -u   Suppress underlining */
+       getopt32(argv, "dflsu");
+       argv += optind;
+
        /* Another popular pager, most, detects when stdout
         * is not a tty and turns into cat. This makes sense. */
        if (!isatty(STDOUT_FILENO))