]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - src/patches/sysklogd-1.4.1_xen_empty_buffer_check.patch
Fix klogd fails on xen-kernel.
[people/pmueller/ipfire-2.x.git] / src / patches / sysklogd-1.4.1_xen_empty_buffer_check.patch
1 diff -Naur sysklogd-1.4.1.org/klogd.c sysklogd-1.4.1/klogd.c
2 --- sysklogd-1.4.1.org/klogd.c 2001-03-11 20:40:10.000000000 +0100
3 +++ sysklogd-1.4.1/klogd.c 2010-01-20 19:49:36.000000000 +0100
4 @@ -1171,10 +1171,24 @@
5 switch ( logsrc )
6 {
7 case kernel:
8 - LogKernelLine();
9 + if (ksyslog(9, NULL, 0)>0)
10 + {
11 + LogKernelLine();
12 + }
13 + else
14 + {
15 + usleep(100000);
16 + }
17 break;
18 case proc:
19 - LogProcLine();
20 + if (ksyslog(9, NULL, 0)>0)
21 + {
22 + LogProcLine();
23 + }
24 + else
25 + {
26 + usleep(100000);
27 + }
28 break;
29 case none:
30 pause();