summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkay.sievers@vrfy.org <kay.sievers@vrfy.org>2004-12-21 06:10:57 +0100
committerGreg KH <gregkh@suse.de>2005-04-26 23:19:09 -0700
commitb9a8c4821a98df33ba2cc5b18b15d7175709c376 (patch)
tree5d8649ba364e613b124456bbecd8b9fa7614a571
parenteb8700908c961d4a0197273f728bc3a3d6cd6c4a (diff)
[PATCH] remove default_* permissions from udev.conf file
With the "permissions only rules" we can just place: MODE="0660", OWNER="root", GROUP="root" at the beginning of the rules file and get exactly the same behavior. If no values are given the compiled-in defaults are used.
-rw-r--r--etc/udev/udev.conf.in12
-rw-r--r--test/udev-test.pl3
-rw-r--r--udev.8.in28
-rw-r--r--udev.h3
-rw-r--r--udev_config.c22
-rw-r--r--udev_utils.c6
6 files changed, 3 insertions, 71 deletions
diff --git a/etc/udev/udev.conf.in b/etc/udev/udev.conf.in
index a4a79ad5c2..72e25ed482 100644
--- a/etc/udev/udev.conf.in
+++ b/etc/udev/udev.conf.in
@@ -14,18 +14,6 @@ udev_db="@udevdir@/.udevdb"
# udev_rules - The name and location of the udev rules file
udev_rules="@configdir@/rules.d"
-# default_mode - set the default mode for all nodes that have no
-# permissions specified
-default_mode="0660"
-
-# default_owner - set the default owner for all nodes that have no
- # permissions specified
-default_owner="root"
-
-# default_group - set the default group for all nodes that have no
- # permissions specified
-default_group="root"
-
# udev_log - set to "yes" if you want logging, else "no"
udev_log="yes"
diff --git a/test/udev-test.pl b/test/udev-test.pl
index b50554ceb9..67c0672759 100644
--- a/test/udev-test.pl
+++ b/test/udev-test.pl
@@ -1255,9 +1255,6 @@ open CONF, ">$main_conf" || die "unable to create config file: $main_conf";
print CONF "udev_root=\"$udev_root\"\n";
print CONF "udev_db=\"$udev_db\"\n";
print CONF "udev_rules=\"$conf_tmp\"\n";
-print CONF "default_mode=\"0660\"\n";
-print CONF "default_owner=\"root\"\n";
-print CONF "default_group=\"root\"\n";
close CONF;
my $test_num = 1;
diff --git a/udev.8.in b/udev.8.in
index 0cc2f939e3..4b8691f842 100644
--- a/udev.8.in
+++ b/udev.8.in
@@ -59,22 +59,6 @@ All rule files are read in lexical order. The default value is
The switch to enable/disable logging of udev information
The default value is
.IR yes .
-.TP
-.B default_mode
-The default mode for all nodes where no explicit value is given by a rule.
-The default value is
-.IR 0660 .
-.TP
-.B default_owner
-The default owner for all nodes where no explicit value is given by a rule.
-The default value is
-.IR root .
-.TP
-.B default_group
-The default group for all nodes where no explicitly value is given by a rule.
-The default value is
-.IR root .
-.br
.P
.RI "A sample " udev.conf " file might look like this:
.sp
@@ -91,18 +75,6 @@ udev_rules="/etc/udev/rules.d/"
# udev_log - set to "yes" if you want logging, else "no"
udev_log="yes"
-
-# default_mode - set the default mode for all nodes that have no
-# permissions specified
-default_mode="0660"
-
-# default_owner - set the default owner for all nodes that have no
-# permissions specified
-default_owner="root"
-
-# default_group - set the default group for all nodes that have no
-# permissions specified
-default_group="root"
.fi
.P
The rules for device naming are read from the files located in the
diff --git a/udev.h b/udev.h
index 80eafb0d46..07385ccec5 100644
--- a/udev.h
+++ b/udev.h
@@ -81,9 +81,6 @@ extern char udev_root[PATH_MAX];
extern char udev_db_path[PATH_MAX+NAME_MAX];
extern char udev_config_filename[PATH_MAX+NAME_MAX];
extern char udev_rules_filename[PATH_MAX+NAME_MAX];
-extern mode_t default_mode;
-extern char default_owner[USER_SIZE];
-extern char default_group[USER_SIZE];
extern int udev_log;
extern int udev_dev_d;
extern int udev_hotplug_d;
diff --git a/udev_config.c b/udev_config.c
index da8c676d04..21b62488c0 100644
--- a/udev_config.c
+++ b/udev_config.c
@@ -45,9 +45,6 @@ char udev_root[PATH_MAX];
char udev_db_path[PATH_MAX+NAME_MAX];
char udev_rules_filename[PATH_MAX+NAME_MAX];
char udev_config_filename[PATH_MAX+NAME_MAX];
-mode_t default_mode;
-char default_owner[USER_SIZE];
-char default_group[USER_SIZE];
int udev_log;
int udev_dev_d;
int udev_hotplug_d;
@@ -74,10 +71,6 @@ static void init_variables(void)
strcpy(udev_config_filename, UDEV_CONFIG_FILE);
strcpy(udev_rules_filename, UDEV_RULES_FILE);
- strcpy(default_owner, "root");
- strcpy(default_group, "root");
- default_mode = 0660;
-
udev_log = string_is_true(UDEV_LOG_DEFAULT);
udev_dev_d = 1;
@@ -169,21 +162,6 @@ static int parse_config_file(void)
continue;
}
- if (strcasecmp(variable, "default_mode") == 0) {
- default_mode = strtol(value, NULL, 8);
- continue;
- }
-
- if (strcasecmp(variable, "default_owner") == 0) {
- strfieldcpy(default_owner, value);
- continue;
- }
-
- if (strcasecmp(variable, "default_group") == 0) {
- strfieldcpy(default_group, value);
- continue;
- }
-
if (strcasecmp(variable, "udev_log") == 0) {
udev_log = string_is_true(value);
continue;
diff --git a/udev_utils.c b/udev_utils.c
index fe18892de1..3c5344a8f9 100644
--- a/udev_utils.c
+++ b/udev_utils.c
@@ -57,9 +57,9 @@ void udev_init_device(struct udevice *udev, const char* devpath, const char *sub
else if (strncmp(udev->devpath, "/class/", 7) == 0)
udev->type = 'c';
- udev->mode = default_mode;
- strfieldcpy(udev->owner, default_owner);
- strfieldcpy(udev->group, default_group);
+ udev->mode = 0660;
+ strcpy(udev->owner, "root");
+ strcpy(udev->group, "root");
}
int kernel_release_satisfactory(int version, int patchlevel, int sublevel)