Blame SOURCES/0001-depmod-prevent-module-dependency-files-missing-durin.patch

f04a05
From c2996b5fa880e81f63c25e80a4157b2239e32c5d Mon Sep 17 00:00:00 2001
f04a05
From: Michal Suchanek <msuchanek@suse.de>
f04a05
Date: Mon, 10 Dec 2018 22:29:32 +0100
f04a05
Subject: [PATCH 1/2] depmod: prevent module dependency files missing during
f04a05
 depmod invocation
f04a05
f04a05
depmod deletes the module dependency files before moving the temporary
f04a05
files in their place. This results in user seeing no dependency files
f04a05
while they are updated. Remove the unlink call. The rename call should
f04a05
suffice to move the new file in place and unlink the old one. It should
f04a05
also do both atomically so there is no window when no dependency file
f04a05
exists.
f04a05
f04a05
Signed-off-by: Michal Suchanek <msuchanek@suse.de>
f04a05
---
f04a05
 tools/depmod.c | 1 -
f04a05
 1 file changed, 1 deletion(-)
f04a05
f04a05
diff --git a/tools/depmod.c b/tools/depmod.c
f04a05
index 989d9077926c..18c0d61b2db3 100644
f04a05
--- a/tools/depmod.c
f04a05
+++ b/tools/depmod.c
f04a05
@@ -2451,7 +2451,6 @@ static int depmod_output(struct depmod *depmod, FILE *out)
f04a05
 			break;
f04a05
 		}
f04a05
 
f04a05
-		unlinkat(dfd, itr->name, 0);
f04a05
 		if (renameat(dfd, tmp, dfd, itr->name) != 0) {
f04a05
 			err = -errno;
f04a05
 			CRIT("renameat(%s, %s, %s, %s): %m\n",
f04a05
-- 
f04a05
2.33.0
f04a05