X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=namedev.c;h=f4c263f5bc25fcacf9ef7066c77ae2966e77696f;hb=8957102244524980f5008dcaf4cbf271a5254531;hp=b9e099413bc3bec815d860f11b730ddb6227adf2;hpb=9f1da3613897346b6a45e1f7a706d2315bc0f420;p=elogind.git diff --git a/namedev.c b/namedev.c index b9e099413..f4c263f5b 100644 --- a/namedev.c +++ b/namedev.c @@ -138,8 +138,12 @@ int add_config_dev(struct config_device *new_dev) static mode_t get_default_mode(struct sysfs_class_device *class_dev) { - /* just default everyone to rw for the world! */ - return 0666; + mode_t mode = 0600; /* default to owner rw only */ + + if (strlen(default_mode_str) != 0) { + mode = strtol(default_mode_str, NULL, 8); + } + return mode; } static void build_kernel_number(struct sysfs_class_device *class_dev, struct udevice *udev)