diff options
author | Olivier Blin <oblin@mandriva.com> | 2007-08-31 14:56:59 +0000 |
---|---|---|
committer | Olivier Blin <oblin@mandriva.com> | 2007-08-31 14:56:59 +0000 |
commit | 82b8a69a8587485f16349e2cc418d0482031a563 (patch) | |
tree | 00df67b740a712873f2f179887b404f5abd8c68b /pciusb.c | |
parent | 5cfe732b0c8c4d73a5b63e7f85918af4b05a88ca (diff) | |
download | ldetect-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.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -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 |