summaryrefslogtreecommitdiff
path: root/Build/source/utils/psutils/psutils-1.21-PATCHES/patch-12-getopt
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/utils/psutils/psutils-1.21-PATCHES/patch-12-getopt')
-rw-r--r--Build/source/utils/psutils/psutils-1.21-PATCHES/patch-12-getopt44
1 files changed, 44 insertions, 0 deletions
diff --git a/Build/source/utils/psutils/psutils-1.21-PATCHES/patch-12-getopt b/Build/source/utils/psutils/psutils-1.21-PATCHES/patch-12-getopt
new file mode 100644
index 00000000000..bfe0e286b39
--- /dev/null
+++ b/Build/source/utils/psutils/psutils-1.21-PATCHES/patch-12-getopt
@@ -0,0 +1,44 @@
+diff -ur psutils-1.21.orig/psnup.1 psutils-1.21/psnup.1
+--- psutils-1.21.orig/psnup.1 2013-10-21 23:28:08.000000000 +0200
++++ psutils-1.21/psnup.1 2013-11-21 08:17:17.000000000 +0100
+@@ -32,7 +32,7 @@
+ ] [
+ .B \-s\fIscale\fR
+ ] [
+-.B \-n\fIup\fR
++.B \-\fInup\fR
+ ] [
+ .B \-q
+ ] [
+diff -ur psutils-1.21.orig/psnup.c psutils-1.21/psnup.c
+--- psutils-1.21.orig/psnup.c 2013-10-25 13:06:05.000000000 +0200
++++ psutils-1.21/psnup.c 2013-11-21 08:17:17.000000000 +0100
+@@ -64,7 +64,7 @@
+
+ while((opt =
+ getopt(argc, argv,
+- "qd::lrfcw:W:h:H:m:b:t:s:p:P:n:1::2::3::4::5::6::7::8::9::"))
++ "qd::lrfcw:W:h:H:m:b:t:s:p:P:n:123456789"))
+ != EOF) {
+ switch(opt) {
+ case 'q': /* quiet */
+@@ -141,18 +141,7 @@
+ case '7':
+ case '8':
+ case '9':
+- if(optarg) {
+- char *valuestr = (char *) malloc(strlen(optarg) + 2);
+- valuestr[0] = opt;
+- strcpy(&(valuestr[1]), optarg);
+-
+- /* really should check that valuestr is only digits here...*/
+- if ((nup = atoi(valuestr)) < 1)
+- message(FATAL, "-n %d too small\n", nup);
+- free(valuestr);
+- } else {
+- nup = (opt - '0');
+- }
++ nup = (opt - '0');
+ break;
+ case 'v': /* version */
+ default: