summaryrefslogtreecommitdiffstats
path: root/src/generator.ml
diff options
context:
space:
mode:
authorRichard Jones <rjones@redhat.com>2009-04-30 17:23:57 +0100
committerRichard Jones <rjones@redhat.com>2009-04-30 17:25:14 +0100
commite4733575efff31742444b180cdcfbc2504b144c8 (patch)
tree353bcf493a356fd36470ef5673038f3207f096b1 /src/generator.ml
parent41b959fd9b057354f642d84398b875d02b88b864 (diff)
downloadlibguestfs-e4733575efff31742444b180cdcfbc2504b144c8.tar.gz
libguestfs-e4733575efff31742444b180cdcfbc2504b144c8.tar.xz
libguestfs-e4733575efff31742444b180cdcfbc2504b144c8.zip
Fix umount_all command so it unmounts filesystems in the correct order.
Diffstat (limited to 'src/generator.ml')
-rwxr-xr-xsrc/generator.ml14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/generator.ml b/src/generator.ml
index be67807f..ae640e2c 100755
--- a/src/generator.ml
+++ b/src/generator.ml
@@ -1074,6 +1074,20 @@ Some internal mounts are not shown.");
("umount_all", (RErr, []), 47, [FishAlias "unmount-all"],
[InitBasicFS, TestOutputList (
[["umount_all"];
+ ["mounts"]], []);
+ (* check that umount_all can unmount nested mounts correctly: *)
+ InitEmpty, TestOutputList (
+ [["sfdisk"; "/dev/sda"; "0"; "0"; "0"; ",10 ,20 ,"];
+ ["mkfs"; "ext2"; "/dev/sda1"];
+ ["mkfs"; "ext2"; "/dev/sda2"];
+ ["mkfs"; "ext2"; "/dev/sda3"];
+ ["mount"; "/dev/sda1"; "/"];
+ ["mkdir"; "/mp1"];
+ ["mount"; "/dev/sda2"; "/mp1"];
+ ["mkdir"; "/mp1/mp2"];
+ ["mount"; "/dev/sda3"; "/mp1/mp2"];
+ ["mkdir"; "/mp1/mp2/mp3"];
+ ["umount_all"];
["mounts"]], [])],
"unmount all filesystems",
"\