chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[PATCH] allow to match against empty key values
[elogind.git]
/
udevstart.c
diff --git
a/udevstart.c
b/udevstart.c
index 7564c3de03d5d9e98924bc9abe22e515b0b9cd37..a862dadf88c2818a365ef9b7a1ed860d4e5f6df9 100644
(file)
--- a/
udevstart.c
+++ b/
udevstart.c
@@
-38,14
+38,23
@@
#include "libsysfs/sysfs/libsysfs.h"
#include "udev_libc_wrapper.h"
#include "udev.h"
#include "libsysfs/sysfs/libsysfs.h"
#include "udev_libc_wrapper.h"
#include "udev.h"
+#include "udev_version.h"
#include "logging.h"
#include "logging.h"
-#include "
namedev
.h"
+#include "
udev_rules
.h"
#include "udev_utils.h"
#include "list.h"
#ifdef USE_LOG
#include "udev_utils.h"
#include "list.h"
#ifdef USE_LOG
-void log_message(int
level
, const char *format, ...)
+void log_message(int
priority
, const char *format, ...)
{
{
+ va_list args;
+
+ if (priority > udev_log_priority)
+ return;
+
+ va_start(args, format);
+ vsyslog(priority, format, args);
+ va_end(args);
}
#endif
}
#endif
@@
-299,7
+308,12
@@
int main(int argc, char *argv[], char *envp[])
{
struct sigaction act;
{
struct sigaction act;
+ logging_init("udev");
udev_init_config();
udev_init_config();
+ /* disable all logging if not explicitely requested */
+ if (getenv("UDEV_LOG") == NULL)
+ udev_log_priority = 0;
+ dbg("version %s", UDEV_VERSION);
/* set signal handlers */
memset(&act, 0x00, sizeof(act));
/* set signal handlers */
memset(&act, 0x00, sizeof(act));
@@
-317,10
+331,11
@@
int main(int argc, char *argv[], char *envp[])
setenv("ACTION", "add", 1);
setenv("UDEV_START", "1", 1);
setenv("ACTION", "add", 1);
setenv("UDEV_START", "1", 1);
-
namedev
_init();
+
udev_rules
_init();
udev_scan_block();
udev_scan_class();
udev_scan_block();
udev_scan_class();
+ logging_close();
return 0;
}
return 0;
}