X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fprocd.git;a=blobdiff_plain;f=mkdev.c;h=0f55554a57888714e6e753bfff3c5ac8c9579510;hp=d50793992a9d1885a79d506154be171e28e09d62;hb=725e6bbbe403a950c0ddcd23cb521ffefa705c7d;hpb=8e728e62d2c7875dc9291797bff8e19a7340405f diff --git a/mkdev.c b/mkdev.c index d507939..0f55554 100644 --- a/mkdev.c +++ b/mkdev.c @@ -47,12 +47,15 @@ static bool find_pattern(const char *name) static void make_dev(const char *path, bool block, int major, int minor) { + unsigned int oldumask = umask(0); unsigned int _mode = mode | (block ? S_IFBLK : S_IFCHR); + DEBUG(2, "Creating %s device %s(%d,%d)\n", block ? "block" : "character", path, major, minor); mknod(path, _mode, makedev(major, minor)); + umask(oldumask); } static void find_devs(bool block)