HASHMAP_FOREACH(image, images) {
/* We can't remove vendor images (i.e. those in /usr) */
- if (IMAGE_IS_VENDOR(image))
+ if (image_is_vendor(image))
continue;
- if (IMAGE_IS_HOST(image))
+ if (image_is_host(image))
continue;
- if (mode == IMAGE_CLEAN_POOL_REMOVE_HIDDEN && !IMAGE_IS_HIDDEN(image))
+ if (mode == IMAGE_CLEAN_POOL_REMOVE_HIDDEN && !image_is_hidden(image))
continue;
r = image_remove(image);
assert(i);
- if (IMAGE_IS_VENDOR(i) || IMAGE_IS_HOST(i))
+ if (image_is_vendor(i) || image_is_host(i))
return -EROFS;
if (i->type != IMAGE_SUBVOLUME)
assert(i);
- if (IMAGE_IS_VENDOR(i) || IMAGE_IS_HOST(i))
+ if (image_is_vendor(i) || image_is_host(i))
return -EROFS;
settings = image_settings_path(i);
if (!image_name_is_valid(new_name))
return -EINVAL;
- if (IMAGE_IS_VENDOR(i) || IMAGE_IS_HOST(i))
+ if (image_is_vendor(i) || image_is_host(i))
return -EROFS;
settings = image_settings_path(i);
assert(i);
- if (IMAGE_IS_VENDOR(i) || IMAGE_IS_HOST(i))
+ if (image_is_vendor(i) || image_is_host(i))
return -EROFS;
/* Make sure we don't interfere with a running nspawn */
assert(i);
- if (IMAGE_IS_VENDOR(i) || IMAGE_IS_HOST(i))
+ if (image_is_vendor(i) || image_is_host(i))
return -EROFS;
if (i->type != IMAGE_SUBVOLUME)
return false;
}
+bool image_is_vendor(const struct Image *i) {
+ assert(i);
+
+ return i->path && path_startswith(i->path, "/usr");
+}
+
+bool image_is_host(const struct Image *i) {
+ assert(i);
+
+ if (i->name && streq(i->name, ".host"))
+ return true;
+
+ if (i->path && path_equal(i->path, "/"))
+ return true;
+
+ return false;
+}
+
int image_to_json(const struct Image *img, sd_json_variant **ret) {
assert(img);
return NULL;
}
-static inline bool IMAGE_IS_HIDDEN(const struct Image *i) {
+static inline bool image_is_hidden(const struct Image *i) {
assert(i);
return i->name && i->name[0] == '.';
}
-static inline bool IMAGE_IS_VENDOR(const struct Image *i) {
- assert(i);
-
- return i->path && path_startswith(i->path, "/usr");
-}
-
-static inline bool IMAGE_IS_HOST(const struct Image *i) {
- assert(i);
-
- if (i->name && streq(i->name, ".host"))
- return true;
-
- if (i->path && path_equal(i->path, "/"))
- return true;
-
- return false;
-}
+bool image_is_vendor(const struct Image *i);
+bool image_is_host(const struct Image *i);
int image_to_json(const struct Image *i, sd_json_variant **ret);
_cleanup_(target_freep) Target *t = NULL;
bool have = false;
- if (IMAGE_IS_HOST(image))
+ if (image_is_host(image))
continue; /* We already enroll the host ourselves */
r = target_new(m, class, image->name, image->path, &t);