Version 1.59.4.

This commit is contained in:
Richard W.M. Jones
2026-03-17 19:28:37 +00:00
parent 31740229dc
commit 5011bea96d
3 changed files with 5819 additions and 5801 deletions

View File

@@ -1,5 +1,5 @@
# libguestfs # libguestfs
# Copyright (C) 2009-2025 Red Hat Inc. # Copyright (C) 2009-2026 Red Hat Inc.
# #
# This program is free software; you can redistribute it and/or modify # This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by # it under the terms of the GNU General Public License as published by
@@ -20,8 +20,8 @@
# freeform string. # freeform string.
m4_define([libguestfs_major], [1]) m4_define([libguestfs_major], [1])
m4_define([libguestfs_minor], [59]) m4_define([libguestfs_minor], [59])
m4_define([libguestfs_release], [3]) m4_define([libguestfs_release], [4])
m4_define([release_date], [2026-02-11]) m4_define([release_date], [2026-03-17])
AC_INIT([libguestfs],libguestfs_major.libguestfs_minor.libguestfs_release) AC_INIT([libguestfs],libguestfs_major.libguestfs_minor.libguestfs_release)
AC_SUBST([RELEASE_DATE],release_date) AC_SUBST([RELEASE_DATE],release_date)

File diff suppressed because it is too large Load Diff

View File

