X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=tools%2Fvirt-tar;h=5e6e95a2f27f9a925aca12cff7ecac36029215e6;hb=6391d1a7cfa10337a75465c72d49df3c9ebc65ca;hp=16013b82f3c1158a736a6977f469e98a0e5becd9;hpb=984a35cfc0ae09821fb39307b98ec8399bcd8982;p=libguestfs.git diff --git a/tools/virt-tar b/tools/virt-tar index 16013b8..5e6e95a 100755 --- a/tools/virt-tar +++ b/tools/virt-tar @@ -25,7 +25,6 @@ use Sys::Guestfs::Lib qw(open_guest get_partitions resolve_windows_path inspect_operating_systems mount_operating_system); use Pod::Usage; use Getopt::Long; -use File::Temp qw/tempfile/; use Locale::TextDomain 'libguestfs'; =encoding utf8 @@ -202,9 +201,11 @@ if ($mode eq "x") { } else { # $mode eq "u" $directory = pop @ARGV; $tarball = pop @ARGV; - die __"virt-tar: $tarball: file not found\n" unless -f $tarball; + die __x("virt-tar: {tarball}: file not found\n", + tarball => $tarball) unless -f $tarball; } -die __"virt-tar: $directory: directory name must start with '/' character\n" +die __x("virt-tar: {dir}: directory name must start with '/' character\n", + dir => $directory) unless substr ($directory, 0, 1) eq "/"; my @args = (\@ARGV); @@ -225,7 +226,6 @@ my %fses = my $oses = inspect_operating_systems ($g, \%fses); my @roots = keys %$oses; -die __"no root device found in this operating system image\n" if @roots == 0; die __"multiboot operating systems are not supported by virt-tar\n" if @roots > 1; my $root_dev = $roots[0]; @@ -254,6 +254,13 @@ undef $g; exit 0; +=head1 SHELL QUOTING + +Libvirt guest names can contain arbitrary characters, some of which +have meaning to the shell such as C<#> and space. You may need to +quote or escape these characters on the command line. See the shell +manual page L for details. + =head1 SEE ALSO L, @@ -267,7 +274,7 @@ L. =head1 AUTHOR -Richard W.M. Jones L +Richard W.M. Jones L =head1 COPYRIGHT