summaryrefslogtreecommitdiff
path: root/src/journal/journal-vacuum.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2014-12-24 16:39:55 +0100
committerLennart Poettering <lennart@poettering.net>2014-12-24 16:53:04 +0100
commit4a4d89b682d2a8d32e899c4b47950f64df74fb7c (patch)
treea76ee43721157dbbbe53ce1bd0c2db000ab6689f /src/journal/journal-vacuum.c
parentde33fc625725d199629ed074d6278504deb23deb (diff)
util: make creation time xattr logic more generic
Diffstat (limited to 'src/journal/journal-vacuum.c')
-rw-r--r--src/journal/journal-vacuum.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/journal/journal-vacuum.c b/src/journal/journal-vacuum.c
index 4973409848..832c327b31 100644
--- a/src/journal/journal-vacuum.c
+++ b/src/journal/journal-vacuum.c
@@ -75,9 +75,8 @@ static void patch_realtime(
const struct stat *st,
unsigned long long *realtime) {
- usec_t x;
- uint64_t crtime;
_cleanup_free_ const char *path = NULL;
+ usec_t x, crtime;
/* The timestamp was determined by the file name, but let's
* see if the file might actually be older than the file name
@@ -112,10 +111,8 @@ static void patch_realtime(
if (!path)
return;
- if (getxattr(path, "user.crtime_usec", &crtime, sizeof(crtime)) == sizeof(crtime)) {
- crtime = le64toh(crtime);
-
- if (crtime > 0 && crtime != (uint64_t) -1 && crtime < *realtime)
+ if (path_getcrtime(path, &crtime) >= 0) {
+ if (crtime < *realtime)
*realtime = crtime;
}
}