diff options
author | Lennart Poettering <lennart@poettering.net> | 2014-12-24 16:39:55 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2014-12-24 16:53:04 +0100 |
commit | 4a4d89b682d2a8d32e899c4b47950f64df74fb7c (patch) | |
tree | a76ee43721157dbbbe53ce1bd0c2db000ab6689f /src/journal/journal-vacuum.c | |
parent | de33fc625725d199629ed074d6278504deb23deb (diff) |
util: make creation time xattr logic more generic
Diffstat (limited to 'src/journal/journal-vacuum.c')
-rw-r--r-- | src/journal/journal-vacuum.c | 9 |
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; } } |