Hi,

kdump -m 0 does not do what you'd expect. Fix that, and do not print
"" for empty strings.

        -Otto

Index: kdump.c
===================================================================
RCS file: /cvs/src/usr.bin/kdump/kdump.c,v
retrieving revision 1.57
diff -u -p -r1.57 kdump.c
--- kdump.c     9 Jul 2011 07:22:05 -0000       1.57
+++ kdump.c     9 Jul 2011 07:48:59 -0000
@@ -63,7 +63,7 @@
 #include "kdump_subr.h"
 #include "extern.h"
 
-int timestamp, decimal, iohex, fancy = 1, tail, maxdata, resolv;
+int timestamp, decimal, iohex, fancy = 1, tail, maxdata = INT_MAX, resolv;
 char *tracefile = DEF_TRACEFILE;
 struct ktr_header ktr_header;
 pid_t pid = -1;
@@ -774,9 +774,9 @@ ktrgenio(struct ktr_genio *ktr, size_t l
        }
        printf("fd %d %s %zu bytes\n", ktr->ktr_fd,
                ktr->ktr_rw == UIO_READ ? "read" : "wrote", datalen);
-       if (maxdata && datalen > maxdata)
+       if (datalen > maxdata)
                datalen = maxdata;
-       if (iohex && !datalen)
+       if (datalen == 0)
                return;
        if (iohex == 1) {
                putchar('\t');

Reply via email to