mirror of
https://github.com/systemd/systemd.git
synced 2025-03-31 14:50:15 +03:00
[PATCH] get rid of the majority of the debug environment variables.
Now there are only 3 valid environment test variables. The rest can be specified with the config file.
This commit is contained in:
parent
9f1da36138
commit
3836a3c49a
6
Makefile
6
Makefile
@ -174,8 +174,12 @@ GEN_HEADERS = udev_version.h
|
||||
# Rules on how to create the generated header files
|
||||
udev_version.h:
|
||||
@echo \#define UDEV_VERSION \"$(VERSION)\" > $@
|
||||
@echo \#define UDEV_CONFIG_DIR \"$(configdir)\" >> $@
|
||||
@echo \#define UDEV_ROOT \"$(udevdir)\" >> $@
|
||||
@echo \#define UDEV_DB \"$(udevdir)\.udev.tdb\" >> $@
|
||||
@echo \#define UDEV_CONFIG_DIR \"$(configdir)\" >> $@
|
||||
@echo \#define UDEV_CONFIG_FILE \"$(configdir)\udev.conf\" >> $@
|
||||
@echo \#define UDEV_RULES_FILE \"$(configdir)\udev.rules\" >> $@
|
||||
@echo \#define UDEV_PERMISSION_FILE \"$(configdir)\udev.permissions\" >> $@
|
||||
|
||||
$(OBJS): $(GEN_HEADERS)
|
||||
|
||||
|
@ -346,11 +346,11 @@ int namedev_init_permissions(void)
|
||||
int retval = 0;
|
||||
struct config_device dev;
|
||||
|
||||
fd = fopen(udev_permission_filename, "r");
|
||||
fd = fopen(udev_permissions_filename, "r");
|
||||
if (fd != NULL) {
|
||||
dbg("reading '%s' as permissions file", udev_permission_filename);
|
||||
dbg("reading '%s' as permissions file", udev_permissions_filename);
|
||||
} else {
|
||||
dbg("can't open '%s' as permissions file", udev_permission_filename);
|
||||
dbg("can't open '%s' as permissions file", udev_permissions_filename);
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
|
@ -1,3 +0,0 @@
|
||||
# LABEL test
|
||||
LABEL, BUS="scsi", vendor="IBM-ESXS", NAME="boot_disk%n"
|
||||
|
@ -1,3 +0,0 @@
|
||||
# TOPO test
|
||||
TOPOLOGY, BUS="scsi", place="0:0:0:0", NAME="Major:%M:minor:%m:kernelnumber:%n:bus:%b"
|
||||
|
@ -1,3 +0,0 @@
|
||||
# REPLACE test
|
||||
REPLACE, KERNEL="ttyUSB0", NAME="visor"
|
||||
|
@ -1,3 +0,0 @@
|
||||
# TOPO test
|
||||
TOPOLOGY, BUS="scsi", place="0:0:0:0", NAME="first_disk%n"
|
||||
|
10
udev.c
10
udev.c
@ -39,16 +39,6 @@
|
||||
char **main_argv;
|
||||
char **main_envp;
|
||||
|
||||
char sysfs_path[SYSFS_PATH_MAX];
|
||||
char udev_config_dir[PATH_MAX];
|
||||
char udev_root[PATH_MAX];
|
||||
char udev_db_filename[PATH_MAX+NAME_MAX];
|
||||
char udev_permission_filename[PATH_MAX+NAME_MAX];
|
||||
char udev_rules_filename[PATH_MAX+NAME_MAX];
|
||||
char udev_config_filename[PATH_MAX+NAME_MAX];
|
||||
char default_mode_str[NAME_MAX];
|
||||
|
||||
|
||||
static inline char *get_action(void)
|
||||
{
|
||||
char *action;
|
||||
|
10
udev.h
10
udev.h
@ -50,13 +50,6 @@
|
||||
extern int log_message (int level, const char *format, ...)
|
||||
__attribute__ ((format (printf, 2, 3)));
|
||||
|
||||
|
||||
/* default filenames for the config and database files */
|
||||
#define UDEV_CONFIG_FILE "udev.conf"
|
||||
#define UDEV_DB ".udev.tdb"
|
||||
#define UDEV_RULES_FILE "udev.rules"
|
||||
#define UDEV_PERMISSION_FILE "udev.permissions"
|
||||
|
||||
#define COMMENT_CHARACTER '#'
|
||||
|
||||
#define NAME_SIZE 100
|
||||
@ -92,10 +85,9 @@ extern void udev_init_config(void);
|
||||
extern char **main_argv;
|
||||
extern char **main_envp;
|
||||
extern char sysfs_path[SYSFS_PATH_MAX];
|
||||
extern char udev_config_dir[PATH_MAX];
|
||||
extern char udev_root[PATH_MAX];
|
||||
extern char udev_db_filename[PATH_MAX+NAME_MAX];
|
||||
extern char udev_permission_filename[PATH_MAX+NAME_MAX];
|
||||
extern char udev_permissions_filename[PATH_MAX+NAME_MAX];
|
||||
extern char udev_config_filename[PATH_MAX+NAME_MAX];
|
||||
extern char udev_rules_filename[PATH_MAX+NAME_MAX];
|
||||
|
||||
|
@ -39,10 +39,9 @@
|
||||
|
||||
/* global variables */
|
||||
char sysfs_path[SYSFS_PATH_MAX];
|
||||
char udev_config_dir[PATH_MAX];
|
||||
char udev_root[PATH_MAX];
|
||||
char udev_db_filename[PATH_MAX+NAME_MAX];
|
||||
char udev_permission_filename[PATH_MAX+NAME_MAX];
|
||||
char udev_permissions_filename[PATH_MAX+NAME_MAX];
|
||||
char udev_rules_filename[PATH_MAX+NAME_MAX];
|
||||
char udev_config_filename[PATH_MAX+NAME_MAX];
|
||||
char default_mode_str[NAME_MAX];
|
||||
@ -50,8 +49,14 @@ char default_mode_str[NAME_MAX];
|
||||
|
||||
static void init_variables(void)
|
||||
{
|
||||
/* fill up the defaults.
|
||||
* If any config values are specified, they will
|
||||
* override these values. */
|
||||
strfieldcpy(udev_root, UDEV_ROOT);
|
||||
strfieldcpy(udev_config_dir, UDEV_CONFIG_DIR);
|
||||
strfieldcpy(udev_db_filename, UDEV_DB);
|
||||
strfieldcpy(udev_config_filename, UDEV_CONFIG_FILE);
|
||||
strfieldcpy(udev_rules_filename, UDEV_RULES_FILE);
|
||||
strfieldcpy(udev_permissions_filename, UDEV_PERMISSION_FILE);
|
||||
}
|
||||
|
||||
#define set_var(_name, _var) \
|
||||
@ -109,7 +114,7 @@ static int parse_config_file(void)
|
||||
set_var("udev_root", udev_root);
|
||||
set_var("udev_db", udev_db_filename);
|
||||
set_var("udev_rules", udev_rules_filename);
|
||||
set_var("udev_permissions", udev_permission_filename);
|
||||
set_var("udev_permissions", udev_permissions_filename);
|
||||
set_var("default_mode", default_mode_str);
|
||||
}
|
||||
dbg_parse("%s:%d:%Zd: error parsing '%s'", udev_config_filename,
|
||||
@ -122,10 +127,6 @@ exit:
|
||||
static void get_dirs(void)
|
||||
{
|
||||
char *temp;
|
||||
char *udev_db = UDEV_DB;
|
||||
char *udev_config = UDEV_CONFIG_FILE;
|
||||
char *udev_rules = UDEV_RULES_FILE;
|
||||
char *udev_permission = UDEV_PERMISSION_FILE;
|
||||
int retval;
|
||||
|
||||
retval = sysfs_get_mnt_path(sysfs_path, SYSFS_PATH_MAX);
|
||||
@ -139,51 +140,24 @@ static void get_dirs(void)
|
||||
temp = getenv("SYSFS_PATH");
|
||||
if (temp)
|
||||
strfieldcpy(sysfs_path, temp);
|
||||
temp = getenv("UDEV_CONFIG_DIR");
|
||||
if (temp)
|
||||
strfieldcpy(udev_config_dir, temp);
|
||||
temp = getenv("UDEV_ROOT");
|
||||
if (temp)
|
||||
strfieldcpy(udev_root, temp);
|
||||
temp = getenv("UDEV_DB");
|
||||
if (temp)
|
||||
udev_db = temp;
|
||||
temp = getenv("UDEV_CONFIG_FILE");
|
||||
if (temp)
|
||||
udev_config = temp;
|
||||
temp = getenv("UDEV_RULES_FILE");
|
||||
if (temp)
|
||||
udev_rules = temp;
|
||||
temp = getenv("UDEV_PERMISSION_FILE");
|
||||
if (temp)
|
||||
udev_permission = temp;
|
||||
strfieldcpy(udev_config_filename, temp);
|
||||
}
|
||||
dbg("sysfs_path='%s'", sysfs_path);
|
||||
|
||||
strncpy(udev_db_filename, udev_root, sizeof(udev_db_filename));
|
||||
strncat(udev_db_filename, udev_db, sizeof(udev_db_filename));
|
||||
|
||||
strncpy(udev_config_filename, udev_config_dir, sizeof(udev_config_filename));
|
||||
strncat(udev_config_filename, udev_config, sizeof(udev_config_filename));
|
||||
|
||||
strncpy(udev_rules_filename, udev_config_dir, sizeof(udev_permission_filename));
|
||||
strncat(udev_rules_filename, udev_rules, sizeof(udev_permission_filename));
|
||||
|
||||
strncpy(udev_permission_filename, udev_config_dir, sizeof(udev_permission_filename));
|
||||
strncat(udev_permission_filename, udev_permission, sizeof(udev_permission_filename));
|
||||
|
||||
dbg_parse("udev_root = %s", udev_root);
|
||||
dbg_parse("udev_config_filename = %s", udev_config_filename);
|
||||
dbg_parse("udev_db_filename = %s", udev_db_filename);
|
||||
dbg_parse("udev_rules_filename = %s", udev_rules_filename);
|
||||
dbg_parse("udev_permission_filename = %s", udev_permission_filename);
|
||||
dbg_parse("udev_permissions_filename = %s", udev_permissions_filename);
|
||||
parse_config_file();
|
||||
|
||||
dbg_parse("udev_root = %s", udev_root);
|
||||
dbg_parse("udev_config_filename = %s", udev_config_filename);
|
||||
dbg_parse("udev_db_filename = %s", udev_db_filename);
|
||||
dbg_parse("udev_rules_filename = %s", udev_rules_filename);
|
||||
dbg_parse("udev_permission_filename = %s", udev_permission_filename);
|
||||
dbg_parse("udev_permissions_filename = %s", udev_permissions_filename);
|
||||
}
|
||||
|
||||
void udev_init_config(void)
|
||||
|
Loading…
x
Reference in New Issue
Block a user