summaryrefslogtreecommitdiffstats
path: root/pciusb.c
diff options
context:
space:
mode:
authorOlivier Blin <oblin@mandriva.com>2007-08-31 14:56:59 +0000
committerOlivier Blin <oblin@mandriva.com>2007-08-31 14:56:59 +0000
commit82b8a69a8587485f16349e2cc418d0482031a563 (patch)
tree00df67b740a712873f2f179887b404f5abd8c68b /pciusb.c
parent5cfe732b0c8c4d73a5b63e7f85918af4b05a88ca (diff)
downloadldetect-82b8a69a8587485f16349e2cc418d0482031a563.tar
ldetect-82b8a69a8587485f16349e2cc418d0482031a563.tar.gz
ldetect-82b8a69a8587485f16349e2cc418d0482031a563.tar.bz2
ldetect-82b8a69a8587485f16349e2cc418d0482031a563.tar.xz
ldetect-82b8a69a8587485f16349e2cc418d0482031a563.zip
fallback on ldetect-lst's dkms-modules.alias if no alias is found (to find modules available in dkms packages)
Diffstat (limited to 'pciusb.c')
-rw-r--r--pciusb.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/pciusb.c b/pciusb.c
index 1ddcbc4..3b03c8f 100644
--- a/pciusb.c
+++ b/pciusb.c
@@ -11,6 +11,7 @@
#include "common.h"
#define FALLBACK_ALIASES "/usr/share/ldetect-lst/fallback-modules.alias"
+#define DKMS_ALIASES "/usr/share/ldetect-lst/dkms-modules.alias"
static struct utsname rel_buf;
static struct module_command *commands = NULL;
@@ -71,18 +72,21 @@ static void find_modules_through_aliases(struct pciusb_entries *entries) {
read_toplevel_config(config, modalias, 0,
0, &modoptions, &commands, &aliases, &blacklist);
- if (!aliases) {
+ char *aliascurrent = aliasdefault;
+ unsigned int j;
+ for (j = 0; j < 2 && !aliases; j++) {
/* We only use canned aliases as last resort. */
read_depends(dirname, modalias, &list);
if (list_empty(&list)
&& !find_command(modalias, commands))
{
- read_config(aliasdefault, modalias, 0,
+ read_config(aliascurrent, modalias, 0,
0, &modoptions, &commands,
&aliases, &blacklist);
aliases = apply_blacklist(aliases, blacklist);
}
+ aliascurrent = DKMS_ALIASES;
}
if (aliases) {
// take the last one because we find eg: generic/ata_generic/sata_sil