]> git.ipfire.org Git - thirdparty/kmod.git/commitdiff
libkmod: allow modules.alias.builtin to be optional
authorLucas De Marchi <lucas.demarchi@intel.com>
Tue, 10 Mar 2020 05:00:28 +0000 (22:00 -0700)
committerLucas De Marchi <lucas.demarchi@intel.com>
Mon, 23 Mar 2020 19:37:51 +0000 (12:37 -0700)
libkmod/libkmod.c

index ab5c1e8438d3cf792ea73fc33e4625c8a311a737..43423d63a889e36ca31c9042589673370e7f500f 100644 (file)
@@ -855,8 +855,8 @@ KMOD_EXPORT int kmod_validate_resources(struct kmod_ctx *ctx)
  */
 KMOD_EXPORT int kmod_load_resources(struct kmod_ctx *ctx)
 {
+       int ret = 0;
        size_t i;
-       int ret;
 
        if (ctx == NULL)
                return -ENOENT;
@@ -874,8 +874,17 @@ KMOD_EXPORT int kmod_load_resources(struct kmod_ctx *ctx)
                                                        index_files[i].fn);
                ret = index_mm_open(ctx, path, &ctx->indexes_stamp[i],
                                    &ctx->indexes[i]);
-               if (ret)
-                       break;
+
+               /*
+                * modules.builtin.alias are considered optional since it's
+                * recently added and older installations may not have it;
+                * we allow failing for any reason
+                */
+               if (ret) {
+                       if (i != KMOD_INDEX_MODULES_BUILTIN_ALIAS)
+                               break;
+                       ret = 0;
+               }
        }
 
        if (ret)