teknoraver / rpms / rpm

Forked from rpms/rpm 4 months ago
Clone

Blame 0034-rpmcow-fix-issue-for-transaction-with-transcoded-and-untranscoded-packages.patch

Richard Phibel 2e61d0
From a3b6102b4d2e79a8b74b036c6a29272a7f6e5c6a Mon Sep 17 00:00:00 2001
Richard Phibel 2e61d0
From: Richard Phibel <richardphibel@meta.com>
Richard Phibel 2e61d0
Date: Fri, 11 Aug 2023 00:43:21 +0200
Richard Phibel 2e61d0
Subject: [PATCH] Fix issue for transaction with transcoded and non-transcoded
Richard Phibel 2e61d0
 packages
Richard Phibel 2e61d0
Richard Phibel 2e61d0
The flag saying whether a package is transcoded is not clean-up between
Richard Phibel 2e61d0
each packages. Because of that if a non-transcoded package is treated
Richard Phibel 2e61d0
after a transcoded one, the package is treated as transcoded
Richard Phibel 2e61d0
---
Richard Phibel 2e61d0
 plugins/reflink.c | 1 +
Richard Phibel 2e61d0
 1 file changed, 1 insertion(+)
Richard Phibel 2e61d0
Richard Phibel 2e61d0
diff --git a/plugins/reflink.c b/plugins/reflink.c
Richard Phibel 2e61d0
index 986cbd172..20d35eefd 100644
Richard Phibel 2e61d0
--- a/plugins/reflink.c
Richard Phibel 2e61d0
+++ b/plugins/reflink.c
Richard Phibel 2e61d0
@@ -234,6 +234,7 @@ static rpmRC reflink_psm_post(rpmPlugin plugin, rpmte te, int res)
Richard Phibel 2e61d0
 	inodeIndexHashFree(state->inodeIndexes);
Richard Phibel 2e61d0
 	state->inodeIndexes = NULL;
Richard Phibel 2e61d0
     }
Richard Phibel 2e61d0
+    state->transcoded = 0;
Richard Phibel 2e61d0
     return RPMRC_OK;
Richard Phibel 2e61d0
 }
Richard Phibel 2e61d0
 
Richard Phibel 2e61d0
-- 
Richard Phibel 2e61d0
2.40.1
Richard Phibel 2e61d0