summaryrefslogtreecommitdiffstats
path: root/sysprep/sysprep_operation_package_manager_cache.ml
diff options
context:
space:
mode:
authorRichard W.M. Jones <rjones@redhat.com>2012-07-25 14:17:42 +0100
committerRichard W.M. Jones <rjones@redhat.com>2012-07-25 14:47:15 +0100
commit2b59b5f1d2e36b0ef84b7c7c9ab2c4b602f2ad91 (patch)
tree8aefb9bc2bfb2eee1f851bfdc4655e4dada14777 /sysprep/sysprep_operation_package_manager_cache.ml
parent1fb95e65661f19c050b928694f750f2406eff2ac (diff)
downloadlibguestfs-2b59b5f1d2e36b0ef84b7c7c9ab2c4b602f2ad91.tar.gz
libguestfs-2b59b5f1d2e36b0ef84b7c7c9ab2c4b602f2ad91.tar.xz
libguestfs-2b59b5f1d2e36b0ef84b7c7c9ab2c4b602f2ad91.zip
sysprep: Change perform callback to perform_on_filesystems and perform_on_devices.
Operations that need to work directly on guest block devices will fail because the block devices are busy. Therefore add a phase with the filesystems unmounted, and allow operations to specify that they need to work in this phase.
Diffstat (limited to 'sysprep/sysprep_operation_package_manager_cache.ml')
-rw-r--r--sysprep/sysprep_operation_package_manager_cache.ml3
1 files changed, 2 insertions, 1 deletions
diff --git a/sysprep/sysprep_operation_package_manager_cache.ml b/sysprep/sysprep_operation_package_manager_cache.ml
index 957b10d2..f529769c 100644
--- a/sysprep/sysprep_operation_package_manager_cache.ml
+++ b/sysprep/sysprep_operation_package_manager_cache.ml
@@ -40,7 +40,8 @@ let package_manager_cache_op = {
heading = s_"Remove package manager cache";
pod_description = None;
extra_args = [];
- perform = package_manager_cache_perform;
+ perform_on_filesystems = Some package_manager_cache_perform;
+ perform_on_devices = None;
}
let () = register_operation package_manager_cache_op