mirror of
https://github.com/systemd/systemd.git
synced 2024-12-13 04:03:35 +08:00
machined: drop btrfs subvolumes when removing container images
This commit is contained in:
parent
e792e890fe
commit
41d1ed059b
@ -363,11 +363,13 @@ int image_remove(Image *i) {
|
||||
case IMAGE_DIRECTORY:
|
||||
/* Allow deletion of read-only directories */
|
||||
(void) chattr_path(i->path, false, FS_IMMUTABLE_FL);
|
||||
|
||||
/* fall through */
|
||||
return rm_rf(i->path, REMOVE_ROOT|REMOVE_PHYSICAL|REMOVE_SUBVOLUME);
|
||||
|
||||
case IMAGE_RAW:
|
||||
return rm_rf(i->path, REMOVE_ROOT|REMOVE_PHYSICAL);
|
||||
if (unlink(i->path) < 0)
|
||||
return -errno;
|
||||
|
||||
return 0;
|
||||
|
||||
default:
|
||||
return -EOPNOTSUPP;
|
||||
|
Loading…
Reference in New Issue
Block a user