From dfe9fe8de8fc7bafb6b93c43314fe6c9a1d9ef77 Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Mon, 6 Jul 2020 11:52:15 +0100 Subject: [PATCH] Version 1.43.1. --- BUGS | 239 +- RELEASES | 1 + configure.ac | 4 +- po-docs/cs.po | 1191 +++++---- po-docs/de.po | 1191 +++++---- po-docs/en_GB.po | 1221 +++++---- po-docs/es.po | 1191 +++++---- po-docs/eu.po | 1191 +++++---- po-docs/fr.po | 1212 +++++---- po-docs/ja.po | 1216 +++++---- po-docs/libguestfs-docs.pot | 5033 +++++++++++++++++++++++++++-------- po-docs/nl.po | 1191 +++++---- po-docs/pt_BR.po | 1191 +++++---- po-docs/tg.po | 1195 +++++---- po-docs/uk.po | 1309 +++++---- po-docs/zh_CN.po | 1191 +++++---- po/POTFILES-ml | 2 + po/cs.po | 239 +- po/de.po | 239 +- po/en_GB.po | 239 +- po/es.po | 239 +- po/eu.po | 239 +- po/fr.po | 239 +- po/gu.po | 239 +- po/hi.po | 239 +- po/ja.po | 239 +- po/kn.po | 239 +- po/libguestfs.pot | 241 +- po/ml.po | 239 +- po/mr.po | 239 +- po/nl.po | 239 +- po/or.po | 239 +- po/pa.po | 239 +- po/pl.po | 239 +- po/ru.po | 239 +- po/ta.po | 239 +- po/te.po | 239 +- po/tg.po | 239 +- po/uk.po | 239 +- po/zh_CN.po | 239 +- 40 files changed, 14712 insertions(+), 10556 deletions(-) diff --git a/BUGS b/BUGS index d2aa7c119..43cb10ff9 100644 --- a/BUGS +++ b/BUGS @@ -1,5 +1,5 @@ NOTE: This file is automatically generated from "update-bugs.sh". -Last updated: 2020-03-06 +Last updated: 2020-07-06 This contains a local list of the bugs that are open against libguestfs. Bugs are tracked in the Red Hat Bugzilla database @@ -236,9 +236,6 @@ Bugs in NEW or ASSIGNED state are open and waiting for someone to fix. 1154408 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1154408 libguestfs does not allow registering a qemu+tcp backend -1173462 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1173462 - virt-resize on RHEL 5.7 fails to resize the raw format disk image - 1176526 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1176526 virt-resize cannot shrink ext filesystem by a small amount @@ -302,18 +299,12 @@ Bugs in NEW or ASSIGNED state are open and waiting for someone to fix. 1293516 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1293516 rm-rf can not delete files and dirs in symbolic link dir -1308535 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1308535 - RFE: v2v: Copy bios.hddOrder to target - 1317180 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1317180 virt-sysprep fails with immutable files 1322837 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1322837 Setting LIBGUESTFS_HV causes security context to be reset -1336627 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1336627 - Convert rhel6.8 x86 iscsi-qla4xxx host by virt-p2v failed with control conversion closed by remote - 1337865 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1337865 Part-init and part-add failed to create partition with mac parttype on aarch64 @@ -338,9 +329,6 @@ Bugs in NEW or ASSIGNED state are open and waiting for someone to fix. 1372037 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1372037 txz-in hangs on btrfs filesystem -1383048 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1383048 - RFE: Handle multipath devices converted from physical machines - 1393747 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1393747 RFE: Libguestfs should support LUKS partition in guest image @@ -356,9 +344,6 @@ Bugs in NEW or ASSIGNED state are open and waiting for someone to fix. 1415955 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1415955 Ubuntu 14 doesn't generate ssh host keys during first boot -1420103 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1420103 - [RFE] Hyper-V support in v2v - 1446540 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1446540 File system remains read-only after executing virt-tar-out @@ -374,9 +359,6 @@ Bugs in NEW or ASSIGNED state are open and waiting for someone to fix. 1450732 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1450732 RFE: virt-sparsify does not support URLs -1455087 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1455087 - Failed to restart network service in rhel6 guest after converting to glance by virt-v2v - 1461983 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1461983 part-to-dev and part-to-partnum APIs are buggy when the device name ends with a number @@ -389,9 +371,6 @@ Bugs in NEW or ASSIGNED state are open and waiting for someone to fix. 1490300 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1490300 guestmount fails on directory with a million entries -1492633 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1492633 - The older kernel will be used in rhel7 guest after finishing v2v converting sometimes - 1499896 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1499896 9pnet_virtio module is not loaded automatically @@ -410,9 +389,6 @@ Bugs in NEW or ASSIGNED state are open and waiting for someone to fix. 1531563 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1531563 virt-resize --expand of disk with gpt table results in invalid disk -1533761 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1533761 - Full-virturalization rhel5 guest can't boot into os after v2v converting from Xen host if original guest's default kernel is xen kernel - 1536762 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1536762 Misuse of JNI by libguestfs Java bindings @@ -437,9 +413,6 @@ Bugs in NEW or ASSIGNED state are open and waiting for someone to fix. 1564885 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1564885 guestmount ignores AppArmor and the setting "security_require_confined = 1" -1571239 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1571239 - RFE: virt-v2v should be able to use rhev-apt from tools ISO - 1575523 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1575523 RFE: Virt-builder-repository should create configure file automatically for user @@ -455,18 +428,12 @@ Bugs in NEW or ASSIGNED state are open and waiting for someone to fix. 1607115 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1607115 guestfish copy-in fails as no OS is detected -1609618 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1609618 - Can NOT restart network in guest after converting aacraid-win2012r2 host to rhv by virt-p2v - 1614502 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1614502 No rule to make target '../builder/index-parse.c', needed by 'libguestfs.pot'. Stop. 1614947 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1614947 Bad /etc/apt/sources.list for Ubuntu 18.04 using vert-builder -1616226 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1616226 - The disk is not cleaned up in ovirt when image_transfer job fails in some condition - 1617785 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1617785 RFE: Both systems should login successfully after converting a dual os system vm @@ -536,15 +503,6 @@ Bugs in NEW or ASSIGNED state are open and waiting for someone to fix. 1684004 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1684004 UnicodeError in inspect_list_applications2 -1685081 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1685081 - There is error info about invalid volume ID during the virt-v2v openstack conversion - -1685809 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1685809 - [RFE]virt-v2v should give a warning or error info when the --mac address rule is not used - -1686235 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1686235 - Should correct info about oa in virt-v2v-output-openstack man page - 1686893 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1686893 i/o file operations are unreasonably slow on guestfish/guestmount host filesystem mounts @@ -569,93 +527,39 @@ Bugs in NEW or ASSIGNED state are open and waiting for someone to fix. 1700464 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1700464 "WARNING: Image format was not specified for" even though we set format -1709722 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1709722 - RFE: virt-v2v import empty disks from OVA - -1723261 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1723261 - [RFE]Virt-v2v should delete floppy device during v2v conversion - 1730513 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1730513 Virt-v2v can't convert the guest from VMware ESXi to Openstack -1731259 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1731259 - virt-v2v fails with "guestfsd error aug_init" when attempting conversion of centos7.6 xen hvm image to kvm - 1734790 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1734790 virt-customize --selinux-relabel oom -1753914 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1753914 - virt-v2v contains broken rhev-apt - 1761563 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1761563 mount_local_access() in lib/fuse.c wrongly returns -EACCES (affects guestmount) 1763850 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1763850 virt-sysprep causing maintenance mode to fail with "Sulogin: cannot open password database" -1764561 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1764561 - Virt-v2v: appliance runs out of memory running setfiles command - -1764569 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1764569 - V2V conversion fails when a filesystem has no free inodes - 1766487 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1766487 libguestfs assumes rpmdb is in Berkeley DB format 1771587 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1771587 RFE: Add proper binding for chattr/lsattr -1774386 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1774386 - RFE: V2v can't convert guest using vmx+ssh if the original guest has snapshot - -1778090 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1778090 - RFE: virt-v2v should improve the error message for wrong ca.pem file - 1778962 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1778962 ls fails on certain Windows 98 directories with UnicodeDecodeError -1779127 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1779127 - Install QEMU Guest Agent during Windows virt-v2v conversion - 1782307 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1782307 error while running virt-df on an instance that has a mpath dev -1782853 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1782853 - RFE: Reduce log sizes in virt-v2v, especially important when running virt-v2v in a limited size container or VM - -1786403 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1786403 - [Regression]The virt-sparsify command fails when handling the qcow2 image - 1787301 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1787301 please migrate to the new Fedora translation platform 1788342 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1788342 libguestfs should support Amazon AWS Linux distribution -1788816 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1788816 - Static DNS suffix info can't show correctly in windows guest after v2v conversion - -1788823 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1788823 - Make v2vnetcf run firstly in firstboot of windows guest after v2v conversion - -1789279 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1789279 - virt-v2v should give more clear error info when use some special invalid uuids for disks - -1790962 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1790962 - [RFE] Implement SSH password authentication for Xen and VMX over SSH. - -1791239 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1791239 - v2v didn't ask disk password during converting a guest which has a encrypted lvm swap partition - -1791259 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1791259 - The update-crypto-policies part in manual virt-v2v-input-xen shoud be updated for RHEL7 - 1791548 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1791548 Create virt-builder image for CentOS Stream -1791831 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1791831 - Option -oa preallocated broken in qemu 4.2 - 1792141 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1792141 p2v to cinder (-o openstack ) : virt-v2v: error: openstack: -oo server-id= not present @@ -663,7 +567,7 @@ Bugs in NEW or ASSIGNED state are open and waiting for someone to fix. selinux-relabel fails if filesystem contains /quota.user file 1795973 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1795973 - libguestfs completely broken with RT kernel + libguestfs appliance in RHEL non-AV 8 runs out of memory, especially if the RT kernel is used (but probably with non-RT too) 1798767 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1798767 Python bindings: file receive cancelled by daemon when listing a directory @@ -671,12 +575,6 @@ Bugs in NEW or ASSIGNED state are open and waiting for someone to fix. 1798768 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1798768 Python bindings: Input/output error when testing whether an inode is a directory -1801219 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1801219 - Requested operation is not valid: format of backing image ... was not specified in the image metadata - -1804207 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1804207 - Libguestfs relies on /dev/sdX device enumeration order, kernel no longer enumerates them in order - 1804673 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1804673 Document that libvirtd must be running for disk conversion with OpenStack output with virt-v2v @@ -693,10 +591,43 @@ Bugs in NEW or ASSIGNED state are open and waiting for someone to fix. RFE: Have virt-sysprep clean up /etc/hosts 1809703 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1809703 - [RHEL 8] lib: Use qemu-img info -U option to avoid locking error with virt-* tools + Use qemu-img info -U option to avoid locking error with virt-* tools -1811054 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1811054 - Cannot pass block device as virtio-win ISO path [rhel-7.7.z] +1820282 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1820282 + Tell virt-v2v where the overlay files must be placed, rather than defaulting always to cachedir + +1828289 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1828289 + virt-v2v: error: libguestfs error: mountpoints: stat: /dev/centos/home: No such file or directory + +1834244 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1834244 + RFE: ability to disable repos from CLI (i.e. ignore repo configuration files on the filesystem) + +1834972 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1834972 + virt-builder fails to parse CentOS 7's image-index + +1835053 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1835053 + RFE: support qemu luks format image in libguestfs + +1836094 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1836094 + virt-inspector fails to display the applications of openSUSE Tumbleweed + +1838403 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1838403 + virt-inspector fails to detect the rhel8.2 image with encrypted partition + +1841434 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1841434 + guestfsd crashes due to shared library libyara.so.3 not found; yara installed version 4.0.1 + +1844341 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1844341 + The duplicate block device is listed when iface is set to 'virtio' + +1844381 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1844381 + utimens fails to set the timestamps on vfat filesystem in guestfish + +1847326 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1847326 + no write permissions on mounted VMDK image + +1854135 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1854135 + libguestfs-test-tools report no filesystem could mount root 503134 ASSIGNED https://bugzilla.redhat.com/show_bug.cgi?id=503134 guestfish's list splitting does not recognize internal quoting @@ -713,25 +644,13 @@ Bugs in NEW or ASSIGNED state are open and waiting for someone to fix. 691389 ASSIGNED https://bugzilla.redhat.com/show_bug.cgi?id=691389 SELinux labels don't work over guestmount (FUSE) -1601824 ASSIGNED https://bugzilla.redhat.com/show_bug.cgi?id=1601824 - RFE: Fail earlier if conflicting resources would be used by guest on RHV - -1651500 ASSIGNED https://bugzilla.redhat.com/show_bug.cgi?id=1651500 - v2v - support for -insecure option to support OSP SSL connection for VM migrations - -1685032 ASSIGNED https://bugzilla.redhat.com/show_bug.cgi?id=1685032 - Virt-v2v openstack conversion will be failed sometimes because of operation timed out - -1779656 ASSIGNED https://bugzilla.redhat.com/show_bug.cgi?id=1779656 - Add gating test that runs libguestfs-test-tool - 1791353 ASSIGNED https://bugzilla.redhat.com/show_bug.cgi?id=1791353 RFE: virt-sparsify should support sparsifying LUKS-encrypted guests -1798105 ASSIGNED https://bugzilla.redhat.com/show_bug.cgi?id=1798105 - [RFE] [v2v] Supported way of modifying displaced disk images +1828952 ASSIGNED https://bugzilla.redhat.com/show_bug.cgi?id=1828952 + virt-customize --selinux-relabel (and other tools) do not work if SELINUXTYPE != targeted -(237 bugs) +(210 bugs) -------------------------------------------------- Bugs in MODIFIED, POST or ON_QA state are fixed. @@ -752,74 +671,44 @@ You can help by testing the fixes. 1684718 POST https://bugzilla.redhat.com/show_bug.cgi?id=1684718 virt-builder - Ubuntu 18.04: hardcoded alias in /etc/hosts -1754900 POST https://bugzilla.redhat.com/show_bug.cgi?id=1754900 - v2v: Use nbdkit-retry-filter on all nbdkit instances - 1755133 POST https://bugzilla.redhat.com/show_bug.cgi?id=1755133 Boots to Debian Login screen after p2v appears. User/Password Unknown. -1778029 POST https://bugzilla.redhat.com/show_bug.cgi?id=1778029 - RuntimeError: direct upload to host not supported - 1664318 MODIFIED https://bugzilla.redhat.com/show_bug.cgi?id=1664318 Upgrade libguestfs package to 1.39.14 -1791802 ON_QA https://bugzilla.redhat.com/show_bug.cgi?id=1791802 - virt-v2v does not install qemu-ga on EL8 guest +1779656 MODIFIED https://bugzilla.redhat.com/show_bug.cgi?id=1779656 + Add gating test that runs libguestfs-test-tool -(10 bugs) +1753914 ON_QA https://bugzilla.redhat.com/show_bug.cgi?id=1753914 + virt-v2v contains broken rhev-apt + +1849997 ON_QA https://bugzilla.redhat.com/show_bug.cgi?id=1849997 + virt-v2v contains broken rhev-apt + +1850052 ON_QA https://bugzilla.redhat.com/show_bug.cgi?id=1850052 + virt-v2v contains broken rhev-apt [rhel-7.8.z] + +(11 bugs) -------------------------------------------------- These bugs are in the VERIFIED state. -1351000 VERIFIED https://bugzilla.redhat.com/show_bug.cgi?id=1351000 - virt-customize --commands-from-file will fail if there is an extra blank in the file +1811539 VERIFIED https://bugzilla.redhat.com/show_bug.cgi?id=1811539 + The virt-diff command doesn't work on windows 2019 image -1358332 VERIFIED https://bugzilla.redhat.com/show_bug.cgi?id=1358332 - virt-p2v to become supported tool in RHEL 7.3 +1837328 VERIFIED https://bugzilla.redhat.com/show_bug.cgi?id=1837328 + Virt-v2v cannot convert guest from ESXI7.0 server without vddk -1680361 VERIFIED https://bugzilla.redhat.com/show_bug.cgi?id=1680361 - [v2v][RHV][Scale] v2v Migration to RHV failed on timed out waiting for transfer to finalize +1840119 VERIFIED https://bugzilla.redhat.com/show_bug.cgi?id=1840119 + The virt-diff command doesn't work on windows 2019 image -1726168 VERIFIED https://bugzilla.redhat.com/show_bug.cgi?id=1726168 - NameError: global name 'BrokenPipeError' is not defined +1840120 VERIFIED https://bugzilla.redhat.com/show_bug.cgi?id=1840120 + The virt-diff command doesn't work on windows 2019 image -1727164 VERIFIED https://bugzilla.redhat.com/show_bug.cgi?id=1727164 - Cannot pass block device as virtio-win ISO path +1849999 VERIFIED https://bugzilla.redhat.com/show_bug.cgi?id=1849999 + virt-v2v contains broken rhev-apt -1750719 VERIFIED https://bugzilla.redhat.com/show_bug.cgi?id=1750719 - Can't import guest from export domain to data domain on rhv4.3 due to error "Invalid parameter: 'DiskType=1'" - -1753085 VERIFIED https://bugzilla.redhat.com/show_bug.cgi?id=1753085 - Set qxl as default video mode for SUSE guest after converting to libvirt by v2v - -1776468 VERIFIED https://bugzilla.redhat.com/show_bug.cgi?id=1776468 - virt-v2v segfaults when called with --key option - -1777924 VERIFIED https://bugzilla.redhat.com/show_bug.cgi?id=1777924 - drop virt-p2v-maker from the libguestfs source - -1778031 VERIFIED https://bugzilla.redhat.com/show_bug.cgi?id=1778031 - RuntimeError: direct upload to host not supported - -1778481 VERIFIED https://bugzilla.redhat.com/show_bug.cgi?id=1778481 - [v2v] Optimize virt-v2v to eliminate small holes with vmware - -1785528 VERIFIED https://bugzilla.redhat.com/show_bug.cgi?id=1785528 - Should remove info about "Remove VMware tools from Windows guests" in virt-v2v-input-vmware man page - -1788668 VERIFIED https://bugzilla.redhat.com/show_bug.cgi?id=1788668 - libguestfs for rhav-8.1.1 is newer than rhav-8.2.0 - -1790466 VERIFIED https://bugzilla.redhat.com/show_bug.cgi?id=1790466 - drop virt-p2v-maker from the libguestfs source - -1791240 VERIFIED https://bugzilla.redhat.com/show_bug.cgi?id=1791240 - [RFE] Make the rhv-cafile optional - -1791257 VERIFIED https://bugzilla.redhat.com/show_bug.cgi?id=1791257 - update-crypto-policies command example is incorrect in virt-v2v-input-xen - -(16 bugs) +(5 bugs) End of BUGS file. diff --git a/RELEASES b/RELEASES index 5bc723f07..1be5f3353 100644 --- a/RELEASES +++ b/RELEASES @@ -2,6 +2,7 @@ # in the form . If you update the version field (in # configure.ac) you must also add the current date to this file. +1.43.1 2020-07-06 1.42.0 2020-03-09 1.41.8 2019-11-19 1.41.7 2019-11-12 diff --git a/configure.ac b/configure.ac index 3971d30f6..e0cd41cc9 100644 --- a/configure.ac +++ b/configure.ac @@ -19,8 +19,8 @@ # add extra information using --with-extra="..." which may be any # freeform string. m4_define([libguestfs_major], [1]) -m4_define([libguestfs_minor], [42]) -m4_define([libguestfs_release], [0]) +m4_define([libguestfs_minor], [43]) +m4_define([libguestfs_release], [1]) AC_INIT([libguestfs],libguestfs_major.libguestfs_minor.libguestfs_release) diff --git a/po-docs/cs.po b/po-docs/cs.po index a9251104c..9138d98e8 100644 --- a/po-docs/cs.po +++ b/po-docs/cs.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: libguestfs 1.39.12\n" "Report-Msgid-Bugs-To: libguestfs@redhat.com\n" -"POT-Creation-Date: 2020-03-09 14:31+0000\n" +"POT-Creation-Date: 2020-07-06 15:00+0100\n" "PO-Revision-Date: 2017-09-11 04:54+0000\n" "Last-Translator: Zdenek \n" "Language-Team: Czech\n" @@ -1205,7 +1205,7 @@ msgstr "" #: ../common/mlcustomize/customize-options.pod:294 #: ../docs/guestfs-building.pod:13 ../docs/guestfs-building.pod:17 #: ../docs/guestfs-building.pod:21 ../docs/guestfs-building.pod:25 -#: ../docs/guestfs-building.pod:786 ../docs/guestfs-building.pod:791 +#: ../docs/guestfs-building.pod:766 ../docs/guestfs-building.pod:771 #: ../docs/guestfs-faq.pod:188 ../docs/guestfs-faq.pod:194 #: ../docs/guestfs-faq.pod:198 ../docs/guestfs-faq.pod:203 #: ../docs/guestfs-faq.pod:761 ../docs/guestfs-faq.pod:767 @@ -1300,8 +1300,8 @@ msgstr "" #: ../docs/internal-documentation.pod:3485 #: ../docs/internal-documentation.pod:3489 #: ../docs/internal-documentation.pod:3494 -#: ../docs/internal-documentation.pod:4094 -#: ../docs/internal-documentation.pod:4099 ../edit/virt-edit.pod:306 +#: ../docs/internal-documentation.pod:4121 +#: ../docs/internal-documentation.pod:4126 ../edit/virt-edit.pod:306 #: ../edit/virt-edit.pod:311 ../edit/virt-edit.pod:316 #: ../edit/virt-edit.pod:327 ../edit/virt-edit.pod:331 #: ../fish/guestfish-actions.pod:786 ../fish/guestfish-actions.pod:792 @@ -1445,7 +1445,7 @@ msgstr "" #: ../cat/virt-ls.pod:522 ../cat/virt-tail.pod:240 #: ../customize/virt-customize.pod:288 ../daemon/guestfsd.pod:143 #: ../df/virt-df.pod:258 ../dib/virt-dib.pod:708 ../diff/virt-diff.pod:252 -#: ../docs/guestfs-building.pod:807 ../docs/guestfs-faq.pod:1404 +#: ../docs/guestfs-building.pod:787 ../docs/guestfs-faq.pod:1404 #: ../docs/guestfs-hacking.pod:1100 ../docs/guestfs-internals.pod:400 #: ../docs/guestfs-performance.pod:603 ../docs/guestfs-recipes.pod:719 #: ../docs/guestfs-release-notes-1.10.pod:145 @@ -1557,7 +1557,7 @@ msgstr "" #: ../cat/virt-ls.pod:536 ../cat/virt-tail.pod:255 #: ../customize/virt-customize.pod:309 ../daemon/guestfsd.pod:152 #: ../df/virt-df.pod:270 ../dib/virt-dib.pod:719 ../diff/virt-diff.pod:266 -#: ../docs/guestfs-building.pod:824 ../docs/guestfs-faq.pod:1414 +#: ../docs/guestfs-building.pod:804 ../docs/guestfs-faq.pod:1414 #: ../docs/guestfs-hacking.pod:1117 ../docs/guestfs-internals.pod:413 #: ../docs/guestfs-performance.pod:620 ../docs/guestfs-recipes.pod:739 #: ../docs/guestfs-release-notes-1.10.pod:160 @@ -1868,7 +1868,7 @@ msgstr "" #. type: =head1 #: ../appliance/libguestfs-make-fixed-appliance.pod:148 -#: ../customize/virt-customize.pod:305 ../docs/guestfs-building.pod:820 +#: ../customize/virt-customize.pod:305 ../docs/guestfs-building.pod:800 #: ../docs/guestfs-faq.pod:1410 ../docs/guestfs-hacking.pod:1113 #: ../docs/guestfs-internals.pod:409 ../docs/guestfs-performance.pod:616 #: ../docs/guestfs-recipes.pod:735 ../docs/guestfs-release-notes-1.42.pod:283 @@ -1891,7 +1891,7 @@ msgstr "" #. type: textblock #: ../appliance/libguestfs-make-fixed-appliance.pod:150 -#: ../docs/guestfs-building.pod:822 ../docs/guestfs-faq.pod:1412 +#: ../docs/guestfs-building.pod:802 ../docs/guestfs-faq.pod:1412 #: ../docs/guestfs-hacking.pod:1115 ../docs/guestfs-internals.pod:411 #: ../docs/guestfs-performance.pod:618 ../docs/guestfs-recipes.pod:737 #: ../docs/guestfs-security.pod:419 ../docs/guestfs-testing.pod:404 @@ -1914,7 +1914,7 @@ msgstr "" #. type: textblock #: ../appliance/libguestfs-make-fixed-appliance.pod:154 ../cat/virt-ls.pod:538 #: ../daemon/guestfsd.pod:154 ../df/virt-df.pod:272 ../diff/virt-diff.pod:268 -#: ../docs/guestfs-building.pod:826 ../docs/guestfs-hacking.pod:1119 +#: ../docs/guestfs-building.pod:806 ../docs/guestfs-hacking.pod:1119 #: ../docs/guestfs-internals.pod:415 ../docs/guestfs-recipes.pod:741 #: ../docs/guestfs-release-notes-1.10.pod:162 #: ../docs/guestfs-release-notes-1.12.pod:153 @@ -12319,141 +12319,143 @@ msgstr "" #. type: =item #: ../docs/guestfs-building.pod:310 -msgid "Python E 2.7" +msgid "Python E 3.4" msgstr "" #. type: textblock #: ../docs/guestfs-building.pod:312 msgid "" -"Optional. Used to build the Python bindings. For building Python 2 or " -"Python 3 bindings, see L below." +"Optional. Used to build the Python bindings. S support was " +"removed in S." msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:316 +#: ../docs/guestfs-building.pod:315 msgid "Python C" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:318 +#: ../docs/guestfs-building.pod:317 msgid "Optional. Used to run the Python testsuite." msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:320 +#: ../docs/guestfs-building.pod:319 msgid "Ruby" msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:322 +#: ../docs/guestfs-building.pod:321 msgid "rake" msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:324 +#: ../docs/guestfs-building.pod:323 msgid "rubygem-minitest" msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:326 +#: ../docs/guestfs-building.pod:325 msgid "rubygem-rdoc" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:328 +#: ../docs/guestfs-building.pod:327 msgid "Optional. Used to build the Ruby bindings." msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:330 +#: ../docs/guestfs-building.pod:329 msgid "Java E 1.6" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:332 +#: ../docs/guestfs-building.pod:331 msgid "" "Optional. Java, JNI and jpackage-utils are needed for building Java " "bindings." msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:335 +#: ../docs/guestfs-building.pod:334 msgid "GHC" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:337 +#: ../docs/guestfs-building.pod:336 msgid "Optional. Used to build the Haskell bindings." msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:339 +#: ../docs/guestfs-building.pod:338 msgid "PHP" msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:341 +#: ../docs/guestfs-building.pod:340 msgid "phpize" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:343 +#: ../docs/guestfs-building.pod:342 msgid "Optional. Used to build the PHP bindings." msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:345 +#: ../docs/guestfs-building.pod:344 msgid "glib2" msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:347 +#: ../docs/guestfs-building.pod:346 msgid "gobject-introspection" msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:349 +#: ../docs/guestfs-building.pod:348 msgid "gjs" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:351 +#: ../docs/guestfs-building.pod:350 msgid "Optional. Used to build and test the GObject bindings." msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:353 +#: ../docs/guestfs-building.pod:352 msgid "vala" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:355 +#: ../docs/guestfs-building.pod:354 msgid "Optional. Used to build the Vala bindings." msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:357 +#: ../docs/guestfs-building.pod:356 msgid "LUA" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:359 +#: ../docs/guestfs-building.pod:358 msgid "Optional. Used to build the LUA bindings." msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:361 -msgid "Erlang" +#: ../docs/guestfs-building.pod:360 +msgid "Erlang E 23" msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:363 -msgid "erl_interface" +#: ../docs/guestfs-building.pod:362 +msgid "ei" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:365 -msgid "Optional. Used to build the Erlang bindings." +#: ../docs/guestfs-building.pod:364 +msgid "" +"Optional. Used to build the Erlang bindings. Note that Erlang E 22 " +"will not work unless you use libguestfs E 1.42." msgstr "" #. type: =item @@ -12856,15 +12858,13 @@ msgstr "" #: ../docs/guestfs-building.pod:530 #, no-wrap msgid "" -" # Use an alternate python binary.\n" -" export PYTHON=python3\n" " # Skip this test, it is broken.\n" " export SKIP_TEST_BTRFS_FSCK=1\n" "\n" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:535 +#: ../docs/guestfs-building.pod:533 msgid "" "Note that F is included by the top Makefile (so it’s a Makefile " "fragment). But if it is also sourced by your F script then " @@ -12872,17 +12872,17 @@ msgid "" msgstr "" #. type: =head1 -#: ../docs/guestfs-building.pod:539 +#: ../docs/guestfs-building.pod:537 msgid "SELECTED ./configure SETTINGS" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:541 +#: ../docs/guestfs-building.pod:539 msgid "There are many C<./configure> options. Use:" msgstr "" #. type: verbatim -#: ../docs/guestfs-building.pod:543 +#: ../docs/guestfs-building.pod:541 #, no-wrap msgid "" " ./configure --help\n" @@ -12890,86 +12890,86 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:545 +#: ../docs/guestfs-building.pod:543 msgid "to list them all. This section covers some of the more important ones." msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:550 +#: ../docs/guestfs-building.pod:548 msgid "B<--disable-appliance --disable-daemon>" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:552 +#: ../docs/guestfs-building.pod:550 msgid "See L below." msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:554 +#: ../docs/guestfs-building.pod:552 msgid "B<--disable-erlang>" msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:556 +#: ../docs/guestfs-building.pod:554 msgid "B<--disable-gobject>" msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:558 +#: ../docs/guestfs-building.pod:556 msgid "B<--disable-golang>" msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:560 +#: ../docs/guestfs-building.pod:558 msgid "B<--disable-haskell>" msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:562 +#: ../docs/guestfs-building.pod:560 msgid "B<--disable-lua>" msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:564 +#: ../docs/guestfs-building.pod:562 msgid "B<--disable-ocaml>" msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:566 +#: ../docs/guestfs-building.pod:564 msgid "B<--disable-perl>" msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:568 +#: ../docs/guestfs-building.pod:566 msgid "B<--disable-php>" msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:570 +#: ../docs/guestfs-building.pod:568 msgid "B<--disable-python>" msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:572 +#: ../docs/guestfs-building.pod:570 msgid "B<--disable-ruby>" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:574 +#: ../docs/guestfs-building.pod:572 msgid "" "Disable specific language bindings, even if C<./configure> finds all the " "necessary libraries are installed so that they could be compiled." msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:577 +#: ../docs/guestfs-building.pod:575 msgid "" "Note that disabling OCaml (bindings) or Perl will have the knock-on effect " "of disabling parts of the test suite and some tools." msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:580 +#: ../docs/guestfs-building.pod:578 msgid "" "OCaml is required to build libguestfs and this requirement cannot be " "removed. Using I<--disable-ocaml> only disables the bindings and OCaml " @@ -12977,44 +12977,44 @@ msgid "" msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:584 +#: ../docs/guestfs-building.pod:582 msgid "B<--disable-fuse>" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:586 +#: ../docs/guestfs-building.pod:584 msgid "Disable FUSE support in the API and the L tool." msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:588 +#: ../docs/guestfs-building.pod:586 msgid "B<--disable-gnulib-tests>" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:590 +#: ../docs/guestfs-building.pod:588 msgid "" "On some platforms the GNUlib test suite can be flaky. This disables it, " "since errors in the GNUlib test suite are often not important." msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:593 +#: ../docs/guestfs-building.pod:591 msgid "B<--disable-static>" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:595 +#: ../docs/guestfs-building.pod:593 msgid "Don’t build a static linked version of the libguestfs library." msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:597 +#: ../docs/guestfs-building.pod:595 msgid "B<--enable-install-daemon>" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:599 +#: ../docs/guestfs-building.pod:597 msgid "" "Normally L is not installed by C, since that " "wouldn't be useful (instead it is \"installed\" inside the supermin " @@ -13023,12 +13023,12 @@ msgid "" msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:604 +#: ../docs/guestfs-building.pod:602 msgid "B<--enable-werror>" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:606 +#: ../docs/guestfs-building.pod:604 msgid "" "This turns compiler warnings into errors (ie. C<-Werror>). Use this for " "development, especially when submitting patches. It should generally I " @@ -13036,12 +13036,12 @@ msgid "" msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:610 +#: ../docs/guestfs-building.pod:608 msgid "B<--with-default-backend=libvirt>" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:612 +#: ../docs/guestfs-building.pod:610 msgid "" "This controls the default method that libguestfs uses to run qemu (see " "L). If not specified, the default backend is C, " @@ -13049,7 +13049,7 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:616 +#: ../docs/guestfs-building.pod:614 msgid "" "Fedora and Red Hat Enterprise Linux (RHEL) E 7 use this flag to change " "the default backend to C, because (especially in RHEL) the policy " @@ -13057,7 +13057,7 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:620 +#: ../docs/guestfs-building.pod:618 msgid "" "Note that despite this setting, all backends are built into libguestfs, and " "you can override the backend at runtime by setting the C<" @@ -13065,12 +13065,12 @@ msgid "" msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:624 +#: ../docs/guestfs-building.pod:622 msgid "B<--with-distro=REDHAT|DEBIAN|...>" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:626 +#: ../docs/guestfs-building.pod:624 msgid "" "Libguestfs needs to know which Linux distro is in use so it can choose " "package names for the appliance correctly (see for example F to specify that the distro is similar to an " @@ -13087,24 +13087,24 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:635 +#: ../docs/guestfs-building.pod:633 msgid "" "Note that if your distro is completely new then it may still require " "upstream modifications." msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:638 +#: ../docs/guestfs-building.pod:636 msgid "B<--with-extra=\">I=I,libvirt,...B<\">" msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:640 +#: ../docs/guestfs-building.pod:638 msgid "B<--with-extra=\"local\">" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:642 +#: ../docs/guestfs-building.pod:640 msgid "" "This option controls the \"extra\" field returned by L and also printed by virt tools' I<--version> option. It is " @@ -13115,48 +13115,48 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:649 +#: ../docs/guestfs-building.pod:647 msgid "" "For custom and/or local builds, this can be set to C to indicate this " "is I a distro build." msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:652 +#: ../docs/guestfs-building.pod:650 msgid "B<--without-libvirt>" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:654 +#: ../docs/guestfs-building.pod:652 msgid "" "Compile libguestfs without libvirt support, even if libvirt development " "libraries are installed." msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:657 +#: ../docs/guestfs-building.pod:655 msgid "B<--with-qemu=\">bin1 bin2 ...B<\">" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:659 +#: ../docs/guestfs-building.pod:657 msgid "" "Provide an alternate qemu binary (or list of binaries). This can be " "overridden at runtime by setting the C environment variable." msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:663 +#: ../docs/guestfs-building.pod:661 msgid "B<--with-supermin-packager-config=>I" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:665 +#: ../docs/guestfs-building.pod:663 msgid "This passes the I<--packager-config> option to L." msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:667 +#: ../docs/guestfs-building.pod:665 msgid "" "The most common use for this is to build the appliance using an alternate " "repository (instead of using the installed yum/dnf/apt/etc configuration to " @@ -13167,38 +13167,37 @@ msgid "" msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:675 +#: ../docs/guestfs-building.pod:673 msgid "B<--with-supermin-extra-options=\">--opt1 --opt2 ...B<\">" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:677 +#: ../docs/guestfs-building.pod:675 msgid "" "Pass additional options to L. See F to " "understand precisely what this does." msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:680 +#: ../docs/guestfs-building.pod:678 msgid "B" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:682 +#: ../docs/guestfs-building.pod:680 msgid "" "This environment variable may be set to point to a python binary (eg. " "C). When C<./configure> runs, it inspects this python binary to " -"find the version of Python, the location of Python libraries and so on. See " -"L below." +"find the version of Python, the location of Python libraries and so on." msgstr "" #. type: =item -#: ../docs/guestfs-building.pod:688 +#: ../docs/guestfs-building.pod:685 msgid "B" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:690 +#: ../docs/guestfs-building.pod:687 msgid "" "This environment variable can be set to choose an alternative L " "binary. This might be used, for example, if you want to use a newer " @@ -13208,17 +13207,17 @@ msgid "" msgstr "" #. type: =head1 -#: ../docs/guestfs-building.pod:698 +#: ../docs/guestfs-building.pod:695 msgid "NOTES ABOUT QEMU AND KVM" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:700 +#: ../docs/guestfs-building.pod:697 msgid "A common problem is with broken or incompatible qemu releases." msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:702 +#: ../docs/guestfs-building.pod:699 msgid "" "Different versions of qemu have problems booting the appliance for different " "reasons. This varies between versions of qemu, and Linux distributions " @@ -13226,7 +13225,7 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:706 +#: ../docs/guestfs-building.pod:703 msgid "" "If you find a problem, you could try using your own qemu built from source " "(qemu is very easy to build from source), with a \"qemu wrapper\". See " @@ -13234,14 +13233,14 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:710 +#: ../docs/guestfs-building.pod:707 msgid "" "By default the configure script will look for qemu-kvm (KVM support). KVM " "is much faster than using plain qemu." msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:713 +#: ../docs/guestfs-building.pod:710 msgid "" "You may also need to enable KVM support for non-root users, by following " "these instructions: L." msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:735 +#: ../docs/guestfs-building.pod:732 msgid "" "If you are using non-Linux, or a Linux distribution that does not have " "L support, or simply if you don't want to build your own " @@ -13305,12 +13304,12 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:741 +#: ../docs/guestfs-building.pod:738 msgid "Build libguestfs like this:" msgstr "" #. type: verbatim -#: ../docs/guestfs-building.pod:743 +#: ../docs/guestfs-building.pod:740 #, no-wrap msgid "" " ./configure --disable-appliance --disable-daemon\n" @@ -13319,14 +13318,14 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:746 +#: ../docs/guestfs-building.pod:743 msgid "" "Set C<$LIBGUESTFS_PATH> to the path where you unpacked the appliance " "tarball, eg:" msgstr "" #. type: verbatim -#: ../docs/guestfs-building.pod:749 ../docs/guestfs-faq.pod:560 +#: ../docs/guestfs-building.pod:746 ../docs/guestfs-faq.pod:560 #: ../docs/guestfs-performance.pod:147 #, no-wrap msgid "" @@ -13335,106 +13334,70 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:751 +#: ../docs/guestfs-building.pod:748 msgid "" "and run the libguestfs programs and virt tools in the normal way, eg. using " "the F<./run> script (see above)." msgstr "" #. type: =head1 -#: ../docs/guestfs-building.pod:754 -msgid "BUILDING PYTHON 2 AND PYTHON 3 BINDINGS" -msgstr "" - -#. type: textblock -#: ../docs/guestfs-building.pod:756 -msgid "" -"The F<./configure> script detects the currently installed version of Python " -"using whatever program is called C in the current C<$PATH>. " -"Libguestfs will build Python 2 or Python 3 bindings as appropriate." -msgstr "" - -#. type: textblock -#: ../docs/guestfs-building.pod:761 -msgid "" -"You can override this behaviour by specifying an alternate Python binary, eg:" -msgstr "" - -#. type: verbatim -#: ../docs/guestfs-building.pod:764 -#, no-wrap -msgid "" -" PYTHON=/usr/bin/python3 ./configure\n" -"\n" -msgstr "" - -#. type: textblock -#: ../docs/guestfs-building.pod:766 -msgid "" -"To build parallel Python 2 and Python 3 bindings, you will need to build " -"libguestfs twice. The second time, you can disable all the other bindings " -"and tools and just build the Python bindings. See the Fedora spec file (see " -"below) for a complete example of how to do this." -msgstr "" - -#. type: =head1 -#: ../docs/guestfs-building.pod:771 +#: ../docs/guestfs-building.pod:751 msgid "BUILDING A PACKAGE FOR FEDORA" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:773 +#: ../docs/guestfs-building.pod:753 msgid "" "The Fedora spec file is stored under: L" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:776 +#: ../docs/guestfs-building.pod:756 msgid "" "Libguestfs is built in Fedora using the ordinary Fedora build system (Koji)." msgstr "" #. type: =head1 -#: ../docs/guestfs-building.pod:779 +#: ../docs/guestfs-building.pod:759 msgid "BUILDING A PACKAGE FOR RED HAT ENTERPRISE LINUX" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:781 +#: ../docs/guestfs-building.pod:761 msgid "" "Red Hat Enterprise Linux (RHEL) builds of libguestfs are heavily patched. " "There are broadly two types of patches we apply:" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:788 +#: ../docs/guestfs-building.pod:768 msgid "" "We disable many features that we do not wish to support for RHEL customers. " "For example, the \"libguestfs live\" feature is disabled." msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:793 +#: ../docs/guestfs-building.pod:773 msgid "We backport upstream features." msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:797 +#: ../docs/guestfs-building.pod:777 msgid "" "The patches we apply to RHEL releases are available publically in the " "upstream git repository, in a branch called C" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:800 +#: ../docs/guestfs-building.pod:780 msgid "" "For example, the RHEL 7.3 patches are available here: L" msgstr "" #. type: textblock -#: ../docs/guestfs-building.pod:803 +#: ../docs/guestfs-building.pod:783 msgid "" "The sources and spec files for RHEL versions of libguestfs are available on " "L, and see also L, L, L, L, L, L, " @@ -18166,7 +18129,7 @@ msgstr "" #, no-wrap msgid "" " virt_customize_LINK = \\\n" -" $(top_srcdir)/ocaml-link.sh -cclib '-lutils -lgnu' -- ...\n" +" $(top_builddir)/ocaml-link.sh -cclib '-lutils -lgnu' -- ...\n" "\n" msgstr "" @@ -40788,7 +40751,7 @@ msgstr "" #. type: =item #: ../docs/internal-documentation.pod:549 -#: ../docs/internal-documentation.pod:3946 ../fuse/guestunmount.pod:131 +#: ../docs/internal-documentation.pod:3973 ../fuse/guestunmount.pod:131 msgid "C<1>" msgstr "" @@ -40799,7 +40762,7 @@ msgstr "" #. type: =item #: ../docs/internal-documentation.pod:553 -#: ../docs/internal-documentation.pod:3950 +#: ../docs/internal-documentation.pod:3977 msgid "C<0>" msgstr "" @@ -40810,7 +40773,7 @@ msgstr "" #. type: =item #: ../docs/internal-documentation.pod:557 -#: ../docs/internal-documentation.pod:3954 +#: ../docs/internal-documentation.pod:3981 msgid "C<-1>" msgstr "" @@ -47956,31 +47919,58 @@ msgstr "" #. type: =head4 #: ../docs/internal-documentation.pod:3784 -msgid "Function C" +msgid "Function C" msgstr "" #. type: verbatim #: ../docs/internal-documentation.pod:3786 #, no-wrap msgid "" +" char **\n" +" filter_list (bool (*p) (const char *str), char **strs)\n" +"\n" +msgstr "" + +#. type: textblock +#: ../docs/internal-documentation.pod:3789 +msgid "" +"Filter a list of strings. Returns a newly allocated list of only the " +"strings where C

