In order to improve compatibility with GNU cmp add support for long
options to busybox cmp.

Signed-off-by: Walter Lozano <[email protected]>
---
 editors/cmp.c | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/editors/cmp.c b/editors/cmp.c
index 6d2b0c6c3..6eaed59fe 100644
--- a/editors/cmp.c
+++ b/editors/cmp.c
@@ -54,12 +54,25 @@ int cmp_main(int argc UNUSED_PARAM, char **argv)
        int retval = 0;
        int max_count = -1;
 
-       opt = getopt32(argv, "^"
+#if ENABLE_LONG_OPTS
+       static const char cmp_longopts[] ALIGN1 =
+               "bytes\0"          Required_argument  "n"
+               "quiet\0"          No_argument        "s"
+               "silent\0"         No_argument        "s"
+               "verbose\0"        No_argument        "l"
+               ;
+# define LONGOPTS cmp_longopts
+#else
+# define LONGOPTS NULL
+#endif
+
+       opt = getopt32long(argv, "^"
                        OPT_STR
                        "\0" "-1"
                        IF_DESKTOP(":?4")
                        IF_NOT_DESKTOP(":?2")
                        ":l--s:s--l",
+                       LONGOPTS,
                        &max_count
        );
        argv += optind;
-- 
2.25.1

_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to