diff options
| author | Richard W.M. Jones <rjones@redhat.com> | 2010-10-22 10:59:53 +0100 |
|---|---|---|
| committer | Richard W.M. Jones <rjones@redhat.com> | 2010-10-22 17:45:06 +0100 |
| commit | 641ccab6c3b17f1c94676eab99e8baa9cddf5a0b (patch) | |
| tree | 9e77a59ba4a46e1d10cde4370c579dabfef6d9b4 /tools/virt-list-filesystems | |
| parent | 44c5ee1163918bd5c9e6aa6c292f0c3bb15b7b25 (diff) | |
| download | libguestfs-641ccab6c3b17f1c94676eab99e8baa9cddf5a0b.tar.gz libguestfs-641ccab6c3b17f1c94676eab99e8baa9cddf5a0b.tar.xz libguestfs-641ccab6c3b17f1c94676eab99e8baa9cddf5a0b.zip | |
tools: Specify format of disks (RHBZ#642934,CVE-2010-3851).
Sys::Guestfs::Lib is changed in two ways: firstly we take the format
string from libvirt and pass it to add_drive_opts. Secondly we allow
an extra format => parameter to open_guest which allows the
format to be specified for disk images.
All the tools are changed to add an extra --format parameter allowing
the format to be specified for direct disk images.
Diffstat (limited to 'tools/virt-list-filesystems')
| -rwxr-xr-x | tools/virt-list-filesystems | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/tools/virt-list-filesystems b/tools/virt-list-filesystems index 7b4d5ad3..5f545cf0 100755 --- a/tools/virt-list-filesystems +++ b/tools/virt-list-filesystems @@ -81,6 +81,23 @@ at all. =cut +my $format; + +=item B<--format> raw + +Specify the format of disk images given on the command line. If this +is omitted then the format is autodetected from the content of the +disk image. + +If disk images are requested from libvirt, then this program asks +libvirt for this information. In this case, the value of the format +parameter is ignored. + +If working with untrusted raw-format guest disk images, you should +ensure the format is always specified. + +=cut + my $long; =item B<-l> | B<--long> @@ -107,6 +124,7 @@ Getopt::Long::Configure ("bundling"); GetOptions ("help|?" => \$help, "version" => \$version, "connect|c=s" => \$uri, + "format=s" => \$format, "long|l" => \$long, "all|a" => \$all, ) or pod2usage (2); @@ -123,9 +141,9 @@ pod2usage (__"virt-list-filesystems: no image or VM name given") my $g; if ($uri) { - $g = open_guest (\@ARGV, address => $uri); + $g = open_guest (\@ARGV, address => $uri, format => $format); } else { - $g = open_guest (\@ARGV); + $g = open_guest (\@ARGV, format => $format); } $g->launch (); |
