From 097a4a2383d9f94c261db3edc307b16d8817c2f5 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sat, 19 Nov 2022 14:16:26 +0000 Subject: [PATCH] util: touch: Actually set mode Signed-off-by: Michael Tremer --- src/libpakfire/util.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/libpakfire/util.c b/src/libpakfire/util.c index 7ce4d1e0c..0fd7406da 100644 --- a/src/libpakfire/util.c +++ b/src/libpakfire/util.c @@ -374,11 +374,26 @@ int __pakfire_unhexlify(unsigned char* dst, const size_t l, const char* src) { } int pakfire_touch(const char* path, mode_t mode) { + int r = 1; + FILE* f = fopen(path, "w"); if (!f) - return 1; + goto ERROR; + + // Set the requested mode + if (mode) { + r = fchmod(fileno(f), mode); + if (r) + goto ERROR; + } return fclose(f); + +ERROR: + if (f) + fclose(f); + + return r; } int pakfire_mkparentdir(const char* path, mode_t mode) { -- 2.39.5