chiark / gitweb /
[PATCH] big libsysfs diet (pre 2.0 version)
[elogind.git] / udevsend.c
index 05a50facc51600cb5eeb04eed1e3702f279686c4..5fe0f456a1d7e4dc65e8c3e2c989fc5aebaf93ed 100644 (file)
@@ -148,10 +148,6 @@ int main(int argc, char *argv[], char *envp[])
 
                key = envp[i];
                keylen = strlen(key);
-               if (bufpos + keylen >= HOTPLUG_BUFFER_SIZE-1) {
-                       dbg("environment buffer too small, probably not called by the kernel");
-                       continue;
-               }
 
                /* prevent loops in the scripts we execute */
                if (strncmp(key, "UDEVD_EVENT=", 12) == 0) {
@@ -159,6 +155,11 @@ int main(int argc, char *argv[], char *envp[])
                        goto exit;
                }
 
+               if (bufpos + keylen >= HOTPLUG_BUFFER_SIZE-1) {
+                       dbg("environment buffer too small, probably not called by the kernel");
+                       continue;
+               }
+
                /* remember the SUBSYSTEM */
                if (strncmp(key, "SUBSYSTEM=", 10) == 0)
                        subsystem = &key[10];
@@ -194,10 +195,10 @@ int main(int argc, char *argv[], char *envp[])
                        dbg("try to start udevd daemon");
                        retval = start_daemon();
                        if (retval) {
-                               info("error starting daemon");
+                               dbg("error starting daemon");
                                goto fallback;
                        }
-                       info("udevd daemon started");
+                       dbg("udevd daemon started");
                        started_daemon = 1;
                } else {
                        dbg("retry to connect %d", SEND_WAIT_MAX_SECONDS * SEND_WAIT_LOOP_PER_SECOND - loop);