sysupdate: keep database of installed files/patterns, and use to GC them (#42646)

Transfer files might come and go, components might be enabled and
disabled. Patterns might change. Let's keep track of what we install, so
that we can automatically gc everything no longer owned by any enabled
transfer.
This commit is contained in:
Lennart Poettering
2026-06-22 17:19:46 +02:00
committed by GitHub
30 changed files with 1174 additions and 205 deletions
+3
View File
@@ -1145,6 +1145,9 @@ bool string_is_safe(const char *p, StringSafeFlags flags) {
if (FLAGS_SET(flags, STRING_FILENAME) && !filename_is_valid(p))
return false;
if (FLAGS_SET(flags, STRING_FILENAME_PART) && !filename_part_is_valid(p))
return false;
return true;
}