chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
journal: immediately sync to disk as soon as we receieve an EMERG/ALERT/CRIT message
[elogind.git]
/
src
/
tmpfiles
/
tmpfiles.c
diff --git
a/src/tmpfiles/tmpfiles.c
b/src/tmpfiles/tmpfiles.c
index fea1ca2fc260536256afa13562504a18bcbe58e5..eae993e6b690f630e1d201672b7525ee0ab153bb 100644
(file)
--- a/
src/tmpfiles/tmpfiles.c
+++ b/
src/tmpfiles/tmpfiles.c
@@
-135,7
+135,7
@@
static struct Item* find_glob(Hashmap *h, const char *match) {
}
static void load_unix_sockets(void) {
}
static void load_unix_sockets(void) {
-
FILE _cleanup_fclose_
*f = NULL;
+
_cleanup_fclose_ FILE
*f = NULL;
char line[LINE_MAX];
if (unix_sockets)
char line[LINE_MAX];
if (unix_sockets)
@@
-186,13
+186,9
@@
static void load_unix_sockets(void) {
path_kill_slashes(s);
path_kill_slashes(s);
- k = set_put(unix_sockets, s);
- if (k < 0) {
- free(s);
-
- if (k != -EEXIST)
- goto fail;
- }
+ k = set_consume(unix_sockets, s);
+ if (k < 0 && k != -EEXIST)
+ goto fail;
}
return;
}
return;
@@
-269,7
+265,7
@@
static int dir_cleanup(
while ((dent = readdir(d))) {
struct stat s;
usec_t age;
while ((dent = readdir(d))) {
struct stat s;
usec_t age;
-
char _cleanup_free_
*sub_path = NULL;
+
_cleanup_free_ char
*sub_path = NULL;
if (streq(dent->d_name, ".") ||
streq(dent->d_name, ".."))
if (streq(dent->d_name, ".") ||
streq(dent->d_name, ".."))
@@
-321,7
+317,7
@@
static int dir_cleanup(
if (maxdepth <= 0)
log_warning("Reached max depth on %s.", sub_path);
else {
if (maxdepth <= 0)
log_warning("Reached max depth on %s.", sub_path);
else {
-
DIR _cleanup_closedir_
*sub_dir;
+
_cleanup_closedir_ DIR
*sub_dir;
int q;
sub_dir = xopendirat(dirfd(d), dent->d_name, O_NOFOLLOW|O_NOATIME);
int q;
sub_dir = xopendirat(dirfd(d), dent->d_name, O_NOFOLLOW|O_NOATIME);
@@
-515,7
+511,7
@@
static int write_one_file(Item *i, const char *path) {
}
static int recursive_relabel_children(Item *i, const char *path) {
}
static int recursive_relabel_children(Item *i, const char *path) {
-
DIR _cleanup_closedir_
*d;
+
_cleanup_closedir_ DIR
*d;
int ret = 0;
/* This returns the first error we run into, but nevertheless
int ret = 0;
/* This returns the first error we run into, but nevertheless
@@
-530,7
+526,7
@@
static int recursive_relabel_children(Item *i, const char *path) {
union dirent_storage buf;
bool is_dir;
int r;
union dirent_storage buf;
bool is_dir;
int r;
-
char _cleanup_free_
*entry_path = NULL;
+
_cleanup_free_ char
*entry_path = NULL;
r = readdir_r(d, &buf.de, &de);
if (r != 0) {
r = readdir_r(d, &buf.de, &de);
if (r != 0) {
@@
-601,7
+597,7
@@
static int recursive_relabel(Item *i, const char *path) {
static int glob_item(Item *i, int (*action)(Item *, const char *)) {
int r = 0, k;
static int glob_item(Item *i, int (*action)(Item *, const char *)) {
int r = 0, k;
-
glob_t _cleanup_globfree_
g = {};
+
_cleanup_globfree_ glob_t
g = {};
char **fn;
errno = 0;
char **fn;
errno = 0;
@@
-787,7
+783,7
@@
static int create_item(Item *i) {
r = glob_item(i, item_set_perms);
if (r < 0)
r = glob_item(i, item_set_perms);
if (r < 0)
- return
0
;
+ return
r
;
break;
case RECURSIVE_RELABEL_PATH:
break;
case RECURSIVE_RELABEL_PATH:
@@
-879,7
+875,7
@@
static int remove_item(Item *i) {
}
static int clean_item_instance(Item *i, const char* instance) {
}
static int clean_item_instance(Item *i, const char* instance) {
-
DIR _cleanup_closedir_
*d = NULL;
+
_cleanup_closedir_ DIR
*d = NULL;
struct stat s, ps;
bool mountpoint;
int r;
struct stat s, ps;
bool mountpoint;
int r;
@@
-975,6
+971,12
@@
static void item_free(Item *i) {
free(i);
}
free(i);
}
+static inline void item_freep(Item **i) {
+ if (*i)
+ item_free(*i);
+}
+#define _cleanup_item_free_ _cleanup_(item_freep)
+
static bool item_equal(Item *a, Item *b) {
assert(a);
assert(b);
static bool item_equal(Item *a, Item *b) {
assert(a);
assert(b);
@@
-1017,9
+1019,9
@@
static bool item_equal(Item *a, Item *b) {
}
static int parse_line(const char *fname, unsigned line, const char *buffer) {
}
static int parse_line(const char *fname, unsigned line, const char *buffer) {
-
Item _cleanup_free_
*i = NULL;
+
_cleanup_item_free_ Item
*i = NULL;
Item *existing;
Item *existing;
- char _cleanup_free_
+ _cleanup_free_ char
*mode = NULL, *user = NULL, *group = NULL, *age = NULL;
char type;
Hashmap *h;
*mode = NULL, *user = NULL, *group = NULL, *age = NULL;
char type;
Hashmap *h;