diff options
author | Richard Jones <rjones@redhat.com> | 2009-04-30 17:23:57 +0100 |
---|---|---|
committer | Richard Jones <rjones@redhat.com> | 2009-04-30 17:25:14 +0100 |
commit | e4733575efff31742444b180cdcfbc2504b144c8 (patch) | |
tree | 353bcf493a356fd36470ef5673038f3207f096b1 /src/generator.ml | |
parent | 41b959fd9b057354f642d84398b875d02b88b864 (diff) | |
download | libguestfs-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-x | src/generator.ml | 14 |
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", "\ |