aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2006-07-27 15:02:58 +0000
committerRob Landley <rob@landley.net>2006-07-27 15:02:58 +0000
commitfc367f98244c14ec0deeee7a5533811cc9aa2538 (patch)
treee437146af41940b454be0d82181b5e37241b315e
parent277eb6bb444dd0f348079d7d37487f224c9abe39 (diff)
downloadbusybox-w32-fc367f98244c14ec0deeee7a5533811cc9aa2538.tar.gz
busybox-w32-fc367f98244c14ec0deeee7a5533811cc9aa2538.tar.bz2
busybox-w32-fc367f98244c14ec0deeee7a5533811cc9aa2538.zip
There's no excuse for adding new #ifdefs to the code like that. None at all.
-rw-r--r--util-linux/Config.in20
-rw-r--r--util-linux/dmesg.c22
2 files changed, 3 insertions, 39 deletions
diff --git a/util-linux/Config.in b/util-linux/Config.in
index 65d670824..501ed6bfc 100644
--- a/util-linux/Config.in
+++ b/util-linux/Config.in
@@ -17,26 +17,6 @@ config CONFIG_DMESG
17 are also logged to the system console. Enable this option if you 17 are also logged to the system console. Enable this option if you
18 wish to enable the 'dmesg' utility. 18 wish to enable the 'dmesg' utility.
19 19
20config CONFIG_FEATURE_DMESG_PRETTY
21 bool "pretty dmesg output"
22 default y
23 depends on CONFIG_DMESG
24 help
25 If you wish to scrub the syslog level from the output, say 'Y' here.
26 The syslog level is a string prefixed to every line with the form "<#>".
27
28 With this option you will see:
29 # dmesg
30 Linux version 2.6.17.4 .....
31 BIOS-provided physical RAM map:
32 BIOS-e820: 0000000000000000 - 000000000009f000 (usable)
33
34 Without this option you will see:
35 # dmesg
36 <5>Linux version 2.6.17.4 .....
37 <6>BIOS-provided physical RAM map:
38 <6> BIOS-e820: 0000000000000000 - 000000000009f000 (usable)
39
40config CONFIG_FBSET 20config CONFIG_FBSET
41 bool "fbset" 21 bool "fbset"
42 default n 22 default n
diff --git a/util-linux/dmesg.c b/util-linux/dmesg.c
index ecfd90668..2b59ee23d 100644
--- a/util-linux/dmesg.c
+++ b/util-linux/dmesg.c
@@ -1,9 +1,9 @@
1/* vi: set sw=4 ts=4: */ 1/* vi: set sw=4 ts=4: */
2/* 2/*
3 *
3 * dmesg - display/control kernel ring buffer. 4 * dmesg - display/control kernel ring buffer.
4 * 5 *
5 * Copyright 2006 Rob Landley <rob@landley.net> 6 * Copyring 2006 Rob Landley <rob@landley.net>
6 * Copyright 2006 Erik Andersen <andersen@codepoet.org>
7 * 7 *
8 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. 8 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
9 */ 9 */
@@ -28,24 +28,8 @@ int dmesg_main(int argc, char *argv[])
28 buf = xmalloc(len); 28 buf = xmalloc(len);
29 if (0 > (len = klogctl(3 + (flags & 1), buf, len))) 29 if (0 > (len = klogctl(3 + (flags & 1), buf, len)))
30 bb_perror_msg_and_die("klogctl"); 30 bb_perror_msg_and_die("klogctl");
31 31 write(1,buf,len);
32#ifdef CONFIG_FEATURE_DMESG_PRETTY
33 {
34 char newline = '\n';
35 int i;
36 for (i=0; i<len; ++i) {
37 if (newline == '\n' && buf[i] == '<')
38 i += 3; /* skip <#> */
39 putchar(newline=buf[i]);
40 }
41 if (newline != '\n') putchar('\n');
42 }
43#else
44 write(1, buf, len);
45 if (len && buf[len-1]!='\n') putchar('\n'); 32 if (len && buf[len-1]!='\n') putchar('\n');
46#endif
47
48 if (ENABLE_FEATURE_CLEAN_UP) free(buf);
49 } 33 }
50 34
51 return 0; 35 return 0;