X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=tools%2Fvirt-edit;h=ca8e576f2836a507c8935c7fb23f080c4dd78d38;hb=d911b50bcb804c22d2a28e10d699515681e5e249;hp=46e86a179202c5565008bb5da2196f2d5b53c911;hpb=945b6e0a085611b45b2ab0752a66e6e60b21666c;p=libguestfs.git diff --git a/tools/virt-edit b/tools/virt-edit index 46e86a1..ca8e576 100755 --- a/tools/virt-edit +++ b/tools/virt-edit @@ -40,14 +40,17 @@ virt-edit - Edit a file in a virtual machine virt-edit [--options] disk.img [disk.img ...] file +=head1 WARNING + +You must I use C on live virtual machines. If you do +this, you risk disk corruption in the VM. C tries to stop +you from doing this, but doesn't catch all cases. + =head1 DESCRIPTION C is a command line tool to edit C where C exists in the named virtual machine (or disk image). -B you must I use virt-edit on live virtual machines. If -you do this, you risk disk corruption in the VM. - If you want to just view a file, use L. For more complex cases you should look at the L tool. @@ -130,14 +133,13 @@ my %fses = my $oses = inspect_operating_systems ($g, \%fses); my @roots = keys %$oses; -die __"no root device found in this operating system image" if @roots == 0; die __"multiboot operating systems are not supported by virt-edit" if @roots > 1; my $root_dev = $roots[0]; my $os = $oses->{$root_dev}; mount_operating_system ($g, $os, 0); -my ($fh, $tempname) = tempfile (); +my ($fh_not_used, $tempname) = tempfile (UNLINK => 1); # Allow this to fail in case eg. the file does not exist. $g->download($filename, $tempname); @@ -189,7 +191,7 @@ L. =head1 AUTHOR -Richard W.M. Jones L +Richard W.M. Jones L =head1 COPYRIGHT