@@ -6,10 +6,10 @@
#, fuzzy #, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: libguestfs 1.59.3\n" "Project-Id-Version: libguestfs 1.59.4\n"
"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
"component=libguestfs&product=Virtualization+Tools\n" "component=libguestfs&product=Virtualization+Tools\n"
"POT-Creation-Date: 2026-02-11 12:07+0000\n" "POT-Creation-Date: 2026-03-17 19:07+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -103,42 +103,42 @@ msgstr ""
msgid "Enter key or passphrase (\"%s\"): " msgid "Enter key or passphrase (\"%s\"): "
msgstr "" msgstr ""
#: common/options/keys.c:145 #: common/options/keys.c:146
#, c-format #, c-format
msgid "size_t overflow" msgid "size_t overflow"
msgstr "" msgstr ""
#: common/options/keys.c:192 #: common/options/keys.c:193
#, c-format #, c-format
msgid "could not read key from user" msgid "could not read key from user"
msgstr "" msgstr ""
#: common/options/keys.c:231 #: common/options/keys.c:232
#, c-format #, c-format
msgid "selector '%s': missing ID" msgid "selector '%s': missing ID"
msgstr "" msgstr ""
#: common/options/keys.c:238 #: common/options/keys.c:239
#, c-format #, c-format
msgid "selector '%s': missing TYPE" msgid "selector '%s': missing TYPE"
msgstr "" msgstr ""
#: common/options/keys.c:244 #: common/options/keys.c:245
#, c-format #, c-format
msgid "selector '%s': missing KEY_STRING, or too many fields" msgid "selector '%s': missing KEY_STRING, or too many fields"
msgstr "" msgstr ""
#: common/options/keys.c:253 #: common/options/keys.c:254
#, c-format #, c-format
msgid "selector '%s': missing FILENAME, or too many fields" msgid "selector '%s': missing FILENAME, or too many fields"
msgstr "" msgstr ""
#: common/options/keys.c:261 #: common/options/keys.c:262
#, c-format #, c-format
msgid "selector '%s': too many fields" msgid "selector '%s': too many fields"
msgstr "" msgstr ""
#: common/options/keys.c:263 #: common/options/keys.c:264
#, c-format #, c-format
msgid "selector '%s': invalid TYPE" msgid "selector '%s': invalid TYPE"
msgstr "" msgstr ""
@@ -3063,29 +3063,29 @@ msgstr ""
msgid "%s is not a directory or has insecure owner or permissions" msgid "%s is not a directory or has insecure owner or permissions"
msgstr "" msgstr ""
#: fish/rc.c:283 #: fish/rc.c:288
#, c-format #, c-format
msgid "guestfish: protocol error: could not read hello message\n" msgid "guestfish: protocol error: could not read hello message\n"
msgstr "" msgstr ""
#: fish/rc.c:288 #: fish/rc.c:293
#, c-format #, c-format
msgid "" msgid ""
"guestfish: protocol error: version mismatch, server version %s does not " "guestfish: protocol error: version mismatch, server version %s does not "
"match client version %s. The two versions must match exactly.\n" "match client version %s. The two versions must match exactly.\n"
msgstr "" msgstr ""
#: fish/rc.c:373 fish/rc.c:387 #: fish/rc.c:378 fish/rc.c:392
#, c-format #, c-format
msgid "guestfish: remote: looks like the server is not running\n" msgid "guestfish: remote: looks like the server is not running\n"
msgstr "" msgstr ""
#: fish/rc.c:399 fish/rc.c:413 #: fish/rc.c:409 fish/rc.c:423
#, c-format #, c-format
msgid "guestfish: protocol error: could not send initial greeting to server\n" msgid "guestfish: protocol error: could not send initial greeting to server\n"
msgstr "" msgstr ""
#: fish/rc.c:424 #: fish/rc.c:434
#, c-format #, c-format
msgid "guestfish: protocol error: could not decode reply from server\n" msgid "guestfish: protocol error: could not decode reply from server\n"
msgstr "" msgstr ""
@@ -3700,16 +3700,16 @@ msgstr ""
msgid "unknown protocol %s" msgid "unknown protocol %s"
msgstr "" msgstr ""
#: lib/drives.c:822 lib/drives.c:908 #: lib/drives.c:822 lib/drives.c:909
msgid "hotplugging support was removed in libguestfs 1.48" msgid "hotplugging support was removed in libguestfs 1.48"
msgstr "" msgstr ""
#: lib/drives.c:979 #: lib/drives.c:980
#, c-format #, c-format
msgid "%s: device not found" msgid "%s: device not found"
msgstr "" msgstr ""
#: lib/drives.c:989 #: lib/drives.c:990
msgid "drive index out of range" msgid "drive index out of range"
msgstr "" msgstr ""
@@ -3821,53 +3821,51 @@ msgstr ""
msgid "could not initialize dir cache hashtables" msgid "could not initialize dir cache hashtables"
msgstr "" msgstr ""
#: lib/fuse.c:1513 #: lib/fuse.c:1517
msgid "" msgid ""
"FUSE is not supported in this build of libguestfs because libfuse was not " "FUSE is not supported in this build of libguestfs because libfuse was not "
"found when libguestfs was compiled" "found when libguestfs was compiled"
msgstr "" msgstr ""
#: lib/handle.c:144 #: lib/handle.c:133
msgid "" msgid ""
"libguestfs was built with an invalid default backend, using direct instead" "libguestfs was built with an invalid default backend, using direct instead"
msgstr "" msgstr ""
#: lib/handle.c:146 #: lib/handle.c:135
msgid "direct backend does not work" msgid "direct backend does not work"
msgstr "" msgstr ""
#: lib/handle.c:204 lib/handle.c:214 #: lib/handle.c:193 lib/handle.c:203
#, c-format #, c-format
msgid "%s=%s: non-boolean value" msgid "%s=%s: non-boolean value"
msgstr "" msgstr ""
#: lib/handle.c:256 #: lib/handle.c:245
msgid "non-numeric value for LIBGUESTFS_MEMSIZE" msgid "non-numeric value for LIBGUESTFS_MEMSIZE"
msgstr "" msgstr ""
#: lib/handle.c:337 #: lib/handle.c:326
#, c-format #, c-format
msgid "guestfs_close: called twice on the same handle\n" msgid "guestfs_close: called twice on the same handle\n"
msgstr "" msgstr ""
#: lib/handle.c:548 #: lib/handle.c:568
msgid "" msgid "cannot get default hypervisor"
"configured --without-qemu so calling guestfs_set_qemu with qemu == NULL is "
"an error"
msgstr "" msgstr ""
#: lib/handle.c:601 #: lib/handle.c:594
#, c-format #, c-format
msgid "too small value for memsize (must be at least %d)" msgid "too small value for memsize (must be at least %d)"
msgstr "" msgstr ""
#: lib/handle.c:718 #: lib/handle.c:711
msgid "" msgid ""
"identifier must contain only alphanumeric characters, underscore or minus " "identifier must contain only alphanumeric characters, underscore or minus "
"sign" "sign"
msgstr "" msgstr ""
#: lib/handle.c:824 #: lib/handle.c:817
msgid "setting not found" msgid "setting not found"
msgstr "" msgstr ""
@@ -3899,7 +3897,7 @@ msgstr ""
msgid "size of %s is unreasonably large (%<PRIi64> bytes)" msgid "size of %s is unreasonably large (%<PRIi64> bytes)"
msgstr "" msgstr ""
#: lib/launch-direct.c:154 #: lib/launch-direct.c:155
#, c-format #, c-format
msgid "" msgid ""
"current user is not a member of the KVM group (group ID %d). This user " "current user is not a member of the KVM group (group ID %d). This user "
@@ -3908,31 +3906,31 @@ msgid ""
"might need to log out and log in again)." "might need to log out and log in again)."
msgstr "" msgstr ""
#: lib/launch-direct.c:390 #: lib/launch-direct.c:391
#, c-format #, c-format
msgid "passt was killed with signal %d" msgid "passt was killed with signal %d"
msgstr "" msgstr ""
#: lib/launch-direct.c:395 #: lib/launch-direct.c:396
#, c-format #, c-format
msgid "internal error: unexpected exit status from passt (%d)" msgid "internal error: unexpected exit status from passt (%d)"
msgstr "" msgstr ""
#: lib/launch-direct.c:402 #: lib/launch-direct.c:403
#, c-format #, c-format
msgid "passt exited with status %d" msgid "passt exited with status %d"
msgstr "" msgstr ""
#: lib/launch-direct.c:423 #: lib/launch-direct.c:424
#, c-format #, c-format
msgid "failed to parse passt PID from '%s'" msgid "failed to parse passt PID from '%s'"
msgstr "" msgstr ""
#: lib/launch-direct.c:472 #: lib/launch-direct.c:490
msgid "you must call guestfs_add_drive before guestfs_launch" msgid "you must call guestfs_add_drive before guestfs_launch"
msgstr "" msgstr ""
#: lib/launch-direct.c:1005 lib/launch-libvirt.c:663 #: lib/launch-direct.c:1026 lib/launch-libvirt.c:672
msgid "qemu launched and contacted daemon, but state != READY" msgid "qemu launched and contacted daemon, but state != READY"
msgstr "" msgstr ""
@@ -3941,56 +3939,56 @@ msgstr ""
msgid "%s:%d: error constructing libvirt XML near call to \"%s\"" msgid "%s:%d: error constructing libvirt XML near call to \"%s\""
msgstr "" msgstr ""
#: lib/launch-libvirt.c:212 #: lib/launch-libvirt.c:210
msgid "" msgid ""
"could not auto-detect the format.\n" "could not auto-detect the format.\n"
"If the format is known, pass the format to libguestfs, eg. using the\n" "If the format is known, pass the format to libguestfs, eg. using the\n"
"--format option, or via the optional format argument to add-drive." "--format option, or via the optional format argument to add-drive."
msgstr "" msgstr ""
#: lib/launch-libvirt.c:223 #: lib/launch-libvirt.c:221
msgid "" msgid ""
"could not auto-detect the format when using a non-file protocol.\n" "could not auto-detect the format when using a non-file protocol.\n"
"If the format is known, pass the format to libguestfs, eg. using the\n" "If the format is known, pass the format to libguestfs, eg. using the\n"
"--format option, or via the optional format argument to add-drive." "--format option, or via the optional format argument to add-drive."
msgstr "" msgstr ""
#: lib/launch-libvirt.c:338 #: lib/launch-libvirt.c:343
msgid "direct mode flag is not supported yet for libvirt backend" msgid "direct mode flag is not supported yet for libvirt backend"
msgstr "" msgstr ""
#: lib/launch-libvirt.c:372 #: lib/launch-libvirt.c:377
#, c-format #, c-format
msgid "could not connect to libvirt (URI = %s)" msgid "could not connect to libvirt (URI = %s)"
msgstr "" msgstr ""
#: lib/launch-libvirt.c:393 #: lib/launch-libvirt.c:398
msgid "could not get libvirt capabilities" msgid "could not get libvirt capabilities"
msgstr "" msgstr ""
#: lib/launch-libvirt.c:414 #: lib/launch-libvirt.c:419
msgid "could not get libvirt domain capabilities" msgid "could not get libvirt domain capabilities"
msgstr "" msgstr ""
#: lib/launch-libvirt.c:596 #: lib/launch-libvirt.c:605
msgid "could not create appliance through libvirt. Original error from libvirt" msgid "could not create appliance through libvirt. Original error from libvirt"
msgstr "" msgstr ""
#: lib/launch-libvirt.c:728 #: lib/launch-libvirt.c:737
msgid "unable to parse capabilities XML returned by libvirt" msgid "unable to parse capabilities XML returned by libvirt"
msgstr "" msgstr ""
#: lib/launch-libvirt.c:734 lib/launch-libvirt.c:836 lib/libvirt-domain.c:397 #: lib/launch-libvirt.c:743 lib/launch-libvirt.c:845 lib/libvirt-domain.c:397
#: lib/libvirt-domain.c:481 #: lib/libvirt-domain.c:481
msgid "unable to create new XPath context" msgid "unable to create new XPath context"
msgstr "" msgstr ""
#: lib/launch-libvirt.c:744 lib/launch-libvirt.c:844 lib/launch-libvirt.c:860 #: lib/launch-libvirt.c:753 lib/launch-libvirt.c:853 lib/launch-libvirt.c:869
#, c-format #, c-format
msgid "unable to evaluate XPath expression: %s" msgid "unable to evaluate XPath expression: %s"
msgstr "" msgstr ""
#: lib/launch-libvirt.c:783 #: lib/launch-libvirt.c:792
#, c-format #, c-format
msgid "" msgid ""
"libvirt hypervisor doesnt support qemu or KVM,\n" "libvirt hypervisor doesnt support qemu or KVM,\n"
@@ -4005,47 +4003,47 @@ msgid ""
"For further help, read the guestfs(3) man page and libguestfs FAQ." "For further help, read the guestfs(3) man page and libguestfs FAQ."
msgstr "" msgstr ""
#: lib/launch-libvirt.c:830 #: lib/launch-libvirt.c:839
msgid "unable to parse domain capabilities XML returned by libvirt" msgid "unable to parse domain capabilities XML returned by libvirt"
msgstr "" msgstr ""
#: lib/launch-libvirt.c:1461 lib/launch-libvirt.c:1709 lib/qemu.c:289 #: lib/launch-libvirt.c:1452 lib/launch-libvirt.c:1700 lib/qemu.c:297
#, c-format #, c-format
msgid "realpath: could not convert %s to absolute path" msgid "realpath: could not convert %s to absolute path"
msgstr "" msgstr ""
#: lib/launch-libvirt.c:1539 #: lib/launch-libvirt.c:1530
msgid "" msgid ""
"libvirt does not support the qemu curl driver protocols (ftp, http, etc.); " "libvirt does not support the qemu curl driver protocols (ftp, http, etc.); "
"try setting LIBGUESTFS_BACKEND=direct" "try setting LIBGUESTFS_BACKEND=direct"
msgstr "" msgstr ""
#: lib/launch-libvirt.c:1899 #: lib/launch-libvirt.c:1890
msgid "could not define libvirt secret" msgid "could not define libvirt secret"
msgstr "" msgstr ""
#: lib/launch-libvirt.c:1910 #: lib/launch-libvirt.c:1901
msgid "rbd protocol secret must be base64 encoded" msgid "rbd protocol secret must be base64 encoded"
msgstr "" msgstr ""
#: lib/launch-libvirt.c:1914 #: lib/launch-libvirt.c:1905
#, c-format #, c-format
msgid "base64_decode_alloc: %m" msgid "base64_decode_alloc: %m"
msgstr "" msgstr ""
#: lib/launch-libvirt.c:1932 #: lib/launch-libvirt.c:1923
msgid "could not set libvirt secret value" msgid "could not set libvirt secret value"
msgstr "" msgstr ""
#: lib/launch-libvirt.c:1945 #: lib/launch-libvirt.c:1936
msgid "could not get UUID from libvirt secret" msgid "could not get UUID from libvirt secret"
msgstr "" msgstr ""
#: lib/launch-libvirt.c:2121 #: lib/launch-libvirt.c:2112
msgid "could not destroy libvirt domain" msgid "could not destroy libvirt domain"
msgstr "" msgstr ""
#: lib/launch-libvirt.c:2142 lib/launch-libvirt.c:2175 #: lib/launch-libvirt.c:2133 lib/launch-libvirt.c:2166
#, c-format #, c-format
msgid "%s: internal error forming error message" msgid "%s: internal error forming error message"
msgstr "" msgstr ""
@@ -4211,75 +4209,75 @@ msgid ""
"without libvirt" "without libvirt"
msgstr "" msgstr ""
#: lib/proto.c:238 #: lib/proto.c:240
#, c-format #, c-format
msgid "" msgid ""
"check_daemon_socket: read 0x%x from daemon, expected 0x%x. Lost protocol " "check_daemon_socket: read 0x%x from daemon, expected 0x%x. Lost protocol "
"synchronization (bad!)\n" "synchronization (bad!)\n"
msgstr "" msgstr ""
#: lib/proto.c:284 #: lib/proto.c:286
msgid "xdr_guestfs_message_header failed" msgid "xdr_guestfs_message_header failed"
msgstr "" msgstr ""
#: lib/proto.c:293 #: lib/proto.c:295
msgid "dispatch failed to marshal args" msgid "dispatch failed to marshal args"
msgstr "" msgstr ""
#: lib/proto.c:387 lib/proto.c:891 #: lib/proto.c:389 lib/proto.c:895
msgid "operation cancelled by user" msgid "operation cancelled by user"
msgstr "" msgstr ""
#: lib/proto.c:462 #: lib/proto.c:464
#, c-format #, c-format
msgid "xdr_guestfs_chunk failed (buf = %p, buflen = %zu)" msgid "xdr_guestfs_chunk failed (buf = %p, buflen = %zu)"
msgstr "" msgstr ""
#: lib/proto.c:560 #: lib/proto.c:562
#, c-format #, c-format
msgid "received magic signature from guestfsd, but in state %d" msgid "received magic signature from guestfsd, but in state %d"
msgstr "" msgstr ""
#: lib/proto.c:579 #: lib/proto.c:581
#, c-format #, c-format
msgid "message length (%u) > maximum possible size (%d)" msgid "message length (%u) > maximum possible size (%d)"
msgstr "" msgstr ""
#: lib/proto.c:847 #: lib/proto.c:851
msgid "write to daemon socket" msgid "write to daemon socket"
msgstr "" msgstr ""
#: lib/proto.c:876 #: lib/proto.c:880
msgid "receive_file_data: unexpected flag received when reading file chunks" msgid "receive_file_data: unexpected flag received when reading file chunks"
msgstr "" msgstr ""
#: lib/proto.c:884 #: lib/proto.c:888
msgid "failed to parse file chunk" msgid "failed to parse file chunk"
msgstr "" msgstr ""
#: lib/proto.c:893 #: lib/proto.c:897
msgid "file receive cancelled by daemon" msgid "file receive cancelled by daemon"
msgstr "" msgstr ""
#: lib/qemu.c:426 #: lib/qemu.c:434
msgid "" msgid ""
"discard cannot be enabled on this drive: the drive has a read-only overlay" "discard cannot be enabled on this drive: the drive has a read-only overlay"
msgstr "" msgstr ""
#: lib/qemu.c:433 #: lib/qemu.c:441
msgid "" msgid ""
"discard cannot be enabled on this drive: you have to specify the format of " "discard cannot be enabled on this drive: you have to specify the format of "
"the file" "the file"
msgstr "" msgstr ""
#: lib/qemu.c:443 #: lib/qemu.c:451
#, c-format #, c-format
msgid "" msgid ""
"discard cannot be enabled on this drive: qemu does not support discard for " "discard cannot be enabled on this drive: qemu does not support discard for "
"%s format files" "%s format files"
msgstr "" msgstr ""
#: lib/qemu.c:463 #: lib/qemu.c:471
#, c-format #, c-format
msgid "" msgid ""
"discard cannot be enabled on this drive: protocol %s does not support " "discard cannot be enabled on this drive: protocol %s does not support "
@@ -4299,22 +4297,22 @@ msgstr ""
msgid "converting path to absolute path: %s: %s: realpath" msgid "converting path to absolute path: %s: %s: realpath"
msgstr "" msgstr ""
#: lib/tmpdirs.c:73 lib/tmpdirs.c:79 #: lib/tmpdirs.c:73 lib/tmpdirs.c:80
#, c-format #, c-format
msgid "setting temporary directory" msgid "setting temporary directory"
msgstr "" msgstr ""
#: lib/tmpdirs.c:78 #: lib/tmpdirs.c:79
#, c-format #, c-format
msgid "%s: %s: %s is not a directory" msgid "%s: %s: %s is not a directory"
msgstr "" msgstr ""
#: lib/tmpdirs.c:195 #: lib/tmpdirs.c:197
#, c-format #, c-format
msgid "%s: cannot create temporary directory" msgid "%s: cannot create temporary directory"
msgstr "" msgstr ""
#: lib/tmpdirs.c:197 #: lib/tmpdirs.c:199
#, c-format #, c-format
msgid "" msgid ""
"%s: cannot create temporary directory. It may be that $XDG_RUNTIME_DIR is " "%s: cannot create temporary directory. It may be that $XDG_RUNTIME_DIR is "
@@ -4324,32 +4322,32 @@ msgid ""
"creating /run/user/%d with the right ownership." "creating /run/user/%d with the right ownership."
msgstr "" msgstr ""
#: lib/tmpdirs.c:271 #: lib/tmpdirs.c:273
#, c-format #, c-format
msgid "socket path too long: %s/%s" msgid "socket path too long: %s/%s"
msgstr "" msgstr ""
#: lib/tmpdirs.c:275 #: lib/tmpdirs.c:277
#, c-format #, c-format
msgid "%s" msgid "%s"
msgstr "" msgstr ""
#: lib/tmpdirs.c:323 #: lib/tmpdirs.c:325
#, c-format #, c-format
msgid "stat: %s" msgid "stat: %s"
msgstr "" msgstr ""
#: lib/tmpdirs.c:328 #: lib/tmpdirs.c:330
#, c-format #, c-format
msgid "security: cached appliance %s is not owned by UID %ju" msgid "security: cached appliance %s is not owned by UID %ju"
msgstr "" msgstr ""
#: lib/tmpdirs.c:334 #: lib/tmpdirs.c:336
#, c-format #, c-format
msgid "security: cached appliance %s is not a directory (mode %o)" msgid "security: cached appliance %s is not a directory (mode %o)"
msgstr "" msgstr ""
#: lib/tmpdirs.c:340 #: lib/tmpdirs.c:342
#, c-format #, c-format
msgid "security: cached appliance %s is writable by group or other (mode %o)" msgid "security: cached appliance %s is writable by group or other (mode %o)"
msgstr "" msgstr ""