1 diff -ur kmod-12/libkmod/libkmod.c kmod-12-modprobe.d-kver/libkmod/libkmod.c
2 --- kmod-12/libkmod/libkmod.c 2012-11-08 04:59:03.663747793 +0100
3 +++ kmod-12-modprobe.d-kver/libkmod/libkmod.c 2012-12-12 19:43:19.385242679 +0100
5 [KMOD_INDEX_MODULES_BUILTIN] = { .fn = "modules.builtin", .prefix = ""},
8 +static char kver_config_path[PATH_MAX] = SYSCONFDIR "/modprobe.d/X.Y.Z";
9 static const char *default_config_paths[] = {
11 SYSCONFDIR "/modprobe.d",
13 "/usr/local/lib/modprobe.d",
16 kmod_set_log_priority(ctx, log_priority(env));
18 - if (config_paths == NULL)
19 - config_paths = default_config_paths;
20 + if (config_paths == NULL) {
23 + if (uname(&u) < 0) {
24 + config_paths = &default_config_paths[1];
26 + snprintf(kver_config_path, PATH_MAX, SYSCONFDIR "/modprobe.d/%s", u.release);
27 + config_paths = default_config_paths;
30 err = kmod_config_new(ctx, &ctx->config, config_paths);
32 ERR(ctx, "could not create config\n");