]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lscpu: add --all option
authorHeiko Carstens <heiko.carstens@de.ibm.com>
Tue, 6 Sep 2011 00:53:00 +0000 (02:53 +0200)
committerKarel Zak <kzak@redhat.com>
Fri, 9 Sep 2011 21:50:01 +0000 (23:50 +0200)
The parsable output includes only lines of online CPUs. To also include
lines for all offline CPUs the "--all" option can be specified.

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
sys-utils/lscpu.1
sys-utils/lscpu.c

index 68a70f9369c51c6e2f5dc307af91ec39f1333f2d..cf6e53c53cad2e44ad151f564366ee442faea35e 100644 (file)
@@ -6,7 +6,7 @@
 lscpu \- display information on CPU architecture
 .SH SYNOPSIS
 .B lscpu
-.RB [ \-ehpxV ]
+.RB [ \-aehpxV ]
 .RB [ \-s
 .IR directory ]
 .SH DESCRIPTION
@@ -27,6 +27,8 @@ the defined order.
 
 .SH OPTIONS
 .TP
+.BR \-a , " \-\-all"
+Include online and offline CPUs in output.
 .TP
 .BR \-e , " \-\-extended " \fI[=list]\fP
 Print CPU list out in human-readable format.
index 490c0f4ebf9cd95d740ecd13efc9462bbba5a347..76b2dda1be986f0cd5b491c1e27f199b22564473 100644 (file)
@@ -1305,12 +1305,13 @@ static void __attribute__((__noreturn__)) usage(FILE *out)
              _(" %s [options]\n"), program_invocation_short_name);
 
        fputs(_("\nOptions:\n"), out);
-       fputs(_(" -h, --help              print this help\n"
-               " -p, --parse[=<list>]    print out a parsable format\n"
+       fputs(_(" -a, --all               print online and offline CPUs\n"
                " -e, --extended[=<list>] print out a extended readable format\n"
+               " -h, --help              print this help\n"
+               " -p, --parse[=<list>]    print out a parsable format\n"
                " -s, --sysroot <dir>     use directory DIR as system root\n"
-               " -x, --hex               print hexadecimal masks rather than lists of CPUs\n"
-               " -V, --version           print version information and exit\n\n"), out);
+               " -V, --version           print version information and exit\n"
+               " -x, --hex               print hexadecimal masks rather than lists of CPUs\n\n"), out);
 
        exit(out == stderr ? EXIT_FAILURE : EXIT_SUCCESS);
 }
@@ -1323,6 +1324,7 @@ int main(int argc, char *argv[])
        int columns[ARRAY_SIZE(colnames)], ncolumns = 0;
 
        static const struct option longopts[] = {
+               { "all",        no_argument,       0, 'a' },
                { "help",       no_argument,       0, 'h' },
                { "extended",   optional_argument, 0, 'e' },
                { "parse",      optional_argument, 0, 'p' },
@@ -1336,13 +1338,16 @@ int main(int argc, char *argv[])
        bindtextdomain(PACKAGE, LOCALEDIR);
        textdomain(PACKAGE);
 
-       while ((c = getopt_long(argc, argv, "e::hp::s:xV", longopts, NULL)) != -1) {
+       while ((c = getopt_long(argc, argv, "ae::hp::s:xV", longopts, NULL)) != -1) {
 
                if (mod->mode != OUTPUT_SUMMARY && strchr("ep", c))
                        errx(EXIT_FAILURE,
                             _("extended and parsable are mutually exclusive"));
 
                switch (c) {
+               case 'a':
+                       mod->allcpus = 1;
+                       break;
                case 'h':
                        usage(stdout);
                case 'p':