summaryrefslogtreecommitdiffstats
path: root/pciusb.c
diff options
context:
space:
mode:
authorOlivier Blin <oblin@mandriva.com>2007-09-07 13:54:22 +0000
committerOlivier Blin <oblin@mandriva.com>2007-09-07 13:54:22 +0000
commit6f30e607e1d56e60031ab898c1299bb11d951f50 (patch)
tree56854732fd65b8501f610d64d4fdbe419a68087d /pciusb.c
parent8ad5eef794085e02384b9b559820b3a6db02acd6 (diff)
downloadldetect-6f30e607e1d56e60031ab898c1299bb11d951f50.tar
ldetect-6f30e607e1d56e60031ab898c1299bb11d951f50.tar.gz
ldetect-6f30e607e1d56e60031ab898c1299bb11d951f50.tar.bz2
ldetect-6f30e607e1d56e60031ab898c1299bb11d951f50.tar.xz
ldetect-6f30e607e1d56e60031ab898c1299bb11d951f50.zip
use table_name_to_file() not to hardcode ldetect-lst path everywhere
Diffstat (limited to 'pciusb.c')
-rw-r--r--pciusb.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/pciusb.c b/pciusb.c
index 34cbe88..5391610 100644
--- a/pciusb.c
+++ b/pciusb.c
@@ -10,10 +10,6 @@
#include <modprobe.h>
#include "common.h"
-#define FALLBACK_ALIASES "/usr/share/ldetect-lst/fallback-modules.alias"
-#define DKMS_ALIASES "/usr/share/ldetect-lst/dkms-modules.alias"
-#define PREFERRED_ALIASES "/usr/share/ldetect-lst/preferred-modules.alias"
-
static struct utsname rel_buf;
static struct module_command *commands = NULL;
static struct module_options *modoptions = NULL;
@@ -27,6 +23,7 @@ static void find_modules_through_aliases(struct pciusb_entries *entries) {
unsigned int i;
char *dirname;
char *aliasdefault;
+ char *fallback_aliases = table_name_to_file("fallback-modules.alias");
struct stat st_alias, st_fallback;
uname(&rel_buf);
@@ -34,8 +31,8 @@ static void find_modules_through_aliases(struct pciusb_entries *entries) {
asprintf(&aliasfilename, "%s/modules.alias", dirname);
/* fallback on ldetect-lst's modules.alias and prefer it if more recent */
if (stat(aliasfilename, &st_alias) ||
- (!stat(FALLBACK_ALIASES, &st_fallback) && st_fallback.st_mtime > st_alias.st_mtime)) {
- aliasdefault = FALLBACK_ALIASES;
+ (!stat(fallback_aliases, &st_fallback) && st_fallback.st_mtime > st_alias.st_mtime)) {
+ aliasdefault = fallback_aliases;
} else {
aliasdefault = aliasfilename;
}
@@ -73,7 +70,12 @@ static void find_modules_through_aliases(struct pciusb_entries *entries) {
read_toplevel_config(config, modalias, 0,
0, &modoptions, &commands, &aliases, &blacklist);
- char *alias_filelist[] = { PREFERRED_ALIASES, aliasdefault, DKMS_ALIASES, NULL };
+ char *alias_filelist[] = {
+ table_name_to_file("preferred-modules.alias"),
+ aliasdefault,
+ table_name_to_file("dkms-modules.alias"),
+ NULL,
+ };
char **alias_file = alias_filelist;
while (*alias_file) {
/* We only use canned aliases as last resort. */