." +msgstr "" + +#. type: textblock +#: ../docs/internal-documentation.pod:3792 +msgid "" +"B it does not copy the strings, be careful not to double-free them." +msgstr "" + +#. type: =head4 +#: ../docs/internal-documentation.pod:3795 +msgid "Function C" +msgstr "" + +#. type: verbatim +#: ../docs/internal-documentation.pod:3797 +#, no-wrap +msgid "" " void\n" " trim (char *str)\n" "\n" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3789 +#: ../docs/internal-documentation.pod:3800 msgid "" "Skip leading and trailing whitespace, updating the original string in-place." msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:3792 +#: ../docs/internal-documentation.pod:3803 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:3794 +#: ../docs/internal-documentation.pod:3805 #, no-wrap msgid "" " int\n" @@ -47989,19 +47979,19 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3797 +#: ../docs/internal-documentation.pod:3808 msgid "" "Parse the mountable descriptor for a btrfs subvolume. Don't call this " "directly; it is only used from the stubs." msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3800 +#: ../docs/internal-documentation.pod:3811 msgid "A btrfs subvolume is given as:" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:3802 +#: ../docs/internal-documentation.pod:3813 #, no-wrap msgid "" " btrfsvol:/dev/sda3/root\n" @@ -48009,7 +47999,7 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3804 +#: ../docs/internal-documentation.pod:3815 msgid "" "where F is a block device containing a btrfs filesystem, and root " "is the name of a subvolume on it. This function is passed the string " @@ -48017,19 +48007,19 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3808 +#: ../docs/internal-documentation.pod:3819 msgid "" "On success, Cdevice> and Cvolume> must be " "freed by the caller." msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:3811 +#: ../docs/internal-documentation.pod:3822 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:3813 +#: ../docs/internal-documentation.pod:3824 #, no-wrap msgid "" " char *\n" @@ -48038,24 +48028,24 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3816 +#: ../docs/internal-documentation.pod:3827 msgid "Convert a C back to its string representation" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3818 +#: ../docs/internal-documentation.pod:3829 msgid "" "This function can be used in an error path, so must not call " "C." msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:3821 +#: ../docs/internal-documentation.pod:3832 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:3823 +#: ../docs/internal-documentation.pod:3834 #, no-wrap msgid "" " int\n" @@ -48064,17 +48054,17 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3826 +#: ../docs/internal-documentation.pod:3837 msgid "Check program exists and is executable on C<$PATH>." msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:3828 +#: ../docs/internal-documentation.pod:3839 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:3830 +#: ../docs/internal-documentation.pod:3841 #, no-wrap msgid "" " int\n" @@ -48083,7 +48073,7 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3833 +#: ../docs/internal-documentation.pod:3844 msgid "" "Pass a template such as C<\"/sysroot/XXXXXXXX.XXX\">. This updates the " "template to contain a randomly named file. Any C<'X'> characters after the " @@ -48091,7 +48081,7 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3838 +#: ../docs/internal-documentation.pod:3849 msgid "" "Notes: You should probably use an 8.3 path, so it's compatible with all " "filesystems including basic FAT. Also this only substitutes lowercase ASCII " @@ -48100,24 +48090,24 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3843 +#: ../docs/internal-documentation.pod:3854 msgid "" "This doesn't create a file or check whether or not the file exists (it would " "be extremely unlikely to exist as long as the RNG is working)." msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3847 +#: ../docs/internal-documentation.pod:3858 msgid "If there is an error, C<-1> is returned." msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:3849 +#: ../docs/internal-documentation.pod:3860 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:3851 +#: ../docs/internal-documentation.pod:3862 #, no-wrap msgid "" " void\n" @@ -48126,7 +48116,7 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3854 +#: ../docs/internal-documentation.pod:3865 msgid "" "LVM and other commands aren't synchronous, especially when udev is " "involved. eg. You can create or remove some device, but the C device " @@ -48135,19 +48125,19 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3859 +#: ../docs/internal-documentation.pod:3870 msgid "" "Use C after certain commands, but don't be too fussed if it " "fails." msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:3862 +#: ../docs/internal-documentation.pod:3873 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:3864 +#: ../docs/internal-documentation.pod:3875 #, no-wrap msgid "" " char *\n" @@ -48156,26 +48146,26 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3867 +#: ../docs/internal-documentation.pod:3878 msgid "" "Turn list C into a temporary file, and return a string containing " "the temporary file name. Caller must unlink the file and free the string." msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3871 +#: ../docs/internal-documentation.pod:3882 msgid "" "C is the function that invoked this helper, and it is used mainly " "for errors/debugging." msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:3874 +#: ../docs/internal-documentation.pod:3885 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:3876 +#: ../docs/internal-documentation.pod:3887 #, no-wrap msgid "" " char *\n" @@ -48184,35 +48174,74 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3879 +#: ../docs/internal-documentation.pod:3890 msgid "" "Read whole file into dynamically allocated array. If there is an error, " "DON'T call reply_with_perror, just return NULL. Returns a C<\\0>-terminated " "string. C can be specified to get the size of the returned data." msgstr "" +#. type: =head3 +#: ../docs/internal-documentation.pod:3895 +msgid "File F" +msgstr "" + +#. type: =head4 +#: ../docs/internal-documentation.pod:3897 +msgid "Function C" +msgstr "" + +#. type: verbatim +#: ../docs/internal-documentation.pod:3899 +#, no-wrap +msgid "" +" static char **\n" +" split_attr_names (char *buf, size_t len)\n" +"\n" +msgstr "" + +#. type: textblock +#: ../docs/internal-documentation.pod:3902 +msgid "" +"L returns the string C<\"foo\\0bar\\0baz\"> of length C. " +"(The last string in the list is \\0-terminated but the \\0 is not included " +"in C)." +msgstr "" + +#. type: textblock +#: ../docs/internal-documentation.pod:3906 +msgid "This function splits it into a regular list of strings." +msgstr "" + +#. type: textblock +#: ../docs/internal-documentation.pod:3908 +msgid "" +"B that the returned list contains pointers to the original strings in " +"C so be careful that you do not double-free them." +msgstr "" + #. type: =head2 -#: ../docs/internal-documentation.pod:3884 +#: ../docs/internal-documentation.pod:3911 msgid "Subdirectory F" msgstr "" #. type: =head3 -#: ../docs/internal-documentation.pod:3886 +#: ../docs/internal-documentation.pod:3913 msgid "File F" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3888 +#: ../docs/internal-documentation.pod:3915 msgid "This file implements the guestfish C and C commands." msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:3890 +#: ../docs/internal-documentation.pod:3917 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:3892 +#: ../docs/internal-documentation.pod:3919 #, no-wrap msgid "" " int\n" @@ -48221,95 +48250,95 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3895 +#: ../docs/internal-documentation.pod:3922 msgid "" "This is the underlying allocation function. It's called from a few other " "places in guestfish." msgstr "" #. type: =head3 -#: ../docs/internal-documentation.pod:3898 +#: ../docs/internal-documentation.pod:3925 msgid "File F" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3900 +#: ../docs/internal-documentation.pod:3927 msgid "This file implements the guestfish commands C and C." msgstr "" #. type: =head3 -#: ../docs/internal-documentation.pod:3903 +#: ../docs/internal-documentation.pod:3930 msgid "File F" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3905 +#: ../docs/internal-documentation.pod:3932 msgid "The file handles tab-completion of filesystem paths in guestfish." msgstr "" #. type: =head3 -#: ../docs/internal-documentation.pod:3907 +#: ../docs/internal-documentation.pod:3934 msgid "File F" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3909 +#: ../docs/internal-documentation.pod:3936 msgid "" "The file implements the guestfish C command, for displaying " "graphical files (icons, images) in disk images." msgstr "" #. type: =head3 -#: ../docs/internal-documentation.pod:3912 +#: ../docs/internal-documentation.pod:3939 msgid "File F" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3914 +#: ../docs/internal-documentation.pod:3941 msgid "The file implements the guestfish C command." msgstr "" #. type: =head3 -#: ../docs/internal-documentation.pod:3916 +#: ../docs/internal-documentation.pod:3943 msgid "File F" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3918 +#: ../docs/internal-documentation.pod:3945 msgid "guestfish C command, suggested by Ján Ondrej." msgstr "" #. type: =head3 -#: ../docs/internal-documentation.pod:3920 +#: ../docs/internal-documentation.pod:3947 msgid "File F" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3922 +#: ../docs/internal-documentation.pod:3949 msgid "" "This file implements the guestfish event-related commands, C, " "C and C." msgstr "" #. type: =head3 -#: ../docs/internal-documentation.pod:3925 +#: ../docs/internal-documentation.pod:3952 msgid "File F" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3927 +#: ../docs/internal-documentation.pod:3954 msgid "" "guestfish, the guest filesystem shell. This file contains the main loop and " "utilities." msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:3930 +#: ../docs/internal-documentation.pod:3957 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:3932 +#: ../docs/internal-documentation.pod:3959 #, no-wrap msgid "" " static struct parsed_command\n" @@ -48318,47 +48347,47 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3935 +#: ../docs/internal-documentation.pod:3962 msgid "" "Parse a command string, splitting at whitespace, handling C<'!'>, C<'#'> " "etc. This destructively updates C." msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3938 +#: ../docs/internal-documentation.pod:3965 msgid "" "C is used to pass in the global C setting " "and to return the local setting (eg. if the command begins with C<'-'>)." msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3942 +#: ../docs/internal-documentation.pod:3969 msgid "Returns in C:" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3948 +#: ../docs/internal-documentation.pod:3975 msgid "" "got a guestfish command (returned in C/C/C)" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3952 +#: ../docs/internal-documentation.pod:3979 msgid "no guestfish command, but otherwise OK" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3956 +#: ../docs/internal-documentation.pod:3983 msgid "an error" msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:3960 +#: ../docs/internal-documentation.pod:3987 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:3962 +#: ../docs/internal-documentation.pod:3989 #, no-wrap msgid "" " static ssize_t\n" @@ -48367,7 +48396,7 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3965 +#: ../docs/internal-documentation.pod:3992 msgid "" "Parse double-quoted strings, replacing backslash escape sequences with the " "true character. Since the string is returned in place, the escapes must " @@ -48375,12 +48404,12 @@ msgid "" msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:3969 +#: ../docs/internal-documentation.pod:3996 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:3971 +#: ../docs/internal-documentation.pod:3998 #, no-wrap msgid "" " static int\n" @@ -48389,17 +48418,17 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3974 +#: ../docs/internal-documentation.pod:4001 msgid "Used to handle C!> (execute command and inline result)." msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:3976 +#: ../docs/internal-documentation.pod:4003 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:3978 +#: ../docs/internal-documentation.pod:4005 #, no-wrap msgid "" " int\n" @@ -48409,12 +48438,12 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3982 +#: ../docs/internal-documentation.pod:4009 msgid "Run a command." msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3984 +#: ../docs/internal-documentation.pod:4011 msgid "" "C is the C flag that we pass to the " "remote server (when issuing I<--remote> commands). It does not cause " @@ -48422,12 +48451,12 @@ msgid "" msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:3988 +#: ../docs/internal-documentation.pod:4015 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:3990 +#: ../docs/internal-documentation.pod:4017 #, no-wrap msgid "" " void\n" @@ -48436,14 +48465,14 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3993 +#: ../docs/internal-documentation.pod:4020 msgid "" "Print an extended help message when the user types in an unknown command for " "the first command issued. A common case is the user doing:" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:3997 +#: ../docs/internal-documentation.pod:4024 #, no-wrap msgid "" " guestfish disk.img\n" @@ -48451,19 +48480,19 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:3999 +#: ../docs/internal-documentation.pod:4026 msgid "" "expecting guestfish to open F (in fact, this tried to run a non-" "existent command C)." msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:4002 +#: ../docs/internal-documentation.pod:4029 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:4004 +#: ../docs/internal-documentation.pod:4031 #, no-wrap msgid "" " static void\n" @@ -48472,17 +48501,17 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4007 +#: ../docs/internal-documentation.pod:4034 msgid "Error callback. This replaces the standard libguestfs error handler." msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:4009 +#: ../docs/internal-documentation.pod:4036 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:4011 +#: ../docs/internal-documentation.pod:4038 #, no-wrap msgid "" " static void\n" @@ -48491,17 +48520,17 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4014 +#: ../docs/internal-documentation.pod:4041 msgid "Free strings from a non-NULL terminated C." msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:4016 +#: ../docs/internal-documentation.pod:4043 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:4018 +#: ../docs/internal-documentation.pod:4045 #, no-wrap msgid "" " static char *\n" @@ -48510,17 +48539,17 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4021 +#: ../docs/internal-documentation.pod:4048 msgid "Decode C into the final printable prompt string." msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:4023 +#: ../docs/internal-documentation.pod:4050 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:4025 +#: ../docs/internal-documentation.pod:4052 #, no-wrap msgid "" " char *\n" @@ -48529,26 +48558,26 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4028 +#: ../docs/internal-documentation.pod:4055 msgid "" "Resolve the special C form for Windows-specific paths. The " "generated code calls this for all device or path arguments." msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4031 +#: ../docs/internal-documentation.pod:4058 msgid "" "The function returns a newly allocated string, and the caller must free this " "string; else display an error and return C." msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:4034 +#: ../docs/internal-documentation.pod:4061 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:4036 +#: ../docs/internal-documentation.pod:4063 #, no-wrap msgid "" " char *\n" @@ -48557,24 +48586,24 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4039 +#: ../docs/internal-documentation.pod:4066 msgid "Resolve the special C paths (C<-> or C<-< or filename)." msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4041 +#: ../docs/internal-documentation.pod:4068 msgid "" "The caller (F) will call C after the command has " "run which should clean up resources." msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:4044 +#: ../docs/internal-documentation.pod:4071 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:4046 +#: ../docs/internal-documentation.pod:4073 #, no-wrap msgid "" " char *\n" @@ -48583,24 +48612,24 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4049 +#: ../docs/internal-documentation.pod:4076 msgid "Resolve the special C paths (C<-> or filename)." msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4051 +#: ../docs/internal-documentation.pod:4078 msgid "" "The caller (F) will call S> after the command has " "run." msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:4054 +#: ../docs/internal-documentation.pod:4081 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:4056 +#: ../docs/internal-documentation.pod:4083 #, no-wrap msgid "" " void\n" @@ -48612,27 +48641,27 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4062 +#: ../docs/internal-documentation.pod:4089 msgid "Callback which displays a progress bar." msgstr "" #. type: =head3 -#: ../docs/internal-documentation.pod:4064 +#: ../docs/internal-documentation.pod:4091 msgid "File F" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4066 +#: ../docs/internal-documentation.pod:4093 msgid "This file implements the guestfish C command." msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:4068 +#: ../docs/internal-documentation.pod:4095 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:4070 +#: ../docs/internal-documentation.pod:4097 #, no-wrap msgid "" " static char **\n" @@ -48641,21 +48670,21 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4073 +#: ../docs/internal-documentation.pod:4100 msgid "" "Glob-expand device patterns, such as C (L)." msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4076 +#: ../docs/internal-documentation.pod:4103 msgid "" "There is no C function because the equivalent " "can be implemented using functions like C." msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4080 +#: ../docs/internal-documentation.pod:4107 msgid "" "It's not immediately clear what it means to expand a pattern like C. Should that include device name translation? Should the result " @@ -48663,42 +48692,42 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4084 +#: ../docs/internal-documentation.pod:4111 msgid "" "Should C<\"/dev/\"> + C<\"*\"> return every possible device and filesystem? " "How about VGs? LVs?" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4087 +#: ../docs/internal-documentation.pod:4114 msgid "" "To solve this what we do is build up a list of every device, partition, " "etc., then glob against that list." msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4090 +#: ../docs/internal-documentation.pod:4117 msgid "Notes for future work (XXX):" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4096 +#: ../docs/internal-documentation.pod:4123 msgid "" "This doesn't handle device name translation. It wouldn't be too hard to add." msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4101 +#: ../docs/internal-documentation.pod:4128 msgid "Could have an API function for returning all device-like things." msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:4105 +#: ../docs/internal-documentation.pod:4132 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:4107 +#: ../docs/internal-documentation.pod:4134 #, no-wrap msgid "" " static int\n" @@ -48708,7 +48737,7 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4111 +#: ../docs/internal-documentation.pod:4138 msgid "" "Using POSIX L, find strings in the list C which match " "pattern C. Add strings which match to the C array. C<*size_r> " @@ -48716,12 +48745,12 @@ msgid "" msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:4116 +#: ../docs/internal-documentation.pod:4143 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:4118 +#: ../docs/internal-documentation.pod:4145 #, no-wrap msgid "" " static char **\n" @@ -48730,27 +48759,27 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4121 +#: ../docs/internal-documentation.pod:4148 msgid "Return a single element list containing C." msgstr "" #. type: =head3 -#: ../docs/internal-documentation.pod:4123 +#: ../docs/internal-documentation.pod:4150 msgid "File F" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4125 +#: ../docs/internal-documentation.pod:4152 msgid "The file implements the guestfish C command." msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:4127 +#: ../docs/internal-documentation.pod:4154 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:4129 +#: ../docs/internal-documentation.pod:4156 #, no-wrap msgid "" " int\n" @@ -48759,12 +48788,12 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4132 +#: ../docs/internal-documentation.pod:4159 msgid "The C command." msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4134 +#: ../docs/internal-documentation.pod:4161 msgid "" "This used to just list all commands, but that's not very useful. Instead " "display some useful context-sensitive help. This could be improved if we " @@ -48773,27 +48802,27 @@ msgid "" msgstr "" #. type: =head3 -#: ../docs/internal-documentation.pod:4139 +#: ../docs/internal-documentation.pod:4166 msgid "File F" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4141 +#: ../docs/internal-documentation.pod:4168 msgid "This file implements the guestfish C command." msgstr "" #. type: =head3 -#: ../docs/internal-documentation.pod:4143 +#: ../docs/internal-documentation.pod:4170 msgid "File F" msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:4145 +#: ../docs/internal-documentation.pod:4172 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:4147 +#: ../docs/internal-documentation.pod:4174 #, no-wrap msgid "" " int\n" @@ -48802,22 +48831,22 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4150 +#: ../docs/internal-documentation.pod:4177 msgid "guestfish C command (similar to the C command in BSD ftp)." msgstr "" #. type: =head3 -#: ../docs/internal-documentation.pod:4152 +#: ../docs/internal-documentation.pod:4179 msgid "File F" msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:4154 +#: ../docs/internal-documentation.pod:4181 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:4156 +#: ../docs/internal-documentation.pod:4183 #, no-wrap msgid "" " int\n" @@ -48826,49 +48855,49 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4159 +#: ../docs/internal-documentation.pod:4186 msgid "guestfish C command" msgstr "" #. type: =head3 -#: ../docs/internal-documentation.pod:4161 +#: ../docs/internal-documentation.pod:4188 msgid "File F" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4163 +#: ../docs/internal-documentation.pod:4190 msgid "This file implements the guestfish C command." msgstr "" #. type: =head3 -#: ../docs/internal-documentation.pod:4165 +#: ../docs/internal-documentation.pod:4192 msgid "File F" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4167 +#: ../docs/internal-documentation.pod:4194 msgid "" "This file implements the guestfish I<-N> option for creating pre-prepared " "disk layouts." msgstr "" #. type: =head3 -#: ../docs/internal-documentation.pod:4170 +#: ../docs/internal-documentation.pod:4197 msgid "File F" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4172 +#: ../docs/internal-documentation.pod:4199 msgid "This file implements guestfish remote (command) support." msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:4174 +#: ../docs/internal-documentation.pod:4201 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:4176 +#: ../docs/internal-documentation.pod:4203 #, no-wrap msgid "" " void\n" @@ -48877,17 +48906,17 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4179 +#: ../docs/internal-documentation.pod:4206 msgid "The remote control server (ie. C)." msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:4181 +#: ../docs/internal-documentation.pod:4208 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:4183 +#: ../docs/internal-documentation.pod:4210 #, no-wrap msgid "" " int\n" @@ -48897,59 +48926,59 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4187 +#: ../docs/internal-documentation.pod:4214 msgid "The remote control client (ie. C)." msgstr "" #. type: =head3 -#: ../docs/internal-documentation.pod:4189 +#: ../docs/internal-documentation.pod:4216 msgid "File F" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4191 +#: ../docs/internal-documentation.pod:4218 msgid "This file implements the guestfish C command." msgstr "" #. type: =head3 -#: ../docs/internal-documentation.pod:4193 +#: ../docs/internal-documentation.pod:4220 msgid "File F" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4195 +#: ../docs/internal-documentation.pod:4222 msgid "This file implements the guestfish C and C commands." msgstr "" #. type: =head3 -#: ../docs/internal-documentation.pod:4198 +#: ../docs/internal-documentation.pod:4225 msgid "File F" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4200 +#: ../docs/internal-documentation.pod:4227 msgid "This file implements the guestfish C command." msgstr "" #. type: =head3 -#: ../docs/internal-documentation.pod:4202 +#: ../docs/internal-documentation.pod:4229 msgid "File F" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4204 +#: ../docs/internal-documentation.pod:4231 msgid "" "This file implements tilde (C<~>) expansion of home directories in " "L." msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:4207 +#: ../docs/internal-documentation.pod:4234 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:4209 +#: ../docs/internal-documentation.pod:4236 #, no-wrap msgid "" " char *\n" @@ -48958,19 +48987,19 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4212 +#: ../docs/internal-documentation.pod:4239 msgid "" "This is called from the script loop if we find a candidate for C<~username> " "(tilde-expansion)." msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:4215 +#: ../docs/internal-documentation.pod:4242 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:4217 +#: ../docs/internal-documentation.pod:4244 #, no-wrap msgid "" " static char *\n" @@ -48979,17 +49008,17 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4220 +#: ../docs/internal-documentation.pod:4247 msgid "Return C<$HOME> + append string." msgstr "" #. type: =head4 -#: ../docs/internal-documentation.pod:4222 +#: ../docs/internal-documentation.pod:4249 msgid "Function C" msgstr "" #. type: verbatim -#: ../docs/internal-documentation.pod:4224 +#: ../docs/internal-documentation.pod:4251 #, no-wrap msgid "" " static const char *\n" @@ -48998,34 +49027,34 @@ msgid "" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4227 +#: ../docs/internal-documentation.pod:4254 msgid "" "Lookup C (of length C), return home directory if found, or " "C if not found." msgstr "" #. type: =head3 -#: ../docs/internal-documentation.pod:4230 +#: ../docs/internal-documentation.pod:4257 msgid "File F" msgstr "" #. type: textblock -#: ../docs/internal-documentation.pod:4232 +#: ../docs/internal-documentation.pod:4259 msgid "This file implements the guestfish C