sprintf ("=item L<https://bugzilla.redhat.com/%s>\n\n%s\n",
$1, $2)
}xe'
+
+# We can't fetch Jira subjects or github issues, but we can at least
+# list them.
+jiraids=$(
+ git log "$1" |
+ grep -Eio 'RHEL-[0-9]+' |
+ sort -u
+)
+
+for id in $jiraids ; do
+ echo "=item L<https://issues.redhat.com/browse/$id>"
+ echo
+ echo "XXX"
+ echo
+done
+
+issues=$(
+ git log "$1" |
+ grep -Eio 'https?://github\.com/libguestfs/guestfs-tools/issues/[0-9]+' |
+ sort -u
+)
+
+for issue in $issues ; do
+ echo "=item L<$issue>"
+ echo
+ echo "XXX"
+ echo
+done
end
module Windows = struct
- let rec install_service (g : Guestfs.guestfs) root =
+ (* Create and return the firstboot directory. *)
+ let create_firstboot_dir (g : Guestfs.guestfs) =
+ let rec loop firstboot_dir firstboot_dir_win = function
+ | [] -> firstboot_dir, firstboot_dir_win
+ | dir :: path ->
+ let firstboot_dir =
+ if firstboot_dir = "" then "/" ^ dir else firstboot_dir // dir in
+ let firstboot_dir_win = firstboot_dir_win ^ "\\" ^ dir in
+ let firstboot_dir = g#case_sensitive_path firstboot_dir in
+ g#mkdir_p firstboot_dir;
+ loop firstboot_dir firstboot_dir_win path
+ in
+ loop "" "C:" ["Program Files"; "Guestfs"; "Firstboot"]
+
+ let rec install_service (g : Guestfs.guestfs) root
+ firstboot_dir firstboot_dir_win =
(* Either rhsrvany.exe or pvvxsvc.exe must exist.
*
* (Check also that it's not a dangling symlink but a real file).
error (f_"One of rhsrvany.exe or pvvxsvc.exe is missing in %s. One of them is required in order to install Windows firstboot scripts. You can get one by building rhsrvany (https://github.com/rwmjones/rhsrvany)")
(virt_tools_data_dir ()) in
- (* Create a directory for firstboot files in the guest. *)
- let firstboot_dir, firstboot_dir_win =
- let rec loop firstboot_dir firstboot_dir_win = function
- | [] -> firstboot_dir, firstboot_dir_win
- | dir :: path ->
- let firstboot_dir =
- if firstboot_dir = "" then "/" ^ dir else firstboot_dir // dir in
- let firstboot_dir_win = firstboot_dir_win ^ "\\" ^ dir in
- let firstboot_dir = g#case_sensitive_path firstboot_dir in
- g#mkdir_p firstboot_dir;
- loop firstboot_dir firstboot_dir_win path
- in
- loop "" "C:" ["Program Files"; "Guestfs"; "Firstboot"] in
-
+ (* Create a directory for firstboot scripts in the guest. *)
g#mkdir_p (firstboot_dir // "scripts");
(* Copy pvvxsvc or rhsrvany to the guest. *)
(* Write a firstboot.bat control script which just runs the other
* scripts in the directory. Note we need to use CRLF line endings
* in this script.
+ *
+ * XXX It would be better to use powershell here. For some ideas see
+ * https://github.com/HCK-CI/HLK-Setup-Scripts/
*)
let firstboot_script = sprintf "\
@echo off
mkdir \"%%scripts_done%%\"
)
+:: Pick the next script to run.
for %%%%f in (\"%%scripts%%\"\\*.bat) do (
echo running \"%%%%f\"
move \"%%%%f\" \"%%scripts_done%%\"
set elvl=!errorlevel!
echo .... exit code !elvl!
popd
+
+ :: Reboot the computer. This is necessary to free any locked
+ :: files which may prevent later scripts from running.
+ shutdown /r /t 0 /y
+
+ :: Exit the script (in case shutdown returns before rebooting).
+ :: On next boot, the whole firstboot service will be called again.
+ exit /b
)
+:: Fallthrough here if there are no scripts.
echo uninstalling firstboot service
\"%%firstboot%%\\%s\" -s firstboot uninstall
" firstboot_dir_win srvany in
"PWD", REG_SZ firstboot_dir_win ];
] in
reg_import reg regedits
- );
-
- firstboot_dir
+ )
end
+let firstboot_dir (g : Guestfs.guestfs) root =
+ let typ = g#inspect_get_type root in
+
+ match typ with
+ | "linux" ->
+ let dir = Linux.firstboot_dir in
+ g#mkdir_p dir;
+ dir, None
+
+ | "windows" ->
+ let dir, dir_win = Windows.create_firstboot_dir g in
+ dir, Some dir_win
+
+ | _ ->
+ error (f_"guest type %s is not supported") typ
+
let script_count = ref 0
let add_firstboot_script (g : Guestfs.guestfs) root ?(prio = 5000) name
g#chmod 0o755 filename
| "windows", _ ->
- let firstboot_dir = Windows.install_service g root in
+ let firstboot_dir, firstboot_dir_win = Windows.create_firstboot_dir g in
+ Windows.install_service g root firstboot_dir firstboot_dir_win;
let filename = firstboot_dir // "scripts" // filename ^ ".bat" in
g#write filename (String.unix2dos content)
*)
assert (g#inspect_get_type root = "windows");
- let windows_systemroot = g#inspect_get_windows_systemroot root in
-
- (* Create the temporary directory to put the Powershell file. *)
- let tempdir = sprintf "%s/Temp" windows_systemroot in
+ (* Place the Powershell script into firstboot_dir/Temp *)
+ let firstboot_dir, firstboot_dir_win = Windows.create_firstboot_dir g in
+ let tempdir = sprintf "%s/Temp" firstboot_dir in
g#mkdir_p tempdir;
- let code = String.concat "\r\n" code ^ "\r\n" in
- g#write (sprintf "%s/%s" tempdir name) code;
-
- (* Powershell interpreter. Should we check this exists? XXX *)
- let ps_exe =
- windows_systemroot ^
- "\\System32\\WindowsPowerShell\\v1.0\\powershell.exe" in
- (* Windows path to the Powershell script. *)
- let ps_path = windows_systemroot ^ "\\Temp\\" ^ name in
+ let ps_path = sprintf "%s/%s.ps1" tempdir name in
+ let ps_path_win = sprintf "%s\\Temp\\%s.ps1" firstboot_dir_win name in
+ let code = String.concat "\r\n" code ^ "\r\n" in
+ g#write ps_path code;
- let fb = sprintf "%s -ExecutionPolicy ByPass -file %s" ps_exe ps_path in
+ (* Create a regular firstboot bat that just invokes powershell *)
+ let fb =
+ sprintf "powershell.exe -ExecutionPolicy ByPass -NoProfile -file \"%s\""
+ ps_path_win in
add_firstboot_script g root ?prio name fb
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*)
+val firstboot_dir : Guestfs.guestfs -> string -> string * string option
+(** [firstboot_dir g root]
+ returns the path of the firstboot directory, creating it in
+ the guest if necessary.
+
+ This returns the name of the directory as a guestfs path, and
+ optionally the name as a Windows path (only for Windows guests).
+
+ For Linux this could be [/usr/lib/virt-sysprep, None]
+
+ For Windows this could be ["/Program Files/Guestfs/Firstboot",
+ Some "C:\Program Files\Guestfs\Firstboot"]
+
+ Additional files that are used during firstboot can be placed
+ in this directory, but be careful not to conflict with files
+ and scripts added by the firstboot process itself. *)
+
val add_firstboot_script : Guestfs.guestfs -> string -> ?prio:int -> string ->
string -> unit
(** [add_firstboot_script g root prio name content] adds a firstboot
}
)
-and inject_qemu_ga t =
- let msi_files = copy_qemu_ga t in
+and inject_qemu_ga ({ g; root } as t) =
+ (* Copy the qemu-ga MSI(s) to the guest. *)
+ let dir, dir_win = Firstboot.firstboot_dir g root in
+ let dir_win = Option.value dir_win ~default:dir in
+ let tempdir = sprintf "%s/Temp" dir in
+ let tempdir_win = sprintf "%s\\Temp" dir_win in
+ g#mkdir_p tempdir;
+
+ let msi_files = copy_qemu_ga t tempdir in
if msi_files <> [] then
- configure_qemu_ga t msi_files;
+ configure_qemu_ga t tempdir_win msi_files;
msi_files <> [] (* return true if we found some qemu-ga MSI files *)
and add_guestor_to_registry t ((g, root) as reg) drv_name drv_pciid =
(fun () ->
error (f_"root directory ‘/’ is missing from the virtio-win directory or ISO.\n\nThis should not happen and may indicate that virtio-win or virt-v2v is broken in some way. Please report this as a bug with a full debug log."))
-and copy_qemu_ga t =
- copy_from_virtio_win t "/" "/" (virtio_iso_path_matches_qemu_ga t)
+and copy_qemu_ga t tempdir =
+ copy_from_virtio_win t "/" tempdir (virtio_iso_path_matches_qemu_ga t)
(fun () ->
error (f_"root directory ‘/’ is missing from the virtio-win directory or ISO.\n\nThis should not happen and may indicate that virtio-win or virt-v2v is broken in some way. Please report this as a bug with a full debug log."))
* "./drivers/amd64/Win2012R2/netkvm.sys".
* Note we check lowercase paths.
*)
- let pathelem elem = String.find lc_path ("/" ^ elem ^ "/") >= 0 in
+ let pathelem elem =
+ String.find lc_path ("/" ^ elem ^ "/") >= 0 ||
+ String.is_prefix lc_path (elem ^ "/")
+ in
let p_arch =
if pathelem "x86" || pathelem "i386" then "i386"
else if pathelem "amd64" then "x86_64"
else
raise Not_found in
- arch = p_arch && os_major = p_os_major && os_minor = p_os_minor &&
+ let p_sriov = pathelem "sriov" in
+
+ arch = p_arch &&
+ not p_sriov && (* always ignored, see RHEL-56383 *)
+ os_major = p_os_major && os_minor = p_os_minor &&
match_os_variant os_variant &&
match_osinfo osinfo
) driver.Libosinfo.files
with Not_found -> []
-and configure_qemu_ga t files =
+(* Install qemu-ga. [files] is the non-empty list of possible qemu-ga
+ * installers we detected.
+ *)
+and configure_qemu_ga t tempdir_win files =
+ let script = ref [] in
+ let add = List.push_back script in
+
+ add "# Virt-v2v script which installs QEMU Guest Agent";
+ add "";
+ add "# Uncomment this line for lots of debug output.";
+ add "# Set-PSDebug -Trace 2";
+ add "";
+ add "Write-Host Installing QEMU Guest Agent";
+ add "";
+ add "# Run qemu-ga installers";
List.iter (
- fun msi_path ->
- (* Windows is a trashfire.
- * https://stackoverflow.com/a/18730884
- * https://bugzilla.redhat.com/show_bug.cgi?id=1895323
- *)
- let psh_script = ref [] in
- let add = List.push_back psh_script in
-
- add "# Uncomment this line for lots of debug output.";
- add "# Set-PSDebug -Trace 2";
- add "";
- add "Write-Host Removing any previously scheduled qemu-ga installation";
- add "schtasks.exe /Delete /TN Firstboot-qemu-ga /F";
- add "";
- add (sprintf
- "Write-Host Scheduling delayed installation of qemu-ga from %s"
- msi_path);
- add "$d = (get-date).AddSeconds(120)";
- add "$dtfinfo = [System.Globalization.DateTimeFormatInfo]::CurrentInfo";
- add "$sdp = $dtfinfo.ShortDatePattern";
- add "$sdp = $sdp -replace 'y+', 'yyyy'";
- add "$sdp = $sdp -replace 'M+', 'MM'";
- add "$sdp = $sdp -replace 'd+', 'dd'";
- add "schtasks.exe /Create /SC ONCE `";
- add " /ST $d.ToString('HH:mm') /SD $d.ToString($sdp) `";
- add " /RU SYSTEM /TN Firstboot-qemu-ga `";
- add (sprintf " /TR \"C:\\%s /forcerestart /qn /l+*vx C:\\%s.log\""
- msi_path msi_path);
-
- Firstboot.add_firstboot_powershell t.g t.root
- (sprintf "install-%s.ps1" msi_path) !psh_script;
- ) files
+ fun msi ->
+ add (sprintf "Write-Host \"Writing log to %s\\%s.log\""
+ tempdir_win msi);
+ (* [`] is an escape char for quotes *)
+ add (sprintf "Start-Process -Wait -FilePath \"%s\\%s\" -ArgumentList \"/norestart\",\"/qn\",\"/l+*vx\",\"`\"%s\\%s.log`\"\""
+ tempdir_win msi tempdir_win msi)
+ ) files;
+
+ Firstboot.add_firstboot_powershell t.g t.root "install-qemu-ga" !script
) apps in
if verbose () then (
let names = List.map (fun { G.app2_name = name } -> name) kernel_pkgs in
- eprintf "candidate kernel packages in this guest: %s%!\n"
+ eprintf "info: candidate kernel packages in this guest: %s%!\n"
(String.concat " " names)
);
List.filter_map (
) kernel_pkgs in
if verbose () then (
- eprintf "installed kernel packages in this guest:\n";
+ eprintf "info: installed kernel packages in this guest:\n";
List.iter (print_kernel_info stderr "\t") installed_kernels;
flush stderr
);
) vmlinuzes in
if verbose () then (
- eprintf "kernels offered by the bootloader in this guest (first in list is default):\n";
+ eprintf "info: kernels offered by the bootloader in this guest (first in list is default):\n";
List.iter (print_kernel_info stderr "\t") bootloader_kernels;
flush stderr
);
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.72 for guestfs-tools 1.52.1.
+# Generated by GNU Autoconf 2.72 for guestfs-tools 1.52.2.
#
#
# Copyright (C) 1992-1996, 1998-2017, 2020-2023 Free Software Foundation,
# Identity of this package.
PACKAGE_NAME='guestfs-tools'
PACKAGE_TARNAME='guestfs-tools'
-PACKAGE_VERSION='1.52.1'
-PACKAGE_STRING='guestfs-tools 1.52.1'
+PACKAGE_VERSION='1.52.2'
+PACKAGE_STRING='guestfs-tools 1.52.2'
PACKAGE_BUGREPORT=''
PACKAGE_URL=''
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-'configure' configures guestfs-tools 1.52.1 to adapt to many kinds of systems.
+'configure' configures guestfs-tools 1.52.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of guestfs-tools 1.52.1:";;
+ short | recursive ) echo "Configuration of guestfs-tools 1.52.2:";;
esac
cat <<\_ACEOF
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-guestfs-tools configure 1.52.1
+guestfs-tools configure 1.52.2
generated by GNU Autoconf 2.72
Copyright (C) 2023 Free Software Foundation, Inc.
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by guestfs-tools $as_me 1.52.1, which was
+It was created by guestfs-tools $as_me 1.52.2, which was
generated by GNU Autoconf 2.72. Invocation command line was
$ $0$ac_configure_args_raw
# Define the identity of the package.
PACKAGE='guestfs-tools'
- VERSION='1.52.1'
+ VERSION='1.52.2'
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by guestfs-tools $as_me 1.52.1, which was
+This file was extended by guestfs-tools $as_me 1.52.2, which was
generated by GNU Autoconf 2.72. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-guestfs-tools config.status 1.52.1
+guestfs-tools config.status 1.52.2
configured by $0, generated by GNU Autoconf 2.72,
with options \\"\$ac_cs_config\\"
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-AC_INIT([guestfs-tools], [1.52.1])
+AC_INIT([guestfs-tools], [1.52.2])
dnl The common/ subdirectory assumes this. In libguestfs it contains
dnl the --with-extra parameter. Here we just define it to the version.
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-alignment-scan 1"
-.TH virt-alignment-scan 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-alignment-scan 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-builder 1"
-.TH virt-builder 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-builder 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-cat 1"
-.TH virt-cat 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-cat 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-customize 1"
-.TH virt-customize 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-customize 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-df 1"
-.TH virt-df 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-df 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-diff 1"
-.TH virt-diff 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-diff 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-edit 1"
-.TH virt-edit 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-edit 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-filesystems 1"
-.TH virt-filesystems 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-filesystems 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-format 1"
-.TH virt-format 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-format 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-get-kernel 1"
-.TH virt-get-kernel 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-get-kernel 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-index-validate 1"
-.TH virt-index-validate 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-index-validate 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-inspector 1"
-.TH virt-inspector 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-inspector 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-log 1"
-.TH virt-log 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-log 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-ls 1"
-.TH virt-ls 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-ls 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-make-fs 1"
-.TH virt-make-fs 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-make-fs 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-resize 1"
-.TH virt-resize 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-resize 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-sparsify 1"
-.TH virt-sparsify 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-sparsify 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-sysprep 1"
-.TH virt-sysprep 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-sysprep 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-win-reg 1"
-.TH virt-win-reg 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-win-reg 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-alignment-scan 1"
-.TH virt-alignment-scan 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-alignment-scan 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-builder 1"
-.TH virt-builder 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-builder 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-cat 1"
-.TH virt-cat 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-cat 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-customize 1"
-.TH virt-customize 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-customize 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-df 1"
-.TH virt-df 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-df 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-diff 1"
-.TH virt-diff 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-diff 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-edit 1"
-.TH virt-edit 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-edit 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-filesystems 1"
-.TH virt-filesystems 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-filesystems 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-format 1"
-.TH virt-format 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-format 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-get-kernel 1"
-.TH virt-get-kernel 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-get-kernel 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-index-validate 1"
-.TH virt-index-validate 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-index-validate 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-inspector 1"
-.TH virt-inspector 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-inspector 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-log 1"
-.TH virt-log 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-log 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-ls 1"
-.TH virt-ls 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-ls 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-make-fs 1"
-.TH virt-make-fs 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-make-fs 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-resize 1"
-.TH virt-resize 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-resize 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-sparsify 1"
-.TH virt-sparsify 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-sparsify 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-sysprep 1"
-.TH virt-sysprep 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-sysprep 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.\" -*- mode: troff; coding: utf-8 -*-
-.\" Automatically generated by Podwrapper::Man 1.52.1 (Pod::Simple 3.45)
+.\" Automatically generated by Podwrapper::Man 1.52.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "virt-win-reg 1"
-.TH virt-win-reg 1 2024-08-27 guestfs-tools-1.52.1 "Virtualization Support"
+.TH virt-win-reg 1 2024-10-03 guestfs-tools-1.52.2 "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: guestfs-tools 1.52.1\n"
+"Project-Id-Version: guestfs-tools 1.52.2\n"
"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
"component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2024-08-27 22:50+0100\n"
+"POT-Creation-Date: 2024-10-03 14:13+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
msgid "%s: cannot determine the virtual size of %s due to compression"
msgstr ""
-#: common/mlcustomize/inject_virtio_win.ml:401
+#: common/mlcustomize/inject_virtio_win.ml:408
msgid "%s: cannot open virtio-win ISO file: %s"
msgstr ""
"new random UUIDs are generated and assigned to filesystems."
msgstr ""
-#: common/mlcustomize/firstboot.ml:254
+#: common/mlcustomize/firstboot.ml:269
msgid ""
"One of rhsrvany.exe or pvvxsvc.exe is missing in %s. One of them is "
"required in order to install Windows firstboot scripts. You can get one by "
msgid "generated by %s %s"
msgstr ""
-#: common/mlcustomize/firstboot.ml:165
+#: common/mlcustomize/firstboot.ml:374 common/mlcustomize/firstboot.ml:165
msgid "guest type %s is not supported"
msgstr ""
-#: common/mlcustomize/firstboot.ml:371
+#: common/mlcustomize/firstboot.ml:401
msgid "guest type %s/%s is not supported"
msgstr ""
msgid "resize2fs"
msgstr ""
-#. common/mlcustomize/inject_virtio_win.ml:347
-#: common/mlcustomize/inject_virtio_win.ml:352
+#. common/mlcustomize/inject_virtio_win.ml:354
+#: common/mlcustomize/inject_virtio_win.ml:359
msgid ""
"root directory ‘/’ is missing from the virtio-win directory or ISO.\n"
"\n"