summaryrefslogtreecommitdiff
path: root/src/basic/fs-util.h
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2017-02-21 17:44:35 +0100
committerSven Eden <yamakuzure@gmx.net>2017-07-17 17:58:36 +0200
commit1fb53ab1ff945fd78916943a46437dd21f02caf0 (patch)
tree388870d7188fc81aa7b736daec5e7af1a7159254 /src/basic/fs-util.h
parent24559fa35120aa9748cfac4c738b4dbabb122e15 (diff)
bootctl: create loader.conf only if it doesn't exist yet
If the snippet aleady exists, don't do anything, as the file was already installed then. (This also reworks the code to create the file atomically) Fixes: #5396
Diffstat (limited to 'src/basic/fs-util.h')
-rw-r--r--src/basic/fs-util.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/basic/fs-util.h b/src/basic/fs-util.h
index 3f47537de..60f465a4d 100644
--- a/src/basic/fs-util.h
+++ b/src/basic/fs-util.h
@@ -104,3 +104,9 @@ static inline void rmdir_and_free(char *p) {
free(p);
}
DEFINE_TRIVIAL_CLEANUP_FUNC(char*, rmdir_and_free);
+
+static inline void unlink_and_free(char *p) {
+ (void) unlink(p);
+ free(p);
+}
+DEFINE_TRIVIAL_CLEANUP_FUNC(char*, unlink_and_free);