]> err.no Git - util-linux/commitdiff
setarch: add --3gb option fot compatibility with Debian linux{32,64} command
authorKarel Zak <kzak@redhat.com>
Mon, 27 Aug 2007 21:31:25 +0000 (23:31 +0200)
committerKarel Zak <kzak@redhat.com>
Mon, 27 Aug 2007 21:34:08 +0000 (23:34 +0200)
Debian had a pre-existing linux{32,64} command which supported only
--3gb and --4gb. Adding support for those options allows setarch to
replace that package.

(Note that long options are expected for all setarch flags in the next
release.)

Signed-off-by: LaMont Jones <lamont@mmjgroup.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
sys-utils/setarch.8
sys-utils/setarch.c

index db9b416d0d049d99e638c8409283cdabd76e127a..16946cf70475c27b390f86e6e0e636f125e9e1b6 100644 (file)
@@ -23,7 +23,7 @@ Be verbose.
 .I "\-h," "\-\-help"
 Display help (it is also displayed when setarch takes no arguments).
 .TP
-.I "\-3"
+.I "\-3," "\-\-3gb"
 Specifies that processes should use a maximum of 3GB of address space on systems where it is supported (ADDR_LIMIT_3GB).
 .TP
 .I "\-B"
index e4a204adb9ac6afb7c4aa43ff8c734c1b02f3f80..6eba24ae8e570663afe8ab22ac992cbe4ebc458d 100644 (file)
@@ -212,6 +212,14 @@ int main(int argc, char *argv[])
     if (!strcmp(arg, "--help"))
       show_help();
 
+    /* compatibitity with an old Debian setarch implementation
+     * TODO: add long options for all flags
+     */
+    if (!strcmp(arg, "--3gb"))
+      arg="-3";
+    else if (!strcmp(arg, "--4gb"))
+      continue;                                /* just ignore this one */
+
     for (n = 1; arg[n]; n++) {
       int f;