From 13c353a3643c5ee9aa59bd5dc42565a59e140591 Mon Sep 17 00:00:00 2001 From: Mark Johnston Date: Mon, 20 Jun 2022 11:22:19 -0400 Subject: executor: clear more file flags when removing files The APPEND flag also prevents file removal. --- executor/common.h | 2 +- pkg/csource/generated.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/executor/common.h b/executor/common.h index e0cfba5ad..92a4d5133 100644 --- a/executor/common.h +++ b/executor/common.h @@ -253,7 +253,7 @@ static void reset_flags(const char* filename) struct stat st; if (lstat(filename, &st)) exitf("lstat(%s) failed", filename); - st.st_flags &= ~(SF_NOUNLINK | UF_NOUNLINK | SF_IMMUTABLE | UF_IMMUTABLE); + st.st_flags &= ~(SF_NOUNLINK | UF_NOUNLINK | SF_IMMUTABLE | UF_IMMUTABLE | SF_APPEND | UF_APPEND); if (lchflags(filename, st.st_flags)) exitf("lchflags(%s) failed", filename); } diff --git a/pkg/csource/generated.go b/pkg/csource/generated.go index 98c5c68a0..570abee7f 100644 --- a/pkg/csource/generated.go +++ b/pkg/csource/generated.go @@ -225,7 +225,7 @@ static void reset_flags(const char* filename) struct stat st; if (lstat(filename, &st)) exitf("lstat(%s) failed", filename); - st.st_flags &= ~(SF_NOUNLINK | UF_NOUNLINK | SF_IMMUTABLE | UF_IMMUTABLE); + st.st_flags &= ~(SF_NOUNLINK | UF_NOUNLINK | SF_IMMUTABLE | UF_IMMUTABLE | SF_APPEND | UF_APPEND); if (lchflags(filename, st.st_flags)) exitf("lchflags(%s) failed", filename); } -- cgit mrf-deployment