[PATCH] dmesg: add -r option to print raw format even when FEATURE_DMESG_PRETTY is enabled

Denys Vlasenko vda.linux at googlemail.com
Mon Aug 24 19:09:01 UTC 2015


Applied, thanks!

On Mon, Aug 24, 2015 at 3:54 PM, Peter Korsgaard <peter at korsgaard.com> wrote:
> Similar to the "big" util-linux version. For !DMESG_PRETTY, the option is accepted
> (but ignored) as well, for compatibility reasons.
>
> Signed-off-by: Peter Korsgaard <peter at korsgaard.com>
> ---
>  util-linux/dmesg.c | 8 +++++---
>  1 file changed, 5 insertions(+), 3 deletions(-)
>
> diff --git a/util-linux/dmesg.c b/util-linux/dmesg.c
> index 81ba1c9..e543446 100644
> --- a/util-linux/dmesg.c
> +++ b/util-linux/dmesg.c
> @@ -16,6 +16,7 @@
>  //usage:     "\n       -c              Clear ring buffer after printing"
>  //usage:     "\n       -n LEVEL        Set console logging level"
>  //usage:     "\n       -s SIZE         Buffer size"
> +//usage:     "\n       -r              Print raw message buffer"
>
>  #include <sys/klog.h>
>  #include "libbb.h"
> @@ -29,11 +30,12 @@ int dmesg_main(int argc UNUSED_PARAM, char **argv)
>         enum {
>                 OPT_c = 1 << 0,
>                 OPT_s = 1 << 1,
> -               OPT_n = 1 << 2
> +               OPT_n = 1 << 2,
> +               OPT_r = 1 << 3
>         };
>
>         opt_complementary = "s+:n+"; /* numeric */
> -       opts = getopt32(argv, "cs:n:", &len, &level);
> +       opts = getopt32(argv, "cs:n:r", &len, &level);
>         if (opts & OPT_n) {
>                 if (klogctl(8, NULL, (long) level))
>                         bb_perror_msg_and_die("klogctl");
> @@ -55,7 +57,7 @@ int dmesg_main(int argc UNUSED_PARAM, char **argv)
>                 return EXIT_SUCCESS;
>
>
> -       if (ENABLE_FEATURE_DMESG_PRETTY) {
> +       if (ENABLE_FEATURE_DMESG_PRETTY && !(opts & OPT_r)) {
>                 int last = '\n';
>                 int in = 0;
>
> --
> 2.1.4
>
> _______________________________________________
> busybox mailing list
> busybox at busybox.net
> http://lists.busybox.net/mailman/listinfo/busybox


More information about the busybox mailing list