diff -ur udev-146/udev/udevadm-settle.c udev-146.new/udev/udevadm-settle.c --- udev-146/udev/udevadm-settle.c 2009-08-01 16:38:44.000000000 +0300 +++ udev-146.new/udev/udevadm-settle.c 2009-10-29 20:56:50.105716340 +0300 @@ -171,6 +171,8 @@ sigaddset(&mask, SIGUSR1); sigaddset(&mask, SIGALRM); sigprocmask(SIG_BLOCK, &mask, &oldmask); + sigdelset(&oldmask, SIGUSR1); + sigdelset(&oldmask, SIGALRM); if (udev_ctrl_send_settle(uctrl) > 0) sigsuspend(&oldmask); sigprocmask(SIG_SETMASK, &oldmask, NULL);