aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWalter Lozano <walter.lozano@collabora.com>2022-01-21 11:00:27 -0300
committerDenys Vlasenko <vda.linux@googlemail.com>2022-01-23 20:24:32 +0100
commit6dd6a6c42d1465d8cca2539476f6bffd5e1353dd (patch)
treeb28d456c44d8d0db6438fc8db609bf2b413c9574
parentf12fb1e4092900f26f7f8c71cde44b1cd7d26439 (diff)
downloadbusybox-w32-6dd6a6c42d1465d8cca2539476f6bffd5e1353dd.tar.gz
busybox-w32-6dd6a6c42d1465d8cca2539476f6bffd5e1353dd.tar.bz2
busybox-w32-6dd6a6c42d1465d8cca2539476f6bffd5e1353dd.zip
Add support for long options to cmp
In order to improve compatibility with GNU cmp add support for long options to busybox cmp. function old new delta static.cmp_longopts - 36 +36 cmp_main 589 594 +5 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 1/0 up/down: 41/0) Total: 41 bytes Signed-off-by: Walter Lozano <walter.lozano@collabora.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r--editors/cmp.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/editors/cmp.c b/editors/cmp.c
index 6d2b0c6c3..b89e519ad 100644
--- a/editors/cmp.c
+++ b/editors/cmp.c
@@ -54,6 +54,7 @@ int cmp_main(int argc UNUSED_PARAM, char **argv)
54 int retval = 0; 54 int retval = 0;
55 int max_count = -1; 55 int max_count = -1;
56 56
57#if !ENABLE_LONG_OPTS
57 opt = getopt32(argv, "^" 58 opt = getopt32(argv, "^"
58 OPT_STR 59 OPT_STR
59 "\0" "-1" 60 "\0" "-1"
@@ -62,6 +63,23 @@ int cmp_main(int argc UNUSED_PARAM, char **argv)
62 ":l--s:s--l", 63 ":l--s:s--l",
63 &max_count 64 &max_count
64 ); 65 );
66#else
67 static const char cmp_longopts[] ALIGN1 =
68 "bytes\0" Required_argument "n"
69 "quiet\0" No_argument "s"
70 "silent\0" No_argument "s"
71 "verbose\0" No_argument "l"
72 ;
73 opt = getopt32long(argv, "^"
74 OPT_STR
75 "\0" "-1"
76 IF_DESKTOP(":?4")
77 IF_NOT_DESKTOP(":?2")
78 ":l--s:s--l",
79 cmp_longopts,
80 &max_count
81 );
82#endif
65 argv += optind; 83 argv += optind;
66 84
67 filename1 = *argv; 85 filename1 = *argv;