X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fudev%2Fudevd.c;h=9210da6c4798caf48ebaa3804b79617a7b802094;hb=d457ff8319b1e7c522c146f75e272f1226f4720c;hp=95c646802918ee8da6083069a6881da2f8acfc5c;hpb=6f5cf8a8b1de763383f7382821147e538b7dbd6d;p=elogind.git diff --git a/src/udev/udevd.c b/src/udev/udevd.c index 95c646802..9210da6c4 100644 --- a/src/udev/udevd.c +++ b/src/udev/udevd.c @@ -1139,13 +1139,26 @@ int main(int argc, char *argv[]) { goto exit; } - label_init("/dev"); + r = label_init("/dev"); + if (r < 0) { + log_error("could not initialize labelling: %s", strerror(-r)); + goto exit; + } /* set umask before creating any file/directory */ - chdir("/"); + r = chdir("/"); + if (r < 0) { + log_error("could not change dir to /: %m"); + goto exit; + } + umask(022); - mkdir("/run/udev", 0755); + r = mkdir("/run/udev", 0755); + if (r < 0) { + log_error("could not create /run/udev: %m"); + goto exit; + } dev_setup(NULL);