Version 1.9.14.
[libguestfs.git] / po-docs / libguestfs-docs.pot
index e6bb3da..7a28bdd 100644 (file)
@@ -6,37 +6,33 @@
 #, fuzzy
 msgid ""
 msgstr ""
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: libguestfs 1.7.17\n"
+"Project-Id-Version: libguestfs 1.9.14\n"
 "Report-Msgid-Bugs-To: libguestfs@redhat.com\n"
 "Report-Msgid-Bugs-To: libguestfs@redhat.com\n"
-"POT-Creation-Date: 2010-11-30 15:00+0000\n"
+"POT-Creation-Date: 2011-03-28 17:11+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: ENCODING"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
 
 
-# type: =encoding
-#: ../src/guestfs.pod:1 ../fish/guestfish.pod:1 ../test-tool/libguestfs-test-tool.pod:1 ../fuse/guestmount.pod:1 ../tools/virt-edit.pl:30 ../tools/virt-win-reg.pl:33 ../tools/virt-resize.pl:38 ../tools/virt-list-filesystems.pl:28 ../tools/virt-tar.pl:29 ../tools/virt-make-fs.pl:33 ../tools/virt-list-partitions.pl:28
-msgid "utf8"
-msgstr ""
-
-# type: =head1
+#. type: =head1
 #: ../src/guestfs.pod:3 ../fish/guestfish.pod:3 ../test-tool/libguestfs-test-tool.pod:3 ../fuse/guestmount.pod:3 ../tools/virt-edit.pl:32 ../tools/virt-win-reg.pl:35 ../tools/virt-resize.pl:40 ../tools/virt-list-filesystems.pl:30 ../tools/virt-tar.pl:31 ../tools/virt-make-fs.pl:35 ../tools/virt-list-partitions.pl:30
 msgid "NAME"
 msgstr ""
 
 #: ../src/guestfs.pod:3 ../fish/guestfish.pod:3 ../test-tool/libguestfs-test-tool.pod:3 ../fuse/guestmount.pod:3 ../tools/virt-edit.pl:32 ../tools/virt-win-reg.pl:35 ../tools/virt-resize.pl:40 ../tools/virt-list-filesystems.pl:30 ../tools/virt-tar.pl:31 ../tools/virt-make-fs.pl:35 ../tools/virt-list-partitions.pl:30
 msgid "NAME"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../src/guestfs.pod:5
 msgid "guestfs - Library for accessing and modifying virtual machine images"
 msgstr ""
 
 #: ../src/guestfs.pod:5
 msgid "guestfs - Library for accessing and modifying virtual machine images"
 msgstr ""
 
-# type: =head1
+#. type: =head1
 #: ../src/guestfs.pod:7 ../fish/guestfish.pod:7 ../test-tool/libguestfs-test-tool.pod:7 ../fuse/guestmount.pod:7 ../tools/virt-edit.pl:36 ../tools/virt-win-reg.pl:39 ../tools/virt-resize.pl:44 ../tools/virt-list-filesystems.pl:34 ../tools/virt-tar.pl:35 ../tools/virt-make-fs.pl:39 ../tools/virt-list-partitions.pl:34
 msgid "SYNOPSIS"
 msgstr ""
 
 #: ../src/guestfs.pod:7 ../fish/guestfish.pod:7 ../test-tool/libguestfs-test-tool.pod:7 ../fuse/guestmount.pod:7 ../tools/virt-edit.pl:36 ../tools/virt-win-reg.pl:39 ../tools/virt-resize.pl:44 ../tools/virt-list-filesystems.pl:34 ../tools/virt-tar.pl:35 ../tools/virt-make-fs.pl:39 ../tools/virt-list-partitions.pl:34
 msgid "SYNOPSIS"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs.pod:9
 #, no-wrap
 msgid ""
 #: ../src/guestfs.pod:9
 #, no-wrap
 msgid ""
@@ -44,7 +40,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs.pod:11
 #, no-wrap
 msgid ""
 #: ../src/guestfs.pod:11
 #, no-wrap
 msgid ""
@@ -54,13 +50,12 @@ msgid ""
 " guestfs_mount (g, \"/dev/sda1\", \"/\");\n"
 " guestfs_touch (g, \"/hello\");\n"
 " guestfs_umount (g, \"/\");\n"
 " guestfs_mount (g, \"/dev/sda1\", \"/\");\n"
 " guestfs_touch (g, \"/hello\");\n"
 " guestfs_umount (g, \"/\");\n"
-" guestfs_sync (g);\n"
 " guestfs_close (g);\n"
 "\n"
 msgstr ""
 
 " guestfs_close (g);\n"
 "\n"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:20
+#. type: verbatim
+#: ../src/guestfs.pod:19
 #, no-wrap
 msgid ""
 " cc prog.c -o prog -lguestfs\n"
 #, no-wrap
 msgid ""
 " cc prog.c -o prog -lguestfs\n"
@@ -69,13 +64,13 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head1
-#: ../src/guestfs.pod:24 ../fish/guestfish.pod:30 ../test-tool/libguestfs-test-tool.pod:11 ../fuse/guestmount.pod:20 ../tools/virt-edit.pl:50 ../tools/virt-win-reg.pl:63 ../tools/virt-resize.pl:50 ../tools/virt-list-filesystems.pl:40 ../tools/virt-tar.pl:72 ../tools/virt-make-fs.pl:47 ../tools/virt-list-partitions.pl:40
+#. type: =head1
+#: ../src/guestfs.pod:23 ../fish/guestfish.pod:30 ../test-tool/libguestfs-test-tool.pod:11 ../fuse/guestmount.pod:20 ../tools/virt-edit.pl:50 ../tools/virt-win-reg.pl:63 ../tools/virt-resize.pl:50 ../tools/virt-list-filesystems.pl:40 ../tools/virt-tar.pl:77 ../tools/virt-make-fs.pl:47 ../tools/virt-list-partitions.pl:40
 msgid "DESCRIPTION"
 msgstr ""
 
 msgid "DESCRIPTION"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:26
+#. type: textblock
+#: ../src/guestfs.pod:25
 msgid ""
 "Libguestfs is a library for accessing and modifying guest disk images.  "
 "Amongst the things this is good for: making batch configuration changes to "
 msgid ""
 "Libguestfs is a library for accessing and modifying guest disk images.  "
 "Amongst the things this is good for: making batch configuration changes to "
@@ -85,8 +80,8 @@ msgid ""
 "registry/UUID/hostname info, and much else besides."
 msgstr ""
 
 "registry/UUID/hostname info, and much else besides."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:34
+#. type: textblock
+#: ../src/guestfs.pod:33
 msgid ""
 "Libguestfs uses Linux kernel and qemu code, and can access any type of guest "
 "filesystem that Linux and qemu can, including but not limited to: ext2/3/4, "
 msgid ""
 "Libguestfs uses Linux kernel and qemu code, and can access any type of guest "
 "filesystem that Linux and qemu can, including but not limited to: ext2/3/4, "
@@ -94,16 +89,16 @@ msgid ""
 "qcow2, vmdk."
 msgstr ""
 
 "qcow2, vmdk."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:39
+#. type: textblock
+#: ../src/guestfs.pod:38
 msgid ""
 "Libguestfs provides ways to enumerate guest storage (eg. partitions, LVs, "
 "what filesystem is in each LV, etc.).  It can also run commands in the "
 "context of the guest.  Also you can access filesystems over FUSE."
 msgstr ""
 
 msgid ""
 "Libguestfs provides ways to enumerate guest storage (eg. partitions, LVs, "
 "what filesystem is in each LV, etc.).  It can also run commands in the "
 "context of the guest.  Also you can access filesystems over FUSE."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:44
+#. type: textblock
+#: ../src/guestfs.pod:43
 msgid ""
 "Libguestfs is a library that can be linked with C and C++ management "
 "programs (or management programs written in OCaml, Perl, Python, Ruby, Java, "
 msgid ""
 "Libguestfs is a library that can be linked with C and C++ management "
 "programs (or management programs written in OCaml, Perl, Python, Ruby, Java, "
@@ -111,47 +106,47 @@ msgid ""
 "line."
 msgstr ""
 
 "line."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:49
+#. type: textblock
+#: ../src/guestfs.pod:48
 msgid ""
 "You don't need to be root to use libguestfs, although obviously you do need "
 "enough permissions to access the disk images."
 msgstr ""
 
 msgid ""
 "You don't need to be root to use libguestfs, although obviously you do need "
 "enough permissions to access the disk images."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:52
+#. type: textblock
+#: ../src/guestfs.pod:51
 msgid ""
 "Libguestfs is a large API because it can do many things.  For a gentle "
 "introduction, please read the L</API OVERVIEW> section next."
 msgstr ""
 
 msgid ""
 "Libguestfs is a large API because it can do many things.  For a gentle "
 "introduction, please read the L</API OVERVIEW> section next."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:55
+#. type: textblock
+#: ../src/guestfs.pod:54
 msgid ""
 "There are also some example programs in the L<guestfs-examples(3)> manual "
 "page."
 msgstr ""
 
 msgid ""
 "There are also some example programs in the L<guestfs-examples(3)> manual "
 "page."
 msgstr ""
 
-# type: =head1
-#: ../src/guestfs.pod:58
+#. type: =head1
+#: ../src/guestfs.pod:57
 msgid "API OVERVIEW"
 msgstr ""
 
 msgid "API OVERVIEW"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:60
+#. type: textblock
+#: ../src/guestfs.pod:59
 msgid ""
 "This section provides a gentler overview of the libguestfs API.  We also try "
 "to group API calls together, where that may not be obvious from reading "
 "about the individual calls in the main section of this manual."
 msgstr ""
 
 msgid ""
 "This section provides a gentler overview of the libguestfs API.  We also try "
 "to group API calls together, where that may not be obvious from reading "
 "about the individual calls in the main section of this manual."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:65
+#. type: =head2
+#: ../src/guestfs.pod:64
 msgid "HANDLES"
 msgstr ""
 
 msgid "HANDLES"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:67
+#. type: textblock
+#: ../src/guestfs.pod:66
 msgid ""
 "Before you can use libguestfs calls, you have to create a handle.  Then you "
 "must add at least one disk image to the handle, followed by launching the "
 msgid ""
 "Before you can use libguestfs calls, you have to create a handle.  Then you "
 "must add at least one disk image to the handle, followed by launching the "
@@ -160,21 +155,21 @@ msgid ""
 "handle variable, although of course you can use any name you want."
 msgstr ""
 
 "handle variable, although of course you can use any name you want."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:74
+#. type: textblock
+#: ../src/guestfs.pod:73
 msgid "The general structure of all libguestfs-using programs looks like this:"
 msgstr ""
 
 msgid "The general structure of all libguestfs-using programs looks like this:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:77
+#. type: verbatim
+#: ../src/guestfs.pod:76
 #, no-wrap
 msgid ""
 " guestfs_h *g = guestfs_create ();\n"
 " \n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " guestfs_h *g = guestfs_create ();\n"
 " \n"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:79
+#. type: verbatim
+#: ../src/guestfs.pod:78
 #, no-wrap
 msgid ""
 " /* Call guestfs_add_drive additional times if there are\n"
 #, no-wrap
 msgid ""
 " /* Call guestfs_add_drive additional times if there are\n"
@@ -184,8 +179,8 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:84
+#. type: verbatim
+#: ../src/guestfs.pod:83
 #, no-wrap
 msgid ""
 " /* Most manipulation calls won't work until you've launched\n"
 #, no-wrap
 msgid ""
 " /* Most manipulation calls won't work until you've launched\n"
@@ -196,8 +191,8 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:90
+#. type: verbatim
+#: ../src/guestfs.pod:89
 #, no-wrap
 msgid ""
 " /* Now you can examine what partitions, LVs etc are available.\n"
 #, no-wrap
 msgid ""
 " /* Now you can examine what partitions, LVs etc are available.\n"
@@ -207,8 +202,8 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:95
+#. type: verbatim
+#: ../src/guestfs.pod:94
 #, no-wrap
 msgid ""
 " /* To access a filesystem in the image, you must mount it.\n"
 #, no-wrap
 msgid ""
 " /* To access a filesystem in the image, you must mount it.\n"
@@ -217,8 +212,8 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:99
+#. type: verbatim
+#: ../src/guestfs.pod:98
 #, no-wrap
 msgid ""
 " /* Now you can perform filesystem actions on the guest\n"
 #, no-wrap
 msgid ""
 " /* Now you can perform filesystem actions on the guest\n"
@@ -228,21 +223,20 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:104
+#. type: verbatim
+#: ../src/guestfs.pod:103
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" /* You only need to call guestfs_sync if you have made\n"
-"  * changes to the guest image.  (But if you've made changes\n"
-"  * then you *must* sync).  See also: guestfs_umount and\n"
-"  * guestfs_umount_all calls.\n"
+" /* This is only needed for libguestfs < 1.5.24.  Since then\n"
+"  * it is done automatically when you close the handle.  See\n"
+"  * discussion of autosync in this page.\n"
 "  */\n"
 " guestfs_sync (g);\n"
 " \n"
 msgstr ""
 
 "  */\n"
 " guestfs_sync (g);\n"
 " \n"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:111
+#. type: verbatim
+#: ../src/guestfs.pod:109
 #, no-wrap
 msgid ""
 " /* Close the handle 'g'. */\n"
 #, no-wrap
 msgid ""
 " /* Close the handle 'g'. */\n"
@@ -250,24 +244,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:114
+#. type: textblock
+#: ../src/guestfs.pod:112
 msgid ""
 "The code above doesn't include any error checking.  In real code you should "
 "check return values carefully for errors.  In general all functions that "
 "return integers return C<-1> on error, and all functions that return "
 "pointers return C<NULL> on error.  See section L</ERROR HANDLING> below for "
 "how to handle errors, and consult the documentation for each function call "
 msgid ""
 "The code above doesn't include any error checking.  In real code you should "
 "check return values carefully for errors.  In general all functions that "
 "return integers return C<-1> on error, and all functions that return "
 "pointers return C<NULL> on error.  See section L</ERROR HANDLING> below for "
 "how to handle errors, and consult the documentation for each function call "
-"below to see precisely how they return error indications."
+"below to see precisely how they return error indications.  See "
+"L<guestfs-examples(3)> for fully worked examples."
 msgstr ""
 
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:122
+#. type: =head2
+#: ../src/guestfs.pod:121
 msgid "DISK IMAGES"
 msgstr ""
 
 msgid "DISK IMAGES"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:124
+#. type: textblock
+#: ../src/guestfs.pod:123
 msgid ""
 "The image filename (C<\"guest.img\"> in the example above) could be a disk "
 "image from a virtual machine, a L<dd(1)> copy of a physical hard disk, an "
 msgid ""
 "The image filename (C<\"guest.img\"> in the example above) could be a disk "
 "image from a virtual machine, a L<dd(1)> copy of a physical hard disk, an "
@@ -276,16 +271,16 @@ msgid ""
 "of these."
 msgstr ""
 
 "of these."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:130
+#. type: textblock
+#: ../src/guestfs.pod:129
 msgid ""
 "The call you should use in modern code for adding drives is "
 "L</guestfs_add_drive_opts>.  To add a disk image, allowing writes, and "
 "specifying that the format is raw, do:"
 msgstr ""
 
 msgid ""
 "The call you should use in modern code for adding drives is "
 "L</guestfs_add_drive_opts>.  To add a disk image, allowing writes, and "
 "specifying that the format is raw, do:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:134
+#. type: verbatim
+#: ../src/guestfs.pod:133
 #, no-wrap
 msgid ""
 " guestfs_add_drive_opts (g, filename,\n"
 #, no-wrap
 msgid ""
 " guestfs_add_drive_opts (g, filename,\n"
@@ -294,13 +289,13 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:138
+#. type: textblock
+#: ../src/guestfs.pod:137
 msgid "You can add a disk read-only using:"
 msgstr ""
 
 msgid "You can add a disk read-only using:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:140
+#. type: verbatim
+#: ../src/guestfs.pod:139
 #, no-wrap
 msgid ""
 " guestfs_add_drive_opts (g, filename,\n"
 #, no-wrap
 msgid ""
 " guestfs_add_drive_opts (g, filename,\n"
@@ -310,95 +305,103 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:145
+#. type: textblock
+#: ../src/guestfs.pod:144
 msgid ""
 "or by calling the older function L</guestfs_add_drive_ro>.  In either case "
 "libguestfs won't modify the file."
 msgstr ""
 
 msgid ""
 "or by calling the older function L</guestfs_add_drive_ro>.  In either case "
 "libguestfs won't modify the file."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:148
+#. type: textblock
+#: ../src/guestfs.pod:147
 msgid ""
 "Be extremely cautious if the disk image is in use, eg. if it is being used "
 "by a virtual machine.  Adding it read-write will almost certainly cause disk "
 "corruption, but adding it read-only is safe."
 msgstr ""
 
 msgid ""
 "Be extremely cautious if the disk image is in use, eg. if it is being used "
 "by a virtual machine.  Adding it read-write will almost certainly cause disk "
 "corruption, but adding it read-only is safe."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:152
+#. type: textblock
+#: ../src/guestfs.pod:151
 msgid ""
 "You must add at least one disk image, and you may add multiple disk images.  "
 "In the API, the disk images are usually referred to as C</dev/sda> (for the "
 "first one you added), C</dev/sdb> (for the second one you added), etc."
 msgstr ""
 
 msgid ""
 "You must add at least one disk image, and you may add multiple disk images.  "
 "In the API, the disk images are usually referred to as C</dev/sda> (for the "
 "first one you added), C</dev/sdb> (for the second one you added), etc."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:157
+#. type: textblock
+#: ../src/guestfs.pod:156
 msgid ""
 "Once L</guestfs_launch> has been called you cannot add any more images.  You "
 "can call L</guestfs_list_devices> to get a list of the device names, in the "
 "order that you added them.  See also L</BLOCK DEVICE NAMING> below."
 msgstr ""
 
 msgid ""
 "Once L</guestfs_launch> has been called you cannot add any more images.  You "
 "can call L</guestfs_list_devices> to get a list of the device names, in the "
 "order that you added them.  See also L</BLOCK DEVICE NAMING> below."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:162
+#. type: =head2
+#: ../src/guestfs.pod:161
 msgid "MOUNTING"
 msgstr ""
 
 msgid "MOUNTING"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:164
+#. type: textblock
+#: ../src/guestfs.pod:163
 msgid ""
 "Before you can read or write files, create directories and so on in a disk "
 "image that contains filesystems, you have to mount those filesystems using "
 msgid ""
 "Before you can read or write files, create directories and so on in a disk "
 "image that contains filesystems, you have to mount those filesystems using "
-"L</guestfs_mount>.  If you already know that a disk image contains (for "
-"example) one partition with a filesystem on that partition, then you can "
-"mount it directly:"
+"L</guestfs_mount_options> or L</guestfs_mount_ro>.  If you already know that "
+"a disk image contains (for example) one partition with a filesystem on that "
+"partition, then you can mount it directly:"
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs.pod:170
 #, no-wrap
 msgid ""
 #: ../src/guestfs.pod:170
 #, no-wrap
 msgid ""
-" guestfs_mount (g, \"/dev/sda1\", \"/\");\n"
+" guestfs_mount_options (g, \"\", \"/dev/sda1\", \"/\");\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../src/guestfs.pod:172
 msgid ""
 "where C</dev/sda1> means literally the first partition (C<1>) of the first "
 "disk image that we added (C</dev/sda>).  If the disk contains Linux LVM2 "
 #: ../src/guestfs.pod:172
 msgid ""
 "where C</dev/sda1> means literally the first partition (C<1>) of the first "
 "disk image that we added (C</dev/sda>).  If the disk contains Linux LVM2 "
-"logical volumes you could refer to those instead (eg. C</dev/VG/LV>)."
+"logical volumes you could refer to those instead (eg. C</dev/VG/LV>).  Note "
+"that these are libguestfs virtual devices, and are nothing to do with host "
+"devices."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:176
+#. type: textblock
+#: ../src/guestfs.pod:178
 msgid ""
 "If you are given a disk image and you don't know what it contains then you "
 "have to find out.  Libguestfs can do that too: use "
 "L</guestfs_list_partitions> and L</guestfs_lvs> to list possible partitions "
 "and LVs, and either try mounting each to see what is mountable, or else "
 msgid ""
 "If you are given a disk image and you don't know what it contains then you "
 "have to find out.  Libguestfs can do that too: use "
 "L</guestfs_list_partitions> and L</guestfs_lvs> to list possible partitions "
 "and LVs, and either try mounting each to see what is mountable, or else "
-"examine them with L</guestfs_vfs_type> or L</guestfs_file>.  Libguestfs also "
-"has a set of APIs for inspection of disk images (see L</INSPECTION> below).  "
-"But you might find it easier to look at higher level programs built on top "
-"of libguestfs, in particular L<virt-inspector(1)>."
+"examine them with L</guestfs_vfs_type> or L</guestfs_file>.  To list just "
+"filesystems, use L</guestfs_list_filesystems>."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../src/guestfs.pod:186
 msgid ""
 #: ../src/guestfs.pod:186
 msgid ""
-"To mount a disk image read-only, use L</guestfs_mount_ro>.  There are "
+"Libguestfs also has a set of APIs for inspection of unknown disk images (see "
+"L</INSPECTION> below).  But you might find it easier to look at higher level "
+"programs built on top of libguestfs, in particular L<virt-inspector(1)>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:191
+msgid ""
+"To mount a filesystem read-only, use L</guestfs_mount_ro>.  There are "
 "several other variations of the C<guestfs_mount_*> call."
 msgstr ""
 
 "several other variations of the C<guestfs_mount_*> call."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:189
+#. type: =head2
+#: ../src/guestfs.pod:194
 msgid "FILESYSTEM ACCESS AND MODIFICATION"
 msgstr ""
 
 msgid "FILESYSTEM ACCESS AND MODIFICATION"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:191
+#. type: textblock
+#: ../src/guestfs.pod:196
 msgid ""
 "The majority of the libguestfs API consists of fairly low-level calls for "
 "accessing and modifying the files, directories, symlinks etc on mounted "
 msgid ""
 "The majority of the libguestfs API consists of fairly low-level calls for "
 "accessing and modifying the files, directories, symlinks etc on mounted "
@@ -407,58 +410,58 @@ msgid ""
 "all in this overview."
 msgstr ""
 
 "all in this overview."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:197
+#. type: textblock
+#: ../src/guestfs.pod:202
 msgid ""
 "Specify filenames as full paths, starting with C<\"/\"> and including the "
 "mount point."
 msgstr ""
 
 msgid ""
 "Specify filenames as full paths, starting with C<\"/\"> and including the "
 "mount point."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:200
+#. type: textblock
+#: ../src/guestfs.pod:205
 msgid ""
 "For example, if you mounted a filesystem at C<\"/\"> and you want to read "
 "the file called C<\"etc/passwd\"> then you could do:"
 msgstr ""
 
 msgid ""
 "For example, if you mounted a filesystem at C<\"/\"> and you want to read "
 "the file called C<\"etc/passwd\"> then you could do:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:203
+#. type: verbatim
+#: ../src/guestfs.pod:208
 #, no-wrap
 msgid ""
 " char *data = guestfs_cat (g, \"/etc/passwd\");\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " char *data = guestfs_cat (g, \"/etc/passwd\");\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:205
+#. type: textblock
+#: ../src/guestfs.pod:210
 msgid ""
 "This would return C<data> as a newly allocated buffer containing the full "
 "content of that file (with some conditions: see also L</DOWNLOADING> below), "
 "or C<NULL> if there was an error."
 msgstr ""
 
 msgid ""
 "This would return C<data> as a newly allocated buffer containing the full "
 "content of that file (with some conditions: see also L</DOWNLOADING> below), "
 "or C<NULL> if there was an error."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:209
+#. type: textblock
+#: ../src/guestfs.pod:214
 msgid ""
 "As another example, to create a top-level directory on that filesystem "
 "called C<\"var\"> you would do:"
 msgstr ""
 
 msgid ""
 "As another example, to create a top-level directory on that filesystem "
 "called C<\"var\"> you would do:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:212
+#. type: verbatim
+#: ../src/guestfs.pod:217
 #, no-wrap
 msgid ""
 " guestfs_mkdir (g, \"/var\");\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " guestfs_mkdir (g, \"/var\");\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:214
+#. type: textblock
+#: ../src/guestfs.pod:219
 msgid "To create a symlink you could do:"
 msgstr ""
 
 msgid "To create a symlink you could do:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:216
+#. type: verbatim
+#: ../src/guestfs.pod:221
 #, no-wrap
 msgid ""
 " guestfs_ln_s (g, \"/etc/init.d/portmap\",\n"
 #, no-wrap
 msgid ""
 " guestfs_ln_s (g, \"/etc/init.d/portmap\",\n"
@@ -466,15 +469,15 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:219
+#. type: textblock
+#: ../src/guestfs.pod:224
 msgid ""
 "Libguestfs will reject attempts to use relative paths and there is no "
 "concept of a current working directory."
 msgstr ""
 
 msgid ""
 "Libguestfs will reject attempts to use relative paths and there is no "
 "concept of a current working directory."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:222
+#. type: textblock
+#: ../src/guestfs.pod:227
 msgid ""
 "Libguestfs can return errors in many situations: for example if the "
 "filesystem isn't writable, or if a file or directory that you requested "
 msgid ""
 "Libguestfs can return errors in many situations: for example if the "
 "filesystem isn't writable, or if a file or directory that you requested "
@@ -483,34 +486,34 @@ msgid ""
 "turn these errors into exceptions)."
 msgstr ""
 
 "turn these errors into exceptions)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:228
+#. type: textblock
+#: ../src/guestfs.pod:233
 msgid ""
 "File writes are affected by the per-handle umask, set by calling "
 "L</guestfs_umask> and defaulting to 022.  See L</UMASK>."
 msgstr ""
 
 msgid ""
 "File writes are affected by the per-handle umask, set by calling "
 "L</guestfs_umask> and defaulting to 022.  See L</UMASK>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:231
+#. type: =head2
+#: ../src/guestfs.pod:236
 msgid "PARTITIONING"
 msgstr ""
 
 msgid "PARTITIONING"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:233
+#. type: textblock
+#: ../src/guestfs.pod:238
 msgid ""
 "Libguestfs contains API calls to read, create and modify partition tables on "
 "disk images."
 msgstr ""
 
 msgid ""
 "Libguestfs contains API calls to read, create and modify partition tables on "
 "disk images."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:236
+#. type: textblock
+#: ../src/guestfs.pod:241
 msgid ""
 "In the common case where you want to create a single partition covering the "
 "whole disk, you should use the L</guestfs_part_disk> call:"
 msgstr ""
 
 msgid ""
 "In the common case where you want to create a single partition covering the "
 "whole disk, you should use the L</guestfs_part_disk> call:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:240
+#. type: verbatim
+#: ../src/guestfs.pod:245
 #, no-wrap
 msgid ""
 " const char *parttype = \"mbr\";\n"
 #, no-wrap
 msgid ""
 " const char *parttype = \"mbr\";\n"
@@ -520,20 +523,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:245
+#. type: textblock
+#: ../src/guestfs.pod:250
 msgid ""
 "Obviously this effectively wipes anything that was on that disk image "
 "before."
 msgstr ""
 
 msgid ""
 "Obviously this effectively wipes anything that was on that disk image "
 "before."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:248
+#. type: =head2
+#: ../src/guestfs.pod:253
 msgid "LVM2"
 msgstr ""
 
 msgid "LVM2"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:250
+#. type: textblock
+#: ../src/guestfs.pod:255
 msgid ""
 "Libguestfs provides access to a large part of the LVM2 API, such as "
 "L</guestfs_lvcreate> and L</guestfs_vgremove>.  It won't make much sense "
 msgid ""
 "Libguestfs provides access to a large part of the LVM2 API, such as "
 "L</guestfs_lvcreate> and L</guestfs_vgremove>.  It won't make much sense "
@@ -541,60 +544,60 @@ msgid ""
 "volume groups and logical volumes."
 msgstr ""
 
 "volume groups and logical volumes."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:255
+#. type: textblock
+#: ../src/guestfs.pod:260
 msgid ""
 "This author strongly recommends reading the LVM HOWTO, online at "
 "L<http://tldp.org/HOWTO/LVM-HOWTO/>."
 msgstr ""
 
 msgid ""
 "This author strongly recommends reading the LVM HOWTO, online at "
 "L<http://tldp.org/HOWTO/LVM-HOWTO/>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:258
+#. type: =head2
+#: ../src/guestfs.pod:263
 msgid "DOWNLOADING"
 msgstr ""
 
 msgid "DOWNLOADING"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:260
+#. type: textblock
+#: ../src/guestfs.pod:265
 msgid ""
 "Use L</guestfs_cat> to download small, text only files.  This call is "
 "limited to files which are less than 2 MB and which cannot contain any ASCII "
 msgid ""
 "Use L</guestfs_cat> to download small, text only files.  This call is "
 "limited to files which are less than 2 MB and which cannot contain any ASCII "
-"NUL (C<\\0>) characters.  However it has a very simple to use API."
+"NUL (C<\\0>) characters.  However the API is very simple to use."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:265
+#. type: textblock
+#: ../src/guestfs.pod:269
 msgid ""
 "L</guestfs_read_file> can be used to read files which contain arbitrary 8 "
 "bit data, since it returns a (pointer, size) pair.  However it is still "
 "limited to \"small\" files, less than 2 MB."
 msgstr ""
 
 msgid ""
 "L</guestfs_read_file> can be used to read files which contain arbitrary 8 "
 "bit data, since it returns a (pointer, size) pair.  However it is still "
 "limited to \"small\" files, less than 2 MB."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:269
+#. type: textblock
+#: ../src/guestfs.pod:273
 msgid ""
 "L</guestfs_download> can be used to download any file, with no limits on "
 "content or size (even files larger than 4 GB)."
 msgstr ""
 
 msgid ""
 "L</guestfs_download> can be used to download any file, with no limits on "
 "content or size (even files larger than 4 GB)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:272
+#. type: textblock
+#: ../src/guestfs.pod:276
 msgid "To download multiple files, see L</guestfs_tar_out> and L</guestfs_tgz_out>."
 msgstr ""
 
 msgid "To download multiple files, see L</guestfs_tar_out> and L</guestfs_tgz_out>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:275
+#. type: =head2
+#: ../src/guestfs.pod:279
 msgid "UPLOADING"
 msgstr ""
 
 msgid "UPLOADING"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:277
+#. type: textblock
+#: ../src/guestfs.pod:281
 msgid ""
 "It's often the case that you want to write a file or files to the disk "
 "image."
 msgstr ""
 
 msgid ""
 "It's often the case that you want to write a file or files to the disk "
 "image."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:280
+#. type: textblock
+#: ../src/guestfs.pod:284
 msgid ""
 "To write a small file with fixed content, use L</guestfs_write>.  To create "
 "a file of all zeroes, use L</guestfs_truncate_size> (sparse) or "
 msgid ""
 "To write a small file with fixed content, use L</guestfs_write>.  To create "
 "a file of all zeroes, use L</guestfs_truncate_size> (sparse) or "
@@ -603,20 +606,20 @@ msgid ""
 "L</guestfs_fill> and L</guestfs_fill_pattern>."
 msgstr ""
 
 "L</guestfs_fill> and L</guestfs_fill_pattern>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:286
+#. type: textblock
+#: ../src/guestfs.pod:290
 msgid ""
 "To upload a single file, use L</guestfs_upload>.  This call has no limits on "
 "file content or size (even files larger than 4 GB)."
 msgstr ""
 
 msgid ""
 "To upload a single file, use L</guestfs_upload>.  This call has no limits on "
 "file content or size (even files larger than 4 GB)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:289
+#. type: textblock
+#: ../src/guestfs.pod:293
 msgid "To upload multiple files, see L</guestfs_tar_in> and L</guestfs_tgz_in>."
 msgstr ""
 
 msgid "To upload multiple files, see L</guestfs_tar_in> and L</guestfs_tgz_in>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:291
+#. type: textblock
+#: ../src/guestfs.pod:295
 msgid ""
 "However the fastest way to upload I<large numbers of arbitrary files> is to "
 "turn them into a squashfs or CD ISO (see L<mksquashfs(8)> and "
 msgid ""
 "However the fastest way to upload I<large numbers of arbitrary files> is to "
 "turn them into a squashfs or CD ISO (see L<mksquashfs(8)> and "
@@ -629,186 +632,230 @@ msgid ""
 "using a label or UUID, use an ISO image instead."
 msgstr ""
 
 "using a label or UUID, use an ISO image instead."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:302
+#. type: =head2
+#: ../src/guestfs.pod:306
 msgid "COPYING"
 msgstr ""
 
 msgid "COPYING"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:304
+#. type: textblock
+#: ../src/guestfs.pod:308
 msgid ""
 "There are various different commands for copying between files and devices "
 "and in and out of the guest filesystem.  These are summarised in the table "
 "below."
 msgstr ""
 
 msgid ""
 "There are various different commands for copying between files and devices "
 "and in and out of the guest filesystem.  These are summarised in the table "
 "below."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:310
+#. type: =item
+#: ../src/guestfs.pod:314
 msgid "B<file> to B<file>"
 msgstr ""
 
 msgid "B<file> to B<file>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:312
+#. type: textblock
+#: ../src/guestfs.pod:316
 msgid ""
 "Use L</guestfs_cp> to copy a single file, or L</guestfs_cp_a> to copy "
 "directories recursively."
 msgstr ""
 
 msgid ""
 "Use L</guestfs_cp> to copy a single file, or L</guestfs_cp_a> to copy "
 "directories recursively."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:315
+#. type: =item
+#: ../src/guestfs.pod:319
 msgid "B<file or device> to B<file or device>"
 msgstr ""
 
 msgid "B<file or device> to B<file or device>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:317
+#. type: textblock
+#: ../src/guestfs.pod:321
 msgid ""
 "Use L</guestfs_dd> which efficiently uses L<dd(1)> to copy between files and "
 "devices in the guest."
 msgstr ""
 
 msgid ""
 "Use L</guestfs_dd> which efficiently uses L<dd(1)> to copy between files and "
 "devices in the guest."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:320
+#. type: textblock
+#: ../src/guestfs.pod:324
 msgid "Example: duplicate the contents of an LV:"
 msgstr ""
 
 msgid "Example: duplicate the contents of an LV:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:322
+#. type: verbatim
+#: ../src/guestfs.pod:326
 #, no-wrap
 msgid ""
 " guestfs_dd (g, \"/dev/VG/Original\", \"/dev/VG/Copy\");\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " guestfs_dd (g, \"/dev/VG/Original\", \"/dev/VG/Copy\");\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:324
+#. type: textblock
+#: ../src/guestfs.pod:328
 msgid ""
 "The destination (C</dev/VG/Copy>) must be at least as large as the source "
 "(C</dev/VG/Original>).  To copy less than the whole source device, use "
 "L</guestfs_copy_size>."
 msgstr ""
 
 msgid ""
 "The destination (C</dev/VG/Copy>) must be at least as large as the source "
 "(C</dev/VG/Original>).  To copy less than the whole source device, use "
 "L</guestfs_copy_size>."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:328
+#. type: =item
+#: ../src/guestfs.pod:332
 msgid "B<file on the host> to B<file or device>"
 msgstr ""
 
 msgid "B<file on the host> to B<file or device>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:330
+#. type: textblock
+#: ../src/guestfs.pod:334
 msgid "Use L</guestfs_upload>.  See L</UPLOADING> above."
 msgstr ""
 
 msgid "Use L</guestfs_upload>.  See L</UPLOADING> above."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:332
+#. type: =item
+#: ../src/guestfs.pod:336
 msgid "B<file or device> to B<file on the host>"
 msgstr ""
 
 msgid "B<file or device> to B<file on the host>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:334
+#. type: textblock
+#: ../src/guestfs.pod:338
 msgid "Use L</guestfs_download>.  See L</DOWNLOADING> above."
 msgstr ""
 
 msgid "Use L</guestfs_download>.  See L</DOWNLOADING> above."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:338
+#. type: =head2
+#: ../src/guestfs.pod:342
+msgid "UPLOADING AND DOWNLOADING TO PIPES AND FILE DESCRIPTORS"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:344
+msgid ""
+"Calls like L</guestfs_upload>, L</guestfs_download>, L</guestfs_tar_in>, "
+"L</guestfs_tar_out> etc appear to only take filenames as arguments, so it "
+"appears you can only upload and download to files.  However many Un*x-like "
+"hosts let you use the special device files C</dev/stdin>, C</dev/stdout>, "
+"C</dev/stderr> and C</dev/fd/N> to read and write from stdin, stdout, "
+"stderr, and arbitrary file descriptor N."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:352
+msgid "For example, L<virt-cat(1)> writes its output to stdout by doing:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:355
+#, no-wrap
+msgid ""
+" guestfs_download (g, filename, \"/dev/stdout\");\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:357
+msgid "and you can write tar output to a pipe C<fd> by doing:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:359
+#, no-wrap
+msgid ""
+" char devfd[64];\n"
+" snprintf (devfd, sizeof devfd, \"/dev/fd/%d\", fd);\n"
+" guestfs_tar_out (g, \"/\", devfd);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:363
 msgid "LISTING FILES"
 msgstr ""
 
 msgid "LISTING FILES"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:340
+#. type: textblock
+#: ../src/guestfs.pod:365
 msgid ""
 "L</guestfs_ll> is just designed for humans to read (mainly when using the "
 "L<guestfish(1)>-equivalent command C<ll>)."
 msgstr ""
 
 msgid ""
 "L</guestfs_ll> is just designed for humans to read (mainly when using the "
 "L<guestfish(1)>-equivalent command C<ll>)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:343
+#. type: textblock
+#: ../src/guestfs.pod:368
 msgid ""
 "L</guestfs_ls> is a quick way to get a list of files in a directory from "
 "programs, as a flat list of strings."
 msgstr ""
 
 msgid ""
 "L</guestfs_ls> is a quick way to get a list of files in a directory from "
 "programs, as a flat list of strings."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:346
+#. type: textblock
+#: ../src/guestfs.pod:371
 msgid ""
 "L</guestfs_readdir> is a programmatic way to get a list of files in a "
 "directory, plus additional information about each one.  It is more "
 "equivalent to using the L<readdir(3)> call on a local filesystem."
 msgstr ""
 
 msgid ""
 "L</guestfs_readdir> is a programmatic way to get a list of files in a "
 "directory, plus additional information about each one.  It is more "
 "equivalent to using the L<readdir(3)> call on a local filesystem."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:350
+#. type: textblock
+#: ../src/guestfs.pod:375
 msgid ""
 "L</guestfs_find> and L</guestfs_find0> can be used to recursively list "
 "files."
 msgstr ""
 
 msgid ""
 "L</guestfs_find> and L</guestfs_find0> can be used to recursively list "
 "files."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:353
+#. type: =head2
+#: ../src/guestfs.pod:378
 msgid "RUNNING COMMANDS"
 msgstr ""
 
 msgid "RUNNING COMMANDS"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:355
+#. type: textblock
+#: ../src/guestfs.pod:380
 msgid ""
 "Although libguestfs is primarily an API for manipulating files inside guest "
 "images, we also provide some limited facilities for running commands inside "
 "guests."
 msgstr ""
 
 msgid ""
 "Although libguestfs is primarily an API for manipulating files inside guest "
 "images, we also provide some limited facilities for running commands inside "
 "guests."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:359
+#. type: textblock
+#: ../src/guestfs.pod:384
 msgid "There are many limitations to this:"
 msgstr ""
 
 msgid "There are many limitations to this:"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:363 ../src/guestfs.pod:368 ../src/guestfs.pod:373 ../src/guestfs.pod:377 ../src/guestfs.pod:382 ../src/guestfs.pod:386 ../src/guestfs.pod:391 ../src/guestfs.pod:396 ../src/guestfs.pod:955 ../src/guestfs.pod:959 ../src/guestfs.pod:963 ../src/guestfs.pod:968 ../src/guestfs.pod:976 ../src/guestfs.pod:995 ../src/guestfs.pod:1003 ../src/guestfs.pod:1025 ../src/guestfs.pod:1029 ../src/guestfs.pod:1033 ../src/guestfs.pod:1037 ../src/guestfs.pod:1041 ../src/guestfs.pod:1045 ../src/guestfs.pod:1527 ../src/guestfs.pod:1532 ../src/guestfs.pod:1536 ../src/guestfs.pod:1646 ../src/guestfs.pod:1651 ../src/guestfs.pod:1655 ../src/guestfs.pod:1999 ../src/guestfs.pod:2005 ../src/guestfs.pod:2010 ../src/guestfs.pod:2016 ../src/guestfs.pod:2128 ../src/guestfs.pod:2132 ../src/guestfs.pod:2136 ../src/guestfs.pod:2140 ../src/guestfs-actions.pod:15 ../src/guestfs-actions.pod:22 ../src/guestfs-actions.pod:571 ../src/guestfs-actions.pod:579 ../src/guestfs-actions.pod:586 ../src/guestfs-actions.pod:593 ../src/guestfs-actions.pod:1589 ../src/guestfs-actions.pod:1593 ../src/guestfs-actions.pod:1597 ../src/guestfs-actions.pod:1601 ../src/guestfs-actions.pod:1609 ../src/guestfs-actions.pod:1613 ../src/guestfs-actions.pod:1617 ../src/guestfs-actions.pod:1627 ../src/guestfs-actions.pod:1631 ../src/guestfs-actions.pod:1635 ../src/guestfs-actions.pod:1773 ../src/guestfs-actions.pod:1777 ../src/guestfs-actions.pod:1782 ../src/guestfs-actions.pod:1787 ../src/guestfs-actions.pod:1848 ../src/guestfs-actions.pod:1852 ../src/guestfs-actions.pod:1857 ../fish/guestfish.pod:377 ../fish/guestfish.pod:381 ../fish/guestfish.pod:385 ../fish/guestfish.pod:389 ../fish/guestfish-actions.pod:13 ../fish/guestfish-actions.pod:20 ../fish/guestfish-actions.pod:375 ../fish/guestfish-actions.pod:383 ../fish/guestfish-actions.pod:390 ../fish/guestfish-actions.pod:397 ../fish/guestfish-actions.pod:1067 ../fish/guestfish-actions.pod:1071 ../fish/guestfish-actions.pod:1075 ../fish/guestfish-actions.pod:1079 ../fish/guestfish-actions.pod:1087 ../fish/guestfish-actions.pod:1091 ../fish/guestfish-actions.pod:1095 ../fish/guestfish-actions.pod:1105 ../fish/guestfish-actions.pod:1109 ../fish/guestfish-actions.pod:1113 ../fish/guestfish-actions.pod:1203 ../fish/guestfish-actions.pod:1207 ../fish/guestfish-actions.pod:1212 ../fish/guestfish-actions.pod:1217 ../fish/guestfish-actions.pod:1259 ../fish/guestfish-actions.pod:1263 ../fish/guestfish-actions.pod:1268 ../tools/virt-resize.pl:345 ../tools/virt-resize.pl:350 ../tools/virt-resize.pl:360
+#. type: =item
+#: ../src/guestfs.pod:388 ../src/guestfs.pod:393 ../src/guestfs.pod:398 ../src/guestfs.pod:402 ../src/guestfs.pod:407 ../src/guestfs.pod:411 ../src/guestfs.pod:416 ../src/guestfs.pod:421 ../src/guestfs.pod:1088 ../src/guestfs.pod:1092 ../src/guestfs.pod:1096 ../src/guestfs.pod:1101 ../src/guestfs.pod:1109 ../src/guestfs.pod:1128 ../src/guestfs.pod:1136 ../src/guestfs.pod:1158 ../src/guestfs.pod:1162 ../src/guestfs.pod:1166 ../src/guestfs.pod:1170 ../src/guestfs.pod:1174 ../src/guestfs.pod:1178 ../src/guestfs.pod:1660 ../src/guestfs.pod:1665 ../src/guestfs.pod:1669 ../src/guestfs.pod:1770 ../src/guestfs.pod:1775 ../src/guestfs.pod:1779 ../src/guestfs.pod:2008 ../src/guestfs.pod:2013 ../src/guestfs.pod:2019 ../src/guestfs.pod:2027 ../src/guestfs.pod:2381 ../src/guestfs.pod:2387 ../src/guestfs.pod:2392 ../src/guestfs.pod:2398 ../src/guestfs.pod:2863 ../src/guestfs.pod:2867 ../src/guestfs.pod:2871 ../src/guestfs.pod:2875 ../src/guestfs-actions.pod:15 ../src/guestfs-actions.pod:22 ../src/guestfs-actions.pod:577 ../src/guestfs-actions.pod:585 ../src/guestfs-actions.pod:592 ../src/guestfs-actions.pod:599 ../src/guestfs-actions.pod:1595 ../src/guestfs-actions.pod:1599 ../src/guestfs-actions.pod:1603 ../src/guestfs-actions.pod:1607 ../src/guestfs-actions.pod:1615 ../src/guestfs-actions.pod:1619 ../src/guestfs-actions.pod:1623 ../src/guestfs-actions.pod:1633 ../src/guestfs-actions.pod:1637 ../src/guestfs-actions.pod:1641 ../src/guestfs-actions.pod:1779 ../src/guestfs-actions.pod:1783 ../src/guestfs-actions.pod:1788 ../src/guestfs-actions.pod:1793 ../src/guestfs-actions.pod:1854 ../src/guestfs-actions.pod:1858 ../src/guestfs-actions.pod:1863 ../fish/guestfish.pod:441 ../fish/guestfish.pod:445 ../fish/guestfish.pod:449 ../fish/guestfish.pod:453 ../fish/guestfish-actions.pod:13 ../fish/guestfish-actions.pod:20 ../fish/guestfish-actions.pod:380 ../fish/guestfish-actions.pod:388 ../fish/guestfish-actions.pod:395 ../fish/guestfish-actions.pod:402 ../fish/guestfish-actions.pod:1072 ../fish/guestfish-actions.pod:1076 ../fish/guestfish-actions.pod:1080 ../fish/guestfish-actions.pod:1084 ../fish/guestfish-actions.pod:1092 ../fish/guestfish-actions.pod:1096 ../fish/guestfish-actions.pod:1100 ../fish/guestfish-actions.pod:1110 ../fish/guestfish-actions.pod:1114 ../fish/guestfish-actions.pod:1118 ../fish/guestfish-actions.pod:1208 ../fish/guestfish-actions.pod:1212 ../fish/guestfish-actions.pod:1217 ../fish/guestfish-actions.pod:1222 ../fish/guestfish-actions.pod:1264 ../fish/guestfish-actions.pod:1268 ../fish/guestfish-actions.pod:1273 ../tools/virt-win-reg.pl:536 ../tools/virt-win-reg.pl:542 ../tools/virt-win-reg.pl:548 ../tools/virt-resize.pl:345 ../tools/virt-resize.pl:350 ../tools/virt-resize.pl:360
 msgid "*"
 msgstr ""
 
 msgid "*"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:365
+#. type: textblock
+#: ../src/guestfs.pod:390
 msgid ""
 "The kernel version that the command runs under will be different from what "
 "it expects."
 msgstr ""
 
 msgid ""
 "The kernel version that the command runs under will be different from what "
 "it expects."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:370
+#. type: textblock
+#: ../src/guestfs.pod:395
 msgid ""
 "If the command needs to communicate with daemons, then most likely they "
 "won't be running."
 msgstr ""
 
 msgid ""
 "If the command needs to communicate with daemons, then most likely they "
 "won't be running."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:375
+#. type: textblock
+#: ../src/guestfs.pod:400
 msgid "The command will be running in limited memory."
 msgstr ""
 
 msgid "The command will be running in limited memory."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:379
+#. type: textblock
+#: ../src/guestfs.pod:404
 msgid ""
 "The network may not be available unless you enable it (see "
 "L</guestfs_set_network>)."
 msgstr ""
 
 msgid ""
 "The network may not be available unless you enable it (see "
 "L</guestfs_set_network>)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:384
+#. type: textblock
+#: ../src/guestfs.pod:409
 msgid "Only supports Linux guests (not Windows, BSD, etc)."
 msgstr ""
 
 msgid "Only supports Linux guests (not Windows, BSD, etc)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:388
+#. type: textblock
+#: ../src/guestfs.pod:413
 msgid "Architecture limitations (eg. won't work for a PPC guest on an X86 host)."
 msgstr ""
 
 msgid "Architecture limitations (eg. won't work for a PPC guest on an X86 host)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:393
+#. type: textblock
+#: ../src/guestfs.pod:418
 msgid ""
 "For SELinux guests, you may need to enable SELinux and load policy first.  "
 "See L</SELINUX> in this manpage."
 msgstr ""
 
 msgid ""
 "For SELinux guests, you may need to enable SELinux and load policy first.  "
 "See L</SELINUX> in this manpage."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:398
+#. type: textblock
+#: ../src/guestfs.pod:423
 msgid ""
 "I<Security:> It is not safe to run commands from untrusted, possibly "
 "malicious guests.  These commands may attempt to exploit your program by "
 msgid ""
 "I<Security:> It is not safe to run commands from untrusted, possibly "
 "malicious guests.  These commands may attempt to exploit your program by "
@@ -819,8 +866,8 @@ msgid ""
 "context of your program to their advantage."
 msgstr ""
 
 "context of your program to their advantage."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:407
+#. type: textblock
+#: ../src/guestfs.pod:432
 msgid ""
 "A secure alternative is to use libguestfs to install a \"firstboot\" script "
 "(a script which runs when the guest next boots normally), and to have this "
 msgid ""
 "A secure alternative is to use libguestfs to install a \"firstboot\" script "
 "(a script which runs when the guest next boots normally), and to have this "
@@ -829,27 +876,27 @@ msgid ""
 "see L</SECURITY>."
 msgstr ""
 
 "see L</SECURITY>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:415
+#. type: textblock
+#: ../src/guestfs.pod:440
 msgid ""
 "The two main API calls to run commands are L</guestfs_command> and "
 "L</guestfs_sh> (there are also variations)."
 msgstr ""
 
 msgid ""
 "The two main API calls to run commands are L</guestfs_command> and "
 "L</guestfs_sh> (there are also variations)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:418
+#. type: textblock
+#: ../src/guestfs.pod:443
 msgid ""
 "The difference is that L</guestfs_sh> runs commands using the shell, so any "
 "shell globs, redirections, etc will work."
 msgstr ""
 
 msgid ""
 "The difference is that L</guestfs_sh> runs commands using the shell, so any "
 "shell globs, redirections, etc will work."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:421
+#. type: =head2
+#: ../src/guestfs.pod:446
 msgid "CONFIGURATION FILES"
 msgstr ""
 
 msgid "CONFIGURATION FILES"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:423
+#. type: textblock
+#: ../src/guestfs.pod:448
 msgid ""
 "To read and write configuration files in Linux guest filesystems, we "
 "strongly recommend using Augeas.  For example, Augeas understands how to "
 msgid ""
 "To read and write configuration files in Linux guest filesystems, we "
 "strongly recommend using Augeas.  For example, Augeas understands how to "
@@ -857,118 +904,118 @@ msgid ""
 "file, and so avoids you having to write that code."
 msgstr ""
 
 "file, and so avoids you having to write that code."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:428
+#. type: textblock
+#: ../src/guestfs.pod:453
 msgid ""
 "The main Augeas calls are bound through the C<guestfs_aug_*> APIs.  We don't "
 "document Augeas itself here because there is excellent documentation on the "
 "L<http://augeas.net/> website."
 msgstr ""
 
 msgid ""
 "The main Augeas calls are bound through the C<guestfs_aug_*> APIs.  We don't "
 "document Augeas itself here because there is excellent documentation on the "
 "L<http://augeas.net/> website."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:432
+#. type: textblock
+#: ../src/guestfs.pod:457
 msgid ""
 "If you don't want to use Augeas (you fool!) then try calling "
 "L</guestfs_read_lines> to get the file as a list of lines which you can "
 "iterate over."
 msgstr ""
 
 msgid ""
 "If you don't want to use Augeas (you fool!) then try calling "
 "L</guestfs_read_lines> to get the file as a list of lines which you can "
 "iterate over."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:436
+#. type: =head2
+#: ../src/guestfs.pod:461
 msgid "SELINUX"
 msgstr ""
 
 msgid "SELINUX"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:438
+#. type: textblock
+#: ../src/guestfs.pod:463
 msgid ""
 "We support SELinux guests.  To ensure that labeling happens correctly in "
 "SELinux guests, you need to enable SELinux and load the guest's policy:"
 msgstr ""
 
 msgid ""
 "We support SELinux guests.  To ensure that labeling happens correctly in "
 "SELinux guests, you need to enable SELinux and load the guest's policy:"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:444 ../src/guestfs.pod:1148 ../src/guestfs.pod:1279
+#. type: =item
+#: ../src/guestfs.pod:469 ../src/guestfs.pod:1281 ../src/guestfs.pod:1412 ../src/guestfs.pod:2426
 msgid "1."
 msgstr ""
 
 msgid "1."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:446
+#. type: textblock
+#: ../src/guestfs.pod:471
 msgid "Before launching, do:"
 msgstr ""
 
 msgid "Before launching, do:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:448
+#. type: verbatim
+#: ../src/guestfs.pod:473
 #, no-wrap
 msgid ""
 " guestfs_set_selinux (g, 1);\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " guestfs_set_selinux (g, 1);\n"
 "\n"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:450 ../src/guestfs.pod:1152 ../src/guestfs.pod:1283
+#. type: =item
+#: ../src/guestfs.pod:475 ../src/guestfs.pod:1285 ../src/guestfs.pod:1416 ../src/guestfs.pod:2451
 msgid "2."
 msgstr ""
 
 msgid "2."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:452
+#. type: textblock
+#: ../src/guestfs.pod:477
 msgid ""
 "After mounting the guest's filesystem(s), load the policy.  This is best "
 "done by running the L<load_policy(8)> command in the guest itself:"
 msgstr ""
 
 msgid ""
 "After mounting the guest's filesystem(s), load the policy.  This is best "
 "done by running the L<load_policy(8)> command in the guest itself:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:456
+#. type: verbatim
+#: ../src/guestfs.pod:481
 #, no-wrap
 msgid ""
 " guestfs_sh (g, \"/usr/sbin/load_policy\");\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " guestfs_sh (g, \"/usr/sbin/load_policy\");\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:458
+#. type: textblock
+#: ../src/guestfs.pod:483
 msgid ""
 "(Older versions of C<load_policy> require you to specify the name of the "
 "policy file)."
 msgstr ""
 
 msgid ""
 "(Older versions of C<load_policy> require you to specify the name of the "
 "policy file)."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:461 ../src/guestfs.pod:1289
+#. type: =item
+#: ../src/guestfs.pod:486 ../src/guestfs.pod:1422
 msgid "3."
 msgstr ""
 
 msgid "3."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:463
+#. type: textblock
+#: ../src/guestfs.pod:488
 msgid ""
 "Optionally, set the security context for the API.  The correct security "
 "context to use can only be known by inspecting the guest.  As an example:"
 msgstr ""
 
 msgid ""
 "Optionally, set the security context for the API.  The correct security "
 "context to use can only be known by inspecting the guest.  As an example:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:467
+#. type: verbatim
+#: ../src/guestfs.pod:492
 #, no-wrap
 msgid ""
 " guestfs_setcon (g, \"unconfined_u:unconfined_r:unconfined_t:s0\");\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " guestfs_setcon (g, \"unconfined_u:unconfined_r:unconfined_t:s0\");\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:471
+#. type: textblock
+#: ../src/guestfs.pod:496
 msgid "This will work for running commands and editing existing files."
 msgstr ""
 
 msgid "This will work for running commands and editing existing files."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:473
+#. type: textblock
+#: ../src/guestfs.pod:498
 msgid ""
 "When new files are created, you may need to label them explicitly, for "
 "example by running the external command C<restorecon pathname>."
 msgstr ""
 
 msgid ""
 "When new files are created, you may need to label them explicitly, for "
 "example by running the external command C<restorecon pathname>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:477
+#. type: =head2
+#: ../src/guestfs.pod:502
 msgid "UMASK"
 msgstr ""
 
 msgid "UMASK"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:479
+#. type: textblock
+#: ../src/guestfs.pod:504
 msgid ""
 "Certain calls are affected by the current file mode creation mask (the "
 "\"umask\").  In particular ones which create files or directories, such as "
 msgid ""
 "Certain calls are affected by the current file mode creation mask (the "
 "\"umask\").  In particular ones which create files or directories, such as "
@@ -977,33 +1024,33 @@ msgid ""
 "that you supply."
 msgstr ""
 
 "that you supply."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:485
+#. type: textblock
+#: ../src/guestfs.pod:510
 msgid ""
 "The default umask is C<022>, so files are created with modes such as C<0644> "
 "and directories with C<0755>."
 msgstr ""
 
 msgid ""
 "The default umask is C<022>, so files are created with modes such as C<0644> "
 "and directories with C<0755>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:488
+#. type: textblock
+#: ../src/guestfs.pod:513
 msgid ""
 "There are two ways to avoid being affected by umask.  Either set umask to 0 "
 "(call C<guestfs_umask (g, 0)> early after launching).  Or call "
 "L</guestfs_chmod> after creating each file or directory."
 msgstr ""
 
 msgid ""
 "There are two ways to avoid being affected by umask.  Either set umask to 0 "
 "(call C<guestfs_umask (g, 0)> early after launching).  Or call "
 "L</guestfs_chmod> after creating each file or directory."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:492
+#. type: textblock
+#: ../src/guestfs.pod:517
 msgid "For more information about umask, see L<umask(2)>."
 msgstr ""
 
 msgid "For more information about umask, see L<umask(2)>."
 msgstr ""
 
-# type: =head1
-#: ../src/guestfs.pod:494 ../fish/guestfish.pod:670
+#. type: =head1
+#: ../src/guestfs.pod:519 ../fish/guestfish.pod:760
 msgid "ENCRYPTED DISKS"
 msgstr ""
 
 msgid "ENCRYPTED DISKS"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:496
+#. type: textblock
+#: ../src/guestfs.pod:521
 msgid ""
 "Libguestfs allows you to access Linux guests which have been encrypted using "
 "whole disk encryption that conforms to the Linux Unified Key Setup (LUKS) "
 msgid ""
 "Libguestfs allows you to access Linux guests which have been encrypted using "
 "whole disk encryption that conforms to the Linux Unified Key Setup (LUKS) "
@@ -1011,22 +1058,22 @@ msgid ""
 "modern Linux guests."
 msgstr ""
 
 "modern Linux guests."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:502
+#. type: textblock
+#: ../src/guestfs.pod:527
 msgid ""
 "Use L</guestfs_vfs_type> to identify LUKS-encrypted block devices (it "
 "returns the string C<crypto_LUKS>)."
 msgstr ""
 
 msgid ""
 "Use L</guestfs_vfs_type> to identify LUKS-encrypted block devices (it "
 "returns the string C<crypto_LUKS>)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:505
+#. type: textblock
+#: ../src/guestfs.pod:530
 msgid ""
 "Then open these devices by calling L</guestfs_luks_open>.  Obviously you "
 "will require the passphrase!"
 msgstr ""
 
 msgid ""
 "Then open these devices by calling L</guestfs_luks_open>.  Obviously you "
 "will require the passphrase!"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:508
+#. type: textblock
+#: ../src/guestfs.pod:533
 msgid ""
 "Opening a LUKS device creates a new device mapper device called "
 "C</dev/mapper/mapname> (where C<mapname> is the string you supply to "
 msgid ""
 "Opening a LUKS device creates a new device mapper device called "
 "C</dev/mapper/mapname> (where C<mapname> is the string you supply to "
@@ -1034,16 +1081,16 @@ msgid ""
 "decrypted from and encrypted to the underlying block device respectively."
 msgstr ""
 
 "decrypted from and encrypted to the underlying block device respectively."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:514
+#. type: textblock
+#: ../src/guestfs.pod:539
 msgid ""
 "LVM volume groups on the device can be made visible by calling "
 "L</guestfs_vgscan> followed by L</guestfs_vg_activate_all>.  The logical "
 "volume(s) can now be mounted in the usual way."
 msgstr ""
 
 msgid ""
 "LVM volume groups on the device can be made visible by calling "
 "L</guestfs_vgscan> followed by L</guestfs_vg_activate_all>.  The logical "
 "volume(s) can now be mounted in the usual way."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:518
+#. type: textblock
+#: ../src/guestfs.pod:543
 msgid ""
 "Use the reverse process to close a LUKS device.  Unmount any logical volumes "
 "on it, deactivate the volume groups by caling C<guestfs_vg_activate (g, 0, "
 msgid ""
 "Use the reverse process to close a LUKS device.  Unmount any logical volumes "
 "on it, deactivate the volume groups by caling C<guestfs_vg_activate (g, 0, "
@@ -1052,30 +1099,30 @@ msgid ""
 "underlying encrypted block device)."
 msgstr ""
 
 "underlying encrypted block device)."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:525
+#. type: =head2
+#: ../src/guestfs.pod:550
 msgid "INSPECTION"
 msgstr ""
 
 msgid "INSPECTION"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:527
+#. type: textblock
+#: ../src/guestfs.pod:552
 msgid ""
 "Libguestfs has APIs for inspecting an unknown disk image to find out if it "
 msgid ""
 "Libguestfs has APIs for inspecting an unknown disk image to find out if it "
-"contains operating systems.  (These APIs used to be in a separate Perl-only "
-"library called L<Sys::Guestfs::Lib(3)> but since version 1.5.3 the most "
-"frequently used part of this library has been rewritten in C and moved into "
-"the core code)."
+"contains operating systems, an install CD or a live CD.  (These APIs used to "
+"be in a separate Perl-only library called L<Sys::Guestfs::Lib(3)> but since "
+"version 1.5.3 the most frequently used part of this library has been "
+"rewritten in C and moved into the core code)."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:533
+#. type: textblock
+#: ../src/guestfs.pod:559
 msgid ""
 "Add all disks belonging to the unknown virtual machine and call "
 "L</guestfs_launch> in the usual way."
 msgstr ""
 
 msgid ""
 "Add all disks belonging to the unknown virtual machine and call "
 "L</guestfs_launch> in the usual way."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:536
+#. type: textblock
+#: ../src/guestfs.pod:562
 msgid ""
 "Then call L</guestfs_inspect_os>.  This function uses other libguestfs calls "
 "and certain heuristics, and returns a list of operating systems that were "
 msgid ""
 "Then call L</guestfs_inspect_os>.  This function uses other libguestfs calls "
 "and certain heuristics, and returns a list of operating systems that were "
@@ -1087,8 +1134,8 @@ msgid ""
 "libguestfs to deal with it.)"
 msgstr ""
 
 "libguestfs to deal with it.)"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:545
+#. type: textblock
+#: ../src/guestfs.pod:571
 msgid ""
 "For each root, you can then call various C<guestfs_inspect_get_*> functions "
 "to get additional details about that operating system.  For example, call "
 msgid ""
 "For each root, you can then call various C<guestfs_inspect_get_*> functions "
 "to get additional details about that operating system.  For example, call "
@@ -1096,8 +1143,8 @@ msgid ""
 "Windows and Linux-based operating systems respectively."
 msgstr ""
 
 "Windows and Linux-based operating systems respectively."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:551
+#. type: textblock
+#: ../src/guestfs.pod:577
 msgid ""
 "Un*x-like and Linux-based operating systems usually consist of several "
 "filesystems which are mounted at boot time (for example, a separate boot "
 msgid ""
 "Un*x-like and Linux-based operating systems usually consist of several "
 "filesystems which are mounted at boot time (for example, a separate boot "
@@ -1107,8 +1154,8 @@ msgid ""
 "hash table like this example:"
 msgstr ""
 
 "hash table like this example:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:558
+#. type: verbatim
+#: ../src/guestfs.pod:584
 #, no-wrap
 msgid ""
 " /boot => /dev/sda1\n"
 #, no-wrap
 msgid ""
 " /boot => /dev/sda1\n"
@@ -1117,39 +1164,39 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:562
+#. type: textblock
+#: ../src/guestfs.pod:588
 msgid ""
 "The caller can then make calls to L</guestfs_mount_options> to mount the "
 "filesystems as suggested."
 msgstr ""
 
 msgid ""
 "The caller can then make calls to L</guestfs_mount_options> to mount the "
 "filesystems as suggested."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:565
+#. type: textblock
+#: ../src/guestfs.pod:591
 msgid ""
 "Be careful to mount filesystems in the right order (eg. C</> before "
 "C</usr>).  Sorting the keys of the hash by length, shortest first, should "
 "work."
 msgstr ""
 
 msgid ""
 "Be careful to mount filesystems in the right order (eg. C</> before "
 "C</usr>).  Sorting the keys of the hash by length, shortest first, should "
 "work."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:569
+#. type: textblock
+#: ../src/guestfs.pod:595
 msgid ""
 "Inspection currently only works for some common operating systems.  "
 "Contributors are welcome to send patches for other operating systems that we "
 "currently cannot detect."
 msgstr ""
 
 msgid ""
 "Inspection currently only works for some common operating systems.  "
 "Contributors are welcome to send patches for other operating systems that we "
 "currently cannot detect."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:573
+#. type: textblock
+#: ../src/guestfs.pod:599
 msgid ""
 "Encrypted disks must be opened before inspection.  See L</ENCRYPTED DISKS> "
 "for more details.  The L</guestfs_inspect_os> function just ignores any "
 "encrypted devices."
 msgstr ""
 
 msgid ""
 "Encrypted disks must be opened before inspection.  See L</ENCRYPTED DISKS> "
 "for more details.  The L</guestfs_inspect_os> function just ignores any "
 "encrypted devices."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:577
+#. type: textblock
+#: ../src/guestfs.pod:603
 msgid ""
 "A note on the implementation: The call L</guestfs_inspect_os> performs "
 "inspection and caches the results in the guest handle.  Subsequent calls to "
 msgid ""
 "A note on the implementation: The call L</guestfs_inspect_os> performs "
 "inspection and caches the results in the guest handle.  Subsequent calls to "
@@ -1161,20 +1208,62 @@ msgid ""
 "for details)."
 msgstr ""
 
 "for details)."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:586
+#. type: =head3
+#: ../src/guestfs.pod:612
+msgid "INSPECTING INSTALL DISKS"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:614
+msgid ""
+"Libguestfs (since 1.9.4) can detect some install disks, install CDs, live "
+"CDs and more."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:617
+msgid ""
+"Call L</guestfs_inspect_get_format> to return the format of the operating "
+"system, which currently can be C<installed> (a regular operating system) or "
+"C<installer> (some sort of install disk)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:621
+msgid ""
+"Further information is available about the operating system that can be "
+"installed using the regular inspection APIs like "
+"L</guestfs_inspect_get_product_name>, L</guestfs_inspect_get_major_version> "
+"etc."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:626
+msgid ""
+"Some additional information specific to installer disks is also available "
+"from the L</guestfs_inspect_is_live>, L</guestfs_inspect_is_netinst> and "
+"L</guestfs_inspect_is_multipart> calls."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:631
 msgid "SPECIAL CONSIDERATIONS FOR WINDOWS GUESTS"
 msgstr ""
 
 msgid "SPECIAL CONSIDERATIONS FOR WINDOWS GUESTS"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:588
+#. type: textblock
+#: ../src/guestfs.pod:633
 msgid ""
 "Libguestfs can mount NTFS partitions.  It does this using the "
 "L<http://www.ntfs-3g.org/> driver."
 msgstr ""
 
 msgid ""
 "Libguestfs can mount NTFS partitions.  It does this using the "
 "L<http://www.ntfs-3g.org/> driver."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:591
+#. type: =head3
+#: ../src/guestfs.pod:636
+msgid "DRIVE LETTERS AND PATHS"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:638
 msgid ""
 "DOS and Windows still use drive letters, and the filesystems are always "
 "treated as case insensitive by Windows itself, and therefore you might find "
 msgid ""
 "DOS and Windows still use drive letters, and the filesystems are always "
 "treated as case insensitive by Windows itself, and therefore you might find "
@@ -1183,8 +1272,8 @@ msgid ""
 "that directory might be referred to as C</WINDOWS/System32>."
 msgstr ""
 
 "that directory might be referred to as C</WINDOWS/System32>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:597
+#. type: textblock
+#: ../src/guestfs.pod:644
 msgid ""
 "Drive letter mappings are outside the scope of libguestfs.  You have to use "
 "libguestfs to read the appropriate Windows Registry and configuration files, "
 msgid ""
 "Drive letter mappings are outside the scope of libguestfs.  You have to use "
 "libguestfs to read the appropriate Windows Registry and configuration files, "
@@ -1192,22 +1281,27 @@ msgid ""
 "L<virt-inspector(1)>)."
 msgstr ""
 
 "L<virt-inspector(1)>)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:602
+#. type: textblock
+#: ../src/guestfs.pod:649
 msgid ""
 "Replacing backslash characters with forward slash characters is also outside "
 "the scope of libguestfs, but something that you can easily do."
 msgstr ""
 
 msgid ""
 "Replacing backslash characters with forward slash characters is also outside "
 "the scope of libguestfs, but something that you can easily do."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:605
+#. type: textblock
+#: ../src/guestfs.pod:652
 msgid ""
 "Where we can help is in resolving the case insensitivity of paths.  For "
 "this, call L</guestfs_case_sensitive_path>."
 msgstr ""
 
 msgid ""
 "Where we can help is in resolving the case insensitivity of paths.  For "
 "this, call L</guestfs_case_sensitive_path>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:608
+#. type: =head3
+#: ../src/guestfs.pod:655
+msgid "ACCESSING THE WINDOWS REGISTRY"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:657
 msgid ""
 "Libguestfs also provides some help for decoding Windows Registry \"hive\" "
 "files, through the library C<hivex> which is part of the libguestfs project "
 msgid ""
 "Libguestfs also provides some help for decoding Windows Registry \"hive\" "
 "files, through the library C<hivex> which is part of the libguestfs project "
@@ -1217,173 +1311,228 @@ msgid ""
 "L<virt-win-reg(1)> for more help on this issue."
 msgstr ""
 
 "L<virt-win-reg(1)> for more help on this issue."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:616
+#. type: =head3
+#: ../src/guestfs.pod:665
+msgid "SYMLINKS ON NTFS-3G FILESYSTEMS"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:667
+msgid ""
+"Ntfs-3g tries to rewrite \"Junction Points\" and NTFS \"symbolic links\" to "
+"provide something which looks like a Linux symlink.  The way it tries to do "
+"the rewriting is described here:"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:671
+msgid "L<http://www.tuxera.com/community/ntfs-3g-advanced/junction-points-and-symbolic-links/>"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:673
+msgid ""
+"The essential problem is that ntfs-3g simply does not have enough "
+"information to do a correct job.  NTFS links can contain drive letters and "
+"references to external device GUIDs that ntfs-3g has no way of resolving.  "
+"It is almost certainly the case that libguestfs callers should ignore what "
+"ntfs-3g does (ie. don't use L</guestfs_readlink> on NTFS volumes)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:680
+msgid ""
+"Instead if you encounter a symbolic link on an ntfs-3g filesystem, use "
+"L</guestfs_lgetxattr> to read the C<system.ntfs_reparse_data> extended "
+"attribute, and read the raw reparse data from that (you can find the format "
+"documented in various places around the web)."
+msgstr ""
+
+#. type: =head3
+#: ../src/guestfs.pod:685
+msgid "EXTENDED ATTRIBUTES ON NTFS-3G FILESYSTEMS"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:687
+msgid ""
+"There are other useful extended attributes that can be read from ntfs-3g "
+"filesystems (using L</guestfs_getxattr>).  See:"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:690
+msgid "L<http://www.tuxera.com/community/ntfs-3g-advanced/extended-attributes/>"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:692
 msgid "USING LIBGUESTFS WITH OTHER PROGRAMMING LANGUAGES"
 msgstr ""
 
 msgid "USING LIBGUESTFS WITH OTHER PROGRAMMING LANGUAGES"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:618
+#. type: textblock
+#: ../src/guestfs.pod:694
 msgid ""
 "Although we don't want to discourage you from using the C API, we will "
 "mention here that the same API is also available in other languages."
 msgstr ""
 
 msgid ""
 "Although we don't want to discourage you from using the C API, we will "
 "mention here that the same API is also available in other languages."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:621
+#. type: textblock
+#: ../src/guestfs.pod:697
 msgid ""
 "The API is broadly identical in all supported languages.  This means that "
 msgid ""
 "The API is broadly identical in all supported languages.  This means that "
-"the C call C<guestfs_mount(g,path)> is C<$g-E<gt>mount($path)> in Perl, "
-"C<g.mount(path)> in Python, and C<Guestfs.mount g path> in OCaml.  In other "
-"words, a straightforward, predictable isomorphism between each language."
+"the C call C<guestfs_add_drive_ro(g,file)> is C<$g-E<gt>add_drive_ro($file)> "
+"in Perl, C<g.add_drive_ro(file)> in Python, and C<g#add_drive_ro file> in "
+"OCaml.  In other words, a straightforward, predictable isomorphism between "
+"each language."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:627
+#. type: textblock
+#: ../src/guestfs.pod:703
 msgid ""
 "Error messages are automatically transformed into exceptions if the language "
 "supports it."
 msgstr ""
 
 msgid ""
 "Error messages are automatically transformed into exceptions if the language "
 "supports it."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:630
+#. type: textblock
+#: ../src/guestfs.pod:706
 msgid ""
 "We don't try to \"object orientify\" parts of the API in OO languages, "
 "although contributors are welcome to write higher level APIs above what we "
 "provide in their favourite languages if they wish."
 msgstr ""
 
 msgid ""
 "We don't try to \"object orientify\" parts of the API in OO languages, "
 "although contributors are welcome to write higher level APIs above what we "
 "provide in their favourite languages if they wish."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:636
+#. type: =item
+#: ../src/guestfs.pod:712
 msgid "B<C++>"
 msgstr ""
 
 msgid "B<C++>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:638
+#. type: textblock
+#: ../src/guestfs.pod:714
 msgid ""
 "You can use the I<guestfs.h> header file from C++ programs.  The C++ API is "
 "identical to the C API.  C++ classes and exceptions are not used."
 msgstr ""
 
 msgid ""
 "You can use the I<guestfs.h> header file from C++ programs.  The C++ API is "
 "identical to the C API.  C++ classes and exceptions are not used."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:642
+#. type: =item
+#: ../src/guestfs.pod:718
 msgid "B<C#>"
 msgstr ""
 
 msgid "B<C#>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:644
+#. type: textblock
+#: ../src/guestfs.pod:720
 msgid ""
 "The C# bindings are highly experimental.  Please read the warnings at the "
 "top of C<csharp/Libguestfs.cs>."
 msgstr ""
 
 msgid ""
 "The C# bindings are highly experimental.  Please read the warnings at the "
 "top of C<csharp/Libguestfs.cs>."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:647
+#. type: =item
+#: ../src/guestfs.pod:723
 msgid "B<Haskell>"
 msgstr ""
 
 msgid "B<Haskell>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:649
+#. type: textblock
+#: ../src/guestfs.pod:725
 msgid ""
 "This is the only language binding that is working but incomplete.  Only "
 "calls which return simple integers have been bound in Haskell, and we are "
 "looking for help to complete this binding."
 msgstr ""
 
 msgid ""
 "This is the only language binding that is working but incomplete.  Only "
 "calls which return simple integers have been bound in Haskell, and we are "
 "looking for help to complete this binding."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:653
+#. type: =item
+#: ../src/guestfs.pod:729
 msgid "B<Java>"
 msgstr ""
 
 msgid "B<Java>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:655
+#. type: textblock
+#: ../src/guestfs.pod:731
 msgid ""
 "Full documentation is contained in the Javadoc which is distributed with "
 "libguestfs."
 msgstr ""
 
 msgid ""
 "Full documentation is contained in the Javadoc which is distributed with "
 "libguestfs."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:658
+#. type: =item
+#: ../src/guestfs.pod:734
 msgid "B<OCaml>"
 msgstr ""
 
 msgid "B<OCaml>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:660
-msgid "For documentation see L<guestfs-ocaml(3)>."
+#. type: textblock
+#: ../src/guestfs.pod:736
+msgid "See L<guestfs-ocaml(3)>."
 msgstr ""
 
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:662
+#. type: =item
+#: ../src/guestfs.pod:738
 msgid "B<Perl>"
 msgstr ""
 
 msgid "B<Perl>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:664
-msgid "For documentation see L<Sys::Guestfs(3)>."
+#. type: textblock
+#: ../src/guestfs.pod:740
+msgid "See L<guestfs-perl(3)> and L<Sys::Guestfs(3)>."
 msgstr ""
 
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:666
+#. type: =item
+#: ../src/guestfs.pod:742
 msgid "B<PHP>"
 msgstr ""
 
 msgid "B<PHP>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:668
+#. type: textblock
+#: ../src/guestfs.pod:744
 msgid ""
 "For documentation see C<README-PHP> supplied with libguestfs sources or in "
 "the php-libguestfs package for your distribution."
 msgstr ""
 
 msgid ""
 "For documentation see C<README-PHP> supplied with libguestfs sources or in "
 "the php-libguestfs package for your distribution."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:671
+#. type: textblock
+#: ../src/guestfs.pod:747
 msgid "The PHP binding only works correctly on 64 bit machines."
 msgstr ""
 
 msgid "The PHP binding only works correctly on 64 bit machines."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:673
+#. type: =item
+#: ../src/guestfs.pod:749
 msgid "B<Python>"
 msgstr ""
 
 msgid "B<Python>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:675
-msgid "For documentation see L<guestfs-python(3)>."
+#. type: textblock
+#: ../src/guestfs.pod:751
+msgid "See L<guestfs-python(3)>."
 msgstr ""
 
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:677
+#. type: =item
+#: ../src/guestfs.pod:753
 msgid "B<Ruby>"
 msgstr ""
 
 msgid "B<Ruby>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:679
-msgid "For documentation see L<guestfs-ruby(3)>."
+#. type: textblock
+#: ../src/guestfs.pod:755
+msgid "See L<guestfs-ruby(3)>."
 msgstr ""
 
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:681
+#. type: =item
+#: ../src/guestfs.pod:757
 msgid "B<shell scripts>"
 msgstr ""
 
 msgid "B<shell scripts>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:683
-msgid "For documentation see L<guestfish(1)>."
+#. type: textblock
+#: ../src/guestfs.pod:759
+msgid "See L<guestfish(1)>."
 msgstr ""
 
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:687
+#. type: =head2
+#: ../src/guestfs.pod:763
 msgid "LIBGUESTFS GOTCHAS"
 msgstr ""
 
 msgid "LIBGUESTFS GOTCHAS"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:689
+#. type: textblock
+#: ../src/guestfs.pod:765
 msgid ""
 "L<http://en.wikipedia.org/wiki/Gotcha_(programming)>: \"A feature of a "
 "system [...] that works in the way it is documented but is counterintuitive "
 "and almost invites mistakes.\""
 msgstr ""
 
 msgid ""
 "L<http://en.wikipedia.org/wiki/Gotcha_(programming)>: \"A feature of a "
 "system [...] that works in the way it is documented but is counterintuitive "
 "and almost invites mistakes.\""
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:693
+#. type: textblock
+#: ../src/guestfs.pod:769
 msgid ""
 "Since we developed libguestfs and the associated tools, there are several "
 "things we would have designed differently, but are now stuck with for "
 msgid ""
 "Since we developed libguestfs and the associated tools, there are several "
 "things we would have designed differently, but are now stuck with for "
@@ -1391,110 +1540,110 @@ msgid ""
 "release, you can expect these to change.  Beware of them."
 msgstr ""
 
 "release, you can expect these to change.  Beware of them."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:701
+#. type: =item
+#: ../src/guestfs.pod:777
 msgid "Autosync / forgetting to sync."
 msgstr ""
 
 msgid "Autosync / forgetting to sync."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:703
+#. type: textblock
+#: ../src/guestfs.pod:779
 msgid ""
 "When modifying a filesystem from C or another language, you B<must> unmount "
 "all filesystems and call L</guestfs_sync> explicitly before you close the "
 "libguestfs handle.  You can also call:"
 msgstr ""
 
 msgid ""
 "When modifying a filesystem from C or another language, you B<must> unmount "
 "all filesystems and call L</guestfs_sync> explicitly before you close the "
 "libguestfs handle.  You can also call:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:707
+#. type: verbatim
+#: ../src/guestfs.pod:783
 #, no-wrap
 msgid ""
 " guestfs_set_autosync (g, 1);\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " guestfs_set_autosync (g, 1);\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:709
+#. type: textblock
+#: ../src/guestfs.pod:785
 msgid ""
 "to have the unmount/sync done automatically for you when the handle 'g' is "
 "closed.  (This feature is called \"autosync\", L</guestfs_set_autosync> "
 "q.v.)"
 msgstr ""
 
 msgid ""
 "to have the unmount/sync done automatically for you when the handle 'g' is "
 "closed.  (This feature is called \"autosync\", L</guestfs_set_autosync> "
 "q.v.)"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:713
+#. type: textblock
+#: ../src/guestfs.pod:789
 msgid ""
 "If you forget to do this, then it is entirely possible that your changes "
 "won't be written out, or will be partially written, or (very rarely) that "
 "you'll get disk corruption."
 msgstr ""
 
 msgid ""
 "If you forget to do this, then it is entirely possible that your changes "
 "won't be written out, or will be partially written, or (very rarely) that "
 "you'll get disk corruption."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:717
+#. type: textblock
+#: ../src/guestfs.pod:793
 msgid ""
 "Note that in L<guestfish(3)> autosync is the default.  So quick and dirty "
 "guestfish scripts that forget to sync will work just fine, which can make "
 "this very puzzling if you are trying to debug a problem."
 msgstr ""
 
 msgid ""
 "Note that in L<guestfish(3)> autosync is the default.  So quick and dirty "
 "guestfish scripts that forget to sync will work just fine, which can make "
 "this very puzzling if you are trying to debug a problem."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:721
+#. type: textblock
+#: ../src/guestfs.pod:797
 msgid ""
 "Update: Autosync is enabled by default for all API users starting from "
 "libguestfs 1.5.24."
 msgstr ""
 
 msgid ""
 "Update: Autosync is enabled by default for all API users starting from "
 "libguestfs 1.5.24."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:724
+#. type: =item
+#: ../src/guestfs.pod:800
 msgid "Mount option C<-o sync> should not be the default."
 msgstr ""
 
 msgid "Mount option C<-o sync> should not be the default."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:726
+#. type: textblock
+#: ../src/guestfs.pod:802
 msgid ""
 "If you use L</guestfs_mount>, then C<-o sync,noatime> are added implicitly.  "
 "However C<-o sync> does not add any reliability benefit, but does have a "
 "very large performance impact."
 msgstr ""
 
 msgid ""
 "If you use L</guestfs_mount>, then C<-o sync,noatime> are added implicitly.  "
 "However C<-o sync> does not add any reliability benefit, but does have a "
 "very large performance impact."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:730
+#. type: textblock
+#: ../src/guestfs.pod:806
 msgid ""
 "The work around is to use L</guestfs_mount_options> and set the mount "
 "options that you actually want to use."
 msgstr ""
 
 msgid ""
 "The work around is to use L</guestfs_mount_options> and set the mount "
 "options that you actually want to use."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:733
+#. type: =item
+#: ../src/guestfs.pod:809
 msgid "Read-only should be the default."
 msgstr ""
 
 msgid "Read-only should be the default."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:735
+#. type: textblock
+#: ../src/guestfs.pod:811
 msgid ""
 "In L<guestfish(3)>, I<--ro> should be the default, and you should have to "
 "specify I<--rw> if you want to make changes to the image."
 msgstr ""
 
 msgid ""
 "In L<guestfish(3)>, I<--ro> should be the default, and you should have to "
 "specify I<--rw> if you want to make changes to the image."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:738
+#. type: textblock
+#: ../src/guestfs.pod:814
 msgid "This would reduce the potential to corrupt live VM images."
 msgstr ""
 
 msgid "This would reduce the potential to corrupt live VM images."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:740
+#. type: textblock
+#: ../src/guestfs.pod:816
 msgid ""
 "Note that many filesystems change the disk when you just mount and unmount, "
 "even if you didn't perform any writes.  You need to use "
 "L</guestfs_add_drive_ro> to guarantee that the disk is not changed."
 msgstr ""
 
 msgid ""
 "Note that many filesystems change the disk when you just mount and unmount, "
 "even if you didn't perform any writes.  You need to use "
 "L</guestfs_add_drive_ro> to guarantee that the disk is not changed."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:744
+#. type: =item
+#: ../src/guestfs.pod:820
 msgid "guestfish command line is hard to use."
 msgstr ""
 
 msgid "guestfish command line is hard to use."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:746
+#. type: textblock
+#: ../src/guestfs.pod:822
 msgid ""
 "C<guestfish disk.img> doesn't do what people expect (open C<disk.img> for "
 "examination).  It tries to run a guestfish command C<disk.img> which doesn't "
 msgid ""
 "C<guestfish disk.img> doesn't do what people expect (open C<disk.img> for "
 "examination).  It tries to run a guestfish command C<disk.img> which doesn't "
@@ -1503,13 +1652,13 @@ msgid ""
 "we should have used C<guestfish -c command> to run commands."
 msgstr ""
 
 "we should have used C<guestfish -c command> to run commands."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:753
+#. type: =item
+#: ../src/guestfs.pod:829
 msgid "guestfish megabyte modifiers don't work right on all commands"
 msgstr ""
 
 msgid "guestfish megabyte modifiers don't work right on all commands"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:755
+#. type: textblock
+#: ../src/guestfs.pod:831
 msgid ""
 "In recent guestfish you can use C<1M> to mean 1 megabyte (and similarly for "
 "other modifiers).  What guestfish actually does is to multiply the number "
 msgid ""
 "In recent guestfish you can use C<1M> to mean 1 megabyte (and similarly for "
 "other modifiers).  What guestfish actually does is to multiply the number "
@@ -1518,21 +1667,21 @@ msgid ""
 "expecting some other unit (eg. megabytes)."
 msgstr ""
 
 "expecting some other unit (eg. megabytes)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:762
+#. type: textblock
+#: ../src/guestfs.pod:838
 msgid "The most common is L</guestfs_lvcreate>.  The guestfish command:"
 msgstr ""
 
 msgid "The most common is L</guestfs_lvcreate>.  The guestfish command:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:764
+#. type: verbatim
+#: ../src/guestfs.pod:840
 #, no-wrap
 msgid ""
 " lvcreate LV VG 100M\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " lvcreate LV VG 100M\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:766
+#. type: textblock
+#: ../src/guestfs.pod:842
 msgid ""
 "does not do what you might expect.  Instead because L</guestfs_lvcreate> is "
 "already expecting megabytes, this tries to create a 100 I<terabyte> (100 "
 msgid ""
 "does not do what you might expect.  Instead because L</guestfs_lvcreate> is "
 "already expecting megabytes, this tries to create a 100 I<terabyte> (100 "
@@ -1540,28 +1689,28 @@ msgid ""
 "is also a little obscure."
 msgstr ""
 
 "is also a little obscure."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:771
+#. type: textblock
+#: ../src/guestfs.pod:847
 msgid ""
 "This could be fixed in the generator by specially marking parameters and "
 "return values which take bytes or other units."
 msgstr ""
 
 msgid ""
 "This could be fixed in the generator by specially marking parameters and "
 "return values which take bytes or other units."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:774
+#. type: =item
+#: ../src/guestfs.pod:850
 msgid "Ambiguity between devices and paths"
 msgstr ""
 
 msgid "Ambiguity between devices and paths"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:776
+#. type: textblock
+#: ../src/guestfs.pod:852
 msgid ""
 "There is a subtle ambiguity in the API between a device name "
 "(eg. C</dev/sdb2>) and a similar pathname.  A file might just happen to be "
 "called C<sdb2> in the directory C</dev> (consider some non-Unix VM image)."
 msgstr ""
 
 msgid ""
 "There is a subtle ambiguity in the API between a device name "
 "(eg. C</dev/sdb2>) and a similar pathname.  A file might just happen to be "
 "called C<sdb2> in the directory C</dev> (consider some non-Unix VM image)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:781
+#. type: textblock
+#: ../src/guestfs.pod:857
 msgid ""
 "In the current API we usually resolve this ambiguity by having two separate "
 "calls, for example L</guestfs_checksum> and L</guestfs_checksum_device>.  "
 msgid ""
 "In the current API we usually resolve this ambiguity by having two separate "
 "calls, for example L</guestfs_checksum> and L</guestfs_checksum_device>.  "
@@ -1569,8 +1718,8 @@ msgid ""
 "detecting if the path supplied begins with C</dev/>."
 msgstr ""
 
 "detecting if the path supplied begins with C</dev/>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:787
+#. type: textblock
+#: ../src/guestfs.pod:863
 msgid ""
 "To avoid both the ambiguity and the need to duplicate some calls, we could "
 "make paths/devices into structured names.  One way to do this would be to "
 msgid ""
 "To avoid both the ambiguity and the need to duplicate some calls, we could "
 "make paths/devices into structured names.  One way to do this would be to "
@@ -1579,21 +1728,21 @@ msgid ""
 "to this OCaml type:"
 msgstr ""
 
 "to this OCaml type:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:793
+#. type: verbatim
+#: ../src/guestfs.pod:869
 #, no-wrap
 msgid ""
 " type path = Path of string | Device of int | Partition of int * int\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " type path = Path of string | Device of int | Partition of int * int\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:795
+#. type: textblock
+#: ../src/guestfs.pod:871
 msgid "which would allow you to pass arguments like:"
 msgstr ""
 
 msgid "which would allow you to pass arguments like:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:797
+#. type: verbatim
+#: ../src/guestfs.pod:873
 #, no-wrap
 msgid ""
 " Path \"/foo/bar\"\n"
 #, no-wrap
 msgid ""
 " Path \"/foo/bar\"\n"
@@ -1603,20 +1752,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:802
+#. type: textblock
+#: ../src/guestfs.pod:878
 msgid ""
 "As you can see there are still problems to resolve even with this "
 "representation.  Also consider how it might work in guestfish."
 msgstr ""
 
 msgid ""
 "As you can see there are still problems to resolve even with this "
 "representation.  Also consider how it might work in guestfish."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:807
+#. type: =head2
+#: ../src/guestfs.pod:883
 msgid "PROTOCOL LIMITS"
 msgstr ""
 
 msgid "PROTOCOL LIMITS"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:809
+#. type: textblock
+#: ../src/guestfs.pod:885
 msgid ""
 "Internally libguestfs uses a message-based protocol to pass API calls and "
 "their responses to and from a small \"appliance\" (see L</INTERNALS> for "
 msgid ""
 "Internally libguestfs uses a message-based protocol to pass API calls and "
 "their responses to and from a small \"appliance\" (see L</INTERNALS> for "
@@ -1626,8 +1775,8 @@ msgid ""
 "documented, with a link back to this section of the documentation."
 msgstr ""
 
 "documented, with a link back to this section of the documentation."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:817
+#. type: textblock
+#: ../src/guestfs.pod:893
 msgid ""
 "A simple call such as L</guestfs_cat> returns its result (the file data) in "
 "a simple string.  Because this string is at some point internally encoded as "
 msgid ""
 "A simple call such as L</guestfs_cat> returns its result (the file data) in "
 "a simple string.  Because this string is at some point internally encoded as "
@@ -1635,35 +1784,35 @@ msgid ""
 "the requested file is larger than this then you will get an error."
 msgstr ""
 
 "the requested file is larger than this then you will get an error."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:823
+#. type: textblock
+#: ../src/guestfs.pod:899
 msgid ""
 "In order to transfer large files into and out of the guest filesystem, you "
 "need to use particular calls that support this.  The sections L</UPLOADING> "
 "and L</DOWNLOADING> document how to do this."
 msgstr ""
 
 msgid ""
 "In order to transfer large files into and out of the guest filesystem, you "
 "need to use particular calls that support this.  The sections L</UPLOADING> "
 "and L</DOWNLOADING> document how to do this."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:827
+#. type: textblock
+#: ../src/guestfs.pod:903
 msgid ""
 "You might also consider mounting the disk image using our FUSE filesystem "
 "support (L<guestmount(1)>)."
 msgstr ""
 
 msgid ""
 "You might also consider mounting the disk image using our FUSE filesystem "
 "support (L<guestmount(1)>)."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:830
+#. type: =head2
+#: ../src/guestfs.pod:906
 msgid "KEYS AND PASSPHRASES"
 msgstr ""
 
 msgid "KEYS AND PASSPHRASES"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:832
+#. type: textblock
+#: ../src/guestfs.pod:908
 msgid ""
 "Certain libguestfs calls take a parameter that contains sensitive key "
 "material, passed in as a C string."
 msgstr ""
 
 msgid ""
 "Certain libguestfs calls take a parameter that contains sensitive key "
 "material, passed in as a C string."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:835
+#. type: textblock
+#: ../src/guestfs.pod:911
 msgid ""
 "In the future we would hope to change the libguestfs implementation so that "
 "keys are L<mlock(2)>-ed into physical RAM, and thus can never end up in "
 msgid ""
 "In the future we would hope to change the libguestfs implementation so that "
 "keys are L<mlock(2)>-ed into physical RAM, and thus can never end up in "
@@ -1671,62 +1820,62 @@ msgid ""
 "of such an implementation."
 msgstr ""
 
 "of such an implementation."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:840
+#. type: textblock
+#: ../src/guestfs.pod:916
 msgid ""
 "Therefore you should be aware that any key parameter you pass to libguestfs "
 "might end up being written out to the swap partition.  If this is a concern, "
 "scrub the swap partition or don't use libguestfs on encrypted devices."
 msgstr ""
 
 msgid ""
 "Therefore you should be aware that any key parameter you pass to libguestfs "
 "might end up being written out to the swap partition.  If this is a concern, "
 "scrub the swap partition or don't use libguestfs on encrypted devices."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:845
+#. type: =head2
+#: ../src/guestfs.pod:921
 msgid "MULTIPLE HANDLES AND MULTIPLE THREADS"
 msgstr ""
 
 msgid "MULTIPLE HANDLES AND MULTIPLE THREADS"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:847
+#. type: textblock
+#: ../src/guestfs.pod:923
 msgid ""
 "All high-level libguestfs actions are synchronous.  If you want to use "
 "libguestfs asynchronously then you must create a thread."
 msgstr ""
 
 msgid ""
 "All high-level libguestfs actions are synchronous.  If you want to use "
 "libguestfs asynchronously then you must create a thread."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:850
+#. type: textblock
+#: ../src/guestfs.pod:926
 msgid ""
 "Only use the handle from a single thread.  Either use the handle exclusively "
 "from one thread, or provide your own mutex so that two threads cannot issue "
 "calls on the same handle at the same time."
 msgstr ""
 
 msgid ""
 "Only use the handle from a single thread.  Either use the handle exclusively "
 "from one thread, or provide your own mutex so that two threads cannot issue "
 "calls on the same handle at the same time."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:854
+#. type: textblock
+#: ../src/guestfs.pod:930
 msgid ""
 "See the graphical program guestfs-browser for one possible architecture for "
 "multithreaded programs using libvirt and libguestfs."
 msgstr ""
 
 msgid ""
 "See the graphical program guestfs-browser for one possible architecture for "
 "multithreaded programs using libvirt and libguestfs."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:857
+#. type: =head2
+#: ../src/guestfs.pod:933
 msgid "PATH"
 msgstr ""
 
 msgid "PATH"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:859
+#. type: textblock
+#: ../src/guestfs.pod:935
 msgid ""
 msgid ""
-"Libguestfs needs a kernel and initrd.img, which it finds by looking along an "
+"Libguestfs needs a supermin appliance, which it finds by looking along an "
 "internal path."
 msgstr ""
 
 "internal path."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:862
+#. type: textblock
+#: ../src/guestfs.pod:938
 msgid ""
 "By default it looks for these in the directory C<$libdir/guestfs> "
 "(eg. C</usr/local/lib/guestfs> or C</usr/lib64/guestfs>)."
 msgstr ""
 
 msgid ""
 "By default it looks for these in the directory C<$libdir/guestfs> "
 "(eg. C</usr/local/lib/guestfs> or C</usr/lib64/guestfs>)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:865
+#. type: textblock
+#: ../src/guestfs.pod:941
 msgid ""
 "Use L</guestfs_set_path> or set the environment variable L</LIBGUESTFS_PATH> "
 "to change the directories that libguestfs will search in.  The value is a "
 msgid ""
 "Use L</guestfs_set_path> or set the environment variable L</LIBGUESTFS_PATH> "
 "to change the directories that libguestfs will search in.  The value is a "
@@ -1736,21 +1885,21 @@ msgid ""
 "then C</usr/lib/guestfs>."
 msgstr ""
 
 "then C</usr/lib/guestfs>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:872
+#. type: =head2
+#: ../src/guestfs.pod:948
 msgid "QEMU WRAPPERS"
 msgstr ""
 
 msgid "QEMU WRAPPERS"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:874
+#. type: textblock
+#: ../src/guestfs.pod:950
 msgid ""
 "If you want to compile your own qemu, run qemu from a non-standard location, "
 "or pass extra arguments to qemu, then you can write a shell-script wrapper "
 "around qemu."
 msgstr ""
 
 msgid ""
 "If you want to compile your own qemu, run qemu from a non-standard location, "
 "or pass extra arguments to qemu, then you can write a shell-script wrapper "
 "around qemu."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:878
+#. type: textblock
+#: ../src/guestfs.pod:954
 msgid ""
 "There is one important rule to remember: you I<must C<exec qemu>> as the "
 "last command in the shell script (so that qemu replaces the shell and "
 msgid ""
 "There is one important rule to remember: you I<must C<exec qemu>> as the "
 "last command in the shell script (so that qemu replaces the shell and "
@@ -1758,15 +1907,15 @@ msgid ""
 "this, then the qemu process won't be cleaned up correctly."
 msgstr ""
 
 "this, then the qemu process won't be cleaned up correctly."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:883
+#. type: textblock
+#: ../src/guestfs.pod:959
 msgid ""
 "Here is an example of a wrapper, where I have built my own copy of qemu from "
 "source:"
 msgstr ""
 
 msgid ""
 "Here is an example of a wrapper, where I have built my own copy of qemu from "
 "source:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:886
+#. type: verbatim
+#: ../src/guestfs.pod:962
 #, no-wrap
 msgid ""
 " #!/bin/sh -\n"
 #, no-wrap
 msgid ""
 " #!/bin/sh -\n"
@@ -1776,36 +1925,146 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:890
+#. type: textblock
+#: ../src/guestfs.pod:966
 msgid ""
 "Save this script as C</tmp/qemu.wrapper> (or wherever), C<chmod +x>, and "
 "then use it by setting the LIBGUESTFS_QEMU environment variable.  For "
 "example:"
 msgstr ""
 
 msgid ""
 "Save this script as C</tmp/qemu.wrapper> (or wherever), C<chmod +x>, and "
 "then use it by setting the LIBGUESTFS_QEMU environment variable.  For "
 "example:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:894
+#. type: verbatim
+#: ../src/guestfs.pod:970
 #, no-wrap
 msgid ""
 " LIBGUESTFS_QEMU=/tmp/qemu.wrapper guestfish\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " LIBGUESTFS_QEMU=/tmp/qemu.wrapper guestfish\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:896
+#. type: textblock
+#: ../src/guestfs.pod:972
 msgid ""
 "Note that libguestfs also calls qemu with the -help and -version options in "
 "order to determine features."
 msgstr ""
 
 msgid ""
 "Note that libguestfs also calls qemu with the -help and -version options in "
 "order to determine features."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:899
+#. type: =head2
+#: ../src/guestfs.pod:975
+msgid "ATTACHING TO RUNNING DAEMONS"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:977
+msgid ""
+"I<Note (1):> This is B<highly experimental> and has a tendency to eat "
+"babies.  Use with caution."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:980
+msgid ""
+"I<Note (2):> This section explains how to attach to a running daemon from a "
+"low level perspective.  For most users, simply using virt tools such as "
+"L<guestfish(1)> with the I<--live> option will \"just work\"."
+msgstr ""
+
+#. type: =head3
+#: ../src/guestfs.pod:984
+msgid "Using guestfs_set_attach_method"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:986
+msgid ""
+"By calling L</guestfs_set_attach_method> you can change how the library "
+"connects to the C<guestfsd> daemon in L</guestfs_launch> (read "
+"L</ARCHITECTURE> for some background)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:990
+msgid ""
+"The normal attach method is C<appliance>, where a small appliance is created "
+"containing the daemon, and then the library connects to this."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:993
+msgid ""
+"Setting attach method to C<unix:I<path>> (where I<path> is the path of a "
+"Unix domain socket) causes L</guestfs_launch> to connect to an existing "
+"daemon over the Unix domain socket."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:997
+msgid ""
+"The normal use for this is to connect to a running virtual machine that "
+"contains a C<guestfsd> daemon, and send commands so you can read and write "
+"files inside the live virtual machine."
+msgstr ""
+
+#. type: =head3
+#: ../src/guestfs.pod:1001
+msgid "Using guestfs_add_domain with live flag"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:1003
+msgid ""
+"L</guestfs_add_domain> provides some help for getting the correct attach "
+"method.  If you pass the C<live> option to this function, then (if the "
+"virtual machine is running) it will examine the libvirt XML looking for a "
+"virtio-serial channel to connect to:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:1009
+#, no-wrap
+msgid ""
+" <domain>\n"
+"   ...\n"
+"   <devices>\n"
+"     ...\n"
+"     <channel type='unix'>\n"
+"       <source mode='bind' path='/path/to/socket'/>\n"
+"       <target type='virtio' name='org.libguestfs.channel.0'/>\n"
+"     </channel>\n"
+"     ...\n"
+"   </devices>\n"
+" </domain>\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:1021
+msgid ""
+"L</guestfs_add_domain> extracts C</path/to/socket> and sets the attach "
+"method to C<unix:/path/to/socket>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:1024
+msgid ""
+"Some of the libguestfs tools (including guestfish) support a I<--live> "
+"option which is passed through to L</guestfs_add_domain> thus allowing you "
+"to attach to and modify live virtual machines."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:1028
+msgid ""
+"The virtual machine needs to have been set up beforehand so that it has the "
+"virtio-serial channel and so that guestfsd is running inside it."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:1032
 msgid "ABI GUARANTEE"
 msgstr ""
 
 msgid "ABI GUARANTEE"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:901
+#. type: textblock
+#: ../src/guestfs.pod:1034
 msgid ""
 "We guarantee the libguestfs ABI (binary interface), for public, high-level "
 "actions as outlined in this section.  Although we will deprecate some "
 msgid ""
 "We guarantee the libguestfs ABI (binary interface), for public, high-level "
 "actions as outlined in this section.  Although we will deprecate some "
@@ -1814,13 +2073,13 @@ msgid ""
 "against the libguestfs API."
 msgstr ""
 
 "against the libguestfs API."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:907
+#. type: =head2
+#: ../src/guestfs.pod:1040
 msgid "BLOCK DEVICE NAMING"
 msgstr ""
 
 msgid "BLOCK DEVICE NAMING"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:909
+#. type: textblock
+#: ../src/guestfs.pod:1042
 msgid ""
 "In the kernel there is now quite a profusion of schemata for naming block "
 "devices (in this context, by I<block device> I mean a physical or virtual "
 msgid ""
 "In the kernel there is now quite a profusion of schemata for naming block "
 "devices (in this context, by I<block device> I mean a physical or virtual "
@@ -1834,24 +2093,24 @@ msgid ""
 "Xen PV disks."
 msgstr ""
 
 "Xen PV disks."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:921
+#. type: textblock
+#: ../src/guestfs.pod:1054
 msgid ""
 "As discussed above, libguestfs uses a qemu appliance running an embedded "
 "Linux kernel to access block devices.  We can run a variety of appliances "
 "based on a variety of Linux kernels."
 msgstr ""
 
 msgid ""
 "As discussed above, libguestfs uses a qemu appliance running an embedded "
 "Linux kernel to access block devices.  We can run a variety of appliances "
 "based on a variety of Linux kernels."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:925
+#. type: textblock
+#: ../src/guestfs.pod:1058
 msgid ""
 "This causes a problem for libguestfs because many API calls use device or "
 "partition names.  Working scripts and the recipe (example) scripts that we "
 "make available over the internet could fail if the naming scheme changes."
 msgstr ""
 
 msgid ""
 "This causes a problem for libguestfs because many API calls use device or "
 "partition names.  Working scripts and the recipe (example) scripts that we "
 "make available over the internet could fail if the naming scheme changes."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:930
+#. type: textblock
+#: ../src/guestfs.pod:1063
 msgid ""
 "Therefore libguestfs defines C</dev/sd*> as the I<standard naming scheme>.  "
 "Internally C</dev/sd*> names are translated, if necessary, to other names as "
 msgid ""
 "Therefore libguestfs defines C</dev/sd*> as the I<standard naming scheme>.  "
 "Internally C</dev/sd*> names are translated, if necessary, to other names as "
@@ -1859,21 +2118,21 @@ msgid ""
 "device parameter C</dev/sda2> is translated to C</dev/hda2> transparently."
 msgstr ""
 
 "device parameter C</dev/sda2> is translated to C</dev/hda2> transparently."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:936
+#. type: textblock
+#: ../src/guestfs.pod:1069
 msgid ""
 "Note that this I<only> applies to parameters.  The L</guestfs_list_devices>, "
 "L</guestfs_list_partitions> and similar calls return the true names of the "
 "devices and partitions as known to the appliance."
 msgstr ""
 
 msgid ""
 "Note that this I<only> applies to parameters.  The L</guestfs_list_devices>, "
 "L</guestfs_list_partitions> and similar calls return the true names of the "
 "devices and partitions as known to the appliance."
 msgstr ""
 
-# type: =head3
-#: ../src/guestfs.pod:941
+#. type: =head3
+#: ../src/guestfs.pod:1074
 msgid "ALGORITHM FOR BLOCK DEVICE NAME TRANSLATION"
 msgstr ""
 
 msgid "ALGORITHM FOR BLOCK DEVICE NAME TRANSLATION"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:943
+#. type: textblock
+#: ../src/guestfs.pod:1076
 msgid ""
 "Usually this translation is transparent.  However in some (very rare)  cases "
 "you may need to know the exact algorithm.  Such cases include where you use "
 msgid ""
 "Usually this translation is transparent.  However in some (very rare)  cases "
 "you may need to know the exact algorithm.  Such cases include where you use "
@@ -1882,114 +2141,114 @@ msgid ""
 "devices."
 msgstr ""
 
 "devices."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:949
+#. type: textblock
+#: ../src/guestfs.pod:1082
 msgid ""
 "The algorithm is applied only to I<parameters> which are known to be either "
 "device or partition names.  Return values from functions such as "
 "L</guestfs_list_devices> are never changed."
 msgstr ""
 
 msgid ""
 "The algorithm is applied only to I<parameters> which are known to be either "
 "device or partition names.  Return values from functions such as "
 "L</guestfs_list_devices> are never changed."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:957
+#. type: textblock
+#: ../src/guestfs.pod:1090
 msgid "Is the string a parameter which is a device or partition name?"
 msgstr ""
 
 msgid "Is the string a parameter which is a device or partition name?"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:961
+#. type: textblock
+#: ../src/guestfs.pod:1094
 msgid "Does the string begin with C</dev/sd>?"
 msgstr ""
 
 msgid "Does the string begin with C</dev/sd>?"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:965
+#. type: textblock
+#: ../src/guestfs.pod:1098
 msgid ""
 "Does the named device exist? If so, we use that device.  However if I<not> "
 "then we continue with this algorithm."
 msgstr ""
 
 msgid ""
 "Does the named device exist? If so, we use that device.  However if I<not> "
 "then we continue with this algorithm."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:970
+#. type: textblock
+#: ../src/guestfs.pod:1103
 msgid "Replace initial C</dev/sd> string with C</dev/hd>."
 msgstr ""
 
 msgid "Replace initial C</dev/sd> string with C</dev/hd>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:972
+#. type: textblock
+#: ../src/guestfs.pod:1105
 msgid "For example, change C</dev/sda2> to C</dev/hda2>."
 msgstr ""
 
 msgid "For example, change C</dev/sda2> to C</dev/hda2>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:974
+#. type: textblock
+#: ../src/guestfs.pod:1107
 msgid "If that named device exists, use it.  If not, continue."
 msgstr ""
 
 msgid "If that named device exists, use it.  If not, continue."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:978
+#. type: textblock
+#: ../src/guestfs.pod:1111
 msgid "Replace initial C</dev/sd> string with C</dev/vd>."
 msgstr ""
 
 msgid "Replace initial C</dev/sd> string with C</dev/vd>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:980
+#. type: textblock
+#: ../src/guestfs.pod:1113
 msgid "If that named device exists, use it.  If not, return an error."
 msgstr ""
 
 msgid "If that named device exists, use it.  If not, return an error."
 msgstr ""
 
-# type: =head3
-#: ../src/guestfs.pod:984
+#. type: =head3
+#: ../src/guestfs.pod:1117
 msgid "PORTABILITY CONCERNS WITH BLOCK DEVICE NAMING"
 msgstr ""
 
 msgid "PORTABILITY CONCERNS WITH BLOCK DEVICE NAMING"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:986
+#. type: textblock
+#: ../src/guestfs.pod:1119
 msgid ""
 "Although the standard naming scheme and automatic translation is useful for "
 "simple programs and guestfish scripts, for larger programs it is best not to "
 "rely on this mechanism."
 msgstr ""
 
 msgid ""
 "Although the standard naming scheme and automatic translation is useful for "
 "simple programs and guestfish scripts, for larger programs it is best not to "
 "rely on this mechanism."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:990
+#. type: textblock
+#: ../src/guestfs.pod:1123
 msgid ""
 "Where possible for maximum future portability programs using libguestfs "
 "should use these future-proof techniques:"
 msgstr ""
 
 msgid ""
 "Where possible for maximum future portability programs using libguestfs "
 "should use these future-proof techniques:"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:997
+#. type: textblock
+#: ../src/guestfs.pod:1130
 msgid ""
 "Use L</guestfs_list_devices> or L</guestfs_list_partitions> to list actual "
 "device names, and then use those names directly."
 msgstr ""
 
 msgid ""
 "Use L</guestfs_list_devices> or L</guestfs_list_partitions> to list actual "
 "device names, and then use those names directly."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1000
+#. type: textblock
+#: ../src/guestfs.pod:1133
 msgid "Since those device names exist by definition, they will never be translated."
 msgstr ""
 
 msgid "Since those device names exist by definition, they will never be translated."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1005
+#. type: textblock
+#: ../src/guestfs.pod:1138
 msgid ""
 "Use higher level ways to identify filesystems, such as LVM names, UUIDs and "
 "filesystem labels."
 msgstr ""
 
 msgid ""
 "Use higher level ways to identify filesystems, such as LVM names, UUIDs and "
 "filesystem labels."
 msgstr ""
 
-# type: =head1
-#: ../src/guestfs.pod:1010
+#. type: =head1
+#: ../src/guestfs.pod:1143
 msgid "SECURITY"
 msgstr ""
 
 msgid "SECURITY"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1012
+#. type: textblock
+#: ../src/guestfs.pod:1145
 msgid ""
 "This section discusses security implications of using libguestfs, "
 "particularly with untrusted or malicious guests or disk images."
 msgstr ""
 
 msgid ""
 "This section discusses security implications of using libguestfs, "
 "particularly with untrusted or malicious guests or disk images."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1015
+#. type: =head2
+#: ../src/guestfs.pod:1148
 msgid "GENERAL SECURITY CONSIDERATIONS"
 msgstr ""
 
 msgid "GENERAL SECURITY CONSIDERATIONS"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1017
+#. type: textblock
+#: ../src/guestfs.pod:1150
 msgid ""
 "Be careful with any files or data that you download from a guest (by "
 "\"download\" we mean not just the L</guestfs_download> command but any "
 msgid ""
 "Be careful with any files or data that you download from a guest (by "
 "\"download\" we mean not just the L</guestfs_download> command but any "
@@ -1998,43 +2257,43 @@ msgid ""
 "into doing the wrong thing.  Consider cases such as:"
 msgstr ""
 
 "into doing the wrong thing.  Consider cases such as:"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1027
+#. type: textblock
+#: ../src/guestfs.pod:1160
 msgid "the data (file etc) not being present"
 msgstr ""
 
 msgid "the data (file etc) not being present"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1031
+#. type: textblock
+#: ../src/guestfs.pod:1164
 msgid "being present but empty"
 msgstr ""
 
 msgid "being present but empty"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1035
+#. type: textblock
+#: ../src/guestfs.pod:1168
 msgid "being much larger than normal"
 msgstr ""
 
 msgid "being much larger than normal"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1039
+#. type: textblock
+#: ../src/guestfs.pod:1172
 msgid "containing arbitrary 8 bit data"
 msgstr ""
 
 msgid "containing arbitrary 8 bit data"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1043
+#. type: textblock
+#: ../src/guestfs.pod:1176
 msgid "being in an unexpected character encoding"
 msgstr ""
 
 msgid "being in an unexpected character encoding"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1047
+#. type: textblock
+#: ../src/guestfs.pod:1180
 msgid "containing homoglyphs."
 msgstr ""
 
 msgid "containing homoglyphs."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1051
+#. type: =head2
+#: ../src/guestfs.pod:1184
 msgid "SECURITY OF MOUNTING FILESYSTEMS"
 msgstr ""
 
 msgid "SECURITY OF MOUNTING FILESYSTEMS"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1053
+#. type: textblock
+#: ../src/guestfs.pod:1186
 msgid ""
 "When you mount a filesystem under Linux, mistakes in the kernel filesystem "
 "(VFS) module can sometimes be escalated into exploits by deliberately "
 msgid ""
 "When you mount a filesystem under Linux, mistakes in the kernel filesystem "
 "(VFS) module can sometimes be escalated into exploits by deliberately "
@@ -2049,8 +2308,8 @@ msgid ""
 "system right down to the hardware level."
 msgstr ""
 
 "system right down to the hardware level."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1066
+#. type: textblock
+#: ../src/guestfs.pod:1199
 msgid ""
 "That explains why you should never mount a filesystem from an untrusted "
 "guest on your host kernel.  How about libguestfs? We run a Linux kernel "
 msgid ""
 "That explains why you should never mount a filesystem from an untrusted "
 "guest on your host kernel.  How about libguestfs? We run a Linux kernel "
@@ -2063,20 +2322,20 @@ msgid ""
 "hard to do, although we never say 'never' about security issues."
 msgstr ""
 
 "hard to do, although we never say 'never' about security issues."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1077
+#. type: textblock
+#: ../src/guestfs.pod:1210
 msgid ""
 "In any case callers can reduce the attack surface by forcing the filesystem "
 "type when mounting (use L</guestfs_mount_vfs>)."
 msgstr ""
 
 msgid ""
 "In any case callers can reduce the attack surface by forcing the filesystem "
 "type when mounting (use L</guestfs_mount_vfs>)."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1080
+#. type: =head2
+#: ../src/guestfs.pod:1213
 msgid "PROTOCOL SECURITY"
 msgstr ""
 
 msgid "PROTOCOL SECURITY"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1082
+#. type: textblock
+#: ../src/guestfs.pod:1215
 msgid ""
 "The protocol is designed to be secure, being based on RFC 4506 (XDR)  with a "
 "defined upper message size.  However a program that uses libguestfs must "
 msgid ""
 "The protocol is designed to be secure, being based on RFC 4506 (XDR)  with a "
 "defined upper message size.  However a program that uses libguestfs must "
@@ -2085,13 +2344,13 @@ msgid ""
 "security will save you from the consequences."
 msgstr ""
 
 "security will save you from the consequences."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1088
+#. type: =head2
+#: ../src/guestfs.pod:1221
 msgid "INSPECTION SECURITY"
 msgstr ""
 
 msgid "INSPECTION SECURITY"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1090
+#. type: textblock
+#: ../src/guestfs.pod:1223
 msgid ""
 "Parts of the inspection API (see L</INSPECTION>) return untrusted strings "
 "directly from the guest, and these could contain any 8 bit data.  Callers "
 msgid ""
 "Parts of the inspection API (see L</INSPECTION>) return untrusted strings "
 "directly from the guest, and these could contain any 8 bit data.  Callers "
@@ -2099,8 +2358,8 @@ msgid ""
 "(for example, use HTML escaping if creating a web page)."
 msgstr ""
 
 "(for example, use HTML escaping if creating a web page)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1096
+#. type: textblock
+#: ../src/guestfs.pod:1229
 msgid ""
 "Guest configuration may be altered in unusual ways by the administrator of "
 "the virtual machine, and may not reflect reality (particularly for untrusted "
 msgid ""
 "Guest configuration may be altered in unusual ways by the administrator of "
 "the virtual machine, and may not reflect reality (particularly for untrusted "
@@ -2110,8 +2369,8 @@ msgid ""
 "provide the wrong hostname."
 msgstr ""
 
 "provide the wrong hostname."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1104
+#. type: textblock
+#: ../src/guestfs.pod:1237
 msgid ""
 "The inspection API parses guest configuration using two external libraries: "
 "Augeas (Linux configuration) and hivex (Windows Registry).  Both are "
 msgid ""
 "The inspection API parses guest configuration using two external libraries: "
 "Augeas (Linux configuration) and hivex (Windows Registry).  Both are "
@@ -2120,13 +2379,13 @@ msgid ""
 "files."
 msgstr ""
 
 "files."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1110
+#. type: =head2
+#: ../src/guestfs.pod:1243
 msgid "RUNNING UNTRUSTED GUEST COMMANDS"
 msgstr ""
 
 msgid "RUNNING UNTRUSTED GUEST COMMANDS"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1112
+#. type: textblock
+#: ../src/guestfs.pod:1245
 msgid ""
 "Be very cautious about running commands from the guest.  By running a "
 "command in the guest, you are giving CPU time to a binary that you do not "
 msgid ""
 "Be very cautious about running commands from the guest.  By running a "
 "command in the guest, you are giving CPU time to a binary that you do not "
@@ -2135,25 +2394,25 @@ msgid ""
 "section L</RUNNING COMMANDS>."
 msgstr ""
 
 "section L</RUNNING COMMANDS>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1118
+#. type: =head2
+#: ../src/guestfs.pod:1251
 msgid "CVE-2010-3851"
 msgstr ""
 
 msgid "CVE-2010-3851"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1120
+#. type: textblock
+#: ../src/guestfs.pod:1253
 msgid "https://bugzilla.redhat.com/642934"
 msgstr ""
 
 msgid "https://bugzilla.redhat.com/642934"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1122
+#. type: textblock
+#: ../src/guestfs.pod:1255
 msgid ""
 "This security bug concerns the automatic disk format detection that qemu "
 "does on disk images."
 msgstr ""
 
 msgid ""
 "This security bug concerns the automatic disk format detection that qemu "
 "does on disk images."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1125
+#. type: textblock
+#: ../src/guestfs.pod:1258
 msgid ""
 "A raw disk image is just the raw bytes, there is no header.  Other disk "
 "images like qcow2 contain a special header.  Qemu deals with this by looking "
 msgid ""
 "A raw disk image is just the raw bytes, there is no header.  Other disk "
 "images like qcow2 contain a special header.  Qemu deals with this by looking "
@@ -2161,8 +2420,8 @@ msgid ""
 "image must be raw."
 msgstr ""
 
 "image must be raw."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1130
+#. type: textblock
+#: ../src/guestfs.pod:1263
 msgid ""
 "This allows a guest which has been given a raw disk image to write some "
 "other header.  At next boot (or when the disk image is accessed by "
 msgid ""
 "This allows a guest which has been given a raw disk image to write some "
 "other header.  At next boot (or when the disk image is accessed by "
@@ -2170,8 +2429,8 @@ msgid ""
 "say, qcow2 based on the header written by the guest."
 msgstr ""
 
 "say, qcow2 based on the header written by the guest."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1135
+#. type: textblock
+#: ../src/guestfs.pod:1268
 msgid ""
 "This in itself would not be a problem, but qcow2 offers many features, one "
 "of which is to allow a disk image to refer to another image (called the "
 msgid ""
 "This in itself would not be a problem, but qcow2 offers many features, one "
 "of which is to allow a disk image to refer to another image (called the "
@@ -2182,25 +2441,25 @@ msgid ""
 "control of the attacker."
 msgstr ""
 
 "control of the attacker."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1143
+#. type: textblock
+#: ../src/guestfs.pod:1276
 msgid "In libguestfs this is rather hard to exploit except under two circumstances:"
 msgstr ""
 
 msgid "In libguestfs this is rather hard to exploit except under two circumstances:"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1150
+#. type: textblock
+#: ../src/guestfs.pod:1283
 msgid "You have enabled the network or have opened the disk in write mode."
 msgstr ""
 
 msgid "You have enabled the network or have opened the disk in write mode."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1154
+#. type: textblock
+#: ../src/guestfs.pod:1287
 msgid ""
 "You are also running untrusted code from the guest (see L</RUNNING "
 "COMMANDS>)."
 msgstr ""
 
 msgid ""
 "You are also running untrusted code from the guest (see L</RUNNING "
 "COMMANDS>)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1159
+#. type: textblock
+#: ../src/guestfs.pod:1292
 msgid ""
 "The way to avoid this is to specify the expected disk format when adding "
 "disks (the optional C<format> option to L</guestfs_add_drive_opts>).  You "
 msgid ""
 "The way to avoid this is to specify the expected disk format when adding "
 "disks (the optional C<format> option to L</guestfs_add_drive_opts>).  You "
@@ -2208,145 +2467,145 @@ msgid ""
 "other cases too."
 msgstr ""
 
 "other cases too."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1164
+#. type: textblock
+#: ../src/guestfs.pod:1297
 msgid ""
 "For disks added from libvirt using calls like L</guestfs_add_domain>, the "
 "format is fetched from libvirt and passed through."
 msgstr ""
 
 msgid ""
 "For disks added from libvirt using calls like L</guestfs_add_domain>, the "
 "format is fetched from libvirt and passed through."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1167
+#. type: textblock
+#: ../src/guestfs.pod:1300
 msgid ""
 "For libguestfs tools, use the I<--format> command line parameter as "
 "appropriate."
 msgstr ""
 
 msgid ""
 "For libguestfs tools, use the I<--format> command line parameter as "
 "appropriate."
 msgstr ""
 
-# type: =head1
-#: ../src/guestfs.pod:1170
+#. type: =head1
+#: ../src/guestfs.pod:1303
 msgid "CONNECTION MANAGEMENT"
 msgstr ""
 
 msgid "CONNECTION MANAGEMENT"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1172
+#. type: =head2
+#: ../src/guestfs.pod:1305
 msgid "guestfs_h *"
 msgstr ""
 
 msgid "guestfs_h *"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1174
+#. type: textblock
+#: ../src/guestfs.pod:1307
 msgid ""
 "C<guestfs_h> is the opaque type representing a connection handle.  Create a "
 "handle by calling L</guestfs_create>.  Call L</guestfs_close> to free the "
 "handle and release all resources used."
 msgstr ""
 
 msgid ""
 "C<guestfs_h> is the opaque type representing a connection handle.  Create a "
 "handle by calling L</guestfs_create>.  Call L</guestfs_close> to free the "
 "handle and release all resources used."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1178
+#. type: textblock
+#: ../src/guestfs.pod:1311
 msgid ""
 "For information on using multiple handles and threads, see the section "
 "L</MULTIPLE HANDLES AND MULTIPLE THREADS> below."
 msgstr ""
 
 msgid ""
 "For information on using multiple handles and threads, see the section "
 "L</MULTIPLE HANDLES AND MULTIPLE THREADS> below."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1181
+#. type: =head2
+#: ../src/guestfs.pod:1314
 msgid "guestfs_create"
 msgstr ""
 
 msgid "guestfs_create"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1183
+#. type: verbatim
+#: ../src/guestfs.pod:1316
 #, no-wrap
 msgid ""
 " guestfs_h *guestfs_create (void);\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " guestfs_h *guestfs_create (void);\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1185
+#. type: textblock
+#: ../src/guestfs.pod:1318
 msgid "Create a connection handle."
 msgstr ""
 
 msgid "Create a connection handle."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1187
+#. type: textblock
+#: ../src/guestfs.pod:1320
 msgid ""
 "You have to call L</guestfs_add_drive_opts> (or one of the equivalent calls) "
 "on the handle at least once."
 msgstr ""
 
 msgid ""
 "You have to call L</guestfs_add_drive_opts> (or one of the equivalent calls) "
 "on the handle at least once."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1190
+#. type: textblock
+#: ../src/guestfs.pod:1323
 msgid ""
 "This function returns a non-NULL pointer to a handle on success or NULL on "
 "error."
 msgstr ""
 
 msgid ""
 "This function returns a non-NULL pointer to a handle on success or NULL on "
 "error."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1193
+#. type: textblock
+#: ../src/guestfs.pod:1326
 msgid "After configuring the handle, you have to call L</guestfs_launch>."
 msgstr ""
 
 msgid "After configuring the handle, you have to call L</guestfs_launch>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1195
+#. type: textblock
+#: ../src/guestfs.pod:1328
 msgid ""
 "You may also want to configure error handling for the handle.  See L</ERROR "
 "HANDLING> section below."
 msgstr ""
 
 msgid ""
 "You may also want to configure error handling for the handle.  See L</ERROR "
 "HANDLING> section below."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1198
+#. type: =head2
+#: ../src/guestfs.pod:1331
 msgid "guestfs_close"
 msgstr ""
 
 msgid "guestfs_close"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1200
+#. type: verbatim
+#: ../src/guestfs.pod:1333
 #, no-wrap
 msgid ""
 " void guestfs_close (guestfs_h *g);\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " void guestfs_close (guestfs_h *g);\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1202
+#. type: textblock
+#: ../src/guestfs.pod:1335
 msgid "This closes the connection handle and frees up all resources used."
 msgstr ""
 
 msgid "This closes the connection handle and frees up all resources used."
 msgstr ""
 
-# type: =head1
-#: ../src/guestfs.pod:1204
+#. type: =head1
+#: ../src/guestfs.pod:1337
 msgid "ERROR HANDLING"
 msgstr ""
 
 msgid "ERROR HANDLING"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1206
+#. type: textblock
+#: ../src/guestfs.pod:1339
 msgid ""
 "API functions can return errors.  For example, almost all functions that "
 "return C<int> will return C<-1> to indicate an error."
 msgstr ""
 
 msgid ""
 "API functions can return errors.  For example, almost all functions that "
 "return C<int> will return C<-1> to indicate an error."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1209
+#. type: textblock
+#: ../src/guestfs.pod:1342
 msgid ""
 "Additional information is available for errors: an error message string and "
 "optionally an error number (errno) if the thing that failed was a system "
 "call."
 msgstr ""
 
 msgid ""
 "Additional information is available for errors: an error message string and "
 "optionally an error number (errno) if the thing that failed was a system "
 "call."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1213
+#. type: textblock
+#: ../src/guestfs.pod:1346
 msgid ""
 "You can get at the additional information about the last error on the handle "
 "by calling L</guestfs_last_error>, L</guestfs_last_errno>, and/or by setting "
 "up an error handler with L</guestfs_set_error_handler>."
 msgstr ""
 
 msgid ""
 "You can get at the additional information about the last error on the handle "
 "by calling L</guestfs_last_error>, L</guestfs_last_errno>, and/or by setting "
 "up an error handler with L</guestfs_set_error_handler>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1218
+#. type: textblock
+#: ../src/guestfs.pod:1351
 msgid ""
 "When the handle is created, a default error handler is installed which "
 "prints the error message string to C<stderr>.  For small short-running "
 "command line programs it is sufficient to do:"
 msgstr ""
 
 msgid ""
 "When the handle is created, a default error handler is installed which "
 "prints the error message string to C<stderr>.  For small short-running "
 "command line programs it is sufficient to do:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1222
+#. type: verbatim
+#: ../src/guestfs.pod:1355
 #, no-wrap
 msgid ""
 " if (guestfs_launch (g) == -1)\n"
 #, no-wrap
 msgid ""
 " if (guestfs_launch (g) == -1)\n"
@@ -2354,30 +2613,30 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1225
+#. type: textblock
+#: ../src/guestfs.pod:1358
 msgid ""
 "since the default error handler will ensure that an error message has been "
 "printed to C<stderr> before the program exits."
 msgstr ""
 
 msgid ""
 "since the default error handler will ensure that an error message has been "
 "printed to C<stderr> before the program exits."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1228
+#. type: textblock
+#: ../src/guestfs.pod:1361
 msgid ""
 "For other programs the caller will almost certainly want to install an "
 "alternate error handler or do error handling in-line like this:"
 msgstr ""
 
 msgid ""
 "For other programs the caller will almost certainly want to install an "
 "alternate error handler or do error handling in-line like this:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1231
+#. type: verbatim
+#: ../src/guestfs.pod:1364
 #, no-wrap
 msgid ""
 " g = guestfs_create ();\n"
 " \n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " g = guestfs_create ();\n"
 " \n"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1233
+#. type: verbatim
+#: ../src/guestfs.pod:1366
 #, no-wrap
 msgid ""
 " /* This disables the default behaviour of printing errors\n"
 #, no-wrap
 msgid ""
 " /* This disables the default behaviour of printing errors\n"
@@ -2386,8 +2645,8 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1237
+#. type: verbatim
+#: ../src/guestfs.pod:1370
 #, no-wrap
 msgid ""
 " if (guestfs_launch (g) == -1) {\n"
 #, no-wrap
 msgid ""
 " if (guestfs_launch (g) == -1) {\n"
@@ -2400,16 +2659,16 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1245
+#. type: textblock
+#: ../src/guestfs.pod:1378
 msgid ""
 "Out of memory errors are handled differently.  The default action is to call "
 "L<abort(3)>.  If this is undesirable, then you can set a handler using "
 "L</guestfs_set_out_of_memory_handler>."
 msgstr ""
 
 msgid ""
 "Out of memory errors are handled differently.  The default action is to call "
 "L<abort(3)>.  If this is undesirable, then you can set a handler using "
 "L</guestfs_set_out_of_memory_handler>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1249
+#. type: textblock
+#: ../src/guestfs.pod:1382
 msgid ""
 "L</guestfs_create> returns C<NULL> if the handle cannot be created, and "
 "because there is no handle if this happens there is no way to get additional "
 msgid ""
 "L</guestfs_create> returns C<NULL> if the handle cannot be created, and "
 "because there is no handle if this happens there is no way to get additional "
@@ -2418,83 +2677,83 @@ msgid ""
 "returns NULL in this case)."
 msgstr ""
 
 "returns NULL in this case)."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1255
+#. type: =head2
+#: ../src/guestfs.pod:1388
 msgid "guestfs_last_error"
 msgstr ""
 
 msgid "guestfs_last_error"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1257
+#. type: verbatim
+#: ../src/guestfs.pod:1390
 #, no-wrap
 msgid ""
 " const char *guestfs_last_error (guestfs_h *g);\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " const char *guestfs_last_error (guestfs_h *g);\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1259
+#. type: textblock
+#: ../src/guestfs.pod:1392
 msgid ""
 "This returns the last error message that happened on C<g>.  If there has not "
 "been an error since the handle was created, then this returns C<NULL>."
 msgstr ""
 
 msgid ""
 "This returns the last error message that happened on C<g>.  If there has not "
 "been an error since the handle was created, then this returns C<NULL>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1263
+#. type: textblock
+#: ../src/guestfs.pod:1396
 msgid ""
 "The lifetime of the returned string is until the next error occurs, or "
 "L</guestfs_close> is called."
 msgstr ""
 
 msgid ""
 "The lifetime of the returned string is until the next error occurs, or "
 "L</guestfs_close> is called."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1266
+#. type: =head2
+#: ../src/guestfs.pod:1399
 msgid "guestfs_last_errno"
 msgstr ""
 
 msgid "guestfs_last_errno"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1268
+#. type: verbatim
+#: ../src/guestfs.pod:1401
 #, no-wrap
 msgid ""
 " int guestfs_last_errno (guestfs_h *g);\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " int guestfs_last_errno (guestfs_h *g);\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1270
+#. type: textblock
+#: ../src/guestfs.pod:1403
 msgid "This returns the last error number (errno) that happened on C<g>."
 msgstr ""
 
 msgid "This returns the last error number (errno) that happened on C<g>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1272
+#. type: textblock
+#: ../src/guestfs.pod:1405
 msgid "If successful, an errno integer not equal to zero is returned."
 msgstr ""
 
 msgid "If successful, an errno integer not equal to zero is returned."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1274
+#. type: textblock
+#: ../src/guestfs.pod:1407
 msgid "If no error, this returns 0.  This call can return 0 in three situations:"
 msgstr ""
 
 msgid "If no error, this returns 0.  This call can return 0 in three situations:"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1281
+#. type: textblock
+#: ../src/guestfs.pod:1414
 msgid "There has not been any error on the handle."
 msgstr ""
 
 msgid "There has not been any error on the handle."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1285
+#. type: textblock
+#: ../src/guestfs.pod:1418
 msgid ""
 "There has been an error but the errno was meaningless.  This corresponds to "
 "the case where the error did not come from a failed system call, but for "
 "some other reason."
 msgstr ""
 
 msgid ""
 "There has been an error but the errno was meaningless.  This corresponds to "
 "the case where the error did not come from a failed system call, but for "
 "some other reason."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1291
+#. type: textblock
+#: ../src/guestfs.pod:1424
 msgid ""
 "There was an error from a failed system call, but for some reason the errno "
 "was not captured and returned.  This usually indicates a bug in libguestfs."
 msgstr ""
 
 msgid ""
 "There was an error from a failed system call, but for some reason the errno "
 "was not captured and returned.  This usually indicates a bug in libguestfs."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1297
+#. type: textblock
+#: ../src/guestfs.pod:1430
 msgid ""
 "Libguestfs tries to convert the errno from inside the applicance into a "
 "corresponding errno for the caller (not entirely trivial: the appliance "
 msgid ""
 "Libguestfs tries to convert the errno from inside the applicance into a "
 "corresponding errno for the caller (not entirely trivial: the appliance "
@@ -2504,13 +2763,13 @@ msgid ""
 "only happen in very rare circumstances."
 msgstr ""
 
 "only happen in very rare circumstances."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1305
+#. type: =head2
+#: ../src/guestfs.pod:1438
 msgid "guestfs_set_error_handler"
 msgstr ""
 
 msgid "guestfs_set_error_handler"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1307
+#. type: verbatim
+#: ../src/guestfs.pod:1440
 #, no-wrap
 msgid ""
 " typedef void (*guestfs_error_handler_cb) (guestfs_h *g,\n"
 #, no-wrap
 msgid ""
 " typedef void (*guestfs_error_handler_cb) (guestfs_h *g,\n"
@@ -2522,46 +2781,46 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1314
+#. type: textblock
+#: ../src/guestfs.pod:1447
 msgid ""
 "The callback C<cb> will be called if there is an error.  The parameters "
 "passed to the callback are an opaque data pointer and the error message "
 "string."
 msgstr ""
 
 msgid ""
 "The callback C<cb> will be called if there is an error.  The parameters "
 "passed to the callback are an opaque data pointer and the error message "
 "string."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1318
+#. type: textblock
+#: ../src/guestfs.pod:1451
 msgid ""
 "C<errno> is not passed to the callback.  To get that the callback must call "
 "L</guestfs_last_errno>."
 msgstr ""
 
 msgid ""
 "C<errno> is not passed to the callback.  To get that the callback must call "
 "L</guestfs_last_errno>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1321
+#. type: textblock
+#: ../src/guestfs.pod:1454
 msgid ""
 "Note that the message string C<msg> is freed as soon as the callback "
 "function returns, so if you want to stash it somewhere you must make your "
 "own copy."
 msgstr ""
 
 msgid ""
 "Note that the message string C<msg> is freed as soon as the callback "
 "function returns, so if you want to stash it somewhere you must make your "
 "own copy."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1325
+#. type: textblock
+#: ../src/guestfs.pod:1458
 msgid "The default handler prints messages on C<stderr>."
 msgstr ""
 
 msgid "The default handler prints messages on C<stderr>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1327
+#. type: textblock
+#: ../src/guestfs.pod:1460
 msgid "If you set C<cb> to C<NULL> then I<no> handler is called."
 msgstr ""
 
 msgid "If you set C<cb> to C<NULL> then I<no> handler is called."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1329
+#. type: =head2
+#: ../src/guestfs.pod:1462
 msgid "guestfs_get_error_handler"
 msgstr ""
 
 msgid "guestfs_get_error_handler"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1331
+#. type: verbatim
+#: ../src/guestfs.pod:1464
 #, no-wrap
 msgid ""
 " guestfs_error_handler_cb guestfs_get_error_handler (guestfs_h *g,\n"
 #, no-wrap
 msgid ""
 " guestfs_error_handler_cb guestfs_get_error_handler (guestfs_h *g,\n"
@@ -2569,18 +2828,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1334
+#. type: textblock
+#: ../src/guestfs.pod:1467
 msgid "Returns the current error handler callback."
 msgstr ""
 
 msgid "Returns the current error handler callback."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1336
+#. type: =head2
+#: ../src/guestfs.pod:1469
 msgid "guestfs_set_out_of_memory_handler"
 msgstr ""
 
 msgid "guestfs_set_out_of_memory_handler"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1338
+#. type: verbatim
+#: ../src/guestfs.pod:1471
 #, no-wrap
 msgid ""
 " typedef void (*guestfs_abort_cb) (void);\n"
 #, no-wrap
 msgid ""
 " typedef void (*guestfs_abort_cb) (void);\n"
@@ -2589,132 +2848,132 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1342
+#. type: textblock
+#: ../src/guestfs.pod:1475
 msgid ""
 "The callback C<cb> will be called if there is an out of memory situation.  "
 "I<Note this callback must not return>."
 msgstr ""
 
 msgid ""
 "The callback C<cb> will be called if there is an out of memory situation.  "
 "I<Note this callback must not return>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1345
+#. type: textblock
+#: ../src/guestfs.pod:1478
 msgid "The default is to call L<abort(3)>."
 msgstr ""
 
 msgid "The default is to call L<abort(3)>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1347
+#. type: textblock
+#: ../src/guestfs.pod:1480
 msgid "You cannot set C<cb> to C<NULL>.  You can't ignore out of memory situations."
 msgstr ""
 
 msgid "You cannot set C<cb> to C<NULL>.  You can't ignore out of memory situations."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1350
+#. type: =head2
+#: ../src/guestfs.pod:1483
 msgid "guestfs_get_out_of_memory_handler"
 msgstr ""
 
 msgid "guestfs_get_out_of_memory_handler"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1352
+#. type: verbatim
+#: ../src/guestfs.pod:1485
 #, no-wrap
 msgid ""
 " guestfs_abort_fn guestfs_get_out_of_memory_handler (guestfs_h *g);\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " guestfs_abort_fn guestfs_get_out_of_memory_handler (guestfs_h *g);\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1354
+#. type: textblock
+#: ../src/guestfs.pod:1487
 msgid "This returns the current out of memory handler."
 msgstr ""
 
 msgid "This returns the current out of memory handler."
 msgstr ""
 
-# type: =head1
-#: ../src/guestfs.pod:1356
+#. type: =head1
+#: ../src/guestfs.pod:1489
 msgid "API CALLS"
 msgstr ""
 
 msgid "API CALLS"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1358 ../fish/guestfish.pod:908
+#. type: textblock
+#: ../src/guestfs.pod:1491 ../fish/guestfish.pod:998
 msgid "@ACTIONS@"
 msgstr ""
 
 msgid "@ACTIONS@"
 msgstr ""
 
-# type: =head1
-#: ../src/guestfs.pod:1360
+#. type: =head1
+#: ../src/guestfs.pod:1493
 msgid "STRUCTURES"
 msgstr ""
 
 msgid "STRUCTURES"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1362
+#. type: textblock
+#: ../src/guestfs.pod:1495
 msgid "@STRUCTS@"
 msgstr ""
 
 msgid "@STRUCTS@"
 msgstr ""
 
-# type: =head1
-#: ../src/guestfs.pod:1364
+#. type: =head1
+#: ../src/guestfs.pod:1497
 msgid "AVAILABILITY"
 msgstr ""
 
 msgid "AVAILABILITY"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1366
+#. type: =head2
+#: ../src/guestfs.pod:1499
 msgid "GROUPS OF FUNCTIONALITY IN THE APPLIANCE"
 msgstr ""
 
 msgid "GROUPS OF FUNCTIONALITY IN THE APPLIANCE"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1368
+#. type: textblock
+#: ../src/guestfs.pod:1501
 msgid ""
 "Using L</guestfs_available> you can test availability of the following "
 "groups of functions.  This test queries the appliance to see if the "
 "appliance you are currently using supports the functionality."
 msgstr ""
 
 msgid ""
 "Using L</guestfs_available> you can test availability of the following "
 "groups of functions.  This test queries the appliance to see if the "
 "appliance you are currently using supports the functionality."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1373
+#. type: textblock
+#: ../src/guestfs.pod:1506
 msgid "@AVAILABILITY@"
 msgstr ""
 
 msgid "@AVAILABILITY@"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1375
+#. type: =head2
+#: ../src/guestfs.pod:1508
 msgid "GUESTFISH supported COMMAND"
 msgstr ""
 
 msgid "GUESTFISH supported COMMAND"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1377
+#. type: textblock
+#: ../src/guestfs.pod:1510
 msgid ""
 "In L<guestfish(3)> there is a handy interactive command C<supported> which "
 "prints out the available groups and whether they are supported by this build "
 "of libguestfs.  Note however that you have to do C<run> first."
 msgstr ""
 
 msgid ""
 "In L<guestfish(3)> there is a handy interactive command C<supported> which "
 "prints out the available groups and whether they are supported by this build "
 "of libguestfs.  Note however that you have to do C<run> first."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1382
+#. type: =head2
+#: ../src/guestfs.pod:1515
 msgid "SINGLE CALLS AT COMPILE TIME"
 msgstr ""
 
 msgid "SINGLE CALLS AT COMPILE TIME"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1384
+#. type: textblock
+#: ../src/guestfs.pod:1517
 msgid ""
 "Since version 1.5.8, C<E<lt>guestfs.hE<gt>> defines symbols for each C API "
 "function, such as:"
 msgstr ""
 
 msgid ""
 "Since version 1.5.8, C<E<lt>guestfs.hE<gt>> defines symbols for each C API "
 "function, such as:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1387
+#. type: verbatim
+#: ../src/guestfs.pod:1520
 #, no-wrap
 msgid ""
 " #define LIBGUESTFS_HAVE_DD 1\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " #define LIBGUESTFS_HAVE_DD 1\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1389
+#. type: textblock
+#: ../src/guestfs.pod:1522
 msgid "if L</guestfs_dd> is available."
 msgstr ""
 
 msgid "if L</guestfs_dd> is available."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1391
+#. type: textblock
+#: ../src/guestfs.pod:1524
 msgid ""
 "Before version 1.5.8, if you needed to test whether a single libguestfs "
 "function is available at compile time, we recommended using build tools such "
 "as autoconf or cmake.  For example in autotools you could use:"
 msgstr ""
 
 msgid ""
 "Before version 1.5.8, if you needed to test whether a single libguestfs "
 "function is available at compile time, we recommended using build tools such "
 "as autoconf or cmake.  For example in autotools you could use:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1396
+#. type: verbatim
+#: ../src/guestfs.pod:1529
 #, no-wrap
 msgid ""
 " AC_CHECK_LIB([guestfs],[guestfs_create])\n"
 #, no-wrap
 msgid ""
 " AC_CHECK_LIB([guestfs],[guestfs_create])\n"
@@ -2722,20 +2981,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1399
+#. type: textblock
+#: ../src/guestfs.pod:1532
 msgid ""
 "which would result in C<HAVE_GUESTFS_DD> being either defined or not defined "
 "in your program."
 msgstr ""
 
 msgid ""
 "which would result in C<HAVE_GUESTFS_DD> being either defined or not defined "
 "in your program."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1402
+#. type: =head2
+#: ../src/guestfs.pod:1535
 msgid "SINGLE CALLS AT RUN TIME"
 msgstr ""
 
 msgid "SINGLE CALLS AT RUN TIME"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1404
+#. type: textblock
+#: ../src/guestfs.pod:1537
 msgid ""
 "Testing at compile time doesn't guarantee that a function really exists in "
 "the library.  The reason is that you might be dynamically linked against a "
 msgid ""
 "Testing at compile time doesn't guarantee that a function really exists in "
 "the library.  The reason is that you might be dynamically linked against a "
@@ -2744,16 +3003,16 @@ msgid ""
 "shortcoming of the C dynamic linking system itself."
 msgstr ""
 
 "shortcoming of the C dynamic linking system itself."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1411
+#. type: textblock
+#: ../src/guestfs.pod:1544
 msgid ""
 "You can use L<dlopen(3)> to test if a function is available at run time, as "
 "in this example program (note that you still need the compile time check as "
 "well):"
 msgstr ""
 
 msgid ""
 "You can use L<dlopen(3)> to test if a function is available at run time, as "
 "in this example program (note that you still need the compile time check as "
 "well):"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1415
+#. type: verbatim
+#: ../src/guestfs.pod:1548
 #, no-wrap
 msgid ""
 " #include <stdio.h>\n"
 #, no-wrap
 msgid ""
 " #include <stdio.h>\n"
@@ -2764,8 +3023,8 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1421
+#. type: verbatim
+#: ../src/guestfs.pod:1554
 #, no-wrap
 msgid ""
 " main ()\n"
 #, no-wrap
 msgid ""
 " main ()\n"
@@ -2776,8 +3035,8 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1427
+#. type: verbatim
+#: ../src/guestfs.pod:1560
 #, no-wrap
 msgid ""
 "   /* Test if the function guestfs_dd is really available. */\n"
 #, no-wrap
 msgid ""
 "   /* Test if the function guestfs_dd is really available. */\n"
@@ -2791,8 +3050,8 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1436
+#. type: verbatim
+#: ../src/guestfs.pod:1569
 #, no-wrap
 msgid ""
 "   if (!has_function)\n"
 #, no-wrap
 msgid ""
 "   if (!has_function)\n"
@@ -2810,65 +3069,65 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1449
+#. type: textblock
+#: ../src/guestfs.pod:1582
 msgid ""
 "You may think the above is an awful lot of hassle, and it is.  There are "
 "other ways outside of the C linking system to ensure that this kind of "
 "incompatibility never arises, such as using package versioning:"
 msgstr ""
 
 msgid ""
 "You may think the above is an awful lot of hassle, and it is.  There are "
 "other ways outside of the C linking system to ensure that this kind of "
 "incompatibility never arises, such as using package versioning:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1454
+#. type: verbatim
+#: ../src/guestfs.pod:1587
 #, no-wrap
 msgid ""
 " Requires: libguestfs >= 1.0.80\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " Requires: libguestfs >= 1.0.80\n"
 "\n"
 msgstr ""
 
-# type: =head1
-#: ../src/guestfs.pod:1456
+#. type: =head1
+#: ../src/guestfs.pod:1589
 msgid "CALLS WITH OPTIONAL ARGUMENTS"
 msgstr ""
 
 msgid "CALLS WITH OPTIONAL ARGUMENTS"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1458
+#. type: textblock
+#: ../src/guestfs.pod:1591
 msgid ""
 "A recent feature of the API is the introduction of calls which take optional "
 "arguments.  In C these are declared 3 ways.  The main way is as a call which "
 "takes variable arguments (ie. C<...>), as in this example:"
 msgstr ""
 
 msgid ""
 "A recent feature of the API is the introduction of calls which take optional "
 "arguments.  In C these are declared 3 ways.  The main way is as a call which "
 "takes variable arguments (ie. C<...>), as in this example:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1463
+#. type: verbatim
+#: ../src/guestfs.pod:1596
 #, no-wrap
 msgid ""
 " int guestfs_add_drive_opts (guestfs_h *g, const char *filename, ...);\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " int guestfs_add_drive_opts (guestfs_h *g, const char *filename, ...);\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1465
+#. type: textblock
+#: ../src/guestfs.pod:1598
 msgid ""
 "Call this with a list of optional arguments, terminated by C<-1>.  So to "
 "call with no optional arguments specified:"
 msgstr ""
 
 msgid ""
 "Call this with a list of optional arguments, terminated by C<-1>.  So to "
 "call with no optional arguments specified:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1468
+#. type: verbatim
+#: ../src/guestfs.pod:1601
 #, no-wrap
 msgid ""
 " guestfs_add_drive_opts (g, filename, -1);\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " guestfs_add_drive_opts (g, filename, -1);\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1470
+#. type: textblock
+#: ../src/guestfs.pod:1603
 msgid "With a single optional argument:"
 msgstr ""
 
 msgid "With a single optional argument:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1472
+#. type: verbatim
+#: ../src/guestfs.pod:1605
 #, no-wrap
 msgid ""
 " guestfs_add_drive_opts (g, filename,\n"
 #, no-wrap
 msgid ""
 " guestfs_add_drive_opts (g, filename,\n"
@@ -2877,13 +3136,13 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1476
+#. type: textblock
+#: ../src/guestfs.pod:1609
 msgid "With two:"
 msgstr ""
 
 msgid "With two:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1478
+#. type: verbatim
+#: ../src/guestfs.pod:1611
 #, no-wrap
 msgid ""
 " guestfs_add_drive_opts (g, filename,\n"
 #, no-wrap
 msgid ""
 " guestfs_add_drive_opts (g, filename,\n"
@@ -2893,28 +3152,28 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1483
+#. type: textblock
+#: ../src/guestfs.pod:1616
 msgid ""
 "and so forth.  Don't forget the terminating C<-1> otherwise Bad Things will "
 "happen!"
 msgstr ""
 
 msgid ""
 "and so forth.  Don't forget the terminating C<-1> otherwise Bad Things will "
 "happen!"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1486
+#. type: =head2
+#: ../src/guestfs.pod:1619
 msgid "USING va_list FOR OPTIONAL ARGUMENTS"
 msgstr ""
 
 msgid "USING va_list FOR OPTIONAL ARGUMENTS"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1488
+#. type: textblock
+#: ../src/guestfs.pod:1621
 msgid ""
 "The second variant has the same name with the suffix C<_va>, which works the "
 "same way but takes a C<va_list>.  See the C manual for details.  For the "
 "example function, this is declared:"
 msgstr ""
 
 msgid ""
 "The second variant has the same name with the suffix C<_va>, which works the "
 "same way but takes a C<va_list>.  See the C manual for details.  For the "
 "example function, this is declared:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1492
+#. type: verbatim
+#: ../src/guestfs.pod:1625
 #, no-wrap
 msgid ""
 " int guestfs_add_drive_opts_va (guestfs_h *g, const char *filename,\n"
 #, no-wrap
 msgid ""
 " int guestfs_add_drive_opts_va (guestfs_h *g, const char *filename,\n"
@@ -2922,13 +3181,13 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1495
+#. type: =head2
+#: ../src/guestfs.pod:1628
 msgid "CONSTRUCTING OPTIONAL ARGUMENTS"
 msgstr ""
 
 msgid "CONSTRUCTING OPTIONAL ARGUMENTS"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1497
+#. type: textblock
+#: ../src/guestfs.pod:1630
 msgid ""
 "The third variant is useful where you need to construct these calls.  You "
 "pass in a structure where you fill in the optional fields.  The structure "
 msgid ""
 "The third variant is useful where you need to construct these calls.  You "
 "pass in a structure where you fill in the optional fields.  The structure "
@@ -2937,8 +3196,8 @@ msgid ""
 "are declared:"
 msgstr ""
 
 "are declared:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1503
+#. type: verbatim
+#: ../src/guestfs.pod:1636
 #, no-wrap
 msgid ""
 " struct guestfs_add_drive_opts_argv {\n"
 #, no-wrap
 msgid ""
 " struct guestfs_add_drive_opts_argv {\n"
@@ -2952,13 +3211,13 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1512
+#. type: textblock
+#: ../src/guestfs.pod:1645
 msgid "You could call it like this:"
 msgstr ""
 
 msgid "You could call it like this:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1514
+#. type: verbatim
+#: ../src/guestfs.pod:1647
 #, no-wrap
 msgid ""
 " struct guestfs_add_drive_opts_argv optargs = {\n"
 #, no-wrap
 msgid ""
 " struct guestfs_add_drive_opts_argv optargs = {\n"
@@ -2970,220 +3229,172 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1521
+#. type: verbatim
+#: ../src/guestfs.pod:1654
 #, no-wrap
 msgid ""
 " guestfs_add_drive_opts_argv (g, filename, &optargs);\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " guestfs_add_drive_opts_argv (g, filename, &optargs);\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1523 ../src/guestfs-actions.pod:11 ../src/guestfs-actions.pod:1844 ../fish/guestfish-actions.pod:9 ../fish/guestfish-actions.pod:1255
+#. type: textblock
+#: ../src/guestfs.pod:1656 ../src/guestfs-actions.pod:11 ../src/guestfs-actions.pod:1850 ../fish/guestfish-actions.pod:9 ../fish/guestfish-actions.pod:1260 ../tools/virt-win-reg.pl:532
 msgid "Notes:"
 msgstr ""
 
 msgid "Notes:"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1529
+#. type: textblock
+#: ../src/guestfs.pod:1662
 msgid "The C<_BITMASK> suffix on each option name when specifying the bitmask."
 msgstr ""
 
 msgid "The C<_BITMASK> suffix on each option name when specifying the bitmask."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1534
+#. type: textblock
+#: ../src/guestfs.pod:1667
 msgid "You do not need to fill in all fields of the structure."
 msgstr ""
 
 msgid "You do not need to fill in all fields of the structure."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1538
+#. type: textblock
+#: ../src/guestfs.pod:1671
 msgid ""
 "There must be a one-to-one correspondence between fields of the structure "
 "that are filled in, and bits set in the bitmask."
 msgstr ""
 
 msgid ""
 "There must be a one-to-one correspondence between fields of the structure "
 "that are filled in, and bits set in the bitmask."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1543
+#. type: =head2
+#: ../src/guestfs.pod:1676
 msgid "OPTIONAL ARGUMENTS IN OTHER LANGUAGES"
 msgstr ""
 
 msgid "OPTIONAL ARGUMENTS IN OTHER LANGUAGES"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1545
+#. type: textblock
+#: ../src/guestfs.pod:1678
 msgid ""
 "In other languages, optional arguments are expressed in the way that is "
 "natural for that language.  We refer you to the language-specific "
 "documentation for more details on that."
 msgstr ""
 
 msgid ""
 "In other languages, optional arguments are expressed in the way that is "
 "natural for that language.  We refer you to the language-specific "
 "documentation for more details on that."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1549
+#. type: textblock
+#: ../src/guestfs.pod:1682
 msgid "For guestfish, see L<guestfish(1)/OPTIONAL ARGUMENTS>."
 msgstr ""
 
 msgid "For guestfish, see L<guestfish(1)/OPTIONAL ARGUMENTS>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1551
+#. type: =head2
+#: ../src/guestfs.pod:1684
 msgid "SETTING CALLBACKS TO HANDLE EVENTS"
 msgstr ""
 
 msgid "SETTING CALLBACKS TO HANDLE EVENTS"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1553
+#. type: textblock
+#: ../src/guestfs.pod:1686
 msgid ""
 msgid ""
-"The child process generates events in some situations.  Current events "
-"include: receiving a log message, the child process exits."
+"B<Note:> This section documents the generic event mechanism introduced in "
+"libguestfs 1.10, which you should use in new code if possible.  The old "
+"functions C<guestfs_set_log_message_callback>, "
+"C<guestfs_set_subprocess_quit_callback>, "
+"C<guestfs_set_launch_done_callback>, C<guestfs_set_close_callback> and "
+"C<guestfs_set_progress_callback> are no longer documented in this manual "
+"page."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1556
+#. type: textblock
+#: ../src/guestfs.pod:1694
 msgid ""
 msgid ""
-"Use the C<guestfs_set_*_callback> functions to set a callback for different "
-"types of events."
+"Handles generate events when certain things happen, such as log messages "
+"being generated, progress messages during long-running operations, or the "
+"handle being closed.  The API calls described below let you register a "
+"callback to be called when events happen.  You can register multiple "
+"callbacks (for the same, different or overlapping sets of events), and "
+"individually remove callbacks.  If callbacks are not removed, then they "
+"remain in force until the handle is closed."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1559
+#. type: textblock
+#: ../src/guestfs.pod:1702
 msgid ""
 msgid ""
-"Only I<one callback of each type> can be registered for each handle.  "
-"Calling C<guestfs_set_*_callback> again overwrites the previous callback of "
-"that type.  Cancel all callbacks of this type by calling this function with "
-"C<cb> set to C<NULL>."
-msgstr ""
-
-# type: =head2
-#: ../src/guestfs.pod:1564
-msgid "guestfs_set_log_message_callback"
+"In the current implementation, events are only generated synchronously: that "
+"means that events (and hence callbacks) can only happen while you are in the "
+"middle of making another libguestfs call.  The callback is called in the "
+"same thread."
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1566
-#, no-wrap
+#. type: textblock
+#: ../src/guestfs.pod:1707
 msgid ""
 msgid ""
-" typedef void (*guestfs_log_message_cb) (guestfs_h *g, void *opaque,\n"
-"                                         char *buf, int len);\n"
-" void guestfs_set_log_message_callback (guestfs_h *g,\n"
-"                                        guestfs_log_message_cb cb,\n"
-"                                        void *opaque);\n"
-"\n"
+"Events may contain a payload, usually nothing (void), an array of 64 bit "
+"unsigned integers, or a message buffer.  Payloads are discussed later on."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1572
-msgid ""
-"The callback function C<cb> will be called whenever qemu or the guest writes "
-"anything to the console."
+#. type: =head3
+#: ../src/guestfs.pod:1711
+msgid "CLASSES OF EVENTS"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1575
-msgid "Use this function to capture kernel messages and similar."
+#. type: =item
+#: ../src/guestfs.pod:1715
+msgid "GUESTFS_EVENT_CLOSE (payload type: void)"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1577
+#. type: textblock
+#: ../src/guestfs.pod:1718
 msgid ""
 msgid ""
-"Normally there is no log message handler, and log messages are just "
-"discarded."
-msgstr ""
-
-# type: =head2
-#: ../src/guestfs.pod:1580
-msgid "guestfs_set_subprocess_quit_callback"
+"The callback function will be called while the handle is being closed "
+"(synchronously from L</guestfs_close>)."
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1582
-#, no-wrap
+#. type: textblock
+#: ../src/guestfs.pod:1721
 msgid ""
 msgid ""
-" typedef void (*guestfs_subprocess_quit_cb) (guestfs_h *g, void *opaque);\n"
-" void guestfs_set_subprocess_quit_callback (guestfs_h *g,\n"
-"                                            guestfs_subprocess_quit_cb cb,\n"
-"                                            void *opaque);\n"
-"\n"
+"Note that libguestfs installs an L<atexit(3)> handler to try to clean up "
+"handles that are open when the program exits.  This means that this callback "
+"might be called indirectly from L<exit(3)>, which can cause unexpected "
+"problems in higher-level languages (eg. if your HLL interpreter has already "
+"been cleaned up by the time this is called, and if your callback then jumps "
+"into some HLL function)."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1587
+#. type: textblock
+#: ../src/guestfs.pod:1728
 msgid ""
 msgid ""
-"The callback function C<cb> will be called when the child process quits, "
-"either asynchronously or if killed by L</guestfs_kill_subprocess>.  (This "
-"corresponds to a transition from any state to the CONFIG state)."
+"If no callback is registered: the handle is closed without any callback "
+"being invoked."
 msgstr ""
 
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1592
-msgid "guestfs_set_launch_done_callback"
-msgstr ""
-
-# type: verbatim
-#: ../src/guestfs.pod:1594
-#, no-wrap
-msgid ""
-" typedef void (*guestfs_launch_done_cb) (guestfs_h *g, void *opaque);\n"
-" void guestfs_set_launch_done_callback (guestfs_h *g,\n"
-"                                        guestfs_launch_done_cb cb,\n"
-"                                        void *opaque);\n"
-"\n"
+#. type: =item
+#: ../src/guestfs.pod:1731
+msgid "GUESTFS_EVENT_SUBPROCESS_QUIT (payload type: void)"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1599
+#. type: textblock
+#: ../src/guestfs.pod:1734
 msgid ""
 msgid ""
-"The callback function C<cb> will be called when the child process becomes "
-"ready first time after it has been launched.  (This corresponds to a "
-"transition from LAUNCHING to the READY state)."
-msgstr ""
-
-# type: =head2
-#: ../src/guestfs.pod:1603
-msgid "guestfs_set_close_callback"
+"The callback function will be called when the child process quits, either "
+"asynchronously or if killed by L</guestfs_kill_subprocess>.  (This "
+"corresponds to a transition from any state to the CONFIG state)."
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1605
-#, no-wrap
-msgid ""
-" typedef void (*guestfs_close_cb) (guestfs_h *g, void *opaque);\n"
-" void guestfs_set_close_callback (guestfs_h *g,\n"
-"                                  guestfs_close_cb cb,\n"
-"                                  void *opaque);\n"
-"\n"
+#. type: textblock
+#: ../src/guestfs.pod:1738 ../src/guestfs.pod:1747
+msgid "If no callback is registered: the event is ignored."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1610
-msgid ""
-"The callback function C<cb> will be called while the handle is being closed "
-"(synchronously from L</guestfs_close>)."
+#. type: =item
+#: ../src/guestfs.pod:1740
+msgid "GUESTFS_EVENT_LAUNCH_DONE (payload type: void)"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1613
+#. type: textblock
+#: ../src/guestfs.pod:1743
 msgid ""
 msgid ""
-"Note that libguestfs installs an L<atexit(3)> handler to try to clean up "
-"handles that are open when the program exits.  This means that this callback "
-"might be called indirectly from L<exit(3)>, which can cause unexpected "
-"problems in higher-level languages (eg. if your HLL interpreter has already "
-"been cleaned up by the time this is called, and if your callback then jumps "
-"into some HLL function)."
-msgstr ""
-
-# type: =head2
-#: ../src/guestfs.pod:1621
-msgid "guestfs_set_progress_callback"
+"The callback function will be called when the child process becomes ready "
+"first time after it has been launched.  (This corresponds to a transition "
+"from LAUNCHING to the READY state)."
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1623
-#, no-wrap
-msgid ""
-" typedef void (*guestfs_progress_cb) (guestfs_h *g, void *opaque,\n"
-"                                      int proc_nr, int serial,\n"
-"                                      uint64_t position, uint64_t total);\n"
-" void guestfs_set_progress_callback (guestfs_h *g,\n"
-"                                     guestfs_progress_cb cb,\n"
-"                                     void *opaque);\n"
-"\n"
+#. type: =item
+#: ../src/guestfs.pod:1749
+msgid "GUESTFS_EVENT_PROGRESS (payload type: array of 4 x uint64_t)"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1630
+#. type: textblock
+#: ../src/guestfs.pod:1752
 msgid ""
 "Some long-running operations can generate progress messages.  If this "
 "callback is registered, then it will be called each time a progress message "
 msgid ""
 "Some long-running operations can generate progress messages.  If this "
 "callback is registered, then it will be called each time a progress message "
@@ -3192,904 +3403,2116 @@ msgid ""
 "change in future versions)."
 msgstr ""
 
 "change in future versions)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1636
+#. type: textblock
+#: ../src/guestfs.pod:1758
+msgid ""
+"The callback receives in the payload four unsigned 64 bit numbers which are "
+"(in order): C<proc_nr>, C<serial>, C<position>, C<total>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:1761
 msgid ""
 msgid ""
-"The callback receives two numbers: C<position> and C<total>.  The units of "
-"C<total> are not defined, although for some operations C<total> may relate "
-"in some way to the amount of data to be transferred (eg. in bytes or "
-"megabytes), and C<position> may be the portion which has been transferred."
+"The units of C<total> are not defined, although for some operations C<total> "
+"may relate in some way to the amount of data to be transferred (eg. in bytes "
+"or megabytes), and C<position> may be the portion which has been "
+"transferred."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1642
+#. type: textblock
+#: ../src/guestfs.pod:1766
 msgid "The only defined and stable parts of the API are:"
 msgstr ""
 
 msgid "The only defined and stable parts of the API are:"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1648
+#. type: textblock
+#: ../src/guestfs.pod:1772
 msgid ""
 "The callback can display to the user some type of progress bar or indicator "
 "which shows the ratio of C<position>:C<total>."
 msgstr ""
 
 msgid ""
 "The callback can display to the user some type of progress bar or indicator "
 "which shows the ratio of C<position>:C<total>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1653
+#. type: textblock
+#: ../src/guestfs.pod:1777
 msgid "0 E<lt>= C<position> E<lt>= C<total>"
 msgstr ""
 
 msgid "0 E<lt>= C<position> E<lt>= C<total>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1657
+#. type: textblock
+#: ../src/guestfs.pod:1781
 msgid ""
 "If any progress notification is sent during a call, then a final progress "
 "notification is always sent when C<position> = C<total>."
 msgstr ""
 
 msgid ""
 "If any progress notification is sent during a call, then a final progress "
 "notification is always sent when C<position> = C<total>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1660
+#. type: textblock
+#: ../src/guestfs.pod:1784
 msgid ""
 "This is to simplify caller code, so callers can easily set the progress "
 "indicator to \"100%\" at the end of the operation, without requiring special "
 "code to detect this case."
 msgstr ""
 
 msgid ""
 "This is to simplify caller code, so callers can easily set the progress "
 "indicator to \"100%\" at the end of the operation, without requiring special "
 "code to detect this case."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1666
+#. type: textblock
+#: ../src/guestfs.pod:1790
 msgid ""
 msgid ""
-"The callback also receives the procedure number and serial number of the "
-"call.  These are only useful for debugging protocol issues, and the callback "
-"can normally ignore them.  The callback may want to print these numbers in "
-"error messages or debugging messages."
-msgstr ""
-
-# type: =head1
-#: ../src/guestfs.pod:1671
-msgid "PRIVATE DATA AREA"
+"The callback also receives the procedure number (C<proc_nr>) and serial "
+"number (C<serial>) of the call.  These are only useful for debugging "
+"protocol issues, and the callback can normally ignore them.  The callback "
+"may want to print these numbers in error messages or debugging messages."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1673
-msgid ""
-"You can attach named pieces of private data to the libguestfs handle, and "
-"fetch them by name for the lifetime of the handle.  This is called the "
-"private data area and is only available from the C API."
+#. type: textblock
+#: ../src/guestfs.pod:1796
+msgid "If no callback is registered: progress messages are discarded."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1677
-msgid "To attach a named piece of data, use the following call:"
+#. type: =item
+#: ../src/guestfs.pod:1798
+msgid "GUESTFS_EVENT_APPLIANCE (payload type: message buffer)"
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1679
-#, no-wrap
+#. type: textblock
+#: ../src/guestfs.pod:1801
 msgid ""
 msgid ""
-" void guestfs_set_private (guestfs_h *g, const char *key, void *data);\n"
-"\n"
+"The callback function is called whenever a log message is generated by qemu, "
+"the appliance kernel, guestfsd (daemon), or utility programs."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1681
+#. type: textblock
+#: ../src/guestfs.pod:1804
 msgid ""
 msgid ""
-"C<key> is the name to associate with this data, and C<data> is an arbitrary "
-"pointer (which can be C<NULL>).  Any previous item with the same name is "
-"overwritten."
+"If the verbose flag (L</guestfs_set_verbose>) is set before launch "
+"(L</guestfs_launch>) then additional debug messages are generated."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1685
+#. type: textblock
+#: ../src/guestfs.pod:1807 ../src/guestfs.pod:1821
 msgid ""
 msgid ""
-"You can use any C<key> you want, but names beginning with an underscore "
-"character are reserved for internal libguestfs purposes (for implementing "
-"language bindings).  It is recommended to prefix the name with some unique "
-"string to avoid collisions with other users."
+"If no callback is registered: the messages are discarded unless the verbose "
+"flag is set in which case they are sent to stderr.  You can override the "
+"printing of verbose messages to stderr by setting up a callback."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1690
-msgid "To retrieve the pointer, use:"
+#. type: =item
+#: ../src/guestfs.pod:1812
+msgid "GUESTFS_EVENT_LIBRARY (payload type: message buffer)"
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1692
-#, no-wrap
+#. type: textblock
+#: ../src/guestfs.pod:1815
 msgid ""
 msgid ""
-" void *guestfs_get_private (guestfs_h *g, const char *key);\n"
-"\n"
+"The callback function is called whenever a log message is generated by the "
+"library part of libguestfs."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1694
+#. type: textblock
+#: ../src/guestfs.pod:1818
 msgid ""
 msgid ""
-"This function returns C<NULL> if either no data is found associated with "
-"C<key>, or if the user previously set the C<key>'s C<data> pointer to "
-"C<NULL>."
+"If the verbose flag (L</guestfs_set_verbose>) is set then additional debug "
+"messages are generated."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:1826
+msgid "GUESTFS_EVENT_TRACE (payload type: message buffer)"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1698
+#. type: textblock
+#: ../src/guestfs.pod:1829
 msgid ""
 msgid ""
-"Libguestfs does not try to look at or interpret the C<data> pointer in any "
-"way.  As far as libguestfs is concerned, it need not be a valid pointer at "
-"all.  In particular, libguestfs does I<not> try to free the data when the "
-"handle is closed.  If the data must be freed, then the caller must either "
-"free it before calling L</guestfs_close> or must set up a close callback to "
-"do it (see L</guestfs_set_close_callback>, and note that only one callback "
-"can be registered for a handle)."
+"The callback function is called whenever a trace message is generated.  This "
+"only applies if the trace flag (L</guestfs_set_trace>) is set."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1706
+#. type: textblock
+#: ../src/guestfs.pod:1832
 msgid ""
 msgid ""
-"The private data area is implemented using a hash table, and should be "
-"reasonably efficient for moderate numbers of keys."
+"If no callback is registered: the messages are sent to stderr.  You can "
+"override the printing of trace messages to stderr by setting up a callback."
 msgstr ""
 
 msgstr ""
 
-# type: =end
-#: ../src/guestfs.pod:1709 ../src/guestfs.pod:1714
-msgid "html"
+#. type: =head3
+#: ../src/guestfs.pod:1838
+msgid "guestfs_set_event_callback"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1711
+#. type: verbatim
+#: ../src/guestfs.pod:1840
+#, no-wrap
 msgid ""
 msgid ""
-"<!-- old anchor for the next section --> <a "
-"name=\"state_machine_and_low_level_event_api\"/>"
+" int guestfs_set_event_callback (guestfs_h *g,\n"
+"                                 guestfs_event_callback cb,\n"
+"                                 uint64_t event_bitmask,\n"
+"                                 int flags,\n"
+"                                 void *opaque);\n"
+"\n"
 msgstr ""
 
 msgstr ""
 
-# type: =head1
-#: ../src/guestfs.pod:1716
-msgid "ARCHITECTURE"
+#. type: textblock
+#: ../src/guestfs.pod:1846
+msgid ""
+"This function registers a callback (C<cb>) for all event classes in the "
+"C<event_bitmask>."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1718
+#. type: textblock
+#: ../src/guestfs.pod:1849
 msgid ""
 msgid ""
-"Internally, libguestfs is implemented by running an appliance (a special "
-"type of small virtual machine) using L<qemu(1)>.  Qemu runs as a child "
-"process of the main program."
+"For example, to register for all log message events, you could call this "
+"function with the bitmask C<GUESTFS_EVENT_APPLIANCE|GUESTFS_EVENT_LIBRARY>.  "
+"To register a single callback for all possible classes of events, use "
+"C<GUESTFS_EVENT_ALL>."
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1722
-#, no-wrap
+#. type: textblock
+#: ../src/guestfs.pod:1855
+msgid "C<flags> should always be passed as 0."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:1857
 msgid ""
 msgid ""
-"  ___________________\n"
-" /                   \\\n"
-" | main program      |\n"
-" |                   |\n"
-" |                   |           child process / appliance\n"
-" |                   |           __________________________\n"
-" |                   |          / qemu                     \\\n"
-" +-------------------+   RPC    |      +-----------------+ |\n"
-" | libguestfs     <--------------------> guestfsd        | |\n"
-" |                   |          |      +-----------------+ |\n"
-" \\___________________/          |      | Linux kernel    | |\n"
-"                                |      +--^--------------+ |\n"
-"                                \\_________|________________/\n"
-"                                          |\n"
-"                                   _______v______\n"
-"                                  /              \\\n"
-"                                  | Device or    |\n"
-"                                  | disk image   |\n"
-"                                  \\______________/\n"
-"\n"
+"C<opaque> is an opaque pointer which is passed to the callback.  You can use "
+"it for any purpose."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1742
+#. type: textblock
+#: ../src/guestfs.pod:1860
 msgid ""
 msgid ""
-"The library, linked to the main program, creates the child process and hence "
-"the appliance in the L</guestfs_launch> function."
+"The return value is the event handle (an integer) which you can use to "
+"delete the callback (see below)."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1745
+#. type: textblock
+#: ../src/guestfs.pod:1863
 msgid ""
 msgid ""
-"Inside the appliance is a Linux kernel and a complete stack of userspace "
-"tools (such as LVM and ext2 programs) and a small controlling daemon called "
-"L</guestfsd>.  The library talks to L</guestfsd> using remote procedure "
-"calls (RPC).  There is a mostly one-to-one correspondence between libguestfs "
-"API calls and RPC calls to the daemon.  Lastly the disk image(s) are "
-"attached to the qemu process which translates device access by the "
-"appliance's Linux kernel into accesses to the image."
+"If there is an error, this function returns C<-1>, and sets the error in the "
+"handle in the usual way (see L</guestfs_last_error> etc.)"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1754
+#. type: textblock
+#: ../src/guestfs.pod:1866
 msgid ""
 msgid ""
-"A common misunderstanding is that the appliance \"is\" the virtual machine.  "
-"Although the disk image you are attached to might also be used by some "
-"virtual machine, libguestfs doesn't know or care about this.  (But you will "
-"care if both libguestfs's qemu process and your virtual machine are trying "
-"to update the disk image at the same time, since these usually results in "
-"massive disk corruption)."
+"Callbacks remain in effect until they are deleted, or until the handle is "
+"closed."
 msgstr ""
 
 msgstr ""
 
-# type: =head1
-#: ../src/guestfs.pod:1761
-msgid "STATE MACHINE"
+#. type: textblock
+#: ../src/guestfs.pod:1869
+msgid ""
+"In the case where multiple callbacks are registered for a particular event "
+"class, all of the callbacks are called.  The order in which multiple "
+"callbacks are called is not defined."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1763
-msgid "libguestfs uses a state machine to model the child process:"
+#. type: =head3
+#: ../src/guestfs.pod:1873
+msgid "guestfs_delete_event_callback"
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1765
+#. type: verbatim
+#: ../src/guestfs.pod:1875
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-"                         |\n"
-"                    guestfs_create\n"
-"                         |\n"
-"                         |\n"
-"                     ____V_____\n"
-"                    /          \\\n"
-"                    |  CONFIG  |\n"
-"                    \\__________/\n"
-"                     ^ ^   ^  \\\n"
-"                    /  |    \\  \\ guestfs_launch\n"
-"                   /   |    _\\__V______\n"
-"                  /    |   /           \\\n"
-"                 /     |   | LAUNCHING |\n"
-"                /      |   \\___________/\n"
-"               /       |       /\n"
-"              /        |  guestfs_launch\n"
-"             /         |     /\n"
-"    ______  /        __|____V\n"
-"   /      \\ ------> /        \\\n"
-"   | BUSY |         | READY  |\n"
-"   \\______/ <------ \\________/\n"
+" void guestfs_delete_event_callback (guestfs_h *g, int event_handle);\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1787
+#. type: textblock
+#: ../src/guestfs.pod:1877
 msgid ""
 msgid ""
-"The normal transitions are (1) CONFIG (when the handle is created, but there "
-"is no child process), (2) LAUNCHING (when the child process is booting up), "
-"(3) alternating between READY and BUSY as commands are issued to, and "
-"carried out by, the child process."
+"Delete a callback that was previously registered.  C<event_handle> should be "
+"the integer that was returned by a previous call to "
+"C<guestfs_set_event_callback> on the same handle."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1792
-msgid ""
-"The guest may be killed by L</guestfs_kill_subprocess>, or may die "
-"asynchronously at any time (eg. due to some internal error), and that causes "
-"the state to transition back to CONFIG."
+#. type: =head3
+#: ../src/guestfs.pod:1881
+msgid "guestfs_event_callback"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1796
+#. type: verbatim
+#: ../src/guestfs.pod:1883
+#, no-wrap
 msgid ""
 msgid ""
-"Configuration commands for qemu such as L</guestfs_add_drive> can only be "
-"issued when in the CONFIG state."
+" typedef void (*guestfs_event_callback) (\n"
+"                  guestfs_h *g,\n"
+"                  void *opaque,\n"
+"                  uint64_t event,\n"
+"                  int event_handle,\n"
+"                  int flags,\n"
+"                  const char *buf, size_t buf_len,\n"
+"                  const uint64_t *array, size_t array_len);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:1892
+msgid "This is the type of the event callback function that you have to provide."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1799
+#. type: textblock
+#: ../src/guestfs.pod:1895
 msgid ""
 msgid ""
-"The API offers one call that goes from CONFIG through LAUNCHING to READY.  "
-"L</guestfs_launch> blocks until the child process is READY to accept "
-"commands (or until some failure or timeout).  L</guestfs_launch> internally "
-"moves the state from CONFIG to LAUNCHING while it is running."
+"The basic parameters are: the handle (C<g>), the opaque user pointer "
+"(C<opaque>), the event class (eg. C<GUESTFS_EVENT_PROGRESS>), the event "
+"handle, and C<flags> which in the current API you should ignore."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1805
+#. type: textblock
+#: ../src/guestfs.pod:1899
 msgid ""
 msgid ""
-"API actions such as L</guestfs_mount> can only be issued when in the READY "
-"state.  These API calls block waiting for the command to be carried out "
-"(ie. the state to transition to BUSY and then back to READY).  There are no "
-"non-blocking versions, and no way to issue more than one command per handle "
-"at the same time."
+"The remaining parameters contain the event payload (if any).  Each event may "
+"contain a payload, which usually relates to the event class, but for future "
+"proofing your code should be written to handle any payload for any event "
+"class."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1811
+#. type: textblock
+#: ../src/guestfs.pod:1904
 msgid ""
 msgid ""
-"Finally, the child process sends asynchronous messages back to the main "
-"program, such as kernel log messages.  You can register a callback to "
-"receive these messages."
+"C<buf> and C<buf_len> contain a message buffer (if C<buf_len == 0>, then "
+"there is no message buffer).  Note that this message buffer can contain "
+"arbitrary 8 bit data, including NUL bytes."
 msgstr ""
 
 msgstr ""
 
-# type: =head1
-#: ../src/guestfs.pod:1815
-msgid "INTERNALS"
+#. type: textblock
+#: ../src/guestfs.pod:1908
+msgid ""
+"C<array> and C<array_len> is an array of 64 bit unsigned integers.  At the "
+"moment this is only used for progress messages."
 msgstr ""
 
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1817
-msgid "COMMUNICATION PROTOCOL"
+#. type: =head3
+#: ../src/guestfs.pod:1911
+msgid "EXAMPLE: CAPTURING LOG MESSAGES"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1819
+#. type: textblock
+#: ../src/guestfs.pod:1913
 msgid ""
 msgid ""
-"Don't rely on using this protocol directly.  This section documents how it "
-"currently works, but it may change at any time."
+"One motivation for the generic event API was to allow GUI programs to "
+"capture debug and other messages.  In libguestfs E<le> 1.8 these were sent "
+"unconditionally to C<stderr>."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1822
+#. type: textblock
+#: ../src/guestfs.pod:1917
 msgid ""
 msgid ""
-"The protocol used to talk between the library and the daemon running inside "
-"the qemu virtual machine is a simple RPC mechanism built on top of XDR (RFC "
-"1014, RFC 1832, RFC 4506)."
+"Events associated with log messages are: C<GUESTFS_EVENT_LIBRARY>, "
+"C<GUESTFS_EVENT_APPLIANCE> and C<GUESTFS_EVENT_TRACE>.  (Note that error "
+"messages are not events; you must capture error messages separately)."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1826
+#. type: textblock
+#: ../src/guestfs.pod:1922
 msgid ""
 msgid ""
-"The detailed format of structures is in C<src/guestfs_protocol.x> (note: "
-"this file is automatically generated)."
+"Programs have to set up a callback to capture the classes of events of "
+"interest:"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1829
+#. type: verbatim
+#: ../src/guestfs.pod:1925
+#, no-wrap
 msgid ""
 msgid ""
-"There are two broad cases, ordinary functions that don't have any C<FileIn> "
-"and C<FileOut> parameters, which are handled with very simple request/reply "
-"messages.  Then there are functions that have any C<FileIn> or C<FileOut> "
-"parameters, which use the same request and reply messages, but they may also "
-"be followed by files sent using a chunked encoding."
+" int eh =\n"
+"   guestfs_set_event_callback\n"
+"     (g, message_callback,\n"
+"      GUESTFS_EVENT_LIBRARY|GUESTFS_EVENT_APPLIANCE|\n"
+"      GUESTFS_EVENT_TRACE,\n"
+"      0, NULL) == -1)\n"
+" if (eh == -1) {\n"
+"   // handle error in the usual way\n"
+" }\n"
+"\n"
 msgstr ""
 
 msgstr ""
 
-# type: =head3
-#: ../src/guestfs.pod:1836
-msgid "ORDINARY FUNCTIONS (NO FILEIN/FILEOUT PARAMS)"
+#. type: textblock
+#: ../src/guestfs.pod:1935
+msgid ""
+"The callback can then direct messages to the appropriate place.  In this "
+"example, messages are directed to syslog:"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1838
-msgid "For ordinary functions, the request message is:"
+#. type: verbatim
+#: ../src/guestfs.pod:1938
+#, no-wrap
+msgid ""
+" static void\n"
+" message_callback (\n"
+"         guestfs_h *g,\n"
+"         void *opaque,\n"
+"         uint64_t event,\n"
+"         int event_handle,\n"
+"         int flags,\n"
+"         const char *buf, size_t buf_len,\n"
+"         const uint64_t *array, size_t array_len)\n"
+" {\n"
+"   const int priority = LOG_USER|LOG_INFO;\n"
+"   if (buf_len > 0)\n"
+"     syslog (priority, \"event 0x%lx: %s\", event, buf);\n"
+" }\n"
+"\n"
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1840
+#. type: =head1
+#: ../src/guestfs.pod:1953
+msgid "PRIVATE DATA AREA"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:1955
+msgid ""
+"You can attach named pieces of private data to the libguestfs handle, fetch "
+"them by name, and walk over them, for the lifetime of the handle.  This is "
+"called the private data area and is only available from the C API."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:1960
+msgid "To attach a named piece of data, use the following call:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:1962
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" total length (header + arguments,\n"
-"      but not including the length word itself)\n"
-" struct guestfs_message_header (encoded as XDR)\n"
-" struct guestfs_<foo>_args (encoded as XDR)\n"
+" void guestfs_set_private (guestfs_h *g, const char *key, void *data);\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1845
+#. type: textblock
+#: ../src/guestfs.pod:1964
 msgid ""
 msgid ""
-"The total length field allows the daemon to allocate a fixed size buffer "
-"into which it slurps the rest of the message.  As a result, the total length "
-"is limited to C<GUESTFS_MESSAGE_MAX> bytes (currently 4MB), which means the "
-"effective size of any request is limited to somewhere under this size."
+"C<key> is the name to associate with this data, and C<data> is an arbitrary "
+"pointer (which can be C<NULL>).  Any previous item with the same name is "
+"overwritten."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1851
+#. type: textblock
+#: ../src/guestfs.pod:1968
 msgid ""
 msgid ""
-"Note also that many functions don't take any arguments, in which case the "
-"C<guestfs_I<foo>_args> is completely omitted."
+"You can use any C<key> you want, but names beginning with an underscore "
+"character are reserved for internal libguestfs purposes (for implementing "
+"language bindings).  It is recommended to prefix the name with some unique "
+"string to avoid collisions with other users."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:1973
+msgid "To retrieve the pointer, use:"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1854
+#. type: verbatim
+#: ../src/guestfs.pod:1975
+#, no-wrap
 msgid ""
 msgid ""
-"The header contains the procedure number (C<guestfs_proc>) which is how the "
-"receiver knows what type of args structure to expect, or none at all."
+" void *guestfs_get_private (guestfs_h *g, const char *key);\n"
+"\n"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1858
-msgid "The reply message for ordinary functions is:"
+#. type: textblock
+#: ../src/guestfs.pod:1977
+msgid ""
+"This function returns C<NULL> if either no data is found associated with "
+"C<key>, or if the user previously set the C<key>'s C<data> pointer to "
+"C<NULL>."
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1860
+#. type: textblock
+#: ../src/guestfs.pod:1981
+msgid ""
+"Libguestfs does not try to look at or interpret the C<data> pointer in any "
+"way.  As far as libguestfs is concerned, it need not be a valid pointer at "
+"all.  In particular, libguestfs does I<not> try to free the data when the "
+"handle is closed.  If the data must be freed, then the caller must either "
+"free it before calling L</guestfs_close> or must set up a close callback to "
+"do it (see L</GUESTFS_EVENT_CLOSE>)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:1988
+msgid "To walk over all entries, use these two functions:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:1990
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" total length (header + ret,\n"
-"      but not including the length word itself)\n"
-" struct guestfs_message_header (encoded as XDR)\n"
-" struct guestfs_<foo>_ret (encoded as XDR)\n"
+" void *guestfs_first_private (guestfs_h *g, const char **key_rtn);\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1865
+#. type: verbatim
+#: ../src/guestfs.pod:1992
+#, no-wrap
 msgid ""
 msgid ""
-"As above the C<guestfs_I<foo>_ret> structure may be completely omitted for "
-"functions that return no formal return values."
+" void *guestfs_next_private (guestfs_h *g, const char **key_rtn);\n"
+"\n"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1868
-msgid "As above the total length of the reply is limited to C<GUESTFS_MESSAGE_MAX>."
+#. type: textblock
+#: ../src/guestfs.pod:1994
+msgid ""
+"C<guestfs_first_private> returns the first key, pointer pair (\"first\" does "
+"not have any particular meaning -- keys are not returned in any defined "
+"order).  A pointer to the key is returned in C<*key_rtn> and the "
+"corresponding data pointer is returned from the function.  C<NULL> is "
+"returned if there are no keys stored in the handle."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1871
+#. type: textblock
+#: ../src/guestfs.pod:2000
 msgid ""
 msgid ""
-"In the case of an error, a flag is set in the header, and the reply message "
-"is slightly changed:"
+"C<guestfs_next_private> returns the next key, pointer pair.  The return "
+"value of this function is also C<NULL> is there are no further entries to "
+"return."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2004
+msgid "Notes about walking over entries:"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2010
+msgid "You must not call C<guestfs_set_private> while walking over the entries."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2015
+msgid ""
+"The handle maintains an internal iterator which is reset when you call "
+"C<guestfs_first_private>.  This internal iterator is invalidated when you "
+"call C<guestfs_set_private>."
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1874
+#. type: textblock
+#: ../src/guestfs.pod:2021
+msgid "If you have set the data pointer associated with a key to C<NULL>, ie:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:2023
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" total length (header + error,\n"
-"      but not including the length word itself)\n"
-" struct guestfs_message_header (encoded as XDR)\n"
-" struct guestfs_message_error (encoded as XDR)\n"
+" guestfs_set_private (g, key, NULL);\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1879
+#. type: textblock
+#: ../src/guestfs.pod:2025
+msgid "then that C<key> is not returned when walking."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2029
 msgid ""
 msgid ""
-"The C<guestfs_message_error> structure contains the error message as a "
-"string."
+"C<*key_rtn> is only valid until the next call to C<guestfs_first_private>, "
+"C<guestfs_next_private> or C<guestfs_set_private>."
 msgstr ""
 
 msgstr ""
 
-# type: =head3
-#: ../src/guestfs.pod:1882
-msgid "FUNCTIONS THAT HAVE FILEIN PARAMETERS"
+#. type: textblock
+#: ../src/guestfs.pod:2035
+msgid ""
+"The following example code shows how to print all keys and data pointers "
+"that are associated with the handle C<g>:"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1884
+#. type: verbatim
+#: ../src/guestfs.pod:2038
+#, no-wrap
 msgid ""
 msgid ""
-"A C<FileIn> parameter indicates that we transfer a file I<into> the guest.  "
-"The normal request message is sent (see above).  However this is followed by "
-"a sequence of file chunks."
+" const char *key;\n"
+" void *data = guestfs_first_private (g, &key);\n"
+" while (data != NULL)\n"
+"   {\n"
+"     printf (\"key = %s, data = %p\\n\", key, data);\n"
+"     data = guestfs_next_private (g, &key);\n"
+"   }\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2046
+msgid ""
+"More commonly you are only interested in keys that begin with an "
+"application-specific prefix C<foo_>.  Modify the loop like so:"
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1888
+#. type: verbatim
+#: ../src/guestfs.pod:2049
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" total length (header + arguments,\n"
-"      but not including the length word itself,\n"
-"      and not including the chunks)\n"
-" struct guestfs_message_header (encoded as XDR)\n"
-" struct guestfs_<foo>_args (encoded as XDR)\n"
-" sequence of chunks for FileIn param #0\n"
-" sequence of chunks for FileIn param #1 etc.\n"
+" const char *key;\n"
+" void *data = guestfs_first_private (g, &key);\n"
+" while (data != NULL)\n"
+"   {\n"
+"     if (strncmp (key, \"foo_\", strlen (\"foo_\")) == 0)\n"
+"       printf (\"key = %s, data = %p\\n\", key, data);\n"
+"     data = guestfs_next_private (g, &key);\n"
+"   }\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1896
-msgid "The \"sequence of chunks\" is:"
+#. type: textblock
+#: ../src/guestfs.pod:2058
+msgid ""
+"If you need to modify keys while walking, then you have to jump back to the "
+"beginning of the loop.  For example, to delete all keys prefixed with "
+"C<foo_>:"
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1898
+#. type: verbatim
+#: ../src/guestfs.pod:2062
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" length of chunk (not including length word itself)\n"
-" struct guestfs_chunk (encoded as XDR)\n"
-" length of chunk\n"
-" struct guestfs_chunk (encoded as XDR)\n"
-"   ...\n"
-" length of chunk\n"
-" struct guestfs_chunk (with data.data_len == 0)\n"
+"  const char *key;\n"
+"  void *data;\n"
+" again:\n"
+"  data = guestfs_first_private (g, &key);\n"
+"  while (data != NULL)\n"
+"    {\n"
+"      if (strncmp (key, \"foo_\", strlen (\"foo_\")) == 0)\n"
+"        {\n"
+"          guestfs_set_private (g, key, NULL);\n"
+"          /* note that 'key' pointer is now invalid, and so is\n"
+"             the internal iterator */\n"
+"          goto again;\n"
+"        }\n"
+"      data = guestfs_next_private (g, &key);\n"
+"    }\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1906
+#. type: textblock
+#: ../src/guestfs.pod:2078
 msgid ""
 msgid ""
-"The final chunk has the C<data_len> field set to zero.  Additionally a flag "
-"is set in the final chunk to indicate either successful completion or early "
-"cancellation."
+"Note that the above loop is guaranteed to terminate because the keys are "
+"being deleted, but other manipulations of keys within the loop might not "
+"terminate unless you also maintain an indication of which keys have been "
+"visited."
+msgstr ""
+
+#. type: =end
+#: ../src/guestfs.pod:2083 ../src/guestfs.pod:2088
+msgid "html"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1910
+#. type: textblock
+#: ../src/guestfs.pod:2085
 msgid ""
 msgid ""
-"At time of writing there are no functions that have more than one FileIn "
-"parameter.  However this is (theoretically) supported, by sending the "
-"sequence of chunks for each FileIn parameter one after another (from left to "
-"right)."
+"<!-- old anchor for the next section --> <a "
+"name=\"state_machine_and_low_level_event_api\"/>"
+msgstr ""
+
+#. type: =head1
+#: ../src/guestfs.pod:2090
+msgid "ARCHITECTURE"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1915
+#. type: textblock
+#: ../src/guestfs.pod:2092
 msgid ""
 msgid ""
-"Both the library (sender) I<and> the daemon (receiver) may cancel the "
-"transfer.  The library does this by sending a chunk with a special flag set "
-"to indicate cancellation.  When the daemon sees this, it cancels the whole "
-"RPC, does I<not> send any reply, and goes back to reading the next request."
+"Internally, libguestfs is implemented by running an appliance (a special "
+"type of small virtual machine) using L<qemu(1)>.  Qemu runs as a child "
+"process of the main program."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1921
+#. type: verbatim
+#: ../src/guestfs.pod:2096
+#, no-wrap
 msgid ""
 msgid ""
-"The daemon may also cancel.  It does this by writing a special word "
-"C<GUESTFS_CANCEL_FLAG> to the socket.  The library listens for this during "
-"the transfer, and if it gets it, it will cancel the transfer (it sends a "
-"cancel chunk).  The special word is chosen so that even if cancellation "
-"happens right at the end of the transfer (after the library has finished "
-"writing and has started listening for the reply), the \"spurious\" cancel "
-"flag will not be confused with the reply message."
+"  ___________________\n"
+" /                   \\\n"
+" | main program      |\n"
+" |                   |\n"
+" |                   |           child process / appliance\n"
+" |                   |           __________________________\n"
+" |                   |          / qemu                     \\\n"
+" +-------------------+   RPC    |      +-----------------+ |\n"
+" | libguestfs     <--------------------> guestfsd        | |\n"
+" |                   |          |      +-----------------+ |\n"
+" \\___________________/          |      | Linux kernel    | |\n"
+"                                |      +--^--------------+ |\n"
+"                                \\_________|________________/\n"
+"                                          |\n"
+"                                   _______v______\n"
+"                                  /              \\\n"
+"                                  | Device or    |\n"
+"                                  | disk image   |\n"
+"                                  \\______________/\n"
+"\n"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1930
+#. type: textblock
+#: ../src/guestfs.pod:2116
 msgid ""
 msgid ""
-"This protocol allows the transfer of arbitrary sized files (no 32 bit "
-"limit), and also files where the size is not known in advance (eg. from "
-"pipes or sockets).  However the chunks are rather small "
-"(C<GUESTFS_MAX_CHUNK_SIZE>), so that neither the library nor the daemon need "
-"to keep much in memory."
+"The library, linked to the main program, creates the child process and hence "
+"the appliance in the L</guestfs_launch> function."
 msgstr ""
 
 msgstr ""
 
-# type: =head3
-#: ../src/guestfs.pod:1936
-msgid "FUNCTIONS THAT HAVE FILEOUT PARAMETERS"
+#. type: textblock
+#: ../src/guestfs.pod:2119
+msgid ""
+"Inside the appliance is a Linux kernel and a complete stack of userspace "
+"tools (such as LVM and ext2 programs) and a small controlling daemon called "
+"L</guestfsd>.  The library talks to L</guestfsd> using remote procedure "
+"calls (RPC).  There is a mostly one-to-one correspondence between libguestfs "
+"API calls and RPC calls to the daemon.  Lastly the disk image(s) are "
+"attached to the qemu process which translates device access by the "
+"appliance's Linux kernel into accesses to the image."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2128
+msgid ""
+"A common misunderstanding is that the appliance \"is\" the virtual machine.  "
+"Although the disk image you are attached to might also be used by some "
+"virtual machine, libguestfs doesn't know or care about this.  (But you will "
+"care if both libguestfs's qemu process and your virtual machine are trying "
+"to update the disk image at the same time, since these usually results in "
+"massive disk corruption)."
+msgstr ""
+
+#. type: =head1
+#: ../src/guestfs.pod:2135
+msgid "STATE MACHINE"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2137
+msgid "libguestfs uses a state machine to model the child process:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:2139
+#, no-wrap
+msgid ""
+"                         |\n"
+"                    guestfs_create\n"
+"                         |\n"
+"                         |\n"
+"                     ____V_____\n"
+"                    /          \\\n"
+"                    |  CONFIG  |\n"
+"                    \\__________/\n"
+"                     ^ ^   ^  \\\n"
+"                    /  |    \\  \\ guestfs_launch\n"
+"                   /   |    _\\__V______\n"
+"                  /    |   /           \\\n"
+"                 /     |   | LAUNCHING |\n"
+"                /      |   \\___________/\n"
+"               /       |       /\n"
+"              /        |  guestfs_launch\n"
+"             /         |     /\n"
+"    ______  /        __|____V\n"
+"   /      \\ ------> /        \\\n"
+"   | BUSY |         | READY  |\n"
+"   \\______/ <------ \\________/\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2161
+msgid ""
+"The normal transitions are (1) CONFIG (when the handle is created, but there "
+"is no child process), (2) LAUNCHING (when the child process is booting up), "
+"(3) alternating between READY and BUSY as commands are issued to, and "
+"carried out by, the child process."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2166
+msgid ""
+"The guest may be killed by L</guestfs_kill_subprocess>, or may die "
+"asynchronously at any time (eg. due to some internal error), and that causes "
+"the state to transition back to CONFIG."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2170
+msgid ""
+"Configuration commands for qemu such as L</guestfs_add_drive> can only be "
+"issued when in the CONFIG state."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2173
+msgid ""
+"The API offers one call that goes from CONFIG through LAUNCHING to READY.  "
+"L</guestfs_launch> blocks until the child process is READY to accept "
+"commands (or until some failure or timeout).  L</guestfs_launch> internally "
+"moves the state from CONFIG to LAUNCHING while it is running."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2179
+msgid ""
+"API actions such as L</guestfs_mount> can only be issued when in the READY "
+"state.  These API calls block waiting for the command to be carried out "
+"(ie. the state to transition to BUSY and then back to READY).  There are no "
+"non-blocking versions, and no way to issue more than one command per handle "
+"at the same time."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2185
+msgid ""
+"Finally, the child process sends asynchronous messages back to the main "
+"program, such as kernel log messages.  You can register a callback to "
+"receive these messages."
+msgstr ""
+
+#. type: =head1
+#: ../src/guestfs.pod:2189
+msgid "INTERNALS"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:2191
+msgid "COMMUNICATION PROTOCOL"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2193
+msgid ""
+"Don't rely on using this protocol directly.  This section documents how it "
+"currently works, but it may change at any time."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2196
+msgid ""
+"The protocol used to talk between the library and the daemon running inside "
+"the qemu virtual machine is a simple RPC mechanism built on top of XDR (RFC "
+"1014, RFC 1832, RFC 4506)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2200
+msgid ""
+"The detailed format of structures is in C<src/guestfs_protocol.x> (note: "
+"this file is automatically generated)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2203
+msgid ""
+"There are two broad cases, ordinary functions that don't have any C<FileIn> "
+"and C<FileOut> parameters, which are handled with very simple request/reply "
+"messages.  Then there are functions that have any C<FileIn> or C<FileOut> "
+"parameters, which use the same request and reply messages, but they may also "
+"be followed by files sent using a chunked encoding."
+msgstr ""
+
+#. type: =head3
+#: ../src/guestfs.pod:2210
+msgid "ORDINARY FUNCTIONS (NO FILEIN/FILEOUT PARAMS)"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2212
+msgid "For ordinary functions, the request message is:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:2214
+#, no-wrap
+msgid ""
+" total length (header + arguments,\n"
+"      but not including the length word itself)\n"
+" struct guestfs_message_header (encoded as XDR)\n"
+" struct guestfs_<foo>_args (encoded as XDR)\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2219
+msgid ""
+"The total length field allows the daemon to allocate a fixed size buffer "
+"into which it slurps the rest of the message.  As a result, the total length "
+"is limited to C<GUESTFS_MESSAGE_MAX> bytes (currently 4MB), which means the "
+"effective size of any request is limited to somewhere under this size."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2225
+msgid ""
+"Note also that many functions don't take any arguments, in which case the "
+"C<guestfs_I<foo>_args> is completely omitted."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2228
+msgid ""
+"The header contains the procedure number (C<guestfs_proc>) which is how the "
+"receiver knows what type of args structure to expect, or none at all."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2232
+msgid ""
+"For functions that take optional arguments, the optional arguments are "
+"encoded in the C<guestfs_I<foo>_args> structure in the same way as ordinary "
+"arguments.  A bitmask in the header indicates which optional arguments are "
+"meaningful.  The bitmask is also checked to see if it contains bits set "
+"which the daemon does not know about (eg. if more optional arguments were "
+"added in a later version of the library), and this causes the call to be "
+"rejected."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2240
+msgid "The reply message for ordinary functions is:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:2242
+#, no-wrap
+msgid ""
+" total length (header + ret,\n"
+"      but not including the length word itself)\n"
+" struct guestfs_message_header (encoded as XDR)\n"
+" struct guestfs_<foo>_ret (encoded as XDR)\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2247
+msgid ""
+"As above the C<guestfs_I<foo>_ret> structure may be completely omitted for "
+"functions that return no formal return values."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2250
+msgid "As above the total length of the reply is limited to C<GUESTFS_MESSAGE_MAX>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2253
+msgid ""
+"In the case of an error, a flag is set in the header, and the reply message "
+"is slightly changed:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:2256
+#, no-wrap
+msgid ""
+" total length (header + error,\n"
+"      but not including the length word itself)\n"
+" struct guestfs_message_header (encoded as XDR)\n"
+" struct guestfs_message_error (encoded as XDR)\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2261
+msgid ""
+"The C<guestfs_message_error> structure contains the error message as a "
+"string."
+msgstr ""
+
+#. type: =head3
+#: ../src/guestfs.pod:2264
+msgid "FUNCTIONS THAT HAVE FILEIN PARAMETERS"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2266
+msgid ""
+"A C<FileIn> parameter indicates that we transfer a file I<into> the guest.  "
+"The normal request message is sent (see above).  However this is followed by "
+"a sequence of file chunks."
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:2270
+#, no-wrap
+msgid ""
+" total length (header + arguments,\n"
+"      but not including the length word itself,\n"
+"      and not including the chunks)\n"
+" struct guestfs_message_header (encoded as XDR)\n"
+" struct guestfs_<foo>_args (encoded as XDR)\n"
+" sequence of chunks for FileIn param #0\n"
+" sequence of chunks for FileIn param #1 etc.\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2278
+msgid "The \"sequence of chunks\" is:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:2280
+#, no-wrap
+msgid ""
+" length of chunk (not including length word itself)\n"
+" struct guestfs_chunk (encoded as XDR)\n"
+" length of chunk\n"
+" struct guestfs_chunk (encoded as XDR)\n"
+"   ...\n"
+" length of chunk\n"
+" struct guestfs_chunk (with data.data_len == 0)\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2288
+msgid ""
+"The final chunk has the C<data_len> field set to zero.  Additionally a flag "
+"is set in the final chunk to indicate either successful completion or early "
+"cancellation."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2292
+msgid ""
+"At time of writing there are no functions that have more than one FileIn "
+"parameter.  However this is (theoretically) supported, by sending the "
+"sequence of chunks for each FileIn parameter one after another (from left to "
+"right)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2297
+msgid ""
+"Both the library (sender) I<and> the daemon (receiver) may cancel the "
+"transfer.  The library does this by sending a chunk with a special flag set "
+"to indicate cancellation.  When the daemon sees this, it cancels the whole "
+"RPC, does I<not> send any reply, and goes back to reading the next request."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2303
+msgid ""
+"The daemon may also cancel.  It does this by writing a special word "
+"C<GUESTFS_CANCEL_FLAG> to the socket.  The library listens for this during "
+"the transfer, and if it gets it, it will cancel the transfer (it sends a "
+"cancel chunk).  The special word is chosen so that even if cancellation "
+"happens right at the end of the transfer (after the library has finished "
+"writing and has started listening for the reply), the \"spurious\" cancel "
+"flag will not be confused with the reply message."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2312
+msgid ""
+"This protocol allows the transfer of arbitrary sized files (no 32 bit "
+"limit), and also files where the size is not known in advance (eg. from "
+"pipes or sockets).  However the chunks are rather small "
+"(C<GUESTFS_MAX_CHUNK_SIZE>), so that neither the library nor the daemon need "
+"to keep much in memory."
+msgstr ""
+
+#. type: =head3
+#: ../src/guestfs.pod:2318
+msgid "FUNCTIONS THAT HAVE FILEOUT PARAMETERS"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2320
+msgid ""
+"The protocol for FileOut parameters is exactly the same as for FileIn "
+"parameters, but with the roles of daemon and library reversed."
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:2323
+#, no-wrap
+msgid ""
+" total length (header + ret,\n"
+"      but not including the length word itself,\n"
+"      and not including the chunks)\n"
+" struct guestfs_message_header (encoded as XDR)\n"
+" struct guestfs_<foo>_ret (encoded as XDR)\n"
+" sequence of chunks for FileOut param #0\n"
+" sequence of chunks for FileOut param #1 etc.\n"
+"\n"
+msgstr ""
+
+#. type: =head3
+#: ../src/guestfs.pod:2331
+msgid "INITIAL MESSAGE"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2333
+msgid ""
+"When the daemon launches it sends an initial word (C<GUESTFS_LAUNCH_FLAG>) "
+"which indicates that the guest and daemon is alive.  This is what "
+"L</guestfs_launch> waits for."
+msgstr ""
+
+#. type: =head3
+#: ../src/guestfs.pod:2337
+msgid "PROGRESS NOTIFICATION MESSAGES"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2339
+msgid ""
+"The daemon may send progress notification messages at any time.  These are "
+"distinguished by the normal length word being replaced by "
+"C<GUESTFS_PROGRESS_FLAG>, followed by a fixed size progress message."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2343
+msgid ""
+"The library turns them into progress callbacks (see "
+"L</GUESTFS_EVENT_PROGRESS>) if there is a callback registered, or discards "
+"them if not."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2347
+msgid ""
+"The daemon self-limits the frequency of progress messages it sends (see "
+"C<daemon/proto.c:notify_progress>).  Not all calls generate progress "
+"messages."
+msgstr ""
+
+#. type: =head1
+#: ../src/guestfs.pod:2351
+msgid "LIBGUESTFS VERSION NUMBERS"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2353
+msgid ""
+"Since April 2010, libguestfs has started to make separate development and "
+"stable releases, along with corresponding branches in our git repository.  "
+"These separate releases can be identified by version number:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:2358
+#, no-wrap
+msgid ""
+"                 even numbers for stable: 1.2.x, 1.4.x, ...\n"
+"       .-------- odd numbers for development: 1.3.x, 1.5.x, ...\n"
+"       |\n"
+"       v\n"
+" 1  .  3  .  5\n"
+" ^           ^\n"
+" |           |\n"
+" |           `-------- sub-version\n"
+" |\n"
+" `------ always '1' because we don't change the ABI\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2369
+msgid "Thus \"1.3.5\" is the 5th update to the development branch \"1.3\"."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2371
+msgid ""
+"As time passes we cherry pick fixes from the development branch and backport "
+"those into the stable branch, the effect being that the stable branch should "
+"get more stable and less buggy over time.  So the stable releases are ideal "
+"for people who don't need new features but would just like the software to "
+"work."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2377
+msgid "Our criteria for backporting changes are:"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2383
+msgid ""
+"Documentation changes which don't affect any code are backported unless the "
+"documentation refers to a future feature which is not in stable."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2389
+msgid ""
+"Bug fixes which are not controversial, fix obvious problems, and have been "
+"well tested are backported."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2394
+msgid ""
+"Simple rearrangements of code which shouldn't affect how it works get "
+"backported.  This is so that the code in the two branches doesn't get too "
+"far out of step, allowing us to backport future fixes more easily."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2400
+msgid ""
+"We I<don't> backport new features, new APIs, new tools etc, except in one "
+"exceptional case: the new feature is required in order to implement an "
+"important bug fix."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2406
+msgid ""
+"A new stable branch starts when we think the new features in development are "
+"substantial and compelling enough over the current stable branch to warrant "
+"it.  When that happens we create new stable and development versions 1.N.0 "
+"and 1.(N+1).0 [N is even].  The new dot-oh release won't necessarily be so "
+"stable at this point, but by backporting fixes from development, that branch "
+"will stabilize over time."
+msgstr ""
+
+#. type: =head1
+#: ../src/guestfs.pod:2414
+msgid "EXTENDING LIBGUESTFS"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:2416
+msgid "ADDING A NEW API ACTION"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2418
+msgid ""
+"Large amounts of boilerplate code in libguestfs (RPC, bindings, "
+"documentation) are generated, and this makes it easy to extend the "
+"libguestfs API."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2422
+msgid "To add a new API action there are two changes:"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2428
+msgid ""
+"You need to add a description of the call (name, parameters, return type, "
+"tests, documentation) to C<generator/generator_actions.ml>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2431
+msgid ""
+"There are two sorts of API action, depending on whether the call goes "
+"through to the daemon in the appliance, or is serviced entirely by the "
+"library (see L</ARCHITECTURE> above).  L</guestfs_sync> is an example of the "
+"former, since the sync is done in the appliance.  L</guestfs_set_trace> is "
+"an example of the latter, since a trace flag is maintained in the handle and "
+"all tracing is done on the library side."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2439
+msgid ""
+"Most new actions are of the first type, and get added to the "
+"C<daemon_functions> list.  Each function has a unique procedure number used "
+"in the RPC protocol which is assigned to that action when we publish "
+"libguestfs and cannot be reused.  Take the latest procedure number and "
+"increment it."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2445
+msgid ""
+"For library-only actions of the second type, add to the "
+"C<non_daemon_functions> list.  Since these functions are serviced by the "
+"library and do not travel over the RPC mechanism to the daemon, these "
+"functions do not need a procedure number, and so the procedure number is set "
+"to C<-1>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2453
+msgid "Implement the action (in C):"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2455
+msgid ""
+"For daemon actions, implement the function C<do_E<lt>nameE<gt>> in the "
+"C<daemon/> directory."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2458
+msgid ""
+"For library actions, implement the function C<guestfs__E<lt>nameE<gt>> "
+"(note: double underscore) in the C<src/> directory."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2461
+msgid "In either case, use another function as an example of what to do."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2465
+msgid "After making these changes, use C<make> to compile."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2467
+msgid ""
+"Note that you don't need to implement the RPC, language bindings, manual "
+"pages or anything else.  It's all automatically generated from the OCaml "
+"description."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:2471
+msgid "ADDING TESTS FOR AN API ACTION"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2473
+msgid ""
+"You can supply zero or as many tests as you want per API call.  The tests "
+"can either be added as part of the API description "
+"(C<generator/generator_actions.ml>), or in some rarer cases you may want to "
+"drop a script into C<regressions/>.  Note that adding a script to "
+"C<regressions/> is slower, so if possible use the first method."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2479
+msgid ""
+"The following describes the test environment used when you add an API test "
+"in C<generator_actions.ml>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2482
+msgid "The test environment has 4 block devices:"
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:2486
+msgid "C</dev/sda> 500MB"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2488
+msgid "General block device for testing."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:2490
+msgid "C</dev/sdb> 50MB"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2492
+msgid ""
+"C</dev/sdb1> is an ext2 filesystem used for testing filesystem write "
+"operations."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:2495
+msgid "C</dev/sdc> 10MB"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2497
+msgid "Used in a few tests where two block devices are needed."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:2499
+msgid "C</dev/sdd>"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2501
+msgid "ISO with fixed content (see C<images/test.iso>)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2505
+msgid ""
+"To be able to run the tests in a reasonable amount of time, the libguestfs "
+"appliance and block devices are reused between tests.  So don't try testing "
+"L</guestfs_kill_subprocess> :-x"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2509
+msgid ""
+"Each test starts with an initial scenario, selected using one of the "
+"C<Init*> expressions, described in C<generator/generator_types.ml>.  These "
+"initialize the disks mentioned above in a particular way as documented in "
+"C<generator_types.ml>.  You should not assume anything about the previous "
+"contents of other disks that are not initialized."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2515
+msgid ""
+"You can add a prerequisite clause to any individual test.  This is a "
+"run-time check, which, if it fails, causes the test to be skipped.  Useful "
+"if testing a command which might not work on all variations of libguestfs "
+"builds.  A test that has prerequisite of C<Always> means to run "
+"unconditionally."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2521
+msgid ""
+"In addition, packagers can skip individual tests by setting environment "
+"variables before running C<make check>."
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:2524
+#, no-wrap
+msgid ""
+" SKIP_TEST_<CMD>_<NUM>=1\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2526
+msgid "eg: C<SKIP_TEST_COMMAND_3=1> skips test #3 of L</guestfs_command>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2528
+msgid "or:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:2530
+#, no-wrap
+msgid ""
+" SKIP_TEST_<CMD>=1\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2532
+msgid "eg: C<SKIP_TEST_ZEROFREE=1> skips all L</guestfs_zerofree> tests."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2534
+msgid "Packagers can run only certain tests by setting for example:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:2536
+#, no-wrap
+msgid ""
+" TEST_ONLY=\"vfs_type zerofree\"\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2538
+msgid ""
+"See C<capitests/tests.c> for more details of how these environment variables "
+"work."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:2541
+msgid "DEBUGGING NEW API ACTIONS"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2543
+msgid "Test new actions work before submitting them."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2545
+msgid "You can use guestfish to try out new commands."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2547
+msgid ""
+"Debugging the daemon is a problem because it runs inside a minimal "
+"environment.  However you can fprintf messages in the daemon to stderr, and "
+"they will show up if you use C<guestfish -v>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:2551
+msgid "FORMATTING CODE AND OTHER CONVENTIONS"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2553
+msgid ""
+"Our C source code generally adheres to some basic code-formatting "
+"conventions.  The existing code base is not totally consistent on this "
+"front, but we do prefer that contributed code be formatted similarly.  In "
+"short, use spaces-not-TABs for indentation, use 2 spaces for each "
+"indentation level, and other than that, follow the K&R style."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2559
+msgid ""
+"If you use Emacs, add the following to one of one of your start-up files "
+"(e.g., ~/.emacs), to help ensure that you get indentation right:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:2562
+#, no-wrap
+msgid ""
+" ;;; In libguestfs, indent with spaces everywhere (not TABs).\n"
+" ;;; Exceptions: Makefile and ChangeLog modes.\n"
+" (add-hook 'find-file-hook\n"
+"     '(lambda () (if (and buffer-file-name\n"
+"                          (string-match \"/libguestfs\\\\>\"\n"
+"                              (buffer-file-name))\n"
+"                          (not (string-equal mode-name \"Change Log\"))\n"
+"                          (not (string-equal mode-name \"Makefile\")))\n"
+"                     (setq indent-tabs-mode nil))))\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:2572
+#, no-wrap
+msgid ""
+" ;;; When editing C sources in libguestfs, use this style.\n"
+" (defun libguestfs-c-mode ()\n"
+"   \"C mode with adjusted defaults for use with libguestfs.\"\n"
+"   (interactive)\n"
+"   (c-set-style \"K&R\")\n"
+"   (setq c-indent-level 2)\n"
+"   (setq c-basic-offset 2))\n"
+" (add-hook 'c-mode-hook\n"
+"           '(lambda () (if (string-match \"/libguestfs\\\\>\"\n"
+"                               (buffer-file-name))\n"
+"                           (libguestfs-c-mode))))\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2584
+msgid "Enable warnings when compiling (and fix any problems this finds):"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:2587
+#, no-wrap
+msgid ""
+" ./configure --enable-gcc-warnings\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2589
+msgid "Useful targets are:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:2591
+#, no-wrap
+msgid ""
+" make syntax-check  # checks the syntax of the C code\n"
+" make check         # runs the test suite\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:2594
+msgid "DAEMON CUSTOM PRINTF FORMATTERS"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2596
+msgid ""
+"In the daemon code we have created custom printf formatters C<%Q> and C<%R>, "
+"which are used to do shell quoting."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:2601
+msgid "%Q"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2603
+msgid ""
+"Simple shell quoted string.  Any spaces or other shell characters are "
+"escaped for you."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:2606
+msgid "%R"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2608
+msgid ""
+"Same as C<%Q> except the string is treated as a path which is prefixed by "
+"the sysroot."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2613 ../fish/guestfish.pod:240 ../fish/guestfish.pod:608
+msgid "For example:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:2615
+#, no-wrap
+msgid ""
+" asprintf (&cmd, \"cat %R\", path);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2617
+msgid "would produce C<cat /sysroot/some\\ path\\ with\\ spaces>"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2619
+msgid ""
+"I<Note:> Do I<not> use these when you are passing parameters to the "
+"C<command{,r,v,rv}()> functions.  These parameters do NOT need to be quoted "
+"because they are not passed via the shell (instead, straight to exec).  You "
+"probably want to use the C<sysroot_path()> function however."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:2625
+msgid "SUBMITTING YOUR NEW API ACTIONS"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2627
+msgid ""
+"Submit patches to the mailing list: "
+"L<http://www.redhat.com/mailman/listinfo/libguestfs> and CC to "
+"L<rjones@redhat.com>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:2631
+msgid "INTERNATIONALIZATION (I18N) SUPPORT"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2633
+msgid "We support i18n (gettext anyhow) in the library."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2635
+msgid ""
+"However many messages come from the daemon, and we don't translate those at "
+"the moment.  One reason is that the appliance generally has all locale files "
+"removed from it, because they take up a lot of space.  So we'd have to readd "
+"some of those, as well as copying our PO files into the appliance."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2641
+msgid ""
+"Debugging messages are never translated, since they are intended for the "
+"programmers."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:2644
+msgid "SOURCE CODE SUBDIRECTORIES"
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:2648 ../src/guestfs-actions.pod:5725 ../fish/guestfish-actions.pod:3842
+msgid "C<appliance>"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2650
+msgid "The libguestfs appliance, build scripts and so on."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:2652
+msgid "C<capitests>"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2654
+msgid "Automated tests of the C API."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:2656
+msgid "C<cat>"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2658
+msgid ""
+"The L<virt-cat(1)>, L<virt-filesystems(1)> and L<virt-ls(1)> commands and "
+"documentation."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:2661
+msgid "C<contrib>"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2663
+msgid "Outside contributions, experimental parts."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:2665
+msgid "C<daemon>"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2667
+msgid ""
+"The daemon that runs inside the libguestfs appliance and carries out "
+"actions."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:2670
+msgid "C<df>"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2672
+msgid "L<virt-df(1)> command and documentation."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:2674
+msgid "C<examples>"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2676
+msgid "C API example code."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:2678
+msgid "C<fish>"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2680
+msgid ""
+"L<guestfish(1)>, the command-line shell, and various shell scripts built on "
+"top such as L<virt-copy-in(1)>, L<virt-copy-out(1)>, L<virt-tar-in(1)>, "
+"L<virt-tar-out(1)>."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:2684
+msgid "C<fuse>"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2686
+msgid "L<guestmount(1)>, FUSE (userspace filesystem) built on top of libguestfs."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:2688
+msgid "C<generator>"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2690
+msgid ""
+"The crucially important generator, used to automatically generate large "
+"amounts of boilerplate C code for things like RPC and bindings."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:2693
+msgid "C<images>"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2695
+msgid "Files used by the test suite."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2697
+msgid "Some \"phony\" guest images which we test against."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:2699
+msgid "C<inspector>"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2701
+msgid "L<virt-inspector(1)>, the virtual machine image inspector."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:2703
+msgid "C<logo>"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2705
+msgid "Logo used on the website.  The fish is called Arthur by the way."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:2707
+msgid "C<m4>"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2709
+msgid "M4 macros used by autoconf."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:2711
+msgid "C<po>"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2713
+msgid "Translations of simple gettext strings."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:2715
+msgid "C<po-docs>"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1938
+#. type: textblock
+#: ../src/guestfs.pod:2717
 msgid ""
 msgid ""
-"The protocol for FileOut parameters is exactly the same as for FileIn "
-"parameters, but with the roles of daemon and library reversed."
+"The build infrastructure and PO files for translations of manpages and POD "
+"files.  Eventually this will be combined with the C<po> directory, but that "
+"is rather complicated."
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1941
-#, no-wrap
-msgid ""
-" total length (header + ret,\n"
-"      but not including the length word itself,\n"
-"      and not including the chunks)\n"
-" struct guestfs_message_header (encoded as XDR)\n"
-" struct guestfs_<foo>_ret (encoded as XDR)\n"
-" sequence of chunks for FileOut param #0\n"
-" sequence of chunks for FileOut param #1 etc.\n"
-"\n"
+#. type: =item
+#: ../src/guestfs.pod:2721
+msgid "C<regressions>"
 msgstr ""
 
 msgstr ""
 
-# type: =head3
-#: ../src/guestfs.pod:1949
-msgid "INITIAL MESSAGE"
+#. type: textblock
+#: ../src/guestfs.pod:2723
+msgid "Regression tests."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1951
-msgid ""
-"When the daemon launches it sends an initial word (C<GUESTFS_LAUNCH_FLAG>) "
-"which indicates that the guest and daemon is alive.  This is what "
-"L</guestfs_launch> waits for."
+#. type: =item
+#: ../src/guestfs.pod:2725
+msgid "C<rescue>"
 msgstr ""
 
 msgstr ""
 
-# type: =head3
-#: ../src/guestfs.pod:1955
-msgid "PROGRESS NOTIFICATION MESSAGES"
+#. type: textblock
+#: ../src/guestfs.pod:2727
+msgid "L<virt-rescue(1)> command and documentation."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1957
-msgid ""
-"The daemon may send progress notification messages at any time.  These are "
-"distinguished by the normal length word being replaced by "
-"C<GUESTFS_PROGRESS_FLAG>, followed by a fixed size progress message."
+#. type: =item
+#: ../src/guestfs.pod:2729
+msgid "C<src>"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1961
-msgid ""
-"The library turns them into progress callbacks (see "
-"C<guestfs_set_progress_callback>) if there is a callback registered, or "
-"discards them if not."
+#. type: textblock
+#: ../src/guestfs.pod:2731
+msgid "Source code to the C library."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1965
-msgid ""
-"The daemon self-limits the frequency of progress messages it sends (see "
-"C<daemon/proto.c:notify_progress>).  Not all calls generate progress "
-"messages."
+#. type: =item
+#: ../src/guestfs.pod:2733
+msgid "C<tools>"
 msgstr ""
 
 msgstr ""
 
-# type: =head1
-#: ../src/guestfs.pod:1969
-msgid "LIBGUESTFS VERSION NUMBERS"
+#. type: textblock
+#: ../src/guestfs.pod:2735
+msgid "Command line tools written in Perl (L<virt-resize(1)> and many others)."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1971
-msgid ""
-"Since April 2010, libguestfs has started to make separate development and "
-"stable releases, along with corresponding branches in our git repository.  "
-"These separate releases can be identified by version number:"
+#. type: =item
+#: ../src/guestfs.pod:2737
+msgid "C<test-tool>"
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1976
-#, no-wrap
+#. type: textblock
+#: ../src/guestfs.pod:2739
 msgid ""
 msgid ""
-"                 even numbers for stable: 1.2.x, 1.4.x, ...\n"
-"       .-------- odd numbers for development: 1.3.x, 1.5.x, ...\n"
-"       |\n"
-"       v\n"
-" 1  .  3  .  5\n"
-" ^           ^\n"
-" |           |\n"
-" |           `-------- sub-version\n"
-" |\n"
-" `------ always '1' because we don't change the ABI\n"
-"\n"
+"Test tool for end users to test if their qemu/kernel combination will work "
+"with libguestfs."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1987
-msgid "Thus \"1.3.5\" is the 5th update to the development branch \"1.3\"."
+#. type: =item
+#: ../src/guestfs.pod:2742
+msgid "C<csharp>"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1989
-msgid ""
-"As time passes we cherry pick fixes from the development branch and backport "
-"those into the stable branch, the effect being that the stable branch should "
-"get more stable and less buggy over time.  So the stable releases are ideal "
-"for people who don't need new features but would just like the software to "
-"work."
+#. type: =item
+#: ../src/guestfs.pod:2744
+msgid "C<haskell>"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1995
-msgid "Our criteria for backporting changes are:"
+#. type: =item
+#: ../src/guestfs.pod:2746
+msgid "C<java>"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2001
-msgid ""
-"Documentation changes which don't affect any code are backported unless the "
-"documentation refers to a future feature which is not in stable."
+#. type: =item
+#: ../src/guestfs.pod:2748
+msgid "C<ocaml>"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2007
-msgid ""
-"Bug fixes which are not controversial, fix obvious problems, and have been "
-"well tested are backported."
+#. type: =item
+#: ../src/guestfs.pod:2750
+msgid "C<php>"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2012
-msgid ""
-"Simple rearrangements of code which shouldn't affect how it works get "
-"backported.  This is so that the code in the two branches doesn't get too "
-"far out of step, allowing us to backport future fixes more easily."
+#. type: =item
+#: ../src/guestfs.pod:2752
+msgid "C<perl>"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2018
-msgid ""
-"We I<don't> backport new features, new APIs, new tools etc, except in one "
-"exceptional case: the new feature is required in order to implement an "
-"important bug fix."
+#. type: =item
+#: ../src/guestfs.pod:2754
+msgid "C<python>"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2024
-msgid ""
-"A new stable branch starts when we think the new features in development are "
-"substantial and compelling enough over the current stable branch to warrant "
-"it.  When that happens we create new stable and development versions 1.N.0 "
-"and 1.(N+1).0 [N is even].  The new dot-oh release won't necessarily be so "
-"stable at this point, but by backporting fixes from development, that branch "
-"will stabilize over time."
+#. type: =item
+#: ../src/guestfs.pod:2756
+msgid "C<ruby>"
 msgstr ""
 
 msgstr ""
 
-# type: =head1
-#: ../src/guestfs.pod:2032 ../fish/guestfish.pod:915 ../test-tool/libguestfs-test-tool.pod:104 ../tools/virt-edit.pl:330
+#. type: textblock
+#: ../src/guestfs.pod:2758
+msgid "Language bindings."
+msgstr ""
+
+#. type: =head1
+#: ../src/guestfs.pod:2762 ../fish/guestfish.pod:1005 ../test-tool/libguestfs-test-tool.pod:104 ../tools/virt-edit.pl:330
 msgid "ENVIRONMENT VARIABLES"
 msgstr ""
 
 msgid "ENVIRONMENT VARIABLES"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:2036 ../fish/guestfish.pod:941
+#. type: =item
+#: ../src/guestfs.pod:2766 ../fish/guestfish.pod:1031
 msgid "LIBGUESTFS_APPEND"
 msgstr ""
 
 msgid "LIBGUESTFS_APPEND"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2038 ../fish/guestfish.pod:943
+#. type: textblock
+#: ../src/guestfs.pod:2768 ../fish/guestfish.pod:1033
 msgid "Pass additional options to the guest kernel."
 msgstr ""
 
 msgid "Pass additional options to the guest kernel."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:2040 ../fish/guestfish.pod:945
+#. type: =item
+#: ../src/guestfs.pod:2770 ../fish/guestfish.pod:1035
 msgid "LIBGUESTFS_DEBUG"
 msgstr ""
 
 msgid "LIBGUESTFS_DEBUG"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2042
+#. type: textblock
+#: ../src/guestfs.pod:2772
 msgid ""
 "Set C<LIBGUESTFS_DEBUG=1> to enable verbose messages.  This has the same "
 "effect as calling C<guestfs_set_verbose (g, 1)>."
 msgstr ""
 
 msgid ""
 "Set C<LIBGUESTFS_DEBUG=1> to enable verbose messages.  This has the same "
 "effect as calling C<guestfs_set_verbose (g, 1)>."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:2045 ../fish/guestfish.pod:950
+#. type: =item
+#: ../src/guestfs.pod:2775 ../fish/guestfish.pod:1040
 msgid "LIBGUESTFS_MEMSIZE"
 msgstr ""
 
 msgid "LIBGUESTFS_MEMSIZE"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2047 ../fish/guestfish.pod:952
+#. type: textblock
+#: ../src/guestfs.pod:2777 ../fish/guestfish.pod:1042
 msgid "Set the memory allocated to the qemu process, in megabytes.  For example:"
 msgstr ""
 
 msgid "Set the memory allocated to the qemu process, in megabytes.  For example:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:2050 ../fish/guestfish.pod:955
+#. type: verbatim
+#: ../src/guestfs.pod:2780 ../fish/guestfish.pod:1045
 #, no-wrap
 msgid ""
 " LIBGUESTFS_MEMSIZE=700\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " LIBGUESTFS_MEMSIZE=700\n"
 "\n"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:2052 ../fish/guestfish.pod:957
+#. type: =item
+#: ../src/guestfs.pod:2782 ../fish/guestfish.pod:1047
 msgid "LIBGUESTFS_PATH"
 msgstr ""
 
 msgid "LIBGUESTFS_PATH"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2054
+#. type: textblock
+#: ../src/guestfs.pod:2784
 msgid ""
 msgid ""
-"Set the path that libguestfs uses to search for kernel and initrd.img.  See "
-"the discussion of paths in section PATH above."
+"Set the path that libguestfs uses to search for a supermin appliance.  See "
+"the discussion of paths in section L</PATH> above."
 msgstr ""
 
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:2057 ../fish/guestfish.pod:962
+#. type: =item
+#: ../src/guestfs.pod:2787 ../fish/guestfish.pod:1052
 msgid "LIBGUESTFS_QEMU"
 msgstr ""
 
 msgid "LIBGUESTFS_QEMU"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2059 ../fish/guestfish.pod:964
+#. type: textblock
+#: ../src/guestfs.pod:2789 ../fish/guestfish.pod:1054
 msgid ""
 "Set the default qemu binary that libguestfs uses.  If not set, then the qemu "
 "which was found at compile time by the configure script is used."
 msgstr ""
 
 msgid ""
 "Set the default qemu binary that libguestfs uses.  If not set, then the qemu "
 "which was found at compile time by the configure script is used."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2063
+#. type: textblock
+#: ../src/guestfs.pod:2793
 msgid "See also L</QEMU WRAPPERS> above."
 msgstr ""
 
 msgid "See also L</QEMU WRAPPERS> above."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:2065 ../fish/guestfish.pod:968
+#. type: =item
+#: ../src/guestfs.pod:2795 ../fish/guestfish.pod:1058
 msgid "LIBGUESTFS_TRACE"
 msgstr ""
 
 msgid "LIBGUESTFS_TRACE"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2067
+#. type: textblock
+#: ../src/guestfs.pod:2797
 msgid ""
 "Set C<LIBGUESTFS_TRACE=1> to enable command traces.  This has the same "
 "effect as calling C<guestfs_set_trace (g, 1)>."
 msgstr ""
 
 msgid ""
 "Set C<LIBGUESTFS_TRACE=1> to enable command traces.  This has the same "
 "effect as calling C<guestfs_set_trace (g, 1)>."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs.pod:2070 ../fish/guestfish.pod:977
+#. type: =item
+#: ../src/guestfs.pod:2800 ../fish/guestfish.pod:1067
 msgid "TMPDIR"
 msgstr ""
 
 msgid "TMPDIR"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2072 ../fish/guestfish.pod:979
-msgid "Location of temporary directory, defaults to C</tmp>."
+#. type: textblock
+#: ../src/guestfs.pod:2802 ../fish/guestfish.pod:1069
+msgid ""
+"Location of temporary directory, defaults to C</tmp> except for the cached "
+"supermin appliance which defaults to C</var/tmp>."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2074 ../fish/guestfish.pod:981
+#. type: textblock
+#: ../src/guestfs.pod:2805 ../fish/guestfish.pod:1072
 msgid ""
 "If libguestfs was compiled to use the supermin appliance then the real "
 "appliance is cached in this directory, shared between all handles belonging "
 "to the same EUID.  You can use C<$TMPDIR> to configure another directory to "
 msgid ""
 "If libguestfs was compiled to use the supermin appliance then the real "
 "appliance is cached in this directory, shared between all handles belonging "
 "to the same EUID.  You can use C<$TMPDIR> to configure another directory to "
-"use in case C</tmp> is not large enough."
+"use in case C</var/tmp> is not large enough."
 msgstr ""
 
 msgstr ""
 
-# type: =head1
-#: ../src/guestfs.pod:2082 ../fish/guestfish.pod:1039 ../test-tool/libguestfs-test-tool.pod:109 ../fuse/guestmount.pod:233 ../tools/virt-edit.pl:350 ../tools/virt-win-reg.pl:484 ../tools/virt-resize.pl:1483 ../tools/virt-list-filesystems.pl:189 ../tools/virt-tar.pl:281 ../tools/virt-make-fs.pl:534 ../tools/virt-list-partitions.pl:257
+#. type: =head1
+#: ../src/guestfs.pod:2813 ../fish/guestfish.pod:1130 ../test-tool/libguestfs-test-tool.pod:109 ../fuse/guestmount.pod:250 ../tools/virt-edit.pl:350 ../tools/virt-win-reg.pl:572 ../tools/virt-resize.pl:1489 ../tools/virt-list-filesystems.pl:189 ../tools/virt-tar.pl:286 ../tools/virt-make-fs.pl:539 ../tools/virt-list-partitions.pl:257
 msgid "SEE ALSO"
 msgstr ""
 
 msgid "SEE ALSO"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2084
+#. type: textblock
+#: ../src/guestfs.pod:2815
 msgid ""
 "L<guestfs-examples(3)>, L<guestfs-ocaml(3)>, L<guestfs-python(3)>, "
 "L<guestfs-ruby(3)>, L<guestfish(1)>, L<guestmount(1)>, L<virt-cat(1)>, "
 msgid ""
 "L<guestfs-examples(3)>, L<guestfs-ocaml(3)>, L<guestfs-python(3)>, "
 "L<guestfs-ruby(3)>, L<guestfish(1)>, L<guestmount(1)>, L<virt-cat(1)>, "
-"L<virt-df(1)>, L<virt-edit(1)>, L<virt-filesystems(1)>, "
-"L<virt-inspector(1)>, L<virt-list-filesystems(1)>, "
+"L<virt-copy-in(1)>, L<virt-copy-out(1)>, L<virt-df(1)>, L<virt-edit(1)>, "
+"L<virt-filesystems(1)>, L<virt-inspector(1)>, L<virt-list-filesystems(1)>, "
 "L<virt-list-partitions(1)>, L<virt-ls(1)>, L<virt-make-fs(1)>, "
 "L<virt-list-partitions(1)>, L<virt-ls(1)>, L<virt-make-fs(1)>, "
-"L<virt-rescue(1)>, L<virt-tar(1)>, L<virt-win-reg(1)>, L<qemu(1)>, "
-"L<febootstrap(1)>, L<hivex(3)>, L<http://libguestfs.org/>."
+"L<virt-rescue(1)>, L<virt-tar(1)>, L<virt-tar-in(1)>, L<virt-tar-out(1)>, "
+"L<virt-win-reg(1)>, L<qemu(1)>, L<febootstrap(1)>, L<hivex(3)>, "
+"L<http://libguestfs.org/>."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2107
+#. type: textblock
+#: ../src/guestfs.pod:2842
 msgid ""
 "Tools with a similar purpose: L<fdisk(8)>, L<parted(8)>, L<kpartx(8)>, "
 "L<lvm(8)>, L<disktype(1)>."
 msgstr ""
 
 msgid ""
 "Tools with a similar purpose: L<fdisk(8)>, L<parted(8)>, L<kpartx(8)>, "
 "L<lvm(8)>, L<disktype(1)>."
 msgstr ""
 
-# type: =head1
-#: ../src/guestfs.pod:2114 ../tools/virt-win-reg.pl:499 ../tools/virt-make-fs.pl:548
+#. type: =head1
+#: ../src/guestfs.pod:2849 ../tools/virt-win-reg.pl:587 ../tools/virt-make-fs.pl:553
 msgid "BUGS"
 msgstr ""
 
 msgid "BUGS"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2116
+#. type: textblock
+#: ../src/guestfs.pod:2851
 msgid "To get a list of bugs against libguestfs use this link:"
 msgstr ""
 
 msgid "To get a list of bugs against libguestfs use this link:"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2118
+#. type: textblock
+#: ../src/guestfs.pod:2853
 msgid "L<https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools>"
 msgstr ""
 
 msgid "L<https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2120
+#. type: textblock
+#: ../src/guestfs.pod:2855
 msgid "To report a new bug against libguestfs use this link:"
 msgstr ""
 
 msgid "To report a new bug against libguestfs use this link:"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2122
+#. type: textblock
+#: ../src/guestfs.pod:2857
 msgid "L<https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools>"
 msgstr ""
 
 msgid "L<https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2124
+#. type: textblock
+#: ../src/guestfs.pod:2859
 msgid "When reporting a bug, please check:"
 msgstr ""
 
 msgid "When reporting a bug, please check:"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2130
+#. type: textblock
+#: ../src/guestfs.pod:2865
 msgid "That the bug hasn't been reported already."
 msgstr ""
 
 msgid "That the bug hasn't been reported already."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2134
+#. type: textblock
+#: ../src/guestfs.pod:2869
 msgid "That you are testing a recent version."
 msgstr ""
 
 msgid "That you are testing a recent version."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2138
+#. type: textblock
+#: ../src/guestfs.pod:2873
 msgid "Describe the bug accurately, and give a way to reproduce it."
 msgstr ""
 
 msgid "Describe the bug accurately, and give a way to reproduce it."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2142
+#. type: textblock
+#: ../src/guestfs.pod:2877
 msgid ""
 "Run libguestfs-test-tool and paste the B<complete, unedited> output into the "
 "bug report."
 msgstr ""
 
 msgid ""
 "Run libguestfs-test-tool and paste the B<complete, unedited> output into the "
 "bug report."
 msgstr ""
 
-# type: =head1
-#: ../src/guestfs.pod:2147 ../fish/guestfish.pod:1058 ../test-tool/libguestfs-test-tool.pod:115 ../fuse/guestmount.pod:244
+#. type: =head1
+#: ../src/guestfs.pod:2882 ../fish/guestfish.pod:1153 ../test-tool/libguestfs-test-tool.pod:115 ../fuse/guestmount.pod:261
 msgid "AUTHORS"
 msgstr ""
 
 msgid "AUTHORS"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2149 ../fish/guestfish.pod:1060 ../test-tool/libguestfs-test-tool.pod:117 ../fuse/guestmount.pod:246
+#. type: textblock
+#: ../src/guestfs.pod:2884 ../fish/guestfish.pod:1155 ../test-tool/libguestfs-test-tool.pod:117 ../fuse/guestmount.pod:263
 msgid "Richard W.M. Jones (C<rjones at redhat dot com>)"
 msgstr ""
 
 msgid "Richard W.M. Jones (C<rjones at redhat dot com>)"
 msgstr ""
 
-# type: =head1
-#: ../src/guestfs.pod:2151 ../fish/guestfish.pod:1062 ../test-tool/libguestfs-test-tool.pod:119 ../fuse/guestmount.pod:248 ../tools/virt-edit.pl:366 ../tools/virt-win-reg.pl:514 ../tools/virt-resize.pl:1508 ../tools/virt-list-filesystems.pl:206 ../tools/virt-tar.pl:296 ../tools/virt-make-fs.pl:563 ../tools/virt-list-partitions.pl:273
+#. type: =head1
+#: ../src/guestfs.pod:2886 ../fish/guestfish.pod:1157 ../test-tool/libguestfs-test-tool.pod:119 ../fuse/guestmount.pod:265 ../tools/virt-edit.pl:368 ../tools/virt-win-reg.pl:602 ../tools/virt-resize.pl:1514 ../tools/virt-list-filesystems.pl:206 ../tools/virt-tar.pl:305 ../tools/virt-make-fs.pl:568 ../tools/virt-list-partitions.pl:273
 msgid "COPYRIGHT"
 msgstr ""
 
 msgid "COPYRIGHT"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2153 ../fish/guestfish.pod:1064 ../fuse/guestmount.pod:250
+#. type: textblock
+#: ../src/guestfs.pod:2888 ../fish/guestfish.pod:1159 ../fuse/guestmount.pod:267
 msgid "Copyright (C) 2009-2010 Red Hat Inc.  L<http://libguestfs.org/>"
 msgstr ""
 
 msgid "Copyright (C) 2009-2010 Red Hat Inc.  L<http://libguestfs.org/>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2156
+#. type: textblock
+#: ../src/guestfs.pod:2891
 msgid ""
 "This library is free software; you can redistribute it and/or modify it "
 "under the terms of the GNU Lesser General Public License as published by the "
 msgid ""
 "This library is free software; you can redistribute it and/or modify it "
 "under the terms of the GNU Lesser General Public License as published by the "
@@ -4097,8 +5520,8 @@ msgid ""
 "option) any later version."
 msgstr ""
 
 "option) any later version."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2161
+#. type: textblock
+#: ../src/guestfs.pod:2896
 msgid ""
 "This library is distributed in the hope that it will be useful, but WITHOUT "
 "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or "
 msgid ""
 "This library is distributed in the hope that it will be useful, but WITHOUT "
 "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or "
@@ -4106,20 +5529,20 @@ msgid ""
 "for more details."
 msgstr ""
 
 "for more details."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:2166
+#. type: textblock
+#: ../src/guestfs.pod:2901
 msgid ""
 "You should have received a copy of the GNU Lesser General Public License "
 "along with this library; if not, write to the Free Software Foundation, "
 "Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA"
 msgstr ""
 
 msgid ""
 "You should have received a copy of the GNU Lesser General Public License "
 "along with this library; if not, write to the Free Software Foundation, "
 "Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../src/guestfs-actions.pod:1
 msgid "guestfs_add_cdrom"
 msgstr ""
 
 #: ../src/guestfs-actions.pod:1
 msgid "guestfs_add_cdrom"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-actions.pod:3
 #, no-wrap
 msgid ""
 #: ../src/guestfs-actions.pod:3
 #, no-wrap
 msgid ""
@@ -4129,17 +5552,17 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../src/guestfs-actions.pod:7 ../fish/guestfish-actions.pod:5
 msgid "This function adds a virtual CD-ROM disk image to the guest."
 msgstr ""
 
 #: ../src/guestfs-actions.pod:7 ../fish/guestfish-actions.pod:5
 msgid "This function adds a virtual CD-ROM disk image to the guest."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../src/guestfs-actions.pod:9 ../fish/guestfish-actions.pod:7
 msgid "This is equivalent to the qemu parameter C<-cdrom filename>."
 msgstr ""
 
 #: ../src/guestfs-actions.pod:9 ../fish/guestfish-actions.pod:7
 msgid "This is equivalent to the qemu parameter C<-cdrom filename>."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../src/guestfs-actions.pod:17
 msgid ""
 "This call checks for the existence of C<filename>.  This stops you from "
 #: ../src/guestfs-actions.pod:17
 msgid ""
 "This call checks for the existence of C<filename>.  This stops you from "
@@ -4148,7 +5571,7 @@ msgid ""
 "instead."
 msgstr ""
 
 "instead."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../src/guestfs-actions.pod:24
 msgid ""
 "If you just want to add an ISO file (often you use this as an efficient way "
 #: ../src/guestfs-actions.pod:24
 msgid ""
 "If you just want to add an ISO file (often you use this as an efficient way "
@@ -4156,37 +5579,37 @@ msgid ""
 "C<guestfs_add_drive_ro> instead."
 msgstr ""
 
 "C<guestfs_add_drive_ro> instead."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:30 ../src/guestfs-actions.pod:128 ../src/guestfs-actions.pod:189 ../src/guestfs-actions.pod:226 ../src/guestfs-actions.pod:240 ../src/guestfs-actions.pod:261 ../src/guestfs-actions.pod:281 ../src/guestfs-actions.pod:295 ../src/guestfs-actions.pod:410 ../src/guestfs-actions.pod:430 ../src/guestfs-actions.pod:444 ../src/guestfs-actions.pod:489 ../src/guestfs-actions.pod:517 ../src/guestfs-actions.pod:535 ../src/guestfs-actions.pod:602 ../src/guestfs-actions.pod:635 ../src/guestfs-actions.pod:649 ../src/guestfs-actions.pod:664 ../src/guestfs-actions.pod:763 ../src/guestfs-actions.pod:781 ../src/guestfs-actions.pod:795 ../src/guestfs-actions.pod:809 ../src/guestfs-actions.pod:970 ../src/guestfs-actions.pod:990 ../src/guestfs-actions.pod:1008 ../src/guestfs-actions.pod:1092 ../src/guestfs-actions.pod:1110 ../src/guestfs-actions.pod:1129 ../src/guestfs-actions.pod:1143 ../src/guestfs-actions.pod:1163 ../src/guestfs-actions.pod:1233 ../src/guestfs-actions.pod:1264 ../src/guestfs-actions.pod:1289 ../src/guestfs-actions.pod:1326 ../src/guestfs-actions.pod:1432 ../src/guestfs-actions.pod:1466 ../src/guestfs-actions.pod:1684 ../src/guestfs-actions.pod:1706 ../src/guestfs-actions.pod:1793 ../src/guestfs-actions.pod:2215 ../src/guestfs-actions.pod:2359 ../src/guestfs-actions.pod:2420 ../src/guestfs-actions.pod:2455 ../src/guestfs-actions.pod:3194 ../src/guestfs-actions.pod:3209 ../src/guestfs-actions.pod:3229 ../src/guestfs-actions.pod:3354 ../src/guestfs-actions.pod:3368 ../src/guestfs-actions.pod:3381 ../src/guestfs-actions.pod:3395 ../src/guestfs-actions.pod:3410 ../src/guestfs-actions.pod:3446 ../src/guestfs-actions.pod:3518 ../src/guestfs-actions.pod:3538 ../src/guestfs-actions.pod:3555 ../src/guestfs-actions.pod:3578 ../src/guestfs-actions.pod:3601 ../src/guestfs-actions.pod:3633 ../src/guestfs-actions.pod:3652 ../src/guestfs-actions.pod:3671 ../src/guestfs-actions.pod:3706 ../src/guestfs-actions.pod:3718 ../src/guestfs-actions.pod:3754 ../src/guestfs-actions.pod:3770 ../src/guestfs-actions.pod:3783 ../src/guestfs-actions.pod:3798 ../src/guestfs-actions.pod:3815 ../src/guestfs-actions.pod:3908 ../src/guestfs-actions.pod:3928 ../src/guestfs-actions.pod:3941 ../src/guestfs-actions.pod:3992 ../src/guestfs-actions.pod:4010 ../src/guestfs-actions.pod:4028 ../src/guestfs-actions.pod:4044 ../src/guestfs-actions.pod:4058 ../src/guestfs-actions.pod:4072 ../src/guestfs-actions.pod:4089 ../src/guestfs-actions.pod:4104 ../src/guestfs-actions.pod:4124 ../src/guestfs-actions.pod:4173 ../src/guestfs-actions.pod:4204 ../src/guestfs-actions.pod:4223 ../src/guestfs-actions.pod:4242 ../src/guestfs-actions.pod:4254 ../src/guestfs-actions.pod:4271 ../src/guestfs-actions.pod:4284 ../src/guestfs-actions.pod:4299 ../src/guestfs-actions.pod:4314 ../src/guestfs-actions.pod:4349 ../src/guestfs-actions.pod:4364 ../src/guestfs-actions.pod:4384 ../src/guestfs-actions.pod:4398 ../src/guestfs-actions.pod:4415 ../src/guestfs-actions.pod:4464 ../src/guestfs-actions.pod:4501 ../src/guestfs-actions.pod:4515 ../src/guestfs-actions.pod:4543 ../src/guestfs-actions.pod:4560 ../src/guestfs-actions.pod:4578 ../src/guestfs-actions.pod:4712 ../src/guestfs-actions.pod:4769 ../src/guestfs-actions.pod:4791 ../src/guestfs-actions.pod:4809 ../src/guestfs-actions.pod:4841 ../src/guestfs-actions.pod:4907 ../src/guestfs-actions.pod:4924 ../src/guestfs-actions.pod:4937 ../src/guestfs-actions.pod:4951 ../src/guestfs-actions.pod:5240 ../src/guestfs-actions.pod:5259 ../src/guestfs-actions.pod:5273 ../src/guestfs-actions.pod:5285 ../src/guestfs-actions.pod:5299 ../src/guestfs-actions.pod:5311 ../src/guestfs-actions.pod:5325 ../src/guestfs-actions.pod:5341 ../src/guestfs-actions.pod:5362 ../src/guestfs-actions.pod:5381 ../src/guestfs-actions.pod:5400 ../src/guestfs-actions.pod:5418 ../src/guestfs-actions.pod:5441 ../src/guestfs-actions.pod:5459 ../src/guestfs-actions.pod:5478 ../src/guestfs-actions.pod:5499 ../src/guestfs-actions.pod:5518 ../src/guestfs-actions.pod:5535 ../src/guestfs-actions.pod:5563 ../src/guestfs-actions.pod:5587 ../src/guestfs-actions.pod:5606 ../src/guestfs-actions.pod:5630 ../src/guestfs-actions.pod:5645 ../src/guestfs-actions.pod:5660 ../src/guestfs-actions.pod:5679 ../src/guestfs-actions.pod:5716 ../src/guestfs-actions.pod:5739 ../src/guestfs-actions.pod:5765 ../src/guestfs-actions.pod:5873 ../src/guestfs-actions.pod:5994 ../src/guestfs-actions.pod:6006 ../src/guestfs-actions.pod:6019 ../src/guestfs-actions.pod:6032 ../src/guestfs-actions.pod:6054 ../src/guestfs-actions.pod:6067 ../src/guestfs-actions.pod:6080 ../src/guestfs-actions.pod:6093 ../src/guestfs-actions.pod:6108 ../src/guestfs-actions.pod:6167 ../src/guestfs-actions.pod:6184 ../src/guestfs-actions.pod:6200 ../src/guestfs-actions.pod:6216 ../src/guestfs-actions.pod:6233 ../src/guestfs-actions.pod:6246 ../src/guestfs-actions.pod:6266 ../src/guestfs-actions.pod:6302 ../src/guestfs-actions.pod:6316 ../src/guestfs-actions.pod:6357 ../src/guestfs-actions.pod:6370 ../src/guestfs-actions.pod:6388 ../src/guestfs-actions.pod:6417 ../src/guestfs-actions.pod:6448 ../src/guestfs-actions.pod:6567 ../src/guestfs-actions.pod:6585 ../src/guestfs-actions.pod:6599 ../src/guestfs-actions.pod:6654 ../src/guestfs-actions.pod:6667 ../src/guestfs-actions.pod:6712 ../src/guestfs-actions.pod:6745 ../src/guestfs-actions.pod:6799 ../src/guestfs-actions.pod:6825 ../src/guestfs-actions.pod:6891 ../src/guestfs-actions.pod:6910 ../src/guestfs-actions.pod:6939
+#. type: textblock
+#: ../src/guestfs-actions.pod:30 ../src/guestfs-actions.pod:134 ../src/guestfs-actions.pod:195 ../src/guestfs-actions.pod:232 ../src/guestfs-actions.pod:246 ../src/guestfs-actions.pod:267 ../src/guestfs-actions.pod:287 ../src/guestfs-actions.pod:301 ../src/guestfs-actions.pod:416 ../src/guestfs-actions.pod:436 ../src/guestfs-actions.pod:450 ../src/guestfs-actions.pod:495 ../src/guestfs-actions.pod:523 ../src/guestfs-actions.pod:541 ../src/guestfs-actions.pod:608 ../src/guestfs-actions.pod:641 ../src/guestfs-actions.pod:655 ../src/guestfs-actions.pod:670 ../src/guestfs-actions.pod:769 ../src/guestfs-actions.pod:787 ../src/guestfs-actions.pod:801 ../src/guestfs-actions.pod:815 ../src/guestfs-actions.pod:976 ../src/guestfs-actions.pod:996 ../src/guestfs-actions.pod:1014 ../src/guestfs-actions.pod:1098 ../src/guestfs-actions.pod:1116 ../src/guestfs-actions.pod:1135 ../src/guestfs-actions.pod:1149 ../src/guestfs-actions.pod:1169 ../src/guestfs-actions.pod:1239 ../src/guestfs-actions.pod:1270 ../src/guestfs-actions.pod:1295 ../src/guestfs-actions.pod:1332 ../src/guestfs-actions.pod:1438 ../src/guestfs-actions.pod:1472 ../src/guestfs-actions.pod:1690 ../src/guestfs-actions.pod:1712 ../src/guestfs-actions.pod:1799 ../src/guestfs-actions.pod:2261 ../src/guestfs-actions.pod:2405 ../src/guestfs-actions.pod:2466 ../src/guestfs-actions.pod:2501 ../src/guestfs-actions.pod:3375 ../src/guestfs-actions.pod:3390 ../src/guestfs-actions.pod:3410 ../src/guestfs-actions.pod:3565 ../src/guestfs-actions.pod:3579 ../src/guestfs-actions.pod:3592 ../src/guestfs-actions.pod:3606 ../src/guestfs-actions.pod:3621 ../src/guestfs-actions.pod:3657 ../src/guestfs-actions.pod:3729 ../src/guestfs-actions.pod:3749 ../src/guestfs-actions.pod:3766 ../src/guestfs-actions.pod:3789 ../src/guestfs-actions.pod:3812 ../src/guestfs-actions.pod:3844 ../src/guestfs-actions.pod:3863 ../src/guestfs-actions.pod:3882 ../src/guestfs-actions.pod:3917 ../src/guestfs-actions.pod:3929 ../src/guestfs-actions.pod:3965 ../src/guestfs-actions.pod:3981 ../src/guestfs-actions.pod:3994 ../src/guestfs-actions.pod:4009 ../src/guestfs-actions.pod:4026 ../src/guestfs-actions.pod:4119 ../src/guestfs-actions.pod:4139 ../src/guestfs-actions.pod:4152 ../src/guestfs-actions.pod:4203 ../src/guestfs-actions.pod:4221 ../src/guestfs-actions.pod:4239 ../src/guestfs-actions.pod:4255 ../src/guestfs-actions.pod:4269 ../src/guestfs-actions.pod:4283 ../src/guestfs-actions.pod:4300 ../src/guestfs-actions.pod:4315 ../src/guestfs-actions.pod:4335 ../src/guestfs-actions.pod:4393 ../src/guestfs-actions.pod:4466 ../src/guestfs-actions.pod:4497 ../src/guestfs-actions.pod:4516 ../src/guestfs-actions.pod:4535 ../src/guestfs-actions.pod:4547 ../src/guestfs-actions.pod:4564 ../src/guestfs-actions.pod:4577 ../src/guestfs-actions.pod:4592 ../src/guestfs-actions.pod:4607 ../src/guestfs-actions.pod:4642 ../src/guestfs-actions.pod:4657 ../src/guestfs-actions.pod:4677 ../src/guestfs-actions.pod:4691 ../src/guestfs-actions.pod:4708 ../src/guestfs-actions.pod:4757 ../src/guestfs-actions.pod:4794 ../src/guestfs-actions.pod:4808 ../src/guestfs-actions.pod:4836 ../src/guestfs-actions.pod:4853 ../src/guestfs-actions.pod:4871 ../src/guestfs-actions.pod:5005 ../src/guestfs-actions.pod:5062 ../src/guestfs-actions.pod:5084 ../src/guestfs-actions.pod:5102 ../src/guestfs-actions.pod:5134 ../src/guestfs-actions.pod:5200 ../src/guestfs-actions.pod:5217 ../src/guestfs-actions.pod:5230 ../src/guestfs-actions.pod:5244 ../src/guestfs-actions.pod:5533 ../src/guestfs-actions.pod:5552 ../src/guestfs-actions.pod:5571 ../src/guestfs-actions.pod:5583 ../src/guestfs-actions.pod:5595 ../src/guestfs-actions.pod:5609 ../src/guestfs-actions.pod:5621 ../src/guestfs-actions.pod:5635 ../src/guestfs-actions.pod:5651 ../src/guestfs-actions.pod:5672 ../src/guestfs-actions.pod:5691 ../src/guestfs-actions.pod:5710 ../src/guestfs-actions.pod:5740 ../src/guestfs-actions.pod:5756 ../src/guestfs-actions.pod:5779 ../src/guestfs-actions.pod:5797 ../src/guestfs-actions.pod:5816 ../src/guestfs-actions.pod:5837 ../src/guestfs-actions.pod:5856 ../src/guestfs-actions.pod:5873 ../src/guestfs-actions.pod:5901 ../src/guestfs-actions.pod:5925 ../src/guestfs-actions.pod:5944 ../src/guestfs-actions.pod:5968 ../src/guestfs-actions.pod:5987 ../src/guestfs-actions.pod:6002 ../src/guestfs-actions.pod:6021 ../src/guestfs-actions.pod:6058 ../src/guestfs-actions.pod:6081 ../src/guestfs-actions.pod:6107 ../src/guestfs-actions.pod:6215 ../src/guestfs-actions.pod:6336 ../src/guestfs-actions.pod:6348 ../src/guestfs-actions.pod:6361 ../src/guestfs-actions.pod:6374 ../src/guestfs-actions.pod:6396 ../src/guestfs-actions.pod:6409 ../src/guestfs-actions.pod:6422 ../src/guestfs-actions.pod:6435 ../src/guestfs-actions.pod:6450 ../src/guestfs-actions.pod:6509 ../src/guestfs-actions.pod:6526 ../src/guestfs-actions.pod:6542 ../src/guestfs-actions.pod:6558 ../src/guestfs-actions.pod:6575 ../src/guestfs-actions.pod:6588 ../src/guestfs-actions.pod:6608 ../src/guestfs-actions.pod:6644 ../src/guestfs-actions.pod:6658 ../src/guestfs-actions.pod:6699 ../src/guestfs-actions.pod:6712 ../src/guestfs-actions.pod:6730 ../src/guestfs-actions.pod:6764 ../src/guestfs-actions.pod:6800 ../src/guestfs-actions.pod:6919 ../src/guestfs-actions.pod:6937 ../src/guestfs-actions.pod:6951 ../src/guestfs-actions.pod:7006 ../src/guestfs-actions.pod:7019 ../src/guestfs-actions.pod:7064 ../src/guestfs-actions.pod:7097 ../src/guestfs-actions.pod:7151 ../src/guestfs-actions.pod:7177 ../src/guestfs-actions.pod:7243 ../src/guestfs-actions.pod:7262 ../src/guestfs-actions.pod:7291
 msgid "This function returns 0 on success or -1 on error."
 msgstr ""
 
 msgid "This function returns 0 on success or -1 on error."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:32 ../src/guestfs-actions.pod:242 ../src/guestfs-actions.pod:263 ../fish/guestfish-actions.pod:28 ../fish/guestfish-actions.pod:153 ../fish/guestfish-actions.pod:167
+#. type: textblock
+#: ../src/guestfs-actions.pod:32 ../src/guestfs-actions.pod:248 ../src/guestfs-actions.pod:269 ../fish/guestfish-actions.pod:28 ../fish/guestfish-actions.pod:158 ../fish/guestfish-actions.pod:172
 msgid ""
 "This function is deprecated.  In new code, use the C<add_drive_opts> call "
 "instead."
 msgstr ""
 
 msgid ""
 "This function is deprecated.  In new code, use the C<add_drive_opts> call "
 "instead."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:35 ../src/guestfs-actions.pod:245 ../src/guestfs-actions.pod:266 ../src/guestfs-actions.pod:1437 ../src/guestfs-actions.pod:1923 ../src/guestfs-actions.pod:1944 ../src/guestfs-actions.pod:6833 ../src/guestfs-actions.pod:7002 ../fish/guestfish-actions.pod:31 ../fish/guestfish-actions.pod:156 ../fish/guestfish-actions.pod:170 ../fish/guestfish-actions.pod:951 ../fish/guestfish-actions.pod:1308 ../fish/guestfish-actions.pod:1322 ../fish/guestfish-actions.pod:4549 ../fish/guestfish-actions.pod:4646
+#. type: textblock
+#: ../src/guestfs-actions.pod:35 ../src/guestfs-actions.pod:251 ../src/guestfs-actions.pod:272 ../src/guestfs-actions.pod:1443 ../src/guestfs-actions.pod:1939 ../src/guestfs-actions.pod:1960 ../src/guestfs-actions.pod:4340 ../src/guestfs-actions.pod:7185 ../src/guestfs-actions.pod:7354 ../fish/guestfish-actions.pod:31 ../fish/guestfish-actions.pod:161 ../fish/guestfish-actions.pod:175 ../fish/guestfish-actions.pod:956 ../fish/guestfish-actions.pod:1319 ../fish/guestfish-actions.pod:1333 ../fish/guestfish-actions.pod:2942 ../fish/guestfish-actions.pod:4800 ../fish/guestfish-actions.pod:4897
 msgid ""
 "Deprecated functions will not be removed from the API, but the fact that "
 "they are deprecated indicates that there are problems with correct use of "
 "these functions."
 msgstr ""
 
 msgid ""
 "Deprecated functions will not be removed from the API, but the fact that "
 "they are deprecated indicates that there are problems with correct use of "
 "these functions."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:39 ../src/guestfs-actions.pod:130 ../src/guestfs-actions.pod:1094 ../src/guestfs-actions.pod:1895 ../src/guestfs-actions.pod:1993 ../src/guestfs-actions.pod:2096 ../src/guestfs-actions.pod:3196 ../src/guestfs-actions.pod:3211 ../src/guestfs-actions.pod:4351 ../src/guestfs-actions.pod:5420 ../src/guestfs-actions.pod:5537 ../src/guestfs-actions.pod:5647 ../src/guestfs-actions.pod:6110 ../src/guestfs-actions.pod:6235 ../src/guestfs-actions.pod:6747
+#. type: textblock
+#: ../src/guestfs-actions.pod:39 ../src/guestfs-actions.pod:136 ../src/guestfs-actions.pod:1100 ../src/guestfs-actions.pod:1911 ../src/guestfs-actions.pod:2009 ../src/guestfs-actions.pod:2112 ../src/guestfs-actions.pod:3377 ../src/guestfs-actions.pod:3392 ../src/guestfs-actions.pod:4644 ../src/guestfs-actions.pod:5758 ../src/guestfs-actions.pod:5875 ../src/guestfs-actions.pod:5989 ../src/guestfs-actions.pod:6452 ../src/guestfs-actions.pod:6577 ../src/guestfs-actions.pod:7099
 msgid "(Added in 0.3)"
 msgstr ""
 
 msgid "(Added in 0.3)"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../src/guestfs-actions.pod:41
 msgid "guestfs_add_domain"
 msgstr ""
 
 #: ../src/guestfs-actions.pod:41
 msgid "guestfs_add_domain"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-actions.pod:43
 #, no-wrap
 msgid ""
 #: ../src/guestfs-actions.pod:43
 #, no-wrap
 msgid ""
@@ -4197,26 +5620,27 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:48 ../src/guestfs-actions.pod:139
+#. type: textblock
+#: ../src/guestfs-actions.pod:48 ../src/guestfs-actions.pod:145 ../src/guestfs-actions.pod:4354
 msgid ""
 "You may supply a list of optional arguments to this call.  Use zero or more "
 "of the following pairs of parameters, and terminate the list with C<-1> on "
 "its own.  See L</CALLS WITH OPTIONAL ARGUMENTS>."
 msgstr ""
 
 msgid ""
 "You may supply a list of optional arguments to this call.  Use zero or more "
 "of the following pairs of parameters, and terminate the list with C<-1> on "
 "its own.  See L</CALLS WITH OPTIONAL ARGUMENTS>."
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-actions.pod:53
 #, no-wrap
 msgid ""
 " GUESTFS_ADD_DOMAIN_LIBVIRTURI, const char *libvirturi,\n"
 " GUESTFS_ADD_DOMAIN_READONLY, int readonly,\n"
 " GUESTFS_ADD_DOMAIN_IFACE, const char *iface,\n"
 #: ../src/guestfs-actions.pod:53
 #, no-wrap
 msgid ""
 " GUESTFS_ADD_DOMAIN_LIBVIRTURI, const char *libvirturi,\n"
 " GUESTFS_ADD_DOMAIN_READONLY, int readonly,\n"
 " GUESTFS_ADD_DOMAIN_IFACE, const char *iface,\n"
+" GUESTFS_ADD_DOMAIN_LIVE, int live,\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:57
+#. type: textblock
+#: ../src/guestfs-actions.pod:58
 msgid ""
 "This function adds the disk(s) attached to the named libvirt domain C<dom>.  "
 "It works by connecting to libvirt, requesting the domain and domain XML from "
 msgid ""
 "This function adds the disk(s) attached to the named libvirt domain C<dom>.  "
 "It works by connecting to libvirt, requesting the domain and domain XML from "
@@ -4224,64 +5648,72 @@ msgid ""
 "one."
 msgstr ""
 
 "one."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:62 ../fish/guestfish-actions.pod:46
+#. type: textblock
+#: ../src/guestfs-actions.pod:63 ../fish/guestfish-actions.pod:46
 msgid ""
 "The number of disks added is returned.  This operation is atomic: if an "
 "error is returned, then no disks are added."
 msgstr ""
 
 msgid ""
 "The number of disks added is returned.  This operation is atomic: if an "
 "error is returned, then no disks are added."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:65 ../fish/guestfish-actions.pod:49
+#. type: textblock
+#: ../src/guestfs-actions.pod:66 ../fish/guestfish-actions.pod:49
 msgid ""
 "This function does some minimal checks to make sure the libvirt domain is "
 "not running (unless C<readonly> is true).  In a future version we will try "
 "to acquire the libvirt lock on each disk."
 msgstr ""
 
 msgid ""
 "This function does some minimal checks to make sure the libvirt domain is "
 "not running (unless C<readonly> is true).  In a future version we will try "
 "to acquire the libvirt lock on each disk."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:69 ../fish/guestfish-actions.pod:53
+#. type: textblock
+#: ../src/guestfs-actions.pod:70 ../fish/guestfish-actions.pod:53
 msgid ""
 "Disks must be accessible locally.  This often means that adding disks from a "
 "remote libvirt connection (see L<http://libvirt.org/remote.html>)  will fail "
 "unless those disks are accessible via the same device path locally too."
 msgstr ""
 
 msgid ""
 "Disks must be accessible locally.  This often means that adding disks from a "
 "remote libvirt connection (see L<http://libvirt.org/remote.html>)  will fail "
 "unless those disks are accessible via the same device path locally too."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:74
+#. type: textblock
+#: ../src/guestfs-actions.pod:75 ../fish/guestfish-actions.pod:58
 msgid ""
 "The optional C<libvirturi> parameter sets the libvirt URI (see "
 "L<http://libvirt.org/uri.html>).  If this is not set then we connect to the "
 "default libvirt URI (or one set through an environment variable, see the "
 msgid ""
 "The optional C<libvirturi> parameter sets the libvirt URI (see "
 "L<http://libvirt.org/uri.html>).  If this is not set then we connect to the "
 "default libvirt URI (or one set through an environment variable, see the "
-"libvirt documentation for full details).  If you are using the C API "
-"directly then it is more flexible to create the libvirt connection object "
-"yourself, get the domain object, and call C<guestfs_add_libvirt_dom>."
+"libvirt documentation for full details)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:81 ../fish/guestfish-actions.pod:64
+msgid ""
+"The optional C<live> flag controls whether this call will try to connect to "
+"a running virtual machine C<guestfsd> process if it sees a suitable "
+"E<lt>channelE<gt> element in the libvirt XML definition.  The default (if "
+"the flag is omitted) is never to try.  See L<guestfs(3)/ATTACHING TO RUNNING "
+"DAEMONS> for more information."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:82
+#. type: textblock
+#: ../src/guestfs-actions.pod:88
 msgid ""
 "The other optional parameters are passed directly through to "
 "C<guestfs_add_drive_opts>."
 msgstr ""
 
 msgid ""
 "The other optional parameters are passed directly through to "
 "C<guestfs_add_drive_opts>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:85 ../src/guestfs-actions.pod:338 ../src/guestfs-actions.pod:503 ../src/guestfs-actions.pod:681 ../src/guestfs-actions.pod:712 ../src/guestfs-actions.pod:730 ../src/guestfs-actions.pod:749 ../src/guestfs-actions.pod:1309 ../src/guestfs-actions.pod:1663 ../src/guestfs-actions.pod:1866 ../src/guestfs-actions.pod:1965 ../src/guestfs-actions.pod:2005 ../src/guestfs-actions.pod:2060 ../src/guestfs-actions.pod:2083 ../src/guestfs-actions.pod:2346 ../src/guestfs-actions.pod:2634 ../src/guestfs-actions.pod:2655 ../src/guestfs-actions.pod:4487 ../src/guestfs-actions.pod:4615 ../src/guestfs-actions.pod:5021 ../src/guestfs-actions.pod:5047 ../src/guestfs-actions.pod:6343 ../src/guestfs-actions.pod:6758 ../src/guestfs-actions.pod:6771 ../src/guestfs-actions.pod:6784
+#. type: textblock
+#: ../src/guestfs-actions.pod:91 ../src/guestfs-actions.pod:344 ../src/guestfs-actions.pod:509 ../src/guestfs-actions.pod:687 ../src/guestfs-actions.pod:718 ../src/guestfs-actions.pod:736 ../src/guestfs-actions.pod:755 ../src/guestfs-actions.pod:1315 ../src/guestfs-actions.pod:1669 ../src/guestfs-actions.pod:1872 ../src/guestfs-actions.pod:1981 ../src/guestfs-actions.pod:2021 ../src/guestfs-actions.pod:2076 ../src/guestfs-actions.pod:2099 ../src/guestfs-actions.pod:2392 ../src/guestfs-actions.pod:2723 ../src/guestfs-actions.pod:2744 ../src/guestfs-actions.pod:4780 ../src/guestfs-actions.pod:4908 ../src/guestfs-actions.pod:5314 ../src/guestfs-actions.pod:5340 ../src/guestfs-actions.pod:6685 ../src/guestfs-actions.pod:7110 ../src/guestfs-actions.pod:7123 ../src/guestfs-actions.pod:7136
 msgid "On error this function returns -1."
 msgstr ""
 
 msgid "On error this function returns -1."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:87
+#. type: textblock
+#: ../src/guestfs-actions.pod:93
 msgid "(Added in 1.7.4)"
 msgstr ""
 
 msgid "(Added in 1.7.4)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:89
+#. type: =head2
+#: ../src/guestfs-actions.pod:95
 msgid "guestfs_add_domain_va"
 msgstr ""
 
 msgid "guestfs_add_domain_va"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:91
+#. type: verbatim
+#: ../src/guestfs-actions.pod:97
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4291,23 +5723,23 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:96
+#. type: textblock
+#: ../src/guestfs-actions.pod:102
 msgid "This is the \"va_list variant\" of L</guestfs_add_domain>."
 msgstr ""
 
 msgid "This is the \"va_list variant\" of L</guestfs_add_domain>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:98 ../src/guestfs-actions.pod:109 ../src/guestfs-actions.pod:202 ../src/guestfs-actions.pod:213
+#. type: textblock
+#: ../src/guestfs-actions.pod:104 ../src/guestfs-actions.pod:115 ../src/guestfs-actions.pod:208 ../src/guestfs-actions.pod:219 ../src/guestfs-actions.pod:4407 ../src/guestfs-actions.pod:4419
 msgid "See L</CALLS WITH OPTIONAL ARGUMENTS>."
 msgstr ""
 
 msgid "See L</CALLS WITH OPTIONAL ARGUMENTS>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:100
+#. type: =head2
+#: ../src/guestfs-actions.pod:106
 msgid "guestfs_add_domain_argv"
 msgstr ""
 
 msgid "guestfs_add_domain_argv"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:102
+#. type: verbatim
+#: ../src/guestfs-actions.pod:108
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4317,18 +5749,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:107
+#. type: textblock
+#: ../src/guestfs-actions.pod:113
 msgid "This is the \"argv variant\" of L</guestfs_add_domain>."
 msgstr ""
 
 msgid "This is the \"argv variant\" of L</guestfs_add_domain>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:111
+#. type: =head2
+#: ../src/guestfs-actions.pod:117
 msgid "guestfs_add_drive"
 msgstr ""
 
 msgid "guestfs_add_drive"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:113
+#. type: verbatim
+#: ../src/guestfs-actions.pod:119
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4337,16 +5769,16 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:117
+#. type: textblock
+#: ../src/guestfs-actions.pod:123
 msgid ""
 "This function is the equivalent of calling C<guestfs_add_drive_opts> with no "
 "optional parameters, so the disk is added writable, with the format being "
 "detected automatically."
 msgstr ""
 
 msgid ""
 "This function is the equivalent of calling C<guestfs_add_drive_opts> with no "
 "optional parameters, so the disk is added writable, with the format being "
 "detected automatically."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:121
+#. type: textblock
+#: ../src/guestfs-actions.pod:127
 msgid ""
 "Automatic detection of the format opens you up to a potential security hole "
 "when dealing with untrusted raw-format images.  See CVE-2010-3851 and "
 msgid ""
 "Automatic detection of the format opens you up to a potential security hole "
 "when dealing with untrusted raw-format images.  See CVE-2010-3851 and "
@@ -4355,13 +5787,13 @@ msgid ""
 "C<guestfs_add_drive_opts>, and specifying the format."
 msgstr ""
 
 "C<guestfs_add_drive_opts>, and specifying the format."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:132
+#. type: =head2
+#: ../src/guestfs-actions.pod:138
 msgid "guestfs_add_drive_opts"
 msgstr ""
 
 msgid "guestfs_add_drive_opts"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:134
+#. type: verbatim
+#: ../src/guestfs-actions.pod:140
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4371,8 +5803,8 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:144
+#. type: verbatim
+#: ../src/guestfs-actions.pod:150
 #, no-wrap
 msgid ""
 " GUESTFS_ADD_DRIVE_OPTS_READONLY, int readonly,\n"
 #, no-wrap
 msgid ""
 " GUESTFS_ADD_DRIVE_OPTS_READONLY, int readonly,\n"
@@ -4381,16 +5813,16 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:148 ../fish/guestfish-actions.pod:92
+#. type: textblock
+#: ../src/guestfs-actions.pod:154 ../fish/guestfish-actions.pod:97
 msgid ""
 "This function adds a virtual machine disk image C<filename> to libguestfs.  "
 "The first time you call this function, the disk appears as C</dev/sda>, the "
 "second time as C</dev/sdb>, and so on."
 msgstr ""
 
 msgid ""
 "This function adds a virtual machine disk image C<filename> to libguestfs.  "
 "The first time you call this function, the disk appears as C</dev/sda>, the "
 "second time as C</dev/sdb>, and so on."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:153 ../fish/guestfish-actions.pod:97
+#. type: textblock
+#: ../src/guestfs-actions.pod:159 ../fish/guestfish-actions.pod:102
 msgid ""
 "You don't necessarily need to be root when using libguestfs.  However you "
 "obviously do need sufficient permissions to access the filename for whatever "
 msgid ""
 "You don't necessarily need to be root when using libguestfs.  However you "
 "obviously do need sufficient permissions to access the filename for whatever "
@@ -4398,74 +5830,74 @@ msgid ""
 "image or write access if you want to modify the image)."
 msgstr ""
 
 "image or write access if you want to modify the image)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:159 ../fish/guestfish-actions.pod:103
+#. type: textblock
+#: ../src/guestfs-actions.pod:165 ../fish/guestfish-actions.pod:108
 msgid "This call checks that C<filename> exists."
 msgstr ""
 
 msgid "This call checks that C<filename> exists."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:161 ../fish/guestfish-actions.pod:105
+#. type: textblock
+#: ../src/guestfs-actions.pod:167 ../src/guestfs-actions.pod:4365 ../fish/guestfish-actions.pod:110 ../fish/guestfish-actions.pod:2953
 msgid "The optional arguments are:"
 msgstr ""
 
 msgid "The optional arguments are:"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:165 ../fish/guestfish-actions.pod:109
+#. type: =item
+#: ../src/guestfs-actions.pod:171 ../fish/guestfish-actions.pod:114
 msgid "C<readonly>"
 msgstr ""
 
 msgid "C<readonly>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:167 ../fish/guestfish-actions.pod:111
+#. type: textblock
+#: ../src/guestfs-actions.pod:173 ../fish/guestfish-actions.pod:116
 msgid ""
 "If true then the image is treated as read-only.  Writes are still allowed, "
 "but they are stored in a temporary snapshot overlay which is discarded at "
 "the end.  The disk that you add is not modified."
 msgstr ""
 
 msgid ""
 "If true then the image is treated as read-only.  Writes are still allowed, "
 "but they are stored in a temporary snapshot overlay which is discarded at "
 "the end.  The disk that you add is not modified."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:171 ../fish/guestfish-actions.pod:115
+#. type: =item
+#: ../src/guestfs-actions.pod:177 ../fish/guestfish-actions.pod:120
 msgid "C<format>"
 msgstr ""
 
 msgid "C<format>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:173
+#. type: textblock
+#: ../src/guestfs-actions.pod:179
 msgid ""
 "This forces the image format.  If you omit this (or use C<guestfs_add_drive> "
 "or C<guestfs_add_drive_ro>) then the format is automatically detected.  "
 "Possible formats include C<raw> and C<qcow2>."
 msgstr ""
 
 msgid ""
 "This forces the image format.  If you omit this (or use C<guestfs_add_drive> "
 "or C<guestfs_add_drive_ro>) then the format is automatically detected.  "
 "Possible formats include C<raw> and C<qcow2>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:177 ../fish/guestfish-actions.pod:121
+#. type: textblock
+#: ../src/guestfs-actions.pod:183 ../fish/guestfish-actions.pod:126
 msgid ""
 "Automatic detection of the format opens you up to a potential security hole "
 "when dealing with untrusted raw-format images.  See CVE-2010-3851 and "
 "RHBZ#642934.  Specifying the format closes this security hole."
 msgstr ""
 
 msgid ""
 "Automatic detection of the format opens you up to a potential security hole "
 "when dealing with untrusted raw-format images.  See CVE-2010-3851 and "
 "RHBZ#642934.  Specifying the format closes this security hole."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:182 ../fish/guestfish-actions.pod:126
+#. type: =item
+#: ../src/guestfs-actions.pod:188 ../fish/guestfish-actions.pod:131
 msgid "C<iface>"
 msgstr ""
 
 msgid "C<iface>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:184
+#. type: textblock
+#: ../src/guestfs-actions.pod:190
 msgid ""
 "This rarely-used option lets you emulate the behaviour of the deprecated "
 "C<guestfs_add_drive_with_if> call (q.v.)"
 msgstr ""
 
 msgid ""
 "This rarely-used option lets you emulate the behaviour of the deprecated "
 "C<guestfs_add_drive_with_if> call (q.v.)"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:191
+#. type: textblock
+#: ../src/guestfs-actions.pod:197
 msgid "(Added in 1.5.23)"
 msgstr ""
 
 msgid "(Added in 1.5.23)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:193
+#. type: =head2
+#: ../src/guestfs-actions.pod:199
 msgid "guestfs_add_drive_opts_va"
 msgstr ""
 
 msgid "guestfs_add_drive_opts_va"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:195
+#. type: verbatim
+#: ../src/guestfs-actions.pod:201
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4475,18 +5907,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:200
+#. type: textblock
+#: ../src/guestfs-actions.pod:206
 msgid "This is the \"va_list variant\" of L</guestfs_add_drive_opts>."
 msgstr ""
 
 msgid "This is the \"va_list variant\" of L</guestfs_add_drive_opts>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:204
+#. type: =head2
+#: ../src/guestfs-actions.pod:210
 msgid "guestfs_add_drive_opts_argv"
 msgstr ""
 
 msgid "guestfs_add_drive_opts_argv"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:206
+#. type: verbatim
+#: ../src/guestfs-actions.pod:212
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4497,18 +5929,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:211
+#. type: textblock
+#: ../src/guestfs-actions.pod:217
 msgid "This is the \"argv variant\" of L</guestfs_add_drive_opts>."
 msgstr ""
 
 msgid "This is the \"argv variant\" of L</guestfs_add_drive_opts>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:215
+#. type: =head2
+#: ../src/guestfs-actions.pod:221
 msgid "guestfs_add_drive_ro"
 msgstr ""
 
 msgid "guestfs_add_drive_ro"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:217
+#. type: verbatim
+#: ../src/guestfs-actions.pod:223
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4517,26 +5949,26 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:221
+#. type: textblock
+#: ../src/guestfs-actions.pod:227
 msgid ""
 "This function is the equivalent of calling C<guestfs_add_drive_opts> with "
 "the optional parameter C<GUESTFS_ADD_DRIVE_OPTS_READONLY> set to 1, so the "
 "disk is added read-only, with the format being detected automatically."
 msgstr ""
 
 msgid ""
 "This function is the equivalent of calling C<guestfs_add_drive_opts> with "
 "the optional parameter C<GUESTFS_ADD_DRIVE_OPTS_READONLY> set to 1, so the "
 "disk is added read-only, with the format being detected automatically."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:228
+#. type: textblock
+#: ../src/guestfs-actions.pod:234
 msgid "(Added in 1.0.38)"
 msgstr ""
 
 msgid "(Added in 1.0.38)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:230
+#. type: =head2
+#: ../src/guestfs-actions.pod:236
 msgid "guestfs_add_drive_ro_with_if"
 msgstr ""
 
 msgid "guestfs_add_drive_ro_with_if"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:232
+#. type: verbatim
+#: ../src/guestfs-actions.pod:238
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4546,25 +5978,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:237
+#. type: textblock
+#: ../src/guestfs-actions.pod:243
 msgid ""
 "This is the same as C<guestfs_add_drive_ro> but it allows you to specify the "
 "QEMU interface emulation to use at run time."
 msgstr ""
 
 msgid ""
 "This is the same as C<guestfs_add_drive_ro> but it allows you to specify the "
 "QEMU interface emulation to use at run time."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:249 ../src/guestfs-actions.pod:270 ../src/guestfs-actions.pod:2305
+#. type: textblock
+#: ../src/guestfs-actions.pod:255 ../src/guestfs-actions.pod:276 ../src/guestfs-actions.pod:2351
 msgid "(Added in 1.0.84)"
 msgstr ""
 
 msgid "(Added in 1.0.84)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:251
+#. type: =head2
+#: ../src/guestfs-actions.pod:257
 msgid "guestfs_add_drive_with_if"
 msgstr ""
 
 msgid "guestfs_add_drive_with_if"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:253
+#. type: verbatim
+#: ../src/guestfs-actions.pod:259
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4574,20 +6006,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:258
+#. type: textblock
+#: ../src/guestfs-actions.pod:264
 msgid ""
 "This is the same as C<guestfs_add_drive> but it allows you to specify the "
 "QEMU interface emulation to use at run time."
 msgstr ""
 
 msgid ""
 "This is the same as C<guestfs_add_drive> but it allows you to specify the "
 "QEMU interface emulation to use at run time."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:272
+#. type: =head2
+#: ../src/guestfs-actions.pod:278
 msgid "guestfs_aug_clear"
 msgstr ""
 
 msgid "guestfs_aug_clear"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:274
+#. type: verbatim
+#: ../src/guestfs-actions.pod:280
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4596,25 +6028,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:278 ../fish/guestfish-actions.pod:178
+#. type: textblock
+#: ../src/guestfs-actions.pod:284 ../fish/guestfish-actions.pod:183
 msgid ""
 "Set the value associated with C<path> to C<NULL>.  This is the same as the "
 "L<augtool(1)> C<clear> command."
 msgstr ""
 
 msgid ""
 "Set the value associated with C<path> to C<NULL>.  This is the same as the "
 "L<augtool(1)> C<clear> command."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:283 ../src/guestfs-actions.pod:2085
+#. type: textblock
+#: ../src/guestfs-actions.pod:289 ../src/guestfs-actions.pod:2101
 msgid "(Added in 1.3.4)"
 msgstr ""
 
 msgid "(Added in 1.3.4)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:285
+#. type: =head2
+#: ../src/guestfs-actions.pod:291
 msgid "guestfs_aug_close"
 msgstr ""
 
 msgid "guestfs_aug_close"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:287
+#. type: verbatim
+#: ../src/guestfs-actions.pod:293
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4622,26 +6054,26 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:290
+#. type: textblock
+#: ../src/guestfs-actions.pod:296
 msgid ""
 "Close the current Augeas handle and free up any resources used by it.  After "
 "calling this, you have to call C<guestfs_aug_init> again before you can use "
 "any other Augeas functions."
 msgstr ""
 
 msgid ""
 "Close the current Augeas handle and free up any resources used by it.  After "
 "calling this, you have to call C<guestfs_aug_init> again before you can use "
 "any other Augeas functions."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:297 ../src/guestfs-actions.pod:322 ../src/guestfs-actions.pod:340 ../src/guestfs-actions.pod:354 ../src/guestfs-actions.pod:412 ../src/guestfs-actions.pod:432 ../src/guestfs-actions.pod:446 ../src/guestfs-actions.pod:477 ../src/guestfs-actions.pod:491 ../src/guestfs-actions.pod:505 ../src/guestfs-actions.pod:519 ../src/guestfs-actions.pod:537 ../src/guestfs-actions.pod:5098
+#. type: textblock
+#: ../src/guestfs-actions.pod:303 ../src/guestfs-actions.pod:328 ../src/guestfs-actions.pod:346 ../src/guestfs-actions.pod:360 ../src/guestfs-actions.pod:418 ../src/guestfs-actions.pod:438 ../src/guestfs-actions.pod:452 ../src/guestfs-actions.pod:483 ../src/guestfs-actions.pod:497 ../src/guestfs-actions.pod:511 ../src/guestfs-actions.pod:525 ../src/guestfs-actions.pod:543 ../src/guestfs-actions.pod:5391
 msgid "(Added in 0.7)"
 msgstr ""
 
 msgid "(Added in 0.7)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:299
+#. type: =head2
+#: ../src/guestfs-actions.pod:305
 msgid "guestfs_aug_defnode"
 msgstr ""
 
 msgid "guestfs_aug_defnode"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:301
+#. type: verbatim
+#: ../src/guestfs-actions.pod:307
 #, no-wrap
 msgid ""
 " struct guestfs_int_bool *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_int_bool *\n"
@@ -4652,40 +6084,40 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:307 ../fish/guestfish-actions.pod:194
+#. type: textblock
+#: ../src/guestfs-actions.pod:313 ../fish/guestfish-actions.pod:199
 msgid "Defines a variable C<name> whose value is the result of evaluating C<expr>."
 msgstr ""
 
 msgid "Defines a variable C<name> whose value is the result of evaluating C<expr>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:310
+#. type: textblock
+#: ../src/guestfs-actions.pod:316
 msgid ""
 "If C<expr> evaluates to an empty nodeset, a node is created, equivalent to "
 "calling C<guestfs_aug_set> C<expr>, C<value>.  C<name> will be the nodeset "
 "containing that single node."
 msgstr ""
 
 msgid ""
 "If C<expr> evaluates to an empty nodeset, a node is created, equivalent to "
 "calling C<guestfs_aug_set> C<expr>, C<value>.  C<name> will be the nodeset "
 "containing that single node."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:314 ../fish/guestfish-actions.pod:201
+#. type: textblock
+#: ../src/guestfs-actions.pod:320 ../fish/guestfish-actions.pod:206
 msgid ""
 "On success this returns a pair containing the number of nodes in the "
 "nodeset, and a boolean flag if a node was created."
 msgstr ""
 
 msgid ""
 "On success this returns a pair containing the number of nodes in the "
 "nodeset, and a boolean flag if a node was created."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:318
+#. type: textblock
+#: ../src/guestfs-actions.pod:324
 msgid ""
 "This function returns a C<struct guestfs_int_bool *>, or NULL if there was "
 "an error.  I<The caller must call C<guestfs_free_int_bool> after use>."
 msgstr ""
 
 msgid ""
 "This function returns a C<struct guestfs_int_bool *>, or NULL if there was "
 "an error.  I<The caller must call C<guestfs_free_int_bool> after use>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:324
+#. type: =head2
+#: ../src/guestfs-actions.pod:330
 msgid "guestfs_aug_defvar"
 msgstr ""
 
 msgid "guestfs_aug_defvar"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:326
+#. type: verbatim
+#: ../src/guestfs-actions.pod:332
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4695,27 +6127,27 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:331 ../fish/guestfish-actions.pod:209
+#. type: textblock
+#: ../src/guestfs-actions.pod:337 ../fish/guestfish-actions.pod:214
 msgid ""
 "Defines an Augeas variable C<name> whose value is the result of evaluating "
 "C<expr>.  If C<expr> is NULL, then C<name> is undefined."
 msgstr ""
 
 msgid ""
 "Defines an Augeas variable C<name> whose value is the result of evaluating "
 "C<expr>.  If C<expr> is NULL, then C<name> is undefined."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:335 ../fish/guestfish-actions.pod:213
+#. type: textblock
+#: ../src/guestfs-actions.pod:341 ../fish/guestfish-actions.pod:218
 msgid ""
 "On success this returns the number of nodes in C<expr>, or C<0> if C<expr> "
 "evaluates to something which is not a nodeset."
 msgstr ""
 
 msgid ""
 "On success this returns the number of nodes in C<expr>, or C<0> if C<expr> "
 "evaluates to something which is not a nodeset."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:342
+#. type: =head2
+#: ../src/guestfs-actions.pod:348
 msgid "guestfs_aug_get"
 msgstr ""
 
 msgid "guestfs_aug_get"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:344
+#. type: verbatim
+#: ../src/guestfs-actions.pod:350
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -4724,27 +6156,27 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:348 ../fish/guestfish-actions.pod:220
+#. type: textblock
+#: ../src/guestfs-actions.pod:354 ../fish/guestfish-actions.pod:225
 msgid ""
 "Look up the value associated with C<path>.  If C<path> matches exactly one "
 "node, the C<value> is returned."
 msgstr ""
 
 msgid ""
 "Look up the value associated with C<path>.  If C<path> matches exactly one "
 "node, the C<value> is returned."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:351 ../src/guestfs-actions.pod:851 ../src/guestfs-actions.pod:869 ../src/guestfs-actions.pod:929 ../src/guestfs-actions.pod:945 ../src/guestfs-actions.pod:1048 ../src/guestfs-actions.pod:1178 ../src/guestfs-actions.pod:1195 ../src/guestfs-actions.pod:1214 ../src/guestfs-actions.pod:1343 ../src/guestfs-actions.pod:1534 ../src/guestfs-actions.pod:1646 ../src/guestfs-actions.pod:1809 ../src/guestfs-actions.pod:1826 ../src/guestfs-actions.pod:1917 ../src/guestfs-actions.pod:1938 ../src/guestfs-actions.pod:2108 ../src/guestfs-actions.pod:2270 ../src/guestfs-actions.pod:2477 ../src/guestfs-actions.pod:2558 ../src/guestfs-actions.pod:2606 ../src/guestfs-actions.pod:2716 ../src/guestfs-actions.pod:2747 ../src/guestfs-actions.pod:2771 ../src/guestfs-actions.pod:2833 ../src/guestfs-actions.pod:2856 ../src/guestfs-actions.pod:3340 ../src/guestfs-actions.pod:3690 ../src/guestfs-actions.pod:3860 ../src/guestfs-actions.pod:3970 ../src/guestfs-actions.pod:4633 ../src/guestfs-actions.pod:4826 ../src/guestfs-actions.pod:4996 ../src/guestfs-actions.pod:5174 ../src/guestfs-actions.pod:5223 ../src/guestfs-actions.pod:5786 ../src/guestfs-actions.pod:5802 ../src/guestfs-actions.pod:5819 ../src/guestfs-actions.pod:5843 ../src/guestfs-actions.pod:6507 ../src/guestfs-actions.pod:6526 ../src/guestfs-actions.pod:6544 ../src/guestfs-actions.pod:6724 ../src/guestfs-actions.pod:6996
+#. type: textblock
+#: ../src/guestfs-actions.pod:357 ../src/guestfs-actions.pod:857 ../src/guestfs-actions.pod:875 ../src/guestfs-actions.pod:935 ../src/guestfs-actions.pod:951 ../src/guestfs-actions.pod:1054 ../src/guestfs-actions.pod:1184 ../src/guestfs-actions.pod:1201 ../src/guestfs-actions.pod:1220 ../src/guestfs-actions.pod:1349 ../src/guestfs-actions.pod:1540 ../src/guestfs-actions.pod:1652 ../src/guestfs-actions.pod:1815 ../src/guestfs-actions.pod:1832 ../src/guestfs-actions.pod:1899 ../src/guestfs-actions.pod:1933 ../src/guestfs-actions.pod:1954 ../src/guestfs-actions.pod:2124 ../src/guestfs-actions.pod:2316 ../src/guestfs-actions.pod:2523 ../src/guestfs-actions.pod:2608 ../src/guestfs-actions.pod:2675 ../src/guestfs-actions.pod:2695 ../src/guestfs-actions.pod:2809 ../src/guestfs-actions.pod:2840 ../src/guestfs-actions.pod:2864 ../src/guestfs-actions.pod:2901 ../src/guestfs-actions.pod:2961 ../src/guestfs-actions.pod:2984 ../src/guestfs-actions.pod:3551 ../src/guestfs-actions.pod:3901 ../src/guestfs-actions.pod:4071 ../src/guestfs-actions.pod:4181 ../src/guestfs-actions.pod:4926 ../src/guestfs-actions.pod:5119 ../src/guestfs-actions.pod:5289 ../src/guestfs-actions.pod:5467 ../src/guestfs-actions.pod:5516 ../src/guestfs-actions.pod:6128 ../src/guestfs-actions.pod:6144 ../src/guestfs-actions.pod:6161 ../src/guestfs-actions.pod:6185 ../src/guestfs-actions.pod:6859 ../src/guestfs-actions.pod:6878 ../src/guestfs-actions.pod:6896 ../src/guestfs-actions.pod:7076 ../src/guestfs-actions.pod:7348
 msgid ""
 "This function returns a string, or NULL on error.  I<The caller must free "
 "the returned string after use>."
 msgstr ""
 
 msgid ""
 "This function returns a string, or NULL on error.  I<The caller must free "
 "the returned string after use>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:356
+#. type: =head2
+#: ../src/guestfs-actions.pod:362
 msgid "guestfs_aug_init"
 msgstr ""
 
 msgid "guestfs_aug_init"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:358
+#. type: verbatim
+#: ../src/guestfs-actions.pod:364
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4754,110 +6186,110 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:363 ../fish/guestfish-actions.pod:227
+#. type: textblock
+#: ../src/guestfs-actions.pod:369 ../fish/guestfish-actions.pod:232
 msgid ""
 "Create a new Augeas handle for editing configuration files.  If there was "
 "any previous Augeas handle associated with this guestfs session, then it is "
 "closed."
 msgstr ""
 
 msgid ""
 "Create a new Augeas handle for editing configuration files.  If there was "
 "any previous Augeas handle associated with this guestfs session, then it is "
 "closed."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:367
+#. type: textblock
+#: ../src/guestfs-actions.pod:373
 msgid "You must call this before using any other C<guestfs_aug_*> commands."
 msgstr ""
 
 msgid "You must call this before using any other C<guestfs_aug_*> commands."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:370 ../fish/guestfish-actions.pod:234
+#. type: textblock
+#: ../src/guestfs-actions.pod:376 ../fish/guestfish-actions.pod:239
 msgid "C<root> is the filesystem root.  C<root> must not be NULL, use C</> instead."
 msgstr ""
 
 msgid "C<root> is the filesystem root.  C<root> must not be NULL, use C</> instead."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:373 ../fish/guestfish-actions.pod:237
+#. type: textblock
+#: ../src/guestfs-actions.pod:379 ../fish/guestfish-actions.pod:242
 msgid ""
 "The flags are the same as the flags defined in E<lt>augeas.hE<gt>, the "
 "logical I<or> of the following integers:"
 msgstr ""
 
 msgid ""
 "The flags are the same as the flags defined in E<lt>augeas.hE<gt>, the "
 "logical I<or> of the following integers:"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:379 ../fish/guestfish-actions.pod:243
+#. type: =item
+#: ../src/guestfs-actions.pod:385 ../fish/guestfish-actions.pod:248
 msgid "C<AUG_SAVE_BACKUP> = 1"
 msgstr ""
 
 msgid "C<AUG_SAVE_BACKUP> = 1"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:381 ../fish/guestfish-actions.pod:245
+#. type: textblock
+#: ../src/guestfs-actions.pod:387 ../fish/guestfish-actions.pod:250
 msgid "Keep the original file with a C<.augsave> extension."
 msgstr ""
 
 msgid "Keep the original file with a C<.augsave> extension."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:383 ../fish/guestfish-actions.pod:247
+#. type: =item
+#: ../src/guestfs-actions.pod:389 ../fish/guestfish-actions.pod:252
 msgid "C<AUG_SAVE_NEWFILE> = 2"
 msgstr ""
 
 msgid "C<AUG_SAVE_NEWFILE> = 2"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:385 ../fish/guestfish-actions.pod:249
+#. type: textblock
+#: ../src/guestfs-actions.pod:391 ../fish/guestfish-actions.pod:254
 msgid ""
 "Save changes into a file with extension C<.augnew>, and do not overwrite "
 "original.  Overrides C<AUG_SAVE_BACKUP>."
 msgstr ""
 
 msgid ""
 "Save changes into a file with extension C<.augnew>, and do not overwrite "
 "original.  Overrides C<AUG_SAVE_BACKUP>."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:388 ../fish/guestfish-actions.pod:252
+#. type: =item
+#: ../src/guestfs-actions.pod:394 ../fish/guestfish-actions.pod:257
 msgid "C<AUG_TYPE_CHECK> = 4"
 msgstr ""
 
 msgid "C<AUG_TYPE_CHECK> = 4"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:390 ../fish/guestfish-actions.pod:254
+#. type: textblock
+#: ../src/guestfs-actions.pod:396 ../fish/guestfish-actions.pod:259
 msgid "Typecheck lenses (can be expensive)."
 msgstr ""
 
 msgid "Typecheck lenses (can be expensive)."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:392 ../fish/guestfish-actions.pod:256
+#. type: =item
+#: ../src/guestfs-actions.pod:398 ../fish/guestfish-actions.pod:261
 msgid "C<AUG_NO_STDINC> = 8"
 msgstr ""
 
 msgid "C<AUG_NO_STDINC> = 8"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:394 ../fish/guestfish-actions.pod:258
+#. type: textblock
+#: ../src/guestfs-actions.pod:400 ../fish/guestfish-actions.pod:263
 msgid "Do not use standard load path for modules."
 msgstr ""
 
 msgid "Do not use standard load path for modules."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:396 ../fish/guestfish-actions.pod:260
+#. type: =item
+#: ../src/guestfs-actions.pod:402 ../fish/guestfish-actions.pod:265
 msgid "C<AUG_SAVE_NOOP> = 16"
 msgstr ""
 
 msgid "C<AUG_SAVE_NOOP> = 16"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:398 ../fish/guestfish-actions.pod:262
+#. type: textblock
+#: ../src/guestfs-actions.pod:404 ../fish/guestfish-actions.pod:267
 msgid "Make save a no-op, just record what would have been changed."
 msgstr ""
 
 msgid "Make save a no-op, just record what would have been changed."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:400 ../fish/guestfish-actions.pod:264
+#. type: =item
+#: ../src/guestfs-actions.pod:406 ../fish/guestfish-actions.pod:269
 msgid "C<AUG_NO_LOAD> = 32"
 msgstr ""
 
 msgid "C<AUG_NO_LOAD> = 32"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:402
+#. type: textblock
+#: ../src/guestfs-actions.pod:408
 msgid "Do not load the tree in C<guestfs_aug_init>."
 msgstr ""
 
 msgid "Do not load the tree in C<guestfs_aug_init>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:406
+#. type: textblock
+#: ../src/guestfs-actions.pod:412
 msgid "To close the handle, you can call C<guestfs_aug_close>."
 msgstr ""
 
 msgid "To close the handle, you can call C<guestfs_aug_close>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:408 ../fish/guestfish-actions.pod:272
+#. type: textblock
+#: ../src/guestfs-actions.pod:414 ../fish/guestfish-actions.pod:277
 msgid "To find out more about Augeas, see L<http://augeas.net/>."
 msgstr ""
 
 msgid "To find out more about Augeas, see L<http://augeas.net/>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:414
+#. type: =head2
+#: ../src/guestfs-actions.pod:420
 msgid "guestfs_aug_insert"
 msgstr ""
 
 msgid "guestfs_aug_insert"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:416
+#. type: verbatim
+#: ../src/guestfs-actions.pod:422
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4868,27 +6300,27 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:422 ../fish/guestfish-actions.pod:278
+#. type: textblock
+#: ../src/guestfs-actions.pod:428 ../fish/guestfish-actions.pod:283
 msgid ""
 "Create a new sibling C<label> for C<path>, inserting it into the tree before "
 "or after C<path> (depending on the boolean flag C<before>)."
 msgstr ""
 
 msgid ""
 "Create a new sibling C<label> for C<path>, inserting it into the tree before "
 "or after C<path> (depending on the boolean flag C<before>)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:426 ../fish/guestfish-actions.pod:282
+#. type: textblock
+#: ../src/guestfs-actions.pod:432 ../fish/guestfish-actions.pod:287
 msgid ""
 "C<path> must match exactly one existing node in the tree, and C<label> must "
 "be a label, ie. not contain C</>, C<*> or end with a bracketed index C<[N]>."
 msgstr ""
 
 msgid ""
 "C<path> must match exactly one existing node in the tree, and C<label> must "
 "be a label, ie. not contain C</>, C<*> or end with a bracketed index C<[N]>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:434
+#. type: =head2
+#: ../src/guestfs-actions.pod:440
 msgid "guestfs_aug_load"
 msgstr ""
 
 msgid "guestfs_aug_load"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:436
+#. type: verbatim
+#: ../src/guestfs-actions.pod:442
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4896,23 +6328,23 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:439 ../fish/guestfish-actions.pod:290
+#. type: textblock
+#: ../src/guestfs-actions.pod:445 ../fish/guestfish-actions.pod:295
 msgid "Load files into the tree."
 msgstr ""
 
 msgid "Load files into the tree."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:441 ../fish/guestfish-actions.pod:292
+#. type: textblock
+#: ../src/guestfs-actions.pod:447 ../fish/guestfish-actions.pod:297
 msgid "See C<aug_load> in the Augeas documentation for the full gory details."
 msgstr ""
 
 msgid "See C<aug_load> in the Augeas documentation for the full gory details."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:448
+#. type: =head2
+#: ../src/guestfs-actions.pod:454
 msgid "guestfs_aug_ls"
 msgstr ""
 
 msgid "guestfs_aug_ls"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:450
+#. type: verbatim
+#: ../src/guestfs-actions.pod:456
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -4921,33 +6353,33 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:454
+#. type: textblock
+#: ../src/guestfs-actions.pod:460
 msgid ""
 "This is just a shortcut for listing C<guestfs_aug_match> C<path/*> and "
 "sorting the resulting nodes into alphabetical order."
 msgstr ""
 
 msgid ""
 "This is just a shortcut for listing C<guestfs_aug_match> C<path/*> and "
 "sorting the resulting nodes into alphabetical order."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:457 ../src/guestfs-actions.pod:473 ../src/guestfs-actions.pod:619 ../src/guestfs-actions.pod:1067 ../src/guestfs-actions.pod:1358 ../src/guestfs-actions.pod:1377 ../src/guestfs-actions.pod:1480 ../src/guestfs-actions.pod:1499 ../src/guestfs-actions.pod:1748 ../src/guestfs-actions.pod:2150 ../src/guestfs-actions.pod:2166 ../src/guestfs-actions.pod:2185 ../src/guestfs-actions.pod:2228 ../src/guestfs-actions.pod:2252 ../src/guestfs-actions.pod:2323 ../src/guestfs-actions.pod:2372 ../src/guestfs-actions.pod:2583 ../src/guestfs-actions.pod:2790 ../src/guestfs-actions.pod:3005 ../src/guestfs-actions.pod:3260 ../src/guestfs-actions.pod:3322 ../src/guestfs-actions.pod:3427 ../src/guestfs-actions.pod:3832 ../src/guestfs-actions.pod:4448 ../src/guestfs-actions.pod:4968 ../src/guestfs-actions.pod:5094 ../src/guestfs-actions.pod:5208 ../src/guestfs-actions.pod:5859 ../src/guestfs-actions.pod:5920 ../src/guestfs-actions.pod:5975 ../src/guestfs-actions.pod:6121 ../src/guestfs-actions.pod:6145 ../src/guestfs-actions.pod:6617 ../src/guestfs-actions.pod:6637 ../src/guestfs-actions.pod:6684 ../src/guestfs-actions.pod:6849 ../src/guestfs-actions.pod:6868 ../src/guestfs-actions.pod:6953 ../src/guestfs-actions.pod:6972 ../src/guestfs-actions.pod:7018 ../src/guestfs-actions.pod:7037
+#. type: textblock
+#: ../src/guestfs-actions.pod:463 ../src/guestfs-actions.pod:479 ../src/guestfs-actions.pod:625 ../src/guestfs-actions.pod:1073 ../src/guestfs-actions.pod:1364 ../src/guestfs-actions.pod:1383 ../src/guestfs-actions.pod:1486 ../src/guestfs-actions.pod:1505 ../src/guestfs-actions.pod:1754 ../src/guestfs-actions.pod:2196 ../src/guestfs-actions.pod:2212 ../src/guestfs-actions.pod:2231 ../src/guestfs-actions.pod:2274 ../src/guestfs-actions.pod:2298 ../src/guestfs-actions.pod:2369 ../src/guestfs-actions.pod:2418 ../src/guestfs-actions.pod:2633 ../src/guestfs-actions.pod:2918 ../src/guestfs-actions.pod:3186 ../src/guestfs-actions.pod:3471 ../src/guestfs-actions.pod:3533 ../src/guestfs-actions.pod:3638 ../src/guestfs-actions.pod:4043 ../src/guestfs-actions.pod:4741 ../src/guestfs-actions.pod:5261 ../src/guestfs-actions.pod:5387 ../src/guestfs-actions.pod:5501 ../src/guestfs-actions.pod:6201 ../src/guestfs-actions.pod:6262 ../src/guestfs-actions.pod:6317 ../src/guestfs-actions.pod:6463 ../src/guestfs-actions.pod:6487 ../src/guestfs-actions.pod:6969 ../src/guestfs-actions.pod:6989 ../src/guestfs-actions.pod:7036 ../src/guestfs-actions.pod:7201 ../src/guestfs-actions.pod:7220 ../src/guestfs-actions.pod:7305 ../src/guestfs-actions.pod:7324 ../src/guestfs-actions.pod:7370 ../src/guestfs-actions.pod:7389
 msgid ""
 "This function returns a NULL-terminated array of strings (like "
 "L<environ(3)>), or NULL if there was an error.  I<The caller must free the "
 "strings and the array after use>."
 msgstr ""
 
 msgid ""
 "This function returns a NULL-terminated array of strings (like "
 "L<environ(3)>), or NULL if there was an error.  I<The caller must free the "
 "strings and the array after use>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:461 ../src/guestfs-actions.pod:992 ../src/guestfs-actions.pod:1010 ../src/guestfs-actions.pod:1415 ../src/guestfs-actions.pod:3083 ../src/guestfs-actions.pod:3114 ../src/guestfs-actions.pod:3673 ../src/guestfs-actions.pod:3723 ../src/guestfs-actions.pod:3910 ../src/guestfs-actions.pod:3943 ../src/guestfs-actions.pod:4106 ../src/guestfs-actions.pod:4452 ../src/guestfs-actions.pod:4909 ../src/guestfs-actions.pod:5287 ../src/guestfs-actions.pod:5301 ../src/guestfs-actions.pod:5313 ../src/guestfs-actions.pod:5721 ../src/guestfs-actions.pod:6359 ../src/guestfs-actions.pod:6372 ../src/guestfs-actions.pod:6601 ../src/guestfs-actions.pod:6804 ../src/guestfs-actions.pod:6837
+#. type: textblock
+#: ../src/guestfs-actions.pod:467 ../src/guestfs-actions.pod:998 ../src/guestfs-actions.pod:1016 ../src/guestfs-actions.pod:1421 ../src/guestfs-actions.pod:3264 ../src/guestfs-actions.pod:3295 ../src/guestfs-actions.pod:3884 ../src/guestfs-actions.pod:3934 ../src/guestfs-actions.pod:4121 ../src/guestfs-actions.pod:4154 ../src/guestfs-actions.pod:4317 ../src/guestfs-actions.pod:4745 ../src/guestfs-actions.pod:5202 ../src/guestfs-actions.pod:5597 ../src/guestfs-actions.pod:5611 ../src/guestfs-actions.pod:5623 ../src/guestfs-actions.pod:6063 ../src/guestfs-actions.pod:6701 ../src/guestfs-actions.pod:6714 ../src/guestfs-actions.pod:6953 ../src/guestfs-actions.pod:7189
 msgid "(Added in 0.8)"
 msgstr ""
 
 msgid "(Added in 0.8)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:463
+#. type: =head2
+#: ../src/guestfs-actions.pod:469
 msgid "guestfs_aug_match"
 msgstr ""
 
 msgid "guestfs_aug_match"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:465
+#. type: verbatim
+#: ../src/guestfs-actions.pod:471
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -4956,21 +6388,21 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:469 ../fish/guestfish-actions.pod:306
+#. type: textblock
+#: ../src/guestfs-actions.pod:475 ../fish/guestfish-actions.pod:311
 msgid ""
 "Returns a list of paths which match the path expression C<path>.  The "
 "returned paths are sufficiently qualified so that they match exactly one "
 "node in the current tree."
 msgstr ""
 
 msgid ""
 "Returns a list of paths which match the path expression C<path>.  The "
 "returned paths are sufficiently qualified so that they match exactly one "
 "node in the current tree."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:479
+#. type: =head2
+#: ../src/guestfs-actions.pod:485
 msgid "guestfs_aug_mv"
 msgstr ""
 
 msgid "guestfs_aug_mv"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:481
+#. type: verbatim
+#: ../src/guestfs-actions.pod:487
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4980,20 +6412,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:486 ../fish/guestfish-actions.pod:314
+#. type: textblock
+#: ../src/guestfs-actions.pod:492 ../fish/guestfish-actions.pod:319
 msgid ""
 "Move the node C<src> to C<dest>.  C<src> must match exactly one node.  "
 "C<dest> is overwritten if it exists."
 msgstr ""
 
 msgid ""
 "Move the node C<src> to C<dest>.  C<src> must match exactly one node.  "
 "C<dest> is overwritten if it exists."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:493
+#. type: =head2
+#: ../src/guestfs-actions.pod:499
 msgid "guestfs_aug_rm"
 msgstr ""
 
 msgid "guestfs_aug_rm"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:495
+#. type: verbatim
+#: ../src/guestfs-actions.pod:501
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5002,23 +6434,23 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:499 ../fish/guestfish-actions.pod:321
+#. type: textblock
+#: ../src/guestfs-actions.pod:505 ../fish/guestfish-actions.pod:326
 msgid "Remove C<path> and all of its children."
 msgstr ""
 
 msgid "Remove C<path> and all of its children."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:501 ../fish/guestfish-actions.pod:323
+#. type: textblock
+#: ../src/guestfs-actions.pod:507 ../fish/guestfish-actions.pod:328
 msgid "On success this returns the number of entries which were removed."
 msgstr ""
 
 msgid "On success this returns the number of entries which were removed."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:507
+#. type: =head2
+#: ../src/guestfs-actions.pod:513
 msgid "guestfs_aug_save"
 msgstr ""
 
 msgid "guestfs_aug_save"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:509
+#. type: verbatim
+#: ../src/guestfs-actions.pod:515
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5026,25 +6458,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:512 ../fish/guestfish-actions.pod:329
+#. type: textblock
+#: ../src/guestfs-actions.pod:518 ../fish/guestfish-actions.pod:334
 msgid "This writes all pending changes to disk."
 msgstr ""
 
 msgid "This writes all pending changes to disk."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:514
+#. type: textblock
+#: ../src/guestfs-actions.pod:520
 msgid ""
 "The flags which were passed to C<guestfs_aug_init> affect exactly how files "
 "are saved."
 msgstr ""
 
 msgid ""
 "The flags which were passed to C<guestfs_aug_init> affect exactly how files "
 "are saved."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:521
+#. type: =head2
+#: ../src/guestfs-actions.pod:527
 msgid "guestfs_aug_set"
 msgstr ""
 
 msgid "guestfs_aug_set"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:523
+#. type: verbatim
+#: ../src/guestfs-actions.pod:529
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5054,26 +6486,26 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:528 ../fish/guestfish-actions.pod:338
+#. type: textblock
+#: ../src/guestfs-actions.pod:534 ../fish/guestfish-actions.pod:343
 msgid "Set the value associated with C<path> to C<val>."
 msgstr ""
 
 msgid "Set the value associated with C<path> to C<val>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:530
+#. type: textblock
+#: ../src/guestfs-actions.pod:536
 msgid ""
 "In the Augeas API, it is possible to clear a node by setting the value to "
 "NULL.  Due to an oversight in the libguestfs API you cannot do that with "
 "this call.  Instead you must use the C<guestfs_aug_clear> call."
 msgstr ""
 
 msgid ""
 "In the Augeas API, it is possible to clear a node by setting the value to "
 "NULL.  Due to an oversight in the libguestfs API you cannot do that with "
 "this call.  Instead you must use the C<guestfs_aug_clear> call."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:539
+#. type: =head2
+#: ../src/guestfs-actions.pod:545
 msgid "guestfs_available"
 msgstr ""
 
 msgid "guestfs_available"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:541
+#. type: verbatim
+#: ../src/guestfs-actions.pod:547
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5082,102 +6514,102 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:545 ../fish/guestfish-actions.pod:349
+#. type: textblock
+#: ../src/guestfs-actions.pod:551 ../fish/guestfish-actions.pod:354
 msgid ""
 "This command is used to check the availability of some groups of "
 "functionality in the appliance, which not all builds of the libguestfs "
 "appliance will be able to provide."
 msgstr ""
 
 msgid ""
 "This command is used to check the availability of some groups of "
 "functionality in the appliance, which not all builds of the libguestfs "
 "appliance will be able to provide."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:549
+#. type: textblock
+#: ../src/guestfs-actions.pod:555
 msgid ""
 "The libguestfs groups, and the functions that those groups correspond to, "
 "are listed in L<guestfs(3)/AVAILABILITY>.  You can also fetch this list at "
 "runtime by calling C<guestfs_available_all_groups>."
 msgstr ""
 
 msgid ""
 "The libguestfs groups, and the functions that those groups correspond to, "
 "are listed in L<guestfs(3)/AVAILABILITY>.  You can also fetch this list at "
 "runtime by calling C<guestfs_available_all_groups>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:554 ../fish/guestfish-actions.pod:358
+#. type: textblock
+#: ../src/guestfs-actions.pod:560 ../fish/guestfish-actions.pod:363
 msgid ""
 "The argument C<groups> is a list of group names, eg: C<[\"inotify\", "
 "\"augeas\"]> would check for the availability of the Linux inotify functions "
 "and Augeas (configuration file editing) functions."
 msgstr ""
 
 msgid ""
 "The argument C<groups> is a list of group names, eg: C<[\"inotify\", "
 "\"augeas\"]> would check for the availability of the Linux inotify functions "
 "and Augeas (configuration file editing) functions."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:559 ../fish/guestfish-actions.pod:363
+#. type: textblock
+#: ../src/guestfs-actions.pod:565 ../fish/guestfish-actions.pod:368
 msgid "The command returns no error if I<all> requested groups are available."
 msgstr ""
 
 msgid "The command returns no error if I<all> requested groups are available."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:561 ../fish/guestfish-actions.pod:365
+#. type: textblock
+#: ../src/guestfs-actions.pod:567 ../fish/guestfish-actions.pod:370
 msgid ""
 "It fails with an error if one or more of the requested groups is unavailable "
 "in the appliance."
 msgstr ""
 
 msgid ""
 "It fails with an error if one or more of the requested groups is unavailable "
 "in the appliance."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:564 ../fish/guestfish-actions.pod:368
+#. type: textblock
+#: ../src/guestfs-actions.pod:570 ../fish/guestfish-actions.pod:373
 msgid ""
 "If an unknown group name is included in the list of groups then an error is "
 "always returned."
 msgstr ""
 
 msgid ""
 "If an unknown group name is included in the list of groups then an error is "
 "always returned."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:567 ../fish/guestfish-actions.pod:371
+#. type: textblock
+#: ../src/guestfs-actions.pod:573 ../fish/guestfish-actions.pod:376
 msgid "I<Notes:>"
 msgstr ""
 
 msgid "I<Notes:>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:573
+#. type: textblock
+#: ../src/guestfs-actions.pod:579
 msgid "You must call C<guestfs_launch> before calling this function."
 msgstr ""
 
 msgid "You must call C<guestfs_launch> before calling this function."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:575 ../fish/guestfish-actions.pod:379
+#. type: textblock
+#: ../src/guestfs-actions.pod:581 ../fish/guestfish-actions.pod:384
 msgid ""
 "The reason is because we don't know what groups are supported by the "
 "appliance/daemon until it is running and can be queried."
 msgstr ""
 
 msgid ""
 "The reason is because we don't know what groups are supported by the "
 "appliance/daemon until it is running and can be queried."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:581 ../fish/guestfish-actions.pod:385
+#. type: textblock
+#: ../src/guestfs-actions.pod:587 ../fish/guestfish-actions.pod:390
 msgid ""
 "If a group of functions is available, this does not necessarily mean that "
 "they will work.  You still have to check for errors when calling individual "
 "API functions even if they are available."
 msgstr ""
 
 msgid ""
 "If a group of functions is available, this does not necessarily mean that "
 "they will work.  You still have to check for errors when calling individual "
 "API functions even if they are available."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:588 ../fish/guestfish-actions.pod:392
+#. type: textblock
+#: ../src/guestfs-actions.pod:594 ../fish/guestfish-actions.pod:397
 msgid ""
 "It is usually the job of distro packagers to build complete functionality "
 "into the libguestfs appliance.  Upstream libguestfs, if built from source "
 "with all requirements satisfied, will support everything."
 msgstr ""
 
 msgid ""
 "It is usually the job of distro packagers to build complete functionality "
 "into the libguestfs appliance.  Upstream libguestfs, if built from source "
 "with all requirements satisfied, will support everything."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:595
+#. type: textblock
+#: ../src/guestfs-actions.pod:601
 msgid ""
 "This call was added in version C<1.0.80>.  In previous versions of "
 "libguestfs all you could do would be to speculatively execute a command to "
 "find out if the daemon implemented it.  See also C<guestfs_version>."
 msgstr ""
 
 msgid ""
 "This call was added in version C<1.0.80>.  In previous versions of "
 "libguestfs all you could do would be to speculatively execute a command to "
 "find out if the daemon implemented it.  See also C<guestfs_version>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:604 ../src/guestfs-actions.pod:1165
+#. type: textblock
+#: ../src/guestfs-actions.pod:610 ../src/guestfs-actions.pod:1171
 msgid "(Added in 1.0.80)"
 msgstr ""
 
 msgid "(Added in 1.0.80)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:606
+#. type: =head2
+#: ../src/guestfs-actions.pod:612
 msgid "guestfs_available_all_groups"
 msgstr ""
 
 msgid "guestfs_available_all_groups"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:608
+#. type: verbatim
+#: ../src/guestfs-actions.pod:614
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -5185,8 +6617,8 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:611
+#. type: textblock
+#: ../src/guestfs-actions.pod:617
 msgid ""
 "This command returns a list of all optional groups that this daemon knows "
 "about.  Note this returns both supported and unsupported groups.  To find "
 msgid ""
 "This command returns a list of all optional groups that this daemon knows "
 "about.  Note this returns both supported and unsupported groups.  To find "
@@ -5194,23 +6626,23 @@ msgid ""
 "C<guestfs_available> on each member of the returned list."
 msgstr ""
 
 "C<guestfs_available> on each member of the returned list."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:617
+#. type: textblock
+#: ../src/guestfs-actions.pod:623
 msgid "See also C<guestfs_available> and L<guestfs(3)/AVAILABILITY>."
 msgstr ""
 
 msgid "See also C<guestfs_available> and L<guestfs(3)/AVAILABILITY>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:623
+#. type: textblock
+#: ../src/guestfs-actions.pod:629
 msgid "(Added in 1.3.15)"
 msgstr ""
 
 msgid "(Added in 1.3.15)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:625
+#. type: =head2
+#: ../src/guestfs-actions.pod:631
 msgid "guestfs_base64_in"
 msgstr ""
 
 msgid "guestfs_base64_in"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:627
+#. type: verbatim
+#: ../src/guestfs-actions.pod:633
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5220,23 +6652,23 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:632 ../fish/guestfish-actions.pod:422
+#. type: textblock
+#: ../src/guestfs-actions.pod:638 ../fish/guestfish-actions.pod:427
 msgid "This command uploads base64-encoded data from C<base64file> to C<filename>."
 msgstr ""
 
 msgid "This command uploads base64-encoded data from C<base64file> to C<filename>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:637 ../src/guestfs-actions.pod:651
+#. type: textblock
+#: ../src/guestfs-actions.pod:643 ../src/guestfs-actions.pod:657
 msgid "(Added in 1.3.5)"
 msgstr ""
 
 msgid "(Added in 1.3.5)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:639
+#. type: =head2
+#: ../src/guestfs-actions.pod:645
 msgid "guestfs_base64_out"
 msgstr ""
 
 msgid "guestfs_base64_out"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:641
+#. type: verbatim
+#: ../src/guestfs-actions.pod:647
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5246,20 +6678,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:646 ../fish/guestfish-actions.pod:431
+#. type: textblock
+#: ../src/guestfs-actions.pod:652 ../fish/guestfish-actions.pod:436
 msgid ""
 "This command downloads the contents of C<filename>, writing it out to local "
 "file C<base64file> encoded as base64."
 msgstr ""
 
 msgid ""
 "This command downloads the contents of C<filename>, writing it out to local "
 "file C<base64file> encoded as base64."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:653
+#. type: =head2
+#: ../src/guestfs-actions.pod:659
 msgid "guestfs_blockdev_flushbufs"
 msgstr ""
 
 msgid "guestfs_blockdev_flushbufs"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:655
+#. type: verbatim
+#: ../src/guestfs-actions.pod:661
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5268,28 +6700,28 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:659 ../fish/guestfish-actions.pod:440
+#. type: textblock
+#: ../src/guestfs-actions.pod:665 ../fish/guestfish-actions.pod:445
 msgid "This tells the kernel to flush internal buffers associated with C<device>."
 msgstr ""
 
 msgid "This tells the kernel to flush internal buffers associated with C<device>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:662 ../src/guestfs-actions.pod:679 ../src/guestfs-actions.pod:694 ../src/guestfs-actions.pod:710 ../src/guestfs-actions.pod:728 ../src/guestfs-actions.pod:747 ../src/guestfs-actions.pod:761 ../src/guestfs-actions.pod:779 ../src/guestfs-actions.pod:793 ../src/guestfs-actions.pod:807 ../fish/guestfish-actions.pod:443 ../fish/guestfish-actions.pod:454 ../fish/guestfish-actions.pod:463 ../fish/guestfish-actions.pod:473 ../fish/guestfish-actions.pod:485 ../fish/guestfish-actions.pod:498 ../fish/guestfish-actions.pod:506 ../fish/guestfish-actions.pod:517 ../fish/guestfish-actions.pod:525 ../fish/guestfish-actions.pod:533
+#. type: textblock
+#: ../src/guestfs-actions.pod:668 ../src/guestfs-actions.pod:685 ../src/guestfs-actions.pod:700 ../src/guestfs-actions.pod:716 ../src/guestfs-actions.pod:734 ../src/guestfs-actions.pod:753 ../src/guestfs-actions.pod:767 ../src/guestfs-actions.pod:785 ../src/guestfs-actions.pod:799 ../src/guestfs-actions.pod:813 ../fish/guestfish-actions.pod:448 ../fish/guestfish-actions.pod:459 ../fish/guestfish-actions.pod:468 ../fish/guestfish-actions.pod:478 ../fish/guestfish-actions.pod:490 ../fish/guestfish-actions.pod:503 ../fish/guestfish-actions.pod:511 ../fish/guestfish-actions.pod:522 ../fish/guestfish-actions.pod:530 ../fish/guestfish-actions.pod:538
 msgid "This uses the L<blockdev(8)> command."
 msgstr ""
 
 msgid "This uses the L<blockdev(8)> command."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:666 ../src/guestfs-actions.pod:683 ../src/guestfs-actions.pod:698 ../src/guestfs-actions.pod:714 ../src/guestfs-actions.pod:732 ../src/guestfs-actions.pod:751 ../src/guestfs-actions.pod:765 ../src/guestfs-actions.pod:783 ../src/guestfs-actions.pod:797 ../src/guestfs-actions.pod:811
+#. type: textblock
+#: ../src/guestfs-actions.pod:672 ../src/guestfs-actions.pod:689 ../src/guestfs-actions.pod:704 ../src/guestfs-actions.pod:720 ../src/guestfs-actions.pod:738 ../src/guestfs-actions.pod:757 ../src/guestfs-actions.pod:771 ../src/guestfs-actions.pod:789 ../src/guestfs-actions.pod:803 ../src/guestfs-actions.pod:817
 msgid "(Added in 0.9.3)"
 msgstr ""
 
 msgid "(Added in 0.9.3)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:668
+#. type: =head2
+#: ../src/guestfs-actions.pod:674
 msgid "guestfs_blockdev_getbsz"
 msgstr ""
 
 msgid "guestfs_blockdev_getbsz"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:670
+#. type: verbatim
+#: ../src/guestfs-actions.pod:676
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5298,25 +6730,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:674 ../fish/guestfish-actions.pod:449
+#. type: textblock
+#: ../src/guestfs-actions.pod:680 ../fish/guestfish-actions.pod:454
 msgid "This returns the block size of a device."
 msgstr ""
 
 msgid "This returns the block size of a device."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:676 ../src/guestfs-actions.pod:776 ../fish/guestfish-actions.pod:451 ../fish/guestfish-actions.pod:514
+#. type: textblock
+#: ../src/guestfs-actions.pod:682 ../src/guestfs-actions.pod:782 ../fish/guestfish-actions.pod:456 ../fish/guestfish-actions.pod:519
 msgid ""
 "(Note this is different from both I<size in blocks> and I<filesystem block "
 "size>)."
 msgstr ""
 
 msgid ""
 "(Note this is different from both I<size in blocks> and I<filesystem block "
 "size>)."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:685
+#. type: =head2
+#: ../src/guestfs-actions.pod:691
 msgid "guestfs_blockdev_getro"
 msgstr ""
 
 msgid "guestfs_blockdev_getro"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:687
+#. type: verbatim
+#: ../src/guestfs-actions.pod:693
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5325,25 +6757,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:691 ../fish/guestfish-actions.pod:460
+#. type: textblock
+#: ../src/guestfs-actions.pod:697 ../fish/guestfish-actions.pod:465
 msgid ""
 "Returns a boolean indicating if the block device is read-only (true if "
 "read-only, false if not)."
 msgstr ""
 
 msgid ""
 "Returns a boolean indicating if the block device is read-only (true if "
 "read-only, false if not)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:696 ../src/guestfs-actions.pod:1398 ../src/guestfs-actions.pod:1413 ../src/guestfs-actions.pod:1893 ../src/guestfs-actions.pod:1904 ../src/guestfs-actions.pod:1976 ../src/guestfs-actions.pod:2031 ../src/guestfs-actions.pod:2046 ../src/guestfs-actions.pod:2071 ../src/guestfs-actions.pod:2094 ../src/guestfs-actions.pod:3022 ../src/guestfs-actions.pod:3036 ../src/guestfs-actions.pod:3051 ../src/guestfs-actions.pod:3065 ../src/guestfs-actions.pod:3081 ../src/guestfs-actions.pod:3096 ../src/guestfs-actions.pod:3112 ../src/guestfs-actions.pod:3126 ../src/guestfs-actions.pod:3139 ../src/guestfs-actions.pod:3153 ../src/guestfs-actions.pod:3168 ../src/guestfs-actions.pod:3183 ../src/guestfs-actions.pod:4597
+#. type: textblock
+#: ../src/guestfs-actions.pod:702 ../src/guestfs-actions.pod:1404 ../src/guestfs-actions.pod:1419 ../src/guestfs-actions.pod:1909 ../src/guestfs-actions.pod:1920 ../src/guestfs-actions.pod:1992 ../src/guestfs-actions.pod:2047 ../src/guestfs-actions.pod:2062 ../src/guestfs-actions.pod:2087 ../src/guestfs-actions.pod:2110 ../src/guestfs-actions.pod:3004 ../src/guestfs-actions.pod:3021 ../src/guestfs-actions.pod:3040 ../src/guestfs-actions.pod:3203 ../src/guestfs-actions.pod:3217 ../src/guestfs-actions.pod:3232 ../src/guestfs-actions.pod:3246 ../src/guestfs-actions.pod:3262 ../src/guestfs-actions.pod:3277 ../src/guestfs-actions.pod:3293 ../src/guestfs-actions.pod:3307 ../src/guestfs-actions.pod:3320 ../src/guestfs-actions.pod:3334 ../src/guestfs-actions.pod:3349 ../src/guestfs-actions.pod:3364 ../src/guestfs-actions.pod:4890
 msgid "This function returns a C truth value on success or -1 on error."
 msgstr ""
 
 msgid "This function returns a C truth value on success or -1 on error."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:700
+#. type: =head2
+#: ../src/guestfs-actions.pod:706
 msgid "guestfs_blockdev_getsize64"
 msgstr ""
 
 msgid "guestfs_blockdev_getsize64"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:702
+#. type: verbatim
+#: ../src/guestfs-actions.pod:708
 #, no-wrap
 msgid ""
 " int64_t\n"
 #, no-wrap
 msgid ""
 " int64_t\n"
@@ -5352,23 +6784,23 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:706 ../fish/guestfish-actions.pod:469
+#. type: textblock
+#: ../src/guestfs-actions.pod:712 ../fish/guestfish-actions.pod:474
 msgid "This returns the size of the device in bytes."
 msgstr ""
 
 msgid "This returns the size of the device in bytes."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:708
+#. type: textblock
+#: ../src/guestfs-actions.pod:714
 msgid "See also C<guestfs_blockdev_getsz>."
 msgstr ""
 
 msgid "See also C<guestfs_blockdev_getsz>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:716
+#. type: =head2
+#: ../src/guestfs-actions.pod:722
 msgid "guestfs_blockdev_getss"
 msgstr ""
 
 msgid "guestfs_blockdev_getss"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:718
+#. type: verbatim
+#: ../src/guestfs-actions.pod:724
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5377,27 +6809,27 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:722 ../fish/guestfish-actions.pod:479
+#. type: textblock
+#: ../src/guestfs-actions.pod:728 ../fish/guestfish-actions.pod:484
 msgid ""
 "This returns the size of sectors on a block device.  Usually 512, but can be "
 "larger for modern devices."
 msgstr ""
 
 msgid ""
 "This returns the size of sectors on a block device.  Usually 512, but can be "
 "larger for modern devices."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:725
+#. type: textblock
+#: ../src/guestfs-actions.pod:731
 msgid ""
 "(Note, this is not the size in sectors, use C<guestfs_blockdev_getsz> for "
 "that)."
 msgstr ""
 
 msgid ""
 "(Note, this is not the size in sectors, use C<guestfs_blockdev_getsz> for "
 "that)."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:734
+#. type: =head2
+#: ../src/guestfs-actions.pod:740
 msgid "guestfs_blockdev_getsz"
 msgstr ""
 
 msgid "guestfs_blockdev_getsz"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:736
+#. type: verbatim
+#: ../src/guestfs-actions.pod:742
 #, no-wrap
 msgid ""
 " int64_t\n"
 #, no-wrap
 msgid ""
 " int64_t\n"
@@ -5406,27 +6838,27 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:740 ../fish/guestfish-actions.pod:491
+#. type: textblock
+#: ../src/guestfs-actions.pod:746 ../fish/guestfish-actions.pod:496
 msgid ""
 "This returns the size of the device in units of 512-byte sectors (even if "
 "the sectorsize isn't 512 bytes ... weird)."
 msgstr ""
 
 msgid ""
 "This returns the size of the device in units of 512-byte sectors (even if "
 "the sectorsize isn't 512 bytes ... weird)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:743
+#. type: textblock
+#: ../src/guestfs-actions.pod:749
 msgid ""
 "See also C<guestfs_blockdev_getss> for the real sector size of the device, "
 "and C<guestfs_blockdev_getsize64> for the more useful I<size in bytes>."
 msgstr ""
 
 msgid ""
 "See also C<guestfs_blockdev_getss> for the real sector size of the device, "
 "and C<guestfs_blockdev_getsize64> for the more useful I<size in bytes>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:753
+#. type: =head2
+#: ../src/guestfs-actions.pod:759
 msgid "guestfs_blockdev_rereadpt"
 msgstr ""
 
 msgid "guestfs_blockdev_rereadpt"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:755
+#. type: verbatim
+#: ../src/guestfs-actions.pod:761
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5435,18 +6867,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:759 ../fish/guestfish-actions.pod:504
+#. type: textblock
+#: ../src/guestfs-actions.pod:765 ../fish/guestfish-actions.pod:509
 msgid "Reread the partition table on C<device>."
 msgstr ""
 
 msgid "Reread the partition table on C<device>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:767
+#. type: =head2
+#: ../src/guestfs-actions.pod:773
 msgid "guestfs_blockdev_setbsz"
 msgstr ""
 
 msgid "guestfs_blockdev_setbsz"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:769
+#. type: verbatim
+#: ../src/guestfs-actions.pod:775
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5456,18 +6888,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:774 ../fish/guestfish-actions.pod:512
+#. type: textblock
+#: ../src/guestfs-actions.pod:780 ../fish/guestfish-actions.pod:517
 msgid "This sets the block size of a device."
 msgstr ""
 
 msgid "This sets the block size of a device."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:785
+#. type: =head2
+#: ../src/guestfs-actions.pod:791
 msgid "guestfs_blockdev_setro"
 msgstr ""
 
 msgid "guestfs_blockdev_setro"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:787
+#. type: verbatim
+#: ../src/guestfs-actions.pod:793
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5476,18 +6908,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:791 ../fish/guestfish-actions.pod:523
+#. type: textblock
+#: ../src/guestfs-actions.pod:797 ../fish/guestfish-actions.pod:528
 msgid "Sets the block device named C<device> to read-only."
 msgstr ""
 
 msgid "Sets the block device named C<device> to read-only."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:799
+#. type: =head2
+#: ../src/guestfs-actions.pod:805
 msgid "guestfs_blockdev_setrw"
 msgstr ""
 
 msgid "guestfs_blockdev_setrw"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:801
+#. type: verbatim
+#: ../src/guestfs-actions.pod:807
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5496,18 +6928,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:805 ../fish/guestfish-actions.pod:531
+#. type: textblock
+#: ../src/guestfs-actions.pod:811 ../fish/guestfish-actions.pod:536
 msgid "Sets the block device named C<device> to read-write."
 msgstr ""
 
 msgid "Sets the block device named C<device> to read-write."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:813
+#. type: =head2
+#: ../src/guestfs-actions.pod:819
 msgid "guestfs_case_sensitive_path"
 msgstr ""
 
 msgid "guestfs_case_sensitive_path"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:815
+#. type: verbatim
+#: ../src/guestfs-actions.pod:821
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -5516,16 +6948,16 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:819 ../fish/guestfish-actions.pod:539
+#. type: textblock
+#: ../src/guestfs-actions.pod:825 ../fish/guestfish-actions.pod:544
 msgid ""
 "This can be used to resolve case insensitive paths on a filesystem which is "
 "case sensitive.  The use case is to resolve paths which you have read from "
 "Windows configuration files or the Windows Registry, to the true path."
 msgstr ""
 
 msgid ""
 "This can be used to resolve case insensitive paths on a filesystem which is "
 "case sensitive.  The use case is to resolve paths which you have read from "
 "Windows configuration files or the Windows Registry, to the true path."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:824 ../fish/guestfish-actions.pod:544
+#. type: textblock
+#: ../src/guestfs-actions.pod:830 ../fish/guestfish-actions.pod:549
 msgid ""
 "The command handles a peculiarity of the Linux ntfs-3g filesystem driver "
 "(and probably others), which is that although the underlying filesystem is "
 msgid ""
 "The command handles a peculiarity of the Linux ntfs-3g filesystem driver "
 "(and probably others), which is that although the underlying filesystem is "
@@ -5533,8 +6965,8 @@ msgid ""
 "case-sensitive."
 msgstr ""
 
 "case-sensitive."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:829 ../fish/guestfish-actions.pod:549
+#. type: textblock
+#: ../src/guestfs-actions.pod:835 ../fish/guestfish-actions.pod:554
 msgid ""
 "One consequence of this is that special directories such as C<c:\\windows> "
 "may appear as C</WINDOWS> or C</windows> (or other things) depending on the "
 msgid ""
 "One consequence of this is that special directories such as C<c:\\windows> "
 "may appear as C</WINDOWS> or C</windows> (or other things) depending on the "
@@ -5542,50 +6974,50 @@ msgid ""
 "be a problem."
 msgstr ""
 
 "be a problem."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:835 ../fish/guestfish-actions.pod:555
+#. type: textblock
+#: ../src/guestfs-actions.pod:841 ../fish/guestfish-actions.pod:560
 msgid ""
 "Bug or feature? You decide: "
 "L<http://www.tuxera.com/community/ntfs-3g-faq/#posixfilenames1>"
 msgstr ""
 
 msgid ""
 "Bug or feature? You decide: "
 "L<http://www.tuxera.com/community/ntfs-3g-faq/#posixfilenames1>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:838 ../fish/guestfish-actions.pod:558
+#. type: textblock
+#: ../src/guestfs-actions.pod:844 ../fish/guestfish-actions.pod:563
 msgid ""
 "This function resolves the true case of each element in the path and returns "
 "the case-sensitive path."
 msgstr ""
 
 msgid ""
 "This function resolves the true case of each element in the path and returns "
 "the case-sensitive path."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:841
+#. type: textblock
+#: ../src/guestfs-actions.pod:847
 msgid ""
 "Thus C<guestfs_case_sensitive_path> (\"/Windows/System32\")  might return "
 "C<\"/WINDOWS/system32\"> (the exact return value would depend on details of "
 "how the directories were originally created under Windows)."
 msgstr ""
 
 msgid ""
 "Thus C<guestfs_case_sensitive_path> (\"/Windows/System32\")  might return "
 "C<\"/WINDOWS/system32\"> (the exact return value would depend on details of "
 "how the directories were originally created under Windows)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:846 ../fish/guestfish-actions.pod:566
+#. type: textblock
+#: ../src/guestfs-actions.pod:852 ../fish/guestfish-actions.pod:571
 msgid "I<Note>: This function does not handle drive names, backslashes etc."
 msgstr ""
 
 msgid "I<Note>: This function does not handle drive names, backslashes etc."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:849
+#. type: textblock
+#: ../src/guestfs-actions.pod:855
 msgid "See also C<guestfs_realpath>."
 msgstr ""
 
 msgid "See also C<guestfs_realpath>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:854 ../src/guestfs-actions.pod:6529
+#. type: textblock
+#: ../src/guestfs-actions.pod:860 ../src/guestfs-actions.pod:6881
 msgid "(Added in 1.0.75)"
 msgstr ""
 
 msgid "(Added in 1.0.75)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:856
+#. type: =head2
+#: ../src/guestfs-actions.pod:862
 msgid "guestfs_cat"
 msgstr ""
 
 msgid "guestfs_cat"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:858
+#. type: verbatim
+#: ../src/guestfs-actions.pod:864
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -5594,13 +7026,13 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:862 ../src/guestfs-actions.pod:5084 ../fish/guestfish-actions.pod:575 ../fish/guestfish-actions.pod:3393
+#. type: textblock
+#: ../src/guestfs-actions.pod:868 ../src/guestfs-actions.pod:5377 ../fish/guestfish-actions.pod:580 ../fish/guestfish-actions.pod:3601
 msgid "Return the contents of the file named C<path>."
 msgstr ""
 
 msgid "Return the contents of the file named C<path>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:864
+#. type: textblock
+#: ../src/guestfs-actions.pod:870
 msgid ""
 "Note that this function cannot correctly handle binary files (specifically, "
 "files containing C<\\0> character which is treated as end of string).  For "
 msgid ""
 "Note that this function cannot correctly handle binary files (specifically, "
 "files containing C<\\0> character which is treated as end of string).  For "
@@ -5608,25 +7040,25 @@ msgid ""
 "functions which have a more complex interface."
 msgstr ""
 
 "functions which have a more complex interface."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:872 ../src/guestfs-actions.pod:1051 ../src/guestfs-actions.pod:1071 ../src/guestfs-actions.pod:1362 ../src/guestfs-actions.pod:1381 ../src/guestfs-actions.pod:1484 ../src/guestfs-actions.pod:1503 ../src/guestfs-actions.pod:1752 ../src/guestfs-actions.pod:2170 ../src/guestfs-actions.pod:2189 ../src/guestfs-actions.pod:2232 ../src/guestfs-actions.pod:2256 ../src/guestfs-actions.pod:2273 ../src/guestfs-actions.pod:2302 ../src/guestfs-actions.pod:4866 ../src/guestfs-actions.pod:4892 ../src/guestfs-actions.pod:5023 ../src/guestfs-actions.pod:5049 ../src/guestfs-actions.pod:5073 ../src/guestfs-actions.pod:5924 ../src/guestfs-actions.pod:5979 ../src/guestfs-actions.pod:6125 ../src/guestfs-actions.pod:6149 ../src/guestfs-actions.pod:6801 ../src/guestfs-actions.pod:6827 ../src/guestfs-actions.pod:6853 ../src/guestfs-actions.pod:6872 ../src/guestfs-actions.pod:6957 ../src/guestfs-actions.pod:6976 ../src/guestfs-actions.pod:7022 ../src/guestfs-actions.pod:7041 ../fish/guestfish-actions.pod:582 ../fish/guestfish-actions.pod:717 ../fish/guestfish-actions.pod:729 ../fish/guestfish-actions.pod:905 ../fish/guestfish-actions.pod:915 ../fish/guestfish-actions.pod:982 ../fish/guestfish-actions.pod:992 ../fish/guestfish-actions.pod:1187 ../fish/guestfish-actions.pod:1462 ../fish/guestfish-actions.pod:1472 ../fish/guestfish-actions.pod:1500 ../fish/guestfish-actions.pod:1515 ../fish/guestfish-actions.pod:1525 ../fish/guestfish-actions.pod:1544 ../fish/guestfish-actions.pod:3263 ../fish/guestfish-actions.pod:3278 ../fish/guestfish-actions.pod:3354 ../fish/guestfish-actions.pod:3371 ../fish/guestfish-actions.pod:3386 ../fish/guestfish-actions.pod:3969 ../fish/guestfish-actions.pod:4015 ../fish/guestfish-actions.pod:4100 ../fish/guestfish-actions.pod:4115 ../fish/guestfish-actions.pod:4525 ../fish/guestfish-actions.pod:4543 ../fish/guestfish-actions.pod:4560 ../fish/guestfish-actions.pod:4570 ../fish/guestfish-actions.pod:4618 ../fish/guestfish-actions.pod:4628 ../fish/guestfish-actions.pod:4657 ../fish/guestfish-actions.pod:4667
+#. type: textblock
+#: ../src/guestfs-actions.pod:878 ../src/guestfs-actions.pod:1057 ../src/guestfs-actions.pod:1077 ../src/guestfs-actions.pod:1368 ../src/guestfs-actions.pod:1387 ../src/guestfs-actions.pod:1490 ../src/guestfs-actions.pod:1509 ../src/guestfs-actions.pod:1758 ../src/guestfs-actions.pod:2216 ../src/guestfs-actions.pod:2235 ../src/guestfs-actions.pod:2278 ../src/guestfs-actions.pod:2302 ../src/guestfs-actions.pod:2319 ../src/guestfs-actions.pod:2348 ../src/guestfs-actions.pod:5159 ../src/guestfs-actions.pod:5185 ../src/guestfs-actions.pod:5316 ../src/guestfs-actions.pod:5342 ../src/guestfs-actions.pod:5366 ../src/guestfs-actions.pod:6266 ../src/guestfs-actions.pod:6321 ../src/guestfs-actions.pod:6467 ../src/guestfs-actions.pod:6491 ../src/guestfs-actions.pod:7153 ../src/guestfs-actions.pod:7179 ../src/guestfs-actions.pod:7205 ../src/guestfs-actions.pod:7224 ../src/guestfs-actions.pod:7309 ../src/guestfs-actions.pod:7328 ../src/guestfs-actions.pod:7374 ../src/guestfs-actions.pod:7393 ../fish/guestfish-actions.pod:587 ../fish/guestfish-actions.pod:722 ../fish/guestfish-actions.pod:734 ../fish/guestfish-actions.pod:910 ../fish/guestfish-actions.pod:920 ../fish/guestfish-actions.pod:987 ../fish/guestfish-actions.pod:997 ../fish/guestfish-actions.pod:1192 ../fish/guestfish-actions.pod:1493 ../fish/guestfish-actions.pod:1503 ../fish/guestfish-actions.pod:1531 ../fish/guestfish-actions.pod:1546 ../fish/guestfish-actions.pod:1556 ../fish/guestfish-actions.pod:1575 ../fish/guestfish-actions.pod:3471 ../fish/guestfish-actions.pod:3486 ../fish/guestfish-actions.pod:3562 ../fish/guestfish-actions.pod:3579 ../fish/guestfish-actions.pod:3594 ../fish/guestfish-actions.pod:4220 ../fish/guestfish-actions.pod:4266 ../fish/guestfish-actions.pod:4351 ../fish/guestfish-actions.pod:4366 ../fish/guestfish-actions.pod:4776 ../fish/guestfish-actions.pod:4794 ../fish/guestfish-actions.pod:4811 ../fish/guestfish-actions.pod:4821 ../fish/guestfish-actions.pod:4869 ../fish/guestfish-actions.pod:4879 ../fish/guestfish-actions.pod:4908 ../fish/guestfish-actions.pod:4918
 msgid ""
 "Because of the message protocol, there is a transfer limit of somewhere "
 "between 2MB and 4MB.  See L<guestfs(3)/PROTOCOL LIMITS>."
 msgstr ""
 
 msgid ""
 "Because of the message protocol, there is a transfer limit of somewhere "
 "between 2MB and 4MB.  See L<guestfs(3)/PROTOCOL LIMITS>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:875 ../src/guestfs-actions.pod:3264 ../src/guestfs-actions.pod:3326 ../src/guestfs-actions.pod:3343 ../src/guestfs-actions.pod:3431 ../src/guestfs-actions.pod:3836 ../src/guestfs-actions.pod:3850 ../src/guestfs-actions.pod:4972 ../src/guestfs-actions.pod:4986 ../src/guestfs-actions.pod:6688 ../src/guestfs-actions.pod:6702
+#. type: textblock
+#: ../src/guestfs-actions.pod:881 ../src/guestfs-actions.pod:3475 ../src/guestfs-actions.pod:3537 ../src/guestfs-actions.pod:3554 ../src/guestfs-actions.pod:3642 ../src/guestfs-actions.pod:4047 ../src/guestfs-actions.pod:4061 ../src/guestfs-actions.pod:5265 ../src/guestfs-actions.pod:5279 ../src/guestfs-actions.pod:7040 ../src/guestfs-actions.pod:7054
 msgid "(Added in 0.4)"
 msgstr ""
 
 msgid "(Added in 0.4)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:877
+#. type: =head2
+#: ../src/guestfs-actions.pod:883
 msgid "guestfs_checksum"
 msgstr ""
 
 msgid "guestfs_checksum"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:879
+#. type: verbatim
+#: ../src/guestfs-actions.pod:885
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -5636,117 +7068,117 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:884 ../fish/guestfish-actions.pod:589
+#. type: textblock
+#: ../src/guestfs-actions.pod:890 ../fish/guestfish-actions.pod:594
 msgid "This call computes the MD5, SHAx or CRC checksum of the file named C<path>."
 msgstr ""
 
 msgid "This call computes the MD5, SHAx or CRC checksum of the file named C<path>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:887 ../fish/guestfish-actions.pod:592
+#. type: textblock
+#: ../src/guestfs-actions.pod:893 ../fish/guestfish-actions.pod:597
 msgid ""
 "The type of checksum to compute is given by the C<csumtype> parameter which "
 "must have one of the following values:"
 msgstr ""
 
 msgid ""
 "The type of checksum to compute is given by the C<csumtype> parameter which "
 "must have one of the following values:"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:892 ../fish/guestfish-actions.pod:597
+#. type: =item
+#: ../src/guestfs-actions.pod:898 ../fish/guestfish-actions.pod:602
 msgid "C<crc>"
 msgstr ""
 
 msgid "C<crc>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:894 ../fish/guestfish-actions.pod:599
+#. type: textblock
+#: ../src/guestfs-actions.pod:900 ../fish/guestfish-actions.pod:604
 msgid ""
 "Compute the cyclic redundancy check (CRC) specified by POSIX for the "
 "C<cksum> command."
 msgstr ""
 
 msgid ""
 "Compute the cyclic redundancy check (CRC) specified by POSIX for the "
 "C<cksum> command."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:897 ../fish/guestfish-actions.pod:602
+#. type: =item
+#: ../src/guestfs-actions.pod:903 ../fish/guestfish-actions.pod:607
 msgid "C<md5>"
 msgstr ""
 
 msgid "C<md5>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:899 ../fish/guestfish-actions.pod:604
+#. type: textblock
+#: ../src/guestfs-actions.pod:905 ../fish/guestfish-actions.pod:609
 msgid "Compute the MD5 hash (using the C<md5sum> program)."
 msgstr ""
 
 msgid "Compute the MD5 hash (using the C<md5sum> program)."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:901 ../fish/guestfish-actions.pod:606
+#. type: =item
+#: ../src/guestfs-actions.pod:907 ../fish/guestfish-actions.pod:611
 msgid "C<sha1>"
 msgstr ""
 
 msgid "C<sha1>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:903 ../fish/guestfish-actions.pod:608
+#. type: textblock
+#: ../src/guestfs-actions.pod:909 ../fish/guestfish-actions.pod:613
 msgid "Compute the SHA1 hash (using the C<sha1sum> program)."
 msgstr ""
 
 msgid "Compute the SHA1 hash (using the C<sha1sum> program)."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:905 ../fish/guestfish-actions.pod:610
+#. type: =item
+#: ../src/guestfs-actions.pod:911 ../fish/guestfish-actions.pod:615
 msgid "C<sha224>"
 msgstr ""
 
 msgid "C<sha224>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:907 ../fish/guestfish-actions.pod:612
+#. type: textblock
+#: ../src/guestfs-actions.pod:913 ../fish/guestfish-actions.pod:617
 msgid "Compute the SHA224 hash (using the C<sha224sum> program)."
 msgstr ""
 
 msgid "Compute the SHA224 hash (using the C<sha224sum> program)."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:909 ../fish/guestfish-actions.pod:614
+#. type: =item
+#: ../src/guestfs-actions.pod:915 ../fish/guestfish-actions.pod:619
 msgid "C<sha256>"
 msgstr ""
 
 msgid "C<sha256>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:911 ../fish/guestfish-actions.pod:616
+#. type: textblock
+#: ../src/guestfs-actions.pod:917 ../fish/guestfish-actions.pod:621
 msgid "Compute the SHA256 hash (using the C<sha256sum> program)."
 msgstr ""
 
 msgid "Compute the SHA256 hash (using the C<sha256sum> program)."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:913 ../fish/guestfish-actions.pod:618
+#. type: =item
+#: ../src/guestfs-actions.pod:919 ../fish/guestfish-actions.pod:623
 msgid "C<sha384>"
 msgstr ""
 
 msgid "C<sha384>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:915 ../fish/guestfish-actions.pod:620
+#. type: textblock
+#: ../src/guestfs-actions.pod:921 ../fish/guestfish-actions.pod:625
 msgid "Compute the SHA384 hash (using the C<sha384sum> program)."
 msgstr ""
 
 msgid "Compute the SHA384 hash (using the C<sha384sum> program)."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:917 ../fish/guestfish-actions.pod:622
+#. type: =item
+#: ../src/guestfs-actions.pod:923 ../fish/guestfish-actions.pod:627
 msgid "C<sha512>"
 msgstr ""
 
 msgid "C<sha512>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:919 ../fish/guestfish-actions.pod:624
+#. type: textblock
+#: ../src/guestfs-actions.pod:925 ../fish/guestfish-actions.pod:629
 msgid "Compute the SHA512 hash (using the C<sha512sum> program)."
 msgstr ""
 
 msgid "Compute the SHA512 hash (using the C<sha512sum> program)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:923 ../fish/guestfish-actions.pod:628
+#. type: textblock
+#: ../src/guestfs-actions.pod:929 ../fish/guestfish-actions.pod:633
 msgid "The checksum is returned as a printable string."
 msgstr ""
 
 msgid "The checksum is returned as a printable string."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:925
+#. type: textblock
+#: ../src/guestfs-actions.pod:931
 msgid "To get the checksum for a device, use C<guestfs_checksum_device>."
 msgstr ""
 
 msgid "To get the checksum for a device, use C<guestfs_checksum_device>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:927
+#. type: textblock
+#: ../src/guestfs-actions.pod:933
 msgid "To get the checksums for many files, use C<guestfs_checksums_out>."
 msgstr ""
 
 msgid "To get the checksums for many files, use C<guestfs_checksums_out>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:932 ../src/guestfs-actions.pod:1240 ../src/guestfs-actions.pod:2062 ../src/guestfs-actions.pod:3038 ../src/guestfs-actions.pod:3067 ../src/guestfs-actions.pod:3128 ../src/guestfs-actions.pod:3155 ../src/guestfs-actions.pod:6390
+#. type: textblock
+#: ../src/guestfs-actions.pod:938 ../src/guestfs-actions.pod:1246 ../src/guestfs-actions.pod:2078 ../src/guestfs-actions.pod:3219 ../src/guestfs-actions.pod:3248 ../src/guestfs-actions.pod:3309 ../src/guestfs-actions.pod:3336 ../src/guestfs-actions.pod:6737
 msgid "(Added in 1.0.2)"
 msgstr ""
 
 msgid "(Added in 1.0.2)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:934
+#. type: =head2
+#: ../src/guestfs-actions.pod:940
 msgid "guestfs_checksum_device"
 msgstr ""
 
 msgid "guestfs_checksum_device"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:936
+#. type: verbatim
+#: ../src/guestfs-actions.pod:942
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -5756,26 +7188,26 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:941
+#. type: textblock
+#: ../src/guestfs-actions.pod:947
 msgid ""
 "This call computes the MD5, SHAx or CRC checksum of the contents of the "
 "device named C<device>.  For the types of checksums supported see the "
 "C<guestfs_checksum> command."
 msgstr ""
 
 msgid ""
 "This call computes the MD5, SHAx or CRC checksum of the contents of the "
 "device named C<device>.  For the types of checksums supported see the "
 "C<guestfs_checksum> command."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:948 ../src/guestfs-actions.pod:4503 ../src/guestfs-actions.pod:4562 ../src/guestfs-actions.pod:4599 ../src/guestfs-actions.pod:4617 ../src/guestfs-actions.pod:4793 ../src/guestfs-actions.pod:6304 ../src/guestfs-actions.pod:6318 ../src/guestfs-actions.pod:6714
+#. type: textblock
+#: ../src/guestfs-actions.pod:954 ../src/guestfs-actions.pod:4796 ../src/guestfs-actions.pod:4855 ../src/guestfs-actions.pod:4892 ../src/guestfs-actions.pod:4910 ../src/guestfs-actions.pod:5086 ../src/guestfs-actions.pod:6646 ../src/guestfs-actions.pod:6660 ../src/guestfs-actions.pod:7066
 msgid "(Added in 1.3.2)"
 msgstr ""
 
 msgid "(Added in 1.3.2)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:950
+#. type: =head2
+#: ../src/guestfs-actions.pod:956
 msgid "guestfs_checksums_out"
 msgstr ""
 
 msgid "guestfs_checksums_out"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:952
+#. type: verbatim
+#: ../src/guestfs-actions.pod:958
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5786,15 +7218,15 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:958 ../fish/guestfish-actions.pod:646
+#. type: textblock
+#: ../src/guestfs-actions.pod:964 ../fish/guestfish-actions.pod:651
 msgid ""
 "This command computes the checksums of all regular files in C<directory> and "
 "then emits a list of those checksums to the local output file C<sumsfile>."
 msgstr ""
 
 msgid ""
 "This command computes the checksums of all regular files in C<directory> and "
 "then emits a list of those checksums to the local output file C<sumsfile>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:962 ../fish/guestfish-actions.pod:650
+#. type: textblock
+#: ../src/guestfs-actions.pod:968 ../fish/guestfish-actions.pod:655
 msgid ""
 "This can be used for verifying the integrity of a virtual machine.  However "
 "to be properly secure you should pay attention to the output of the checksum "
 msgid ""
 "This can be used for verifying the integrity of a virtual machine.  However "
 "to be properly secure you should pay attention to the output of the checksum "
@@ -5803,18 +7235,18 @@ msgid ""
 "more information, see the GNU coreutils info file."
 msgstr ""
 
 "more information, see the GNU coreutils info file."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:972
+#. type: textblock
+#: ../src/guestfs-actions.pod:978
 msgid "(Added in 1.3.7)"
 msgstr ""
 
 msgid "(Added in 1.3.7)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:974
+#. type: =head2
+#: ../src/guestfs-actions.pod:980
 msgid "guestfs_chmod"
 msgstr ""
 
 msgid "guestfs_chmod"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:976
+#. type: verbatim
+#: ../src/guestfs-actions.pod:982
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5824,33 +7256,33 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:981 ../fish/guestfish-actions.pod:664
+#. type: textblock
+#: ../src/guestfs-actions.pod:987 ../fish/guestfish-actions.pod:669
 msgid ""
 "Change the mode (permissions) of C<path> to C<mode>.  Only numeric modes are "
 "supported."
 msgstr ""
 
 msgid ""
 "Change the mode (permissions) of C<path> to C<mode>.  Only numeric modes are "
 "supported."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:984 ../fish/guestfish-actions.pod:667
+#. type: textblock
+#: ../src/guestfs-actions.pod:990 ../fish/guestfish-actions.pod:672
 msgid ""
 "I<Note>: When using this command from guestfish, C<mode> by default would be "
 "decimal, unless you prefix it with C<0> to get octal, ie. use C<0700> not "
 "C<700>."
 msgstr ""
 
 msgid ""
 "I<Note>: When using this command from guestfish, C<mode> by default would be "
 "decimal, unless you prefix it with C<0> to get octal, ie. use C<0700> not "
 "C<700>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:988 ../src/guestfs-actions.pod:4087 ../src/guestfs-actions.pod:4202 ../src/guestfs-actions.pod:4221 ../src/guestfs-actions.pod:4240 ../fish/guestfish-actions.pod:671 ../fish/guestfish-actions.pod:2753 ../fish/guestfish-actions.pod:2838 ../fish/guestfish-actions.pod:2848 ../fish/guestfish-actions.pod:2858
+#. type: textblock
+#: ../src/guestfs-actions.pod:994 ../src/guestfs-actions.pod:4298 ../src/guestfs-actions.pod:4495 ../src/guestfs-actions.pod:4514 ../src/guestfs-actions.pod:4533 ../fish/guestfish-actions.pod:676 ../fish/guestfish-actions.pod:2917 ../fish/guestfish-actions.pod:3046 ../fish/guestfish-actions.pod:3056 ../fish/guestfish-actions.pod:3066
 msgid "The mode actually set is affected by the umask."
 msgstr ""
 
 msgid "The mode actually set is affected by the umask."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:994
+#. type: =head2
+#: ../src/guestfs-actions.pod:1000
 msgid "guestfs_chown"
 msgstr ""
 
 msgid "guestfs_chown"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:996
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1002
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5861,26 +7293,26 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1002 ../fish/guestfish-actions.pod:677
+#. type: textblock
+#: ../src/guestfs-actions.pod:1008 ../fish/guestfish-actions.pod:682
 msgid "Change the file owner to C<owner> and group to C<group>."
 msgstr ""
 
 msgid "Change the file owner to C<owner> and group to C<group>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1004 ../src/guestfs-actions.pod:3225 ../fish/guestfish-actions.pod:679 ../fish/guestfish-actions.pod:2231
+#. type: textblock
+#: ../src/guestfs-actions.pod:1010 ../src/guestfs-actions.pod:3406 ../fish/guestfish-actions.pod:684 ../fish/guestfish-actions.pod:2375
 msgid ""
 "Only numeric uid and gid are supported.  If you want to use names, you will "
 "need to locate and parse the password file yourself (Augeas support makes "
 "this relatively easy)."
 msgstr ""
 
 msgid ""
 "Only numeric uid and gid are supported.  If you want to use names, you will "
 "need to locate and parse the password file yourself (Augeas support makes "
 "this relatively easy)."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1012
+#. type: =head2
+#: ../src/guestfs-actions.pod:1018
 msgid "guestfs_command"
 msgstr ""
 
 msgid "guestfs_command"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1014
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1020
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -5889,16 +7321,16 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1018 ../fish/guestfish-actions.pod:687
+#. type: textblock
+#: ../src/guestfs-actions.pod:1024 ../fish/guestfish-actions.pod:692
 msgid ""
 "This call runs a command from the guest filesystem.  The filesystem must be "
 "mounted, and must contain a compatible operating system (ie. something "
 "Linux, with the same or compatible processor architecture)."
 msgstr ""
 
 msgid ""
 "This call runs a command from the guest filesystem.  The filesystem must be "
 "mounted, and must contain a compatible operating system (ie. something "
 "Linux, with the same or compatible processor architecture)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1023
+#. type: textblock
+#: ../src/guestfs-actions.pod:1029
 msgid ""
 "The single parameter is an argv-style list of arguments.  The first element "
 "is the name of the program to run.  Subsequent elements are parameters.  The "
 msgid ""
 "The single parameter is an argv-style list of arguments.  The first element "
 "is the name of the program to run.  Subsequent elements are parameters.  The "
@@ -5907,29 +7339,29 @@ msgid ""
 "C<guestfs_sh>)."
 msgstr ""
 
 "C<guestfs_sh>)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1030 ../fish/guestfish-actions.pod:699
+#. type: textblock
+#: ../src/guestfs-actions.pod:1036 ../fish/guestfish-actions.pod:704
 msgid "The return value is anything printed to I<stdout> by the command."
 msgstr ""
 
 msgid "The return value is anything printed to I<stdout> by the command."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1033 ../fish/guestfish-actions.pod:702
+#. type: textblock
+#: ../src/guestfs-actions.pod:1039 ../fish/guestfish-actions.pod:707
 msgid ""
 "If the command returns a non-zero exit status, then this function returns an "
 "error message.  The error message string is the content of I<stderr> from "
 "the command."
 msgstr ""
 
 msgid ""
 "If the command returns a non-zero exit status, then this function returns an "
 "error message.  The error message string is the content of I<stderr> from "
 "the command."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1037 ../fish/guestfish-actions.pod:706
+#. type: textblock
+#: ../src/guestfs-actions.pod:1043 ../fish/guestfish-actions.pod:711
 msgid ""
 "The C<$PATH> environment variable will contain at least C</usr/bin> and "
 "C</bin>.  If you require a program from another location, you should provide "
 "the full path in the first parameter."
 msgstr ""
 
 msgid ""
 "The C<$PATH> environment variable will contain at least C</usr/bin> and "
 "C</bin>.  If you require a program from another location, you should provide "
 "the full path in the first parameter."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1042 ../fish/guestfish-actions.pod:711
+#. type: textblock
+#: ../src/guestfs-actions.pod:1048 ../fish/guestfish-actions.pod:716
 msgid ""
 "Shared libraries and data files required by the program must be available on "
 "filesystems which are mounted in the correct places.  It is the caller's "
 msgid ""
 "Shared libraries and data files required by the program must be available on "
 "filesystems which are mounted in the correct places.  It is the caller's "
@@ -5937,18 +7369,18 @@ msgid ""
 "right locations."
 msgstr ""
 
 "right locations."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1054 ../src/guestfs-actions.pod:1074 ../src/guestfs-actions.pod:1537
+#. type: textblock
+#: ../src/guestfs-actions.pod:1060 ../src/guestfs-actions.pod:1080 ../src/guestfs-actions.pod:1543
 msgid "(Added in 0.9.1)"
 msgstr ""
 
 msgid "(Added in 0.9.1)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1056
+#. type: =head2
+#: ../src/guestfs-actions.pod:1062
 msgid "guestfs_command_lines"
 msgstr ""
 
 msgid "guestfs_command_lines"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1058
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1064
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -5957,25 +7389,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1062
+#. type: textblock
+#: ../src/guestfs-actions.pod:1068
 msgid ""
 "This is the same as C<guestfs_command>, but splits the result into a list of "
 "lines."
 msgstr ""
 
 msgid ""
 "This is the same as C<guestfs_command>, but splits the result into a list of "
 "lines."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1065
+#. type: textblock
+#: ../src/guestfs-actions.pod:1071
 msgid "See also: C<guestfs_sh_lines>"
 msgstr ""
 
 msgid "See also: C<guestfs_sh_lines>"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1076
+#. type: =head2
+#: ../src/guestfs-actions.pod:1082
 msgid "guestfs_config"
 msgstr ""
 
 msgid "guestfs_config"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1078
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1084
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5985,31 +7417,31 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1083 ../fish/guestfish-actions.pod:736
+#. type: textblock
+#: ../src/guestfs-actions.pod:1089 ../fish/guestfish-actions.pod:741
 msgid ""
 "This can be used to add arbitrary qemu command line parameters of the form "
 "C<-param value>.  Actually it's not quite arbitrary - we prevent you from "
 "setting some parameters which would interfere with parameters that we use."
 msgstr ""
 
 msgid ""
 "This can be used to add arbitrary qemu command line parameters of the form "
 "C<-param value>.  Actually it's not quite arbitrary - we prevent you from "
 "setting some parameters which would interfere with parameters that we use."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1088 ../fish/guestfish-actions.pod:741
+#. type: textblock
+#: ../src/guestfs-actions.pod:1094 ../fish/guestfish-actions.pod:746
 msgid "The first character of C<param> string must be a C<-> (dash)."
 msgstr ""
 
 msgid "The first character of C<param> string must be a C<-> (dash)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1090 ../fish/guestfish-actions.pod:743
+#. type: textblock
+#: ../src/guestfs-actions.pod:1096 ../fish/guestfish-actions.pod:748
 msgid "C<value> can be NULL."
 msgstr ""
 
 msgid "C<value> can be NULL."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1096
+#. type: =head2
+#: ../src/guestfs-actions.pod:1102
 msgid "guestfs_copy_size"
 msgstr ""
 
 msgid "guestfs_copy_size"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1098
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1104
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -6020,22 +7452,22 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1104 ../fish/guestfish-actions.pod:749
+#. type: textblock
+#: ../src/guestfs-actions.pod:1110 ../fish/guestfish-actions.pod:754
 msgid ""
 "This command copies exactly C<size> bytes from one source device or file "
 "C<src> to another destination device or file C<dest>."
 msgstr ""
 
 msgid ""
 "This command copies exactly C<size> bytes from one source device or file "
 "C<src> to another destination device or file C<dest>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1107 ../fish/guestfish-actions.pod:752
+#. type: textblock
+#: ../src/guestfs-actions.pod:1113 ../fish/guestfish-actions.pod:757
 msgid ""
 "Note this will fail if the source is too short or if the destination is not "
 "large enough."
 msgstr ""
 
 msgid ""
 "Note this will fail if the source is too short or if the destination is not "
 "large enough."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1112 ../src/guestfs-actions.pod:1235 ../src/guestfs-actions.pod:1266 ../src/guestfs-actions.pod:1686 ../src/guestfs-actions.pod:1708 ../src/guestfs-actions.pod:6893 ../src/guestfs-actions.pod:6912
+#. type: textblock
+#: ../src/guestfs-actions.pod:1118 ../src/guestfs-actions.pod:1241 ../src/guestfs-actions.pod:1272 ../src/guestfs-actions.pod:1692 ../src/guestfs-actions.pod:1714 ../src/guestfs-actions.pod:6732 ../src/guestfs-actions.pod:6766 ../src/guestfs-actions.pod:7245 ../src/guestfs-actions.pod:7264
 msgid ""
 "This long-running command can generate progress notification messages so "
 "that the caller can display a progress bar or indicator.  To receive these "
 msgid ""
 "This long-running command can generate progress notification messages so "
 "that the caller can display a progress bar or indicator.  To receive these "
@@ -6043,18 +7475,18 @@ msgid ""
 "L<guestfs(3)/guestfs_set_progress_callback>."
 msgstr ""
 
 "L<guestfs(3)/guestfs_set_progress_callback>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1117 ../src/guestfs-actions.pod:3863 ../src/guestfs-actions.pod:4999 ../src/guestfs-actions.pod:6621 ../src/guestfs-actions.pod:6641 ../src/guestfs-actions.pod:6727
+#. type: textblock
+#: ../src/guestfs-actions.pod:1123 ../src/guestfs-actions.pod:4074 ../src/guestfs-actions.pod:5292 ../src/guestfs-actions.pod:6973 ../src/guestfs-actions.pod:6993 ../src/guestfs-actions.pod:7079
 msgid "(Added in 1.0.87)"
 msgstr ""
 
 msgid "(Added in 1.0.87)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1119
+#. type: =head2
+#: ../src/guestfs-actions.pod:1125
 msgid "guestfs_cp"
 msgstr ""
 
 msgid "guestfs_cp"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1121
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1127
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -6064,25 +7496,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1126 ../fish/guestfish-actions.pod:759
+#. type: textblock
+#: ../src/guestfs-actions.pod:1132 ../fish/guestfish-actions.pod:764
 msgid ""
 "This copies a file from C<src> to C<dest> where C<dest> is either a "
 "destination filename or destination directory."
 msgstr ""
 
 msgid ""
 "This copies a file from C<src> to C<dest> where C<dest> is either a "
 "destination filename or destination directory."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1131 ../src/guestfs-actions.pod:1145 ../src/guestfs-actions.pod:1217 ../src/guestfs-actions.pod:1291 ../src/guestfs-actions.pod:1400 ../src/guestfs-actions.pod:4466 ../src/guestfs-actions.pod:4843
+#. type: textblock
+#: ../src/guestfs-actions.pod:1137 ../src/guestfs-actions.pod:1151 ../src/guestfs-actions.pod:1223 ../src/guestfs-actions.pod:1297 ../src/guestfs-actions.pod:1406 ../src/guestfs-actions.pod:4759 ../src/guestfs-actions.pod:5136
 msgid "(Added in 1.0.18)"
 msgstr ""
 
 msgid "(Added in 1.0.18)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1133
+#. type: =head2
+#: ../src/guestfs-actions.pod:1139
 msgid "guestfs_cp_a"
 msgstr ""
 
 msgid "guestfs_cp_a"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1135
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1141
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -6092,20 +7524,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1140 ../fish/guestfish-actions.pod:766
+#. type: textblock
+#: ../src/guestfs-actions.pod:1146 ../fish/guestfish-actions.pod:771
 msgid ""
 "This copies a file or directory from C<src> to C<dest> recursively using the "
 "C<cp -a> command."
 msgstr ""
 
 msgid ""
 "This copies a file or directory from C<src> to C<dest> recursively using the "
 "C<cp -a> command."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1147
+#. type: =head2
+#: ../src/guestfs-actions.pod:1153
 msgid "guestfs_dd"
 msgstr ""
 
 msgid "guestfs_dd"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1149
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1155
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -6115,29 +7547,29 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1154 ../fish/guestfish-actions.pod:773
+#. type: textblock
+#: ../src/guestfs-actions.pod:1160 ../fish/guestfish-actions.pod:778
 msgid ""
 "This command copies from one source device or file C<src> to another "
 "destination device or file C<dest>.  Normally you would use this to copy to "
 "or from a device or partition, for example to duplicate a filesystem."
 msgstr ""
 
 msgid ""
 "This command copies from one source device or file C<src> to another "
 "destination device or file C<dest>.  Normally you would use this to copy to "
 "or from a device or partition, for example to duplicate a filesystem."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1159
+#. type: textblock
+#: ../src/guestfs-actions.pod:1165
 msgid ""
 "If the destination is a device, it must be as large or larger than the "
 "source file or device, otherwise the copy will fail.  This command cannot do "
 "partial copies (see C<guestfs_copy_size>)."
 msgstr ""
 
 msgid ""
 "If the destination is a device, it must be as large or larger than the "
 "source file or device, otherwise the copy will fail.  This command cannot do "
 "partial copies (see C<guestfs_copy_size>)."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1167
+#. type: =head2
+#: ../src/guestfs-actions.pod:1173
 msgid "guestfs_df"
 msgstr ""
 
 msgid "guestfs_df"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1169
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1175
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -6145,31 +7577,31 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1172 ../fish/guestfish-actions.pod:786
+#. type: textblock
+#: ../src/guestfs-actions.pod:1178 ../fish/guestfish-actions.pod:791
 msgid "This command runs the C<df> command to report disk space used."
 msgstr ""
 
 msgid "This command runs the C<df> command to report disk space used."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1174 ../src/guestfs-actions.pod:1191 ../fish/guestfish-actions.pod:788 ../fish/guestfish-actions.pod:799
+#. type: textblock
+#: ../src/guestfs-actions.pod:1180 ../src/guestfs-actions.pod:1197
 msgid ""
 "This command is mostly useful for interactive sessions.  It is I<not> "
 msgid ""
 "This command is mostly useful for interactive sessions.  It is I<not> "
-"intended that you try to parse the output string.  Use C<statvfs> from "
-"programs."
+"intended that you try to parse the output string.  Use C<guestfs_statvfs> "
+"from programs."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1181 ../src/guestfs-actions.pod:1198 ../src/guestfs-actions.pod:1311 ../src/guestfs-actions.pod:2235 ../src/guestfs-actions.pod:2259 ../src/guestfs-actions.pod:2327 ../src/guestfs-actions.pod:3973 ../src/guestfs-actions.pod:4366 ../src/guestfs-actions.pod:6128 ../src/guestfs-actions.pod:6152 ../src/guestfs-actions.pod:6760 ../src/guestfs-actions.pod:6773 ../src/guestfs-actions.pod:6786
+#. type: textblock
+#: ../src/guestfs-actions.pod:1187 ../src/guestfs-actions.pod:1204 ../src/guestfs-actions.pod:1317 ../src/guestfs-actions.pod:2281 ../src/guestfs-actions.pod:2305 ../src/guestfs-actions.pod:2373 ../src/guestfs-actions.pod:4184 ../src/guestfs-actions.pod:4659 ../src/guestfs-actions.pod:6470 ../src/guestfs-actions.pod:6494 ../src/guestfs-actions.pod:7112 ../src/guestfs-actions.pod:7125 ../src/guestfs-actions.pod:7138
 msgid "(Added in 1.0.54)"
 msgstr ""
 
 msgid "(Added in 1.0.54)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1183
+#. type: =head2
+#: ../src/guestfs-actions.pod:1189
 msgid "guestfs_df_h"
 msgstr ""
 
 msgid "guestfs_df_h"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1185
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1191
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -6177,20 +7609,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1188 ../fish/guestfish-actions.pod:796
+#. type: textblock
+#: ../src/guestfs-actions.pod:1194 ../fish/guestfish-actions.pod:801
 msgid ""
 "This command runs the C<df -h> command to report disk space used in "
 "human-readable format."
 msgstr ""
 
 msgid ""
 "This command runs the C<df -h> command to report disk space used in "
 "human-readable format."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1200
+#. type: =head2
+#: ../src/guestfs-actions.pod:1206
 msgid "guestfs_dmesg"
 msgstr ""
 
 msgid "guestfs_dmesg"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1202
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1208
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -6198,28 +7630,28 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1205 ../fish/guestfish-actions.pod:807
+#. type: textblock
+#: ../src/guestfs-actions.pod:1211 ../fish/guestfish-actions.pod:812
 msgid ""
 "This returns the kernel messages (C<dmesg> output) from the guest kernel.  "
 "This is sometimes useful for extended debugging of problems."
 msgstr ""
 
 msgid ""
 "This returns the kernel messages (C<dmesg> output) from the guest kernel.  "
 "This is sometimes useful for extended debugging of problems."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1209
+#. type: textblock
+#: ../src/guestfs-actions.pod:1215
 msgid ""
 "Another way to get the same information is to enable verbose messages with "
 "C<guestfs_set_verbose> or by setting the environment variable "
 "C<LIBGUESTFS_DEBUG=1> before running the program."
 msgstr ""
 
 msgid ""
 "Another way to get the same information is to enable verbose messages with "
 "C<guestfs_set_verbose> or by setting the environment variable "
 "C<LIBGUESTFS_DEBUG=1> before running the program."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1219
+#. type: =head2
+#: ../src/guestfs-actions.pod:1225
 msgid "guestfs_download"
 msgstr ""
 
 msgid "guestfs_download"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1221
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1227
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -6229,30 +7661,30 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1226 ../src/guestfs-actions.pod:1251 ../fish/guestfish-actions.pod:820 ../fish/guestfish-actions.pod:833
+#. type: textblock
+#: ../src/guestfs-actions.pod:1232 ../src/guestfs-actions.pod:1257 ../fish/guestfish-actions.pod:825 ../fish/guestfish-actions.pod:838
 msgid ""
 "Download file C<remotefilename> and save it as C<filename> on the local "
 "machine."
 msgstr ""
 
 msgid ""
 "Download file C<remotefilename> and save it as C<filename> on the local "
 "machine."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1229 ../src/guestfs-actions.pod:6384 ../fish/guestfish-actions.pod:823 ../fish/guestfish-actions.pod:4273
+#. type: textblock
+#: ../src/guestfs-actions.pod:1235 ../src/guestfs-actions.pod:6726 ../fish/guestfish-actions.pod:828 ../fish/guestfish-actions.pod:4524
 msgid "C<filename> can also be a named pipe."
 msgstr ""
 
 msgid "C<filename> can also be a named pipe."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1231
+#. type: textblock
+#: ../src/guestfs-actions.pod:1237
 msgid "See also C<guestfs_upload>, C<guestfs_cat>."
 msgstr ""
 
 msgid "See also C<guestfs_upload>, C<guestfs_cat>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1242
+#. type: =head2
+#: ../src/guestfs-actions.pod:1248
 msgid "guestfs_download_offset"
 msgstr ""
 
 msgid "guestfs_download_offset"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1244
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1250
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -6264,38 +7696,38 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1254 ../fish/guestfish-actions.pod:836
+#. type: textblock
+#: ../src/guestfs-actions.pod:1260 ../fish/guestfish-actions.pod:841
 msgid ""
 "C<remotefilename> is read for C<size> bytes starting at C<offset> (this "
 "region must be within the file or device)."
 msgstr ""
 
 msgid ""
 "C<remotefilename> is read for C<size> bytes starting at C<offset> (this "
 "region must be within the file or device)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1257
+#. type: textblock
+#: ../src/guestfs-actions.pod:1263
 msgid ""
 "Note that there is no limit on the amount of data that can be downloaded "
 "with this call, unlike with C<guestfs_pread>, and this call always reads the "
 "full amount unless an error occurs."
 msgstr ""
 
 msgid ""
 "Note that there is no limit on the amount of data that can be downloaded "
 "with this call, unlike with C<guestfs_pread>, and this call always reads the "
 "full amount unless an error occurs."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1262
+#. type: textblock
+#: ../src/guestfs-actions.pod:1268
 msgid "See also C<guestfs_download>, C<guestfs_pread>."
 msgstr ""
 
 msgid "See also C<guestfs_download>, C<guestfs_pread>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1271 ../src/guestfs-actions.pod:6419
+#. type: textblock
+#: ../src/guestfs-actions.pod:1277 ../src/guestfs-actions.pod:6771
 msgid "(Added in 1.5.17)"
 msgstr ""
 
 msgid "(Added in 1.5.17)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1273
+#. type: =head2
+#: ../src/guestfs-actions.pod:1279
 msgid "guestfs_drop_caches"
 msgstr ""
 
 msgid "guestfs_drop_caches"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1275
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1281
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -6304,33 +7736,33 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1279 ../fish/guestfish-actions.pod:852
+#. type: textblock
+#: ../src/guestfs-actions.pod:1285 ../fish/guestfish-actions.pod:857
 msgid ""
 "This instructs the guest kernel to drop its page cache, and/or dentries and "
 "inode caches.  The parameter C<whattodrop> tells the kernel what precisely "
 "to drop, see L<http://linux-mm.org/Drop_Caches>"
 msgstr ""
 
 msgid ""
 "This instructs the guest kernel to drop its page cache, and/or dentries and "
 "inode caches.  The parameter C<whattodrop> tells the kernel what precisely "
 "to drop, see L<http://linux-mm.org/Drop_Caches>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1284 ../fish/guestfish-actions.pod:857
+#. type: textblock
+#: ../src/guestfs-actions.pod:1290 ../fish/guestfish-actions.pod:862
 msgid "Setting C<whattodrop> to 3 should drop everything."
 msgstr ""
 
 msgid "Setting C<whattodrop> to 3 should drop everything."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1286 ../fish/guestfish-actions.pod:859
+#. type: textblock
+#: ../src/guestfs-actions.pod:1292 ../fish/guestfish-actions.pod:864
 msgid ""
 "This automatically calls L<sync(2)> before the operation, so that the "
 "maximum guest memory is freed."
 msgstr ""
 
 msgid ""
 "This automatically calls L<sync(2)> before the operation, so that the "
 "maximum guest memory is freed."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1293
+#. type: =head2
+#: ../src/guestfs-actions.pod:1299
 msgid "guestfs_du"
 msgstr ""
 
 msgid "guestfs_du"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1295
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1301
 #, no-wrap
 msgid ""
 " int64_t\n"
 #, no-wrap
 msgid ""
 " int64_t\n"
@@ -6339,33 +7771,33 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1299 ../fish/guestfish-actions.pod:866
+#. type: textblock
+#: ../src/guestfs-actions.pod:1305 ../fish/guestfish-actions.pod:871
 msgid ""
 "This command runs the C<du -s> command to estimate file space usage for "
 "C<path>."
 msgstr ""
 
 msgid ""
 "This command runs the C<du -s> command to estimate file space usage for "
 "C<path>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1302 ../fish/guestfish-actions.pod:869
+#. type: textblock
+#: ../src/guestfs-actions.pod:1308 ../fish/guestfish-actions.pod:874
 msgid ""
 "C<path> can be a file or a directory.  If C<path> is a directory then the "
 "estimate includes the contents of the directory and all subdirectories "
 "(recursively)."
 msgstr ""
 
 msgid ""
 "C<path> can be a file or a directory.  If C<path> is a directory then the "
 "estimate includes the contents of the directory and all subdirectories "
 "(recursively)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1306 ../fish/guestfish-actions.pod:873
+#. type: textblock
+#: ../src/guestfs-actions.pod:1312 ../fish/guestfish-actions.pod:878
 msgid "The result is the estimated size in I<kilobytes> (ie. units of 1024 bytes)."
 msgstr ""
 
 msgid "The result is the estimated size in I<kilobytes> (ie. units of 1024 bytes)."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1313
+#. type: =head2
+#: ../src/guestfs-actions.pod:1319
 msgid "guestfs_e2fsck_f"
 msgstr ""
 
 msgid "guestfs_e2fsck_f"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1315
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1321
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -6374,33 +7806,33 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1319 ../fish/guestfish-actions.pod:880
+#. type: textblock
+#: ../src/guestfs-actions.pod:1325 ../fish/guestfish-actions.pod:885
 msgid ""
 "This runs C<e2fsck -p -f device>, ie. runs the ext2/ext3 filesystem checker "
 "on C<device>, noninteractively (C<-p>), even if the filesystem appears to be "
 "clean (C<-f>)."
 msgstr ""
 
 msgid ""
 "This runs C<e2fsck -p -f device>, ie. runs the ext2/ext3 filesystem checker "
 "on C<device>, noninteractively (C<-p>), even if the filesystem appears to be "
 "clean (C<-f>)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1323
+#. type: textblock
+#: ../src/guestfs-actions.pod:1329
 msgid ""
 "This command is only needed because of C<guestfs_resize2fs> (q.v.).  "
 "Normally you should use C<guestfs_fsck>."
 msgstr ""
 
 msgid ""
 "This command is only needed because of C<guestfs_resize2fs> (q.v.).  "
 "Normally you should use C<guestfs_fsck>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1328
+#. type: textblock
+#: ../src/guestfs-actions.pod:1334
 msgid "(Added in 1.0.29)"
 msgstr ""
 
 msgid "(Added in 1.0.29)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1330
+#. type: =head2
+#: ../src/guestfs-actions.pod:1336
 msgid "guestfs_echo_daemon"
 msgstr ""
 
 msgid "guestfs_echo_daemon"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1332
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1338
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -6409,35 +7841,35 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1336 ../fish/guestfish-actions.pod:891
+#. type: textblock
+#: ../src/guestfs-actions.pod:1342 ../fish/guestfish-actions.pod:896
 msgid ""
 "This command concatenates the list of C<words> passed with single spaces "
 "between them and returns the resulting string."
 msgstr ""
 
 msgid ""
 "This command concatenates the list of C<words> passed with single spaces "
 "between them and returns the resulting string."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1339 ../fish/guestfish-actions.pod:894
+#. type: textblock
+#: ../src/guestfs-actions.pod:1345 ../fish/guestfish-actions.pod:899
 msgid "You can use this command to test the connection through to the daemon."
 msgstr ""
 
 msgid "You can use this command to test the connection through to the daemon."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1341
+#. type: textblock
+#: ../src/guestfs-actions.pod:1347
 msgid "See also C<guestfs_ping_daemon>."
 msgstr ""
 
 msgid "See also C<guestfs_ping_daemon>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1346 ../src/guestfs-actions.pod:2073 ../src/guestfs-actions.pod:5632
+#. type: textblock
+#: ../src/guestfs-actions.pod:1352 ../src/guestfs-actions.pod:2089 ../src/guestfs-actions.pod:5970
 msgid "(Added in 1.0.69)"
 msgstr ""
 
 msgid "(Added in 1.0.69)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1348
+#. type: =head2
+#: ../src/guestfs-actions.pod:1354
 msgid "guestfs_egrep"
 msgstr ""
 
 msgid "guestfs_egrep"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1350
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1356
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -6447,23 +7879,23 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1355 ../fish/guestfish-actions.pod:902
+#. type: textblock
+#: ../src/guestfs-actions.pod:1361 ../fish/guestfish-actions.pod:907
 msgid "This calls the external C<egrep> program and returns the matching lines."
 msgstr ""
 
 msgid "This calls the external C<egrep> program and returns the matching lines."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1365 ../src/guestfs-actions.pod:1384 ../src/guestfs-actions.pod:1441 ../src/guestfs-actions.pod:1487 ../src/guestfs-actions.pod:1506 ../src/guestfs-actions.pod:2173 ../src/guestfs-actions.pod:2192 ../src/guestfs-actions.pod:2348 ../src/guestfs-actions.pod:2361 ../src/guestfs-actions.pod:2376 ../src/guestfs-actions.pod:2422 ../src/guestfs-actions.pod:2444 ../src/guestfs-actions.pod:2457 ../src/guestfs-actions.pod:3356 ../src/guestfs-actions.pod:3370 ../src/guestfs-actions.pod:3383 ../src/guestfs-actions.pod:3397 ../src/guestfs-actions.pod:4301 ../src/guestfs-actions.pod:5177 ../src/guestfs-actions.pod:5226 ../src/guestfs-actions.pod:5996 ../src/guestfs-actions.pod:6008 ../src/guestfs-actions.pod:6021 ../src/guestfs-actions.pod:6034 ../src/guestfs-actions.pod:6056 ../src/guestfs-actions.pod:6069 ../src/guestfs-actions.pod:6082 ../src/guestfs-actions.pod:6095 ../src/guestfs-actions.pod:6856 ../src/guestfs-actions.pod:6875 ../src/guestfs-actions.pod:6960 ../src/guestfs-actions.pod:6979 ../src/guestfs-actions.pod:7025 ../src/guestfs-actions.pod:7044
+#. type: textblock
+#: ../src/guestfs-actions.pod:1371 ../src/guestfs-actions.pod:1390 ../src/guestfs-actions.pod:1447 ../src/guestfs-actions.pod:1493 ../src/guestfs-actions.pod:1512 ../src/guestfs-actions.pod:2219 ../src/guestfs-actions.pod:2238 ../src/guestfs-actions.pod:2394 ../src/guestfs-actions.pod:2407 ../src/guestfs-actions.pod:2422 ../src/guestfs-actions.pod:2468 ../src/guestfs-actions.pod:2490 ../src/guestfs-actions.pod:2503 ../src/guestfs-actions.pod:3567 ../src/guestfs-actions.pod:3581 ../src/guestfs-actions.pod:3594 ../src/guestfs-actions.pod:3608 ../src/guestfs-actions.pod:4594 ../src/guestfs-actions.pod:5470 ../src/guestfs-actions.pod:5519 ../src/guestfs-actions.pod:6338 ../src/guestfs-actions.pod:6350 ../src/guestfs-actions.pod:6363 ../src/guestfs-actions.pod:6376 ../src/guestfs-actions.pod:6398 ../src/guestfs-actions.pod:6411 ../src/guestfs-actions.pod:6424 ../src/guestfs-actions.pod:6437 ../src/guestfs-actions.pod:7208 ../src/guestfs-actions.pod:7227 ../src/guestfs-actions.pod:7312 ../src/guestfs-actions.pod:7331 ../src/guestfs-actions.pod:7377 ../src/guestfs-actions.pod:7396
 msgid "(Added in 1.0.66)"
 msgstr ""
 
 msgid "(Added in 1.0.66)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1367
+#. type: =head2
+#: ../src/guestfs-actions.pod:1373
 msgid "guestfs_egrepi"
 msgstr ""
 
 msgid "guestfs_egrepi"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1369
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1375
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -6473,18 +7905,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1374 ../fish/guestfish-actions.pod:912
+#. type: textblock
+#: ../src/guestfs-actions.pod:1380 ../fish/guestfish-actions.pod:917
 msgid "This calls the external C<egrep -i> program and returns the matching lines."
 msgstr ""
 
 msgid "This calls the external C<egrep -i> program and returns the matching lines."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1386
+#. type: =head2
+#: ../src/guestfs-actions.pod:1392
 msgid "guestfs_equal"
 msgstr ""
 
 msgid "guestfs_equal"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1388
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1394
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -6494,25 +7926,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1393 ../fish/guestfish-actions.pod:922
+#. type: textblock
+#: ../src/guestfs-actions.pod:1399 ../fish/guestfish-actions.pod:927
 msgid ""
 "This compares the two files C<file1> and C<file2> and returns true if their "
 "content is exactly equal, or false otherwise."
 msgstr ""
 
 msgid ""
 "This compares the two files C<file1> and C<file2> and returns true if their "
 "content is exactly equal, or false otherwise."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1396 ../fish/guestfish-actions.pod:925
+#. type: textblock
+#: ../src/guestfs-actions.pod:1402 ../fish/guestfish-actions.pod:930
 msgid "The external L<cmp(1)> program is used for the comparison."
 msgstr ""
 
 msgid "The external L<cmp(1)> program is used for the comparison."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1402
+#. type: =head2
+#: ../src/guestfs-actions.pod:1408
 msgid "guestfs_exists"
 msgstr ""
 
 msgid "guestfs_exists"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1404
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1410
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -6521,25 +7953,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1408 ../fish/guestfish-actions.pod:931
+#. type: textblock
+#: ../src/guestfs-actions.pod:1414 ../fish/guestfish-actions.pod:936
 msgid ""
 "This returns C<true> if and only if there is a file, directory (or anything) "
 "with the given C<path> name."
 msgstr ""
 
 msgid ""
 "This returns C<true> if and only if there is a file, directory (or anything) "
 "with the given C<path> name."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1411
+#. type: textblock
+#: ../src/guestfs-actions.pod:1417
 msgid "See also C<guestfs_is_file>, C<guestfs_is_dir>, C<guestfs_stat>."
 msgstr ""
 
 msgid "See also C<guestfs_is_file>, C<guestfs_is_dir>, C<guestfs_stat>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1417
+#. type: =head2
+#: ../src/guestfs-actions.pod:1423
 msgid "guestfs_fallocate"
 msgstr ""
 
 msgid "guestfs_fallocate"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1419
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1425
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -6549,34 +7981,34 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1424 ../src/guestfs-actions.pod:1450 ../fish/guestfish-actions.pod:940 ../fish/guestfish-actions.pod:959
+#. type: textblock
+#: ../src/guestfs-actions.pod:1430 ../src/guestfs-actions.pod:1456 ../fish/guestfish-actions.pod:945 ../fish/guestfish-actions.pod:964
 msgid ""
 "This command preallocates a file (containing zero bytes) named C<path> of "
 "size C<len> bytes.  If the file exists already, it is overwritten."
 msgstr ""
 
 msgid ""
 "This command preallocates a file (containing zero bytes) named C<path> of "
 "size C<len> bytes.  If the file exists already, it is overwritten."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1428 ../fish/guestfish-actions.pod:944
+#. type: textblock
+#: ../src/guestfs-actions.pod:1434 ../fish/guestfish-actions.pod:949
 msgid ""
 "Do not confuse this with the guestfish-specific C<alloc> command which "
 "allocates a file in the host and attaches it as a device."
 msgstr ""
 
 msgid ""
 "Do not confuse this with the guestfish-specific C<alloc> command which "
 "allocates a file in the host and attaches it as a device."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1434 ../fish/guestfish-actions.pod:948
+#. type: textblock
+#: ../src/guestfs-actions.pod:1440 ../fish/guestfish-actions.pod:953
 msgid ""
 "This function is deprecated.  In new code, use the C<fallocate64> call "
 "instead."
 msgstr ""
 
 msgid ""
 "This function is deprecated.  In new code, use the C<fallocate64> call "
 "instead."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1443
+#. type: =head2
+#: ../src/guestfs-actions.pod:1449
 msgid "guestfs_fallocate64"
 msgstr ""
 
 msgid "guestfs_fallocate64"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1445
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1451
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -6586,40 +8018,40 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1454
+#. type: textblock
+#: ../src/guestfs-actions.pod:1460
 msgid ""
 "Note that this call allocates disk blocks for the file.  To create a sparse "
 "file use C<guestfs_truncate_size> instead."
 msgstr ""
 
 msgid ""
 "Note that this call allocates disk blocks for the file.  To create a sparse "
 "file use C<guestfs_truncate_size> instead."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1457
+#. type: textblock
+#: ../src/guestfs-actions.pod:1463
 msgid ""
 "The deprecated call C<guestfs_fallocate> does the same, but owing to an "
 "oversight it only allowed 30 bit lengths to be specified, effectively "
 "limiting the maximum size of files created through that call to 1GB."
 msgstr ""
 
 msgid ""
 "The deprecated call C<guestfs_fallocate> does the same, but owing to an "
 "oversight it only allowed 30 bit lengths to be specified, effectively "
 "limiting the maximum size of files created through that call to 1GB."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1462 ../fish/guestfish-actions.pod:971
+#. type: textblock
+#: ../src/guestfs-actions.pod:1468 ../fish/guestfish-actions.pod:976
 msgid ""
 "Do not confuse this with the guestfish-specific C<alloc> and C<sparse> "
 "commands which create a file in the host and attach it as a device."
 msgstr ""
 
 msgid ""
 "Do not confuse this with the guestfish-specific C<alloc> and C<sparse> "
 "commands which create a file in the host and attach it as a device."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1468
+#. type: textblock
+#: ../src/guestfs-actions.pod:1474
 msgid "(Added in 1.3.17)"
 msgstr ""
 
 msgid "(Added in 1.3.17)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1470
+#. type: =head2
+#: ../src/guestfs-actions.pod:1476
 msgid "guestfs_fgrep"
 msgstr ""
 
 msgid "guestfs_fgrep"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1472
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1478
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -6629,18 +8061,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1477 ../fish/guestfish-actions.pod:979
+#. type: textblock
+#: ../src/guestfs-actions.pod:1483 ../fish/guestfish-actions.pod:984
 msgid "This calls the external C<fgrep> program and returns the matching lines."
 msgstr ""
 
 msgid "This calls the external C<fgrep> program and returns the matching lines."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1489
+#. type: =head2
+#: ../src/guestfs-actions.pod:1495
 msgid "guestfs_fgrepi"
 msgstr ""
 
 msgid "guestfs_fgrepi"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1491
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1497
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -6650,18 +8082,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1496 ../fish/guestfish-actions.pod:989
+#. type: textblock
+#: ../src/guestfs-actions.pod:1502 ../fish/guestfish-actions.pod:994
 msgid "This calls the external C<fgrep -i> program and returns the matching lines."
 msgstr ""
 
 msgid "This calls the external C<fgrep -i> program and returns the matching lines."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1508
+#. type: =head2
+#: ../src/guestfs-actions.pod:1514
 msgid "guestfs_file"
 msgstr ""
 
 msgid "guestfs_file"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1510
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1516
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -6670,50 +8102,50 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1514 ../fish/guestfish-actions.pod:999
+#. type: textblock
+#: ../src/guestfs-actions.pod:1520 ../fish/guestfish-actions.pod:1004
 msgid ""
 "This call uses the standard L<file(1)> command to determine the type or "
 "contents of the file."
 msgstr ""
 
 msgid ""
 "This call uses the standard L<file(1)> command to determine the type or "
 "contents of the file."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1517 ../fish/guestfish-actions.pod:1002
+#. type: textblock
+#: ../src/guestfs-actions.pod:1523 ../fish/guestfish-actions.pod:1007
 msgid ""
 "This call will also transparently look inside various types of compressed "
 "file."
 msgstr ""
 
 msgid ""
 "This call will also transparently look inside various types of compressed "
 "file."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1520 ../fish/guestfish-actions.pod:1005
+#. type: textblock
+#: ../src/guestfs-actions.pod:1526 ../fish/guestfish-actions.pod:1010
 msgid ""
 "The exact command which runs is C<file -zb path>.  Note in particular that "
 "the filename is not prepended to the output (the C<-b> option)."
 msgstr ""
 
 msgid ""
 "The exact command which runs is C<file -zb path>.  Note in particular that "
 "the filename is not prepended to the output (the C<-b> option)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1524
+#. type: textblock
+#: ../src/guestfs-actions.pod:1530
 msgid ""
 "This command can also be used on C</dev/> devices (and partitions, LV "
 "names).  You can for example use this to determine if a device contains a "
 "filesystem, although it's usually better to use C<guestfs_vfs_type>."
 msgstr ""
 
 msgid ""
 "This command can also be used on C</dev/> devices (and partitions, LV "
 "names).  You can for example use this to determine if a device contains a "
 "filesystem, although it's usually better to use C<guestfs_vfs_type>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1529 ../fish/guestfish-actions.pod:1014
+#. type: textblock
+#: ../src/guestfs-actions.pod:1535 ../fish/guestfish-actions.pod:1019
 msgid ""
 "If the C<path> does not begin with C</dev/> then this command only works for "
 "the content of regular files.  For other file types (directory, symbolic "
 "link etc) it will just return the string C<directory> etc."
 msgstr ""
 
 msgid ""
 "If the C<path> does not begin with C</dev/> then this command only works for "
 "the content of regular files.  For other file types (directory, symbolic "
 "link etc) it will just return the string C<directory> etc."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1539
+#. type: =head2
+#: ../src/guestfs-actions.pod:1545
 msgid "guestfs_file_architecture"
 msgstr ""
 
 msgid "guestfs_file_architecture"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1541
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1547
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -6722,167 +8154,167 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1545 ../fish/guestfish-actions.pod:1023
+#. type: textblock
+#: ../src/guestfs-actions.pod:1551 ../fish/guestfish-actions.pod:1028
 msgid ""
 "This detects the architecture of the binary C<filename>, and returns it if "
 "known."
 msgstr ""
 
 msgid ""
 "This detects the architecture of the binary C<filename>, and returns it if "
 "known."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1548 ../fish/guestfish-actions.pod:1026
+#. type: textblock
+#: ../src/guestfs-actions.pod:1554 ../fish/guestfish-actions.pod:1031
 msgid "Currently defined architectures are:"
 msgstr ""
 
 msgid "Currently defined architectures are:"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:1552 ../fish/guestfish-actions.pod:1030
+#. type: =item
+#: ../src/guestfs-actions.pod:1558 ../fish/guestfish-actions.pod:1035
 msgid "\"i386\""
 msgstr ""
 
 msgid "\"i386\""
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1554 ../fish/guestfish-actions.pod:1032
+#. type: textblock
+#: ../src/guestfs-actions.pod:1560 ../fish/guestfish-actions.pod:1037
 msgid ""
 "This string is returned for all 32 bit i386, i486, i586, i686 binaries "
 "irrespective of the precise processor requirements of the binary."
 msgstr ""
 
 msgid ""
 "This string is returned for all 32 bit i386, i486, i586, i686 binaries "
 "irrespective of the precise processor requirements of the binary."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:1557 ../fish/guestfish-actions.pod:1035
+#. type: =item
+#: ../src/guestfs-actions.pod:1563 ../fish/guestfish-actions.pod:1040
 msgid "\"x86_64\""
 msgstr ""
 
 msgid "\"x86_64\""
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1559 ../fish/guestfish-actions.pod:1037
+#. type: textblock
+#: ../src/guestfs-actions.pod:1565 ../fish/guestfish-actions.pod:1042
 msgid "64 bit x86-64."
 msgstr ""
 
 msgid "64 bit x86-64."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:1561 ../fish/guestfish-actions.pod:1039
+#. type: =item
+#: ../src/guestfs-actions.pod:1567 ../fish/guestfish-actions.pod:1044
 msgid "\"sparc\""
 msgstr ""
 
 msgid "\"sparc\""
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1563 ../fish/guestfish-actions.pod:1041
+#. type: textblock
+#: ../src/guestfs-actions.pod:1569 ../fish/guestfish-actions.pod:1046
 msgid "32 bit SPARC."
 msgstr ""
 
 msgid "32 bit SPARC."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:1565 ../fish/guestfish-actions.pod:1043
+#. type: =item
+#: ../src/guestfs-actions.pod:1571 ../fish/guestfish-actions.pod:1048
 msgid "\"sparc64\""
 msgstr ""
 
 msgid "\"sparc64\""
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1567 ../fish/guestfish-actions.pod:1045
+#. type: textblock
+#: ../src/guestfs-actions.pod:1573 ../fish/guestfish-actions.pod:1050
 msgid "64 bit SPARC V9 and above."
 msgstr ""
 
 msgid "64 bit SPARC V9 and above."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:1569 ../fish/guestfish-actions.pod:1047
+#. type: =item
+#: ../src/guestfs-actions.pod:1575 ../fish/guestfish-actions.pod:1052
 msgid "\"ia64\""
 msgstr ""
 
 msgid "\"ia64\""
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1571 ../fish/guestfish-actions.pod:1049
+#. type: textblock
+#: ../src/guestfs-actions.pod:1577 ../fish/guestfish-actions.pod:1054
 msgid "Intel Itanium."
 msgstr ""
 
 msgid "Intel Itanium."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:1573 ../fish/guestfish-actions.pod:1051
+#. type: =item
+#: ../src/guestfs-actions.pod:1579 ../fish/guestfish-actions.pod:1056
 msgid "\"ppc\""
 msgstr ""
 
 msgid "\"ppc\""
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1575 ../fish/guestfish-actions.pod:1053
+#. type: textblock
+#: ../src/guestfs-actions.pod:1581 ../fish/guestfish-actions.pod:1058
 msgid "32 bit Power PC."
 msgstr ""
 
 msgid "32 bit Power PC."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:1577 ../fish/guestfish-actions.pod:1055
+#. type: =item
+#: ../src/guestfs-actions.pod:1583 ../fish/guestfish-actions.pod:1060
 msgid "\"ppc64\""
 msgstr ""
 
 msgid "\"ppc64\""
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1579 ../fish/guestfish-actions.pod:1057
+#. type: textblock
+#: ../src/guestfs-actions.pod:1585 ../fish/guestfish-actions.pod:1062
 msgid "64 bit Power PC."
 msgstr ""
 
 msgid "64 bit Power PC."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1583 ../fish/guestfish-actions.pod:1061
+#. type: textblock
+#: ../src/guestfs-actions.pod:1589 ../fish/guestfish-actions.pod:1066
 msgid "Libguestfs may return other architecture strings in future."
 msgstr ""
 
 msgid "Libguestfs may return other architecture strings in future."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1585 ../fish/guestfish-actions.pod:1063
+#. type: textblock
+#: ../src/guestfs-actions.pod:1591 ../fish/guestfish-actions.pod:1068
 msgid "The function works on at least the following types of files:"
 msgstr ""
 
 msgid "The function works on at least the following types of files:"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1591 ../fish/guestfish-actions.pod:1069
+#. type: textblock
+#: ../src/guestfs-actions.pod:1597 ../fish/guestfish-actions.pod:1074
 msgid "many types of Un*x and Linux binary"
 msgstr ""
 
 msgid "many types of Un*x and Linux binary"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1595 ../fish/guestfish-actions.pod:1073
+#. type: textblock
+#: ../src/guestfs-actions.pod:1601 ../fish/guestfish-actions.pod:1078
 msgid "many types of Un*x and Linux shared library"
 msgstr ""
 
 msgid "many types of Un*x and Linux shared library"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1599 ../fish/guestfish-actions.pod:1077
+#. type: textblock
+#: ../src/guestfs-actions.pod:1605 ../fish/guestfish-actions.pod:1082
 msgid "Windows Win32 and Win64 binaries"
 msgstr ""
 
 msgid "Windows Win32 and Win64 binaries"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1603 ../fish/guestfish-actions.pod:1081
+#. type: textblock
+#: ../src/guestfs-actions.pod:1609 ../fish/guestfish-actions.pod:1086
 msgid "Windows Win32 and Win64 DLLs"
 msgstr ""
 
 msgid "Windows Win32 and Win64 DLLs"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1605 ../fish/guestfish-actions.pod:1083
+#. type: textblock
+#: ../src/guestfs-actions.pod:1611 ../fish/guestfish-actions.pod:1088
 msgid "Win32 binaries and DLLs return C<i386>."
 msgstr ""
 
 msgid "Win32 binaries and DLLs return C<i386>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1607 ../fish/guestfish-actions.pod:1085
+#. type: textblock
+#: ../src/guestfs-actions.pod:1613 ../fish/guestfish-actions.pod:1090
 msgid "Win64 binaries and DLLs return C<x86_64>."
 msgstr ""
 
 msgid "Win64 binaries and DLLs return C<x86_64>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1611 ../fish/guestfish-actions.pod:1089
+#. type: textblock
+#: ../src/guestfs-actions.pod:1617 ../fish/guestfish-actions.pod:1094
 msgid "Linux kernel modules"
 msgstr ""
 
 msgid "Linux kernel modules"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1615 ../fish/guestfish-actions.pod:1093
+#. type: textblock
+#: ../src/guestfs-actions.pod:1621 ../fish/guestfish-actions.pod:1098
 msgid "Linux new-style initrd images"
 msgstr ""
 
 msgid "Linux new-style initrd images"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1619 ../fish/guestfish-actions.pod:1097
+#. type: textblock
+#: ../src/guestfs-actions.pod:1625 ../fish/guestfish-actions.pod:1102
 msgid "some non-x86 Linux vmlinuz kernels"
 msgstr ""
 
 msgid "some non-x86 Linux vmlinuz kernels"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1623 ../fish/guestfish-actions.pod:1101
+#. type: textblock
+#: ../src/guestfs-actions.pod:1629 ../fish/guestfish-actions.pod:1106
 msgid "What it can't do currently:"
 msgstr ""
 
 msgid "What it can't do currently:"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1629 ../fish/guestfish-actions.pod:1107
+#. type: textblock
+#: ../src/guestfs-actions.pod:1635 ../fish/guestfish-actions.pod:1112
 msgid "static libraries (libfoo.a)"
 msgstr ""
 
 msgid "static libraries (libfoo.a)"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1633 ../fish/guestfish-actions.pod:1111
+#. type: textblock
+#: ../src/guestfs-actions.pod:1639 ../fish/guestfish-actions.pod:1116
 msgid "Linux old-style initrd as compressed ext2 filesystem (RHEL 3)"
 msgstr ""
 
 msgid "Linux old-style initrd as compressed ext2 filesystem (RHEL 3)"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1637 ../fish/guestfish-actions.pod:1115
+#. type: textblock
+#: ../src/guestfs-actions.pod:1643 ../fish/guestfish-actions.pod:1120
 msgid "x86 Linux vmlinuz kernels"
 msgstr ""
 
 msgid "x86 Linux vmlinuz kernels"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1639 ../fish/guestfish-actions.pod:1117
+#. type: textblock
+#: ../src/guestfs-actions.pod:1645 ../fish/guestfish-actions.pod:1122
 msgid ""
 "x86 vmlinuz images (bzImage format) consist of a mix of 16-, 32- and "
 "compressed code, and are horribly hard to unpack.  If you want to find the "
 msgid ""
 "x86 vmlinuz images (bzImage format) consist of a mix of 16-, 32- and "
 "compressed code, and are horribly hard to unpack.  If you want to find the "
@@ -6890,18 +8322,18 @@ msgid ""
 "kernel module(s) instead."
 msgstr ""
 
 "kernel module(s) instead."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1649 ../src/guestfs-actions.pod:1812 ../src/guestfs-actions.pod:1829 ../src/guestfs-actions.pod:2480 ../src/guestfs-actions.pod:2561 ../src/guestfs-actions.pod:2587 ../src/guestfs-actions.pod:2636 ../src/guestfs-actions.pod:2657 ../src/guestfs-actions.pod:2690 ../src/guestfs-actions.pod:2774 ../src/guestfs-actions.pod:2836 ../src/guestfs-actions.pod:3009 ../src/guestfs-actions.pod:3141
+#. type: textblock
+#: ../src/guestfs-actions.pod:1655 ../src/guestfs-actions.pod:1818 ../src/guestfs-actions.pod:1835 ../src/guestfs-actions.pod:2526 ../src/guestfs-actions.pod:2611 ../src/guestfs-actions.pod:2637 ../src/guestfs-actions.pod:2725 ../src/guestfs-actions.pod:2746 ../src/guestfs-actions.pod:2783 ../src/guestfs-actions.pod:2867 ../src/guestfs-actions.pod:2964 ../src/guestfs-actions.pod:3190 ../src/guestfs-actions.pod:3322
 msgid "(Added in 1.5.3)"
 msgstr ""
 
 msgid "(Added in 1.5.3)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1651
+#. type: =head2
+#: ../src/guestfs-actions.pod:1657
 msgid "guestfs_filesize"
 msgstr ""
 
 msgid "guestfs_filesize"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1653
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1659
 #, no-wrap
 msgid ""
 " int64_t\n"
 #, no-wrap
 msgid ""
 " int64_t\n"
@@ -6910,31 +8342,31 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1657 ../fish/guestfish-actions.pod:1128
+#. type: textblock
+#: ../src/guestfs-actions.pod:1663 ../fish/guestfish-actions.pod:1133
 msgid "This command returns the size of C<file> in bytes."
 msgstr ""
 
 msgid "This command returns the size of C<file> in bytes."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1659
+#. type: textblock
+#: ../src/guestfs-actions.pod:1665
 msgid ""
 "To get other stats about a file, use C<guestfs_stat>, C<guestfs_lstat>, "
 "C<guestfs_is_dir>, C<guestfs_is_file> etc.  To get the size of block "
 "devices, use C<guestfs_blockdev_getsize64>."
 msgstr ""
 
 msgid ""
 "To get other stats about a file, use C<guestfs_stat>, C<guestfs_lstat>, "
 "C<guestfs_is_dir>, C<guestfs_is_file> etc.  To get the size of block "
 "devices, use C<guestfs_blockdev_getsize64>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1665
+#. type: textblock
+#: ../src/guestfs-actions.pod:1671
 msgid "(Added in 1.0.82)"
 msgstr ""
 
 msgid "(Added in 1.0.82)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1667
+#. type: =head2
+#: ../src/guestfs-actions.pod:1673
 msgid "guestfs_fill"
 msgstr ""
 
 msgid "guestfs_fill"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1669
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1675
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -6945,34 +8377,34 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1675 ../fish/guestfish-actions.pod:1138
+#. type: textblock
+#: ../src/guestfs-actions.pod:1681 ../fish/guestfish-actions.pod:1143
 msgid ""
 "This command creates a new file called C<path>.  The initial content of the "
 "file is C<len> octets of C<c>, where C<c> must be a number in the range "
 "C<[0..255]>."
 msgstr ""
 
 msgid ""
 "This command creates a new file called C<path>.  The initial content of the "
 "file is C<len> octets of C<c>, where C<c> must be a number in the range "
 "C<[0..255]>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1679
+#. type: textblock
+#: ../src/guestfs-actions.pod:1685
 msgid ""
 "To fill a file with zero bytes (sparsely), it is much more efficient to use "
 "C<guestfs_truncate_size>.  To create a file with a pattern of repeating "
 "bytes use C<guestfs_fill_pattern>."
 msgstr ""
 
 msgid ""
 "To fill a file with zero bytes (sparsely), it is much more efficient to use "
 "C<guestfs_truncate_size>.  To create a file with a pattern of repeating "
 "bytes use C<guestfs_fill_pattern>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1691
+#. type: textblock
+#: ../src/guestfs-actions.pod:1697
 msgid "(Added in 1.0.79)"
 msgstr ""
 
 msgid "(Added in 1.0.79)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1693
+#. type: =head2
+#: ../src/guestfs-actions.pod:1699
 msgid "guestfs_fill_pattern"
 msgstr ""
 
 msgid "guestfs_fill_pattern"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1695
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1701
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -6983,8 +8415,8 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1701
+#. type: textblock
+#: ../src/guestfs-actions.pod:1707
 msgid ""
 "This function is like C<guestfs_fill> except that it creates a new file of "
 "length C<len> containing the repeating pattern of bytes in C<pattern>.  The "
 msgid ""
 "This function is like C<guestfs_fill> except that it creates a new file of "
 "length C<len> containing the repeating pattern of bytes in C<pattern>.  The "
@@ -6992,18 +8424,18 @@ msgid ""
 "exactly C<len> bytes."
 msgstr ""
 
 "exactly C<len> bytes."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1713
+#. type: textblock
+#: ../src/guestfs-actions.pod:1719
 msgid "(Added in 1.3.12)"
 msgstr ""
 
 msgid "(Added in 1.3.12)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1715
+#. type: =head2
+#: ../src/guestfs-actions.pod:1721
 msgid "guestfs_find"
 msgstr ""
 
 msgid "guestfs_find"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1717
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1723
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -7012,8 +8444,8 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1721 ../fish/guestfish-actions.pod:1160
+#. type: textblock
+#: ../src/guestfs-actions.pod:1727 ../fish/guestfish-actions.pod:1165
 msgid ""
 "This command lists out all files and directories, recursively, starting at "
 "C<directory>.  It is essentially equivalent to running the shell command "
 msgid ""
 "This command lists out all files and directories, recursively, starting at "
 "C<directory>.  It is essentially equivalent to running the shell command "
@@ -7021,15 +8453,15 @@ msgid ""
 "described below."
 msgstr ""
 
 "described below."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1726 ../fish/guestfish-actions.pod:1165
+#. type: textblock
+#: ../src/guestfs-actions.pod:1732 ../fish/guestfish-actions.pod:1170
 msgid ""
 "This returns a list of strings I<without any prefix>.  Thus if the directory "
 "structure was:"
 msgstr ""
 
 msgid ""
 "This returns a list of strings I<without any prefix>.  Thus if the directory "
 "structure was:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1729 ../fish/guestfish-actions.pod:1168
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1735 ../fish/guestfish-actions.pod:1173
 #, no-wrap
 msgid ""
 " /tmp/a\n"
 #, no-wrap
 msgid ""
 " /tmp/a\n"
@@ -7038,13 +8470,13 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1733
+#. type: textblock
+#: ../src/guestfs-actions.pod:1739
 msgid "then the returned list from C<guestfs_find> C</tmp> would be 4 elements:"
 msgstr ""
 
 msgid "then the returned list from C<guestfs_find> C</tmp> would be 4 elements:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1736 ../fish/guestfish-actions.pod:1175
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1742 ../fish/guestfish-actions.pod:1180
 #, no-wrap
 msgid ""
 " a\n"
 #, no-wrap
 msgid ""
 " a\n"
@@ -7054,33 +8486,33 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1741 ../fish/guestfish-actions.pod:1180
+#. type: textblock
+#: ../src/guestfs-actions.pod:1747 ../fish/guestfish-actions.pod:1185
 msgid "If C<directory> is not a directory, then this command returns an error."
 msgstr ""
 
 msgid "If C<directory> is not a directory, then this command returns an error."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1744 ../fish/guestfish-actions.pod:1183
+#. type: textblock
+#: ../src/guestfs-actions.pod:1750 ../fish/guestfish-actions.pod:1188
 msgid "The returned list is sorted."
 msgstr ""
 
 msgid "The returned list is sorted."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1746
+#. type: textblock
+#: ../src/guestfs-actions.pod:1752
 msgid "See also C<guestfs_find0>."
 msgstr ""
 
 msgid "See also C<guestfs_find0>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1755 ../src/guestfs-actions.pod:3800 ../src/guestfs-actions.pod:5261
+#. type: textblock
+#: ../src/guestfs-actions.pod:1761 ../src/guestfs-actions.pod:4011 ../src/guestfs-actions.pod:5554
 msgid "(Added in 1.0.27)"
 msgstr ""
 
 msgid "(Added in 1.0.27)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1757
+#. type: =head2
+#: ../src/guestfs-actions.pod:1763
 msgid "guestfs_find0"
 msgstr ""
 
 msgid "guestfs_find0"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1759
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1765
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7090,55 +8522,55 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1764 ../fish/guestfish-actions.pod:1194
+#. type: textblock
+#: ../src/guestfs-actions.pod:1770 ../fish/guestfish-actions.pod:1199
 msgid ""
 "This command lists out all files and directories, recursively, starting at "
 "C<directory>, placing the resulting list in the external file called "
 "C<files>."
 msgstr ""
 
 msgid ""
 "This command lists out all files and directories, recursively, starting at "
 "C<directory>, placing the resulting list in the external file called "
 "C<files>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1768
+#. type: textblock
+#: ../src/guestfs-actions.pod:1774
 msgid ""
 "This command works the same way as C<guestfs_find> with the following "
 "exceptions:"
 msgstr ""
 
 msgid ""
 "This command works the same way as C<guestfs_find> with the following "
 "exceptions:"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1775 ../fish/guestfish-actions.pod:1205
+#. type: textblock
+#: ../src/guestfs-actions.pod:1781 ../fish/guestfish-actions.pod:1210
 msgid "The resulting list is written to an external file."
 msgstr ""
 
 msgid "The resulting list is written to an external file."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1779 ../fish/guestfish-actions.pod:1209
+#. type: textblock
+#: ../src/guestfs-actions.pod:1785 ../fish/guestfish-actions.pod:1214
 msgid ""
 "Items (filenames) in the result are separated by C<\\0> characters.  See "
 "L<find(1)> option I<-print0>."
 msgstr ""
 
 msgid ""
 "Items (filenames) in the result are separated by C<\\0> characters.  See "
 "L<find(1)> option I<-print0>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1784 ../fish/guestfish-actions.pod:1214
+#. type: textblock
+#: ../src/guestfs-actions.pod:1790 ../fish/guestfish-actions.pod:1219
 msgid "This command is not limited in the number of names that it can return."
 msgstr ""
 
 msgid "This command is not limited in the number of names that it can return."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1789 ../fish/guestfish-actions.pod:1219
+#. type: textblock
+#: ../src/guestfs-actions.pod:1795 ../fish/guestfish-actions.pod:1224
 msgid "The result list is not sorted."
 msgstr ""
 
 msgid "The result list is not sorted."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1795
+#. type: textblock
+#: ../src/guestfs-actions.pod:1801
 msgid "(Added in 1.0.74)"
 msgstr ""
 
 msgid "(Added in 1.0.74)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1797
+#. type: =head2
+#: ../src/guestfs-actions.pod:1803
 msgid "guestfs_findfs_label"
 msgstr ""
 
 msgid "guestfs_findfs_label"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1799
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1805
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -7147,25 +8579,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1803 ../fish/guestfish-actions.pod:1229
+#. type: textblock
+#: ../src/guestfs-actions.pod:1809 ../fish/guestfish-actions.pod:1234
 msgid ""
 "This command searches the filesystems and returns the one which has the "
 "given label.  An error is returned if no such filesystem can be found."
 msgstr ""
 
 msgid ""
 "This command searches the filesystems and returns the one which has the "
 "given label.  An error is returned if no such filesystem can be found."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1807
+#. type: textblock
+#: ../src/guestfs-actions.pod:1813
 msgid "To find the label of a filesystem, use C<guestfs_vfs_label>."
 msgstr ""
 
 msgid "To find the label of a filesystem, use C<guestfs_vfs_label>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1814
+#. type: =head2
+#: ../src/guestfs-actions.pod:1820
 msgid "guestfs_findfs_uuid"
 msgstr ""
 
 msgid "guestfs_findfs_uuid"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1816
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1822
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -7174,25 +8606,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1820 ../fish/guestfish-actions.pod:1239
+#. type: textblock
+#: ../src/guestfs-actions.pod:1826 ../fish/guestfish-actions.pod:1244
 msgid ""
 "This command searches the filesystems and returns the one which has the "
 "given UUID.  An error is returned if no such filesystem can be found."
 msgstr ""
 
 msgid ""
 "This command searches the filesystems and returns the one which has the "
 "given UUID.  An error is returned if no such filesystem can be found."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1824
+#. type: textblock
+#: ../src/guestfs-actions.pod:1830
 msgid "To find the UUID of a filesystem, use C<guestfs_vfs_uuid>."
 msgstr ""
 
 msgid "To find the UUID of a filesystem, use C<guestfs_vfs_uuid>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1831
+#. type: =head2
+#: ../src/guestfs-actions.pod:1837
 msgid "guestfs_fsck"
 msgstr ""
 
 msgid "guestfs_fsck"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1833
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1839
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7202,54 +8634,54 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1838 ../fish/guestfish-actions.pod:1249
+#. type: textblock
+#: ../src/guestfs-actions.pod:1844 ../fish/guestfish-actions.pod:1254
 msgid ""
 "This runs the filesystem checker (fsck) on C<device> which should have "
 "filesystem type C<fstype>."
 msgstr ""
 
 msgid ""
 "This runs the filesystem checker (fsck) on C<device> which should have "
 "filesystem type C<fstype>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1841 ../fish/guestfish-actions.pod:1252
+#. type: textblock
+#: ../src/guestfs-actions.pod:1847 ../fish/guestfish-actions.pod:1257
 msgid ""
 "The returned integer is the status.  See L<fsck(8)> for the list of status "
 "codes from C<fsck>."
 msgstr ""
 
 msgid ""
 "The returned integer is the status.  See L<fsck(8)> for the list of status "
 "codes from C<fsck>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1850 ../fish/guestfish-actions.pod:1261
+#. type: textblock
+#: ../src/guestfs-actions.pod:1856 ../fish/guestfish-actions.pod:1266
 msgid "Multiple status codes can be summed together."
 msgstr ""
 
 msgid "Multiple status codes can be summed together."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1854 ../fish/guestfish-actions.pod:1265
+#. type: textblock
+#: ../src/guestfs-actions.pod:1860 ../fish/guestfish-actions.pod:1270
 msgid ""
 "A non-zero return code can mean \"success\", for example if errors have been "
 "corrected on the filesystem."
 msgstr ""
 
 msgid ""
 "A non-zero return code can mean \"success\", for example if errors have been "
 "corrected on the filesystem."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1859 ../fish/guestfish-actions.pod:1270
+#. type: textblock
+#: ../src/guestfs-actions.pod:1865 ../fish/guestfish-actions.pod:1275
 msgid "Checking or repairing NTFS volumes is not supported (by linux-ntfs)."
 msgstr ""
 
 msgid "Checking or repairing NTFS volumes is not supported (by linux-ntfs)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1864 ../fish/guestfish-actions.pod:1275
+#. type: textblock
+#: ../src/guestfs-actions.pod:1870 ../fish/guestfish-actions.pod:1280
 msgid "This command is entirely equivalent to running C<fsck -a -t fstype device>."
 msgstr ""
 
 msgid "This command is entirely equivalent to running C<fsck -a -t fstype device>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1868 ../src/guestfs-actions.pod:6898
+#. type: textblock
+#: ../src/guestfs-actions.pod:1874 ../src/guestfs-actions.pod:7250
 msgid "(Added in 1.0.16)"
 msgstr ""
 
 msgid "(Added in 1.0.16)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1870
+#. type: =head2
+#: ../src/guestfs-actions.pod:1876
 msgid "guestfs_get_append"
 msgstr ""
 
 msgid "guestfs_get_append"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1872
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1878
 #, no-wrap
 msgid ""
 " const char *\n"
 #, no-wrap
 msgid ""
 " const char *\n"
@@ -7257,38 +8689,57 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1875 ../fish/guestfish-actions.pod:1281
+#. type: textblock
+#: ../src/guestfs-actions.pod:1881 ../fish/guestfish-actions.pod:1286
 msgid ""
 "Return the additional kernel options which are added to the guest kernel "
 "command line."
 msgstr ""
 
 msgid ""
 "Return the additional kernel options which are added to the guest kernel "
 "command line."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1878 ../fish/guestfish-actions.pod:1284
+#. type: textblock
+#: ../src/guestfs-actions.pod:1884 ../fish/guestfish-actions.pod:1289
 msgid "If C<NULL> then no options are added."
 msgstr ""
 
 msgid "If C<NULL> then no options are added."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1880
+#. type: textblock
+#: ../src/guestfs-actions.pod:1886
 msgid ""
 "This function returns a string which may be NULL.  There is no way to return "
 "an error from this function.  The string is owned by the guest handle and "
 "must I<not> be freed."
 msgstr ""
 
 msgid ""
 "This function returns a string which may be NULL.  There is no way to return "
 "an error from this function.  The string is owned by the guest handle and "
 "must I<not> be freed."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1884 ../src/guestfs-actions.pod:4939 ../src/guestfs-actions.pod:5402 ../src/guestfs-actions.pod:5770 ../src/guestfs-actions.pod:5789 ../src/guestfs-actions.pod:5805 ../src/guestfs-actions.pod:5822 ../src/guestfs-actions.pod:6569 ../src/guestfs-actions.pod:6587 ../src/guestfs-actions.pod:6941
+#. type: textblock
+#: ../src/guestfs-actions.pod:1890 ../src/guestfs-actions.pod:5232 ../src/guestfs-actions.pod:5712 ../src/guestfs-actions.pod:6112 ../src/guestfs-actions.pod:6131 ../src/guestfs-actions.pod:6147 ../src/guestfs-actions.pod:6164 ../src/guestfs-actions.pod:6921 ../src/guestfs-actions.pod:6939 ../src/guestfs-actions.pod:7293
 msgid "(Added in 1.0.26)"
 msgstr ""
 
 msgid "(Added in 1.0.26)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1886
+#. type: =head2
+#: ../src/guestfs-actions.pod:1892
+msgid "guestfs_get_attach_method"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1894
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_get_attach_method (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1897
+msgid "Return the current attach method.  See C<guestfs_set_attach_method>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1902
 msgid "guestfs_get_autosync"
 msgstr ""
 
 msgid "guestfs_get_autosync"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1888
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1904
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7296,18 +8747,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1891 ../fish/guestfish-actions.pod:1290
+#. type: textblock
+#: ../src/guestfs-actions.pod:1907 ../fish/guestfish-actions.pod:1301
 msgid "Get the autosync flag."
 msgstr ""
 
 msgid "Get the autosync flag."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1897
+#. type: =head2
+#: ../src/guestfs-actions.pod:1913
 msgid "guestfs_get_direct"
 msgstr ""
 
 msgid "guestfs_get_direct"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1899
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1915
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7315,23 +8766,23 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1902 ../fish/guestfish-actions.pod:1296
+#. type: textblock
+#: ../src/guestfs-actions.pod:1918 ../fish/guestfish-actions.pod:1307
 msgid "Return the direct appliance mode flag."
 msgstr ""
 
 msgid "Return the direct appliance mode flag."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1906 ../src/guestfs-actions.pod:5443
+#. type: textblock
+#: ../src/guestfs-actions.pod:1922 ../src/guestfs-actions.pod:5781
 msgid "(Added in 1.0.72)"
 msgstr ""
 
 msgid "(Added in 1.0.72)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1908
+#. type: =head2
+#: ../src/guestfs-actions.pod:1924
 msgid "guestfs_get_e2label"
 msgstr ""
 
 msgid "guestfs_get_e2label"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1910
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1926
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -7340,30 +8791,30 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1914 ../fish/guestfish-actions.pod:1302
+#. type: textblock
+#: ../src/guestfs-actions.pod:1930 ../fish/guestfish-actions.pod:1313
 msgid "This returns the ext2/3/4 filesystem label of the filesystem on C<device>."
 msgstr ""
 
 msgid "This returns the ext2/3/4 filesystem label of the filesystem on C<device>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1920 ../fish/guestfish-actions.pod:1305
+#. type: textblock
+#: ../src/guestfs-actions.pod:1936 ../fish/guestfish-actions.pod:1316
 msgid ""
 "This function is deprecated.  In new code, use the C<vfs_label> call "
 "instead."
 msgstr ""
 
 msgid ""
 "This function is deprecated.  In new code, use the C<vfs_label> call "
 "instead."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1927 ../src/guestfs-actions.pod:1948 ../src/guestfs-actions.pod:5461 ../src/guestfs-actions.pod:5480
+#. type: textblock
+#: ../src/guestfs-actions.pod:1943 ../src/guestfs-actions.pod:1964 ../src/guestfs-actions.pod:5799 ../src/guestfs-actions.pod:5818
 msgid "(Added in 1.0.15)"
 msgstr ""
 
 msgid "(Added in 1.0.15)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1929
+#. type: =head2
+#: ../src/guestfs-actions.pod:1945
 msgid "guestfs_get_e2uuid"
 msgstr ""
 
 msgid "guestfs_get_e2uuid"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1931
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1947
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -7372,23 +8823,23 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1935 ../fish/guestfish-actions.pod:1316
+#. type: textblock
+#: ../src/guestfs-actions.pod:1951 ../fish/guestfish-actions.pod:1327
 msgid "This returns the ext2/3/4 filesystem UUID of the filesystem on C<device>."
 msgstr ""
 
 msgid "This returns the ext2/3/4 filesystem UUID of the filesystem on C<device>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1941 ../fish/guestfish-actions.pod:1319
+#. type: textblock
+#: ../src/guestfs-actions.pod:1957 ../fish/guestfish-actions.pod:1330
 msgid "This function is deprecated.  In new code, use the C<vfs_uuid> call instead."
 msgstr ""
 
 msgid "This function is deprecated.  In new code, use the C<vfs_uuid> call instead."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1950
+#. type: =head2
+#: ../src/guestfs-actions.pod:1966
 msgid "guestfs_get_memsize"
 msgstr ""
 
 msgid "guestfs_get_memsize"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1952
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1968
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7396,36 +8847,36 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1955 ../fish/guestfish-actions.pod:1330
+#. type: textblock
+#: ../src/guestfs-actions.pod:1971 ../fish/guestfish-actions.pod:1341
 msgid "This gets the memory size in megabytes allocated to the qemu subprocess."
 msgstr ""
 
 msgid "This gets the memory size in megabytes allocated to the qemu subprocess."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1958
+#. type: textblock
+#: ../src/guestfs-actions.pod:1974
 msgid ""
 "If C<guestfs_set_memsize> was not called on this handle, and if "
 "C<LIBGUESTFS_MEMSIZE> was not set, then this returns the compiled-in default "
 "value for memsize."
 msgstr ""
 
 msgid ""
 "If C<guestfs_set_memsize> was not called on this handle, and if "
 "C<LIBGUESTFS_MEMSIZE> was not set, then this returns the compiled-in default "
 "value for memsize."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1962 ../src/guestfs-actions.pod:2043 ../src/guestfs-actions.pod:5496 ../src/guestfs-actions.pod:5603 ../fish/guestfish-actions.pod:1337 ../fish/guestfish-actions.pod:1388 ../fish/guestfish-actions.pod:3680 ../fish/guestfish-actions.pod:3767
+#. type: textblock
+#: ../src/guestfs-actions.pod:1978 ../src/guestfs-actions.pod:2059 ../src/guestfs-actions.pod:5834 ../src/guestfs-actions.pod:5941 ../fish/guestfish-actions.pod:1348 ../fish/guestfish-actions.pod:1399 ../fish/guestfish-actions.pod:3927 ../fish/guestfish-actions.pod:4014
 msgid "For more information on the architecture of libguestfs, see L<guestfs(3)>."
 msgstr ""
 
 msgid "For more information on the architecture of libguestfs, see L<guestfs(3)>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1967 ../src/guestfs-actions.pod:4091 ../src/guestfs-actions.pod:4206 ../src/guestfs-actions.pod:4225 ../src/guestfs-actions.pod:4244 ../src/guestfs-actions.pod:4256 ../src/guestfs-actions.pod:4273 ../src/guestfs-actions.pod:4286 ../src/guestfs-actions.pod:5164 ../src/guestfs-actions.pod:5501 ../src/guestfs-actions.pod:5744 ../src/guestfs-actions.pod:6345
+#. type: textblock
+#: ../src/guestfs-actions.pod:1983 ../src/guestfs-actions.pod:4302 ../src/guestfs-actions.pod:4499 ../src/guestfs-actions.pod:4518 ../src/guestfs-actions.pod:4537 ../src/guestfs-actions.pod:4549 ../src/guestfs-actions.pod:4566 ../src/guestfs-actions.pod:4579 ../src/guestfs-actions.pod:5457 ../src/guestfs-actions.pod:5839 ../src/guestfs-actions.pod:6086 ../src/guestfs-actions.pod:6687
 msgid "(Added in 1.0.55)"
 msgstr ""
 
 msgid "(Added in 1.0.55)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1969
+#. type: =head2
+#: ../src/guestfs-actions.pod:1985
 msgid "guestfs_get_network"
 msgstr ""
 
 msgid "guestfs_get_network"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1971
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1987
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7433,23 +8884,23 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1974 ../fish/guestfish-actions.pod:1344
+#. type: textblock
+#: ../src/guestfs-actions.pod:1990 ../fish/guestfish-actions.pod:1355
 msgid "This returns the enable network flag."
 msgstr ""
 
 msgid "This returns the enable network flag."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1978 ../src/guestfs-actions.pod:5520
+#. type: textblock
+#: ../src/guestfs-actions.pod:1994 ../src/guestfs-actions.pod:5858
 msgid "(Added in 1.5.4)"
 msgstr ""
 
 msgid "(Added in 1.5.4)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1980
+#. type: =head2
+#: ../src/guestfs-actions.pod:1996
 msgid "guestfs_get_path"
 msgstr ""
 
 msgid "guestfs_get_path"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1982
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1998
 #, no-wrap
 msgid ""
 " const char *\n"
 #, no-wrap
 msgid ""
 " const char *\n"
@@ -7457,32 +8908,32 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1985 ../fish/guestfish-actions.pod:1350
+#. type: textblock
+#: ../src/guestfs-actions.pod:2001 ../fish/guestfish-actions.pod:1361
 msgid "Return the current search path."
 msgstr ""
 
 msgid "Return the current search path."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1987 ../fish/guestfish-actions.pod:1352
+#. type: textblock
+#: ../src/guestfs-actions.pod:2003 ../fish/guestfish-actions.pod:1363
 msgid ""
 "This is always non-NULL.  If it wasn't set already, then this will return "
 "the default path."
 msgstr ""
 
 msgid ""
 "This is always non-NULL.  If it wasn't set already, then this will return "
 "the default path."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:1990 ../src/guestfs-actions.pod:2019
+#. type: textblock
+#: ../src/guestfs-actions.pod:2006 ../src/guestfs-actions.pod:2035
 msgid ""
 "This function returns a string, or NULL on error.  The string is owned by "
 "the guest handle and must I<not> be freed."
 msgstr ""
 
 msgid ""
 "This function returns a string, or NULL on error.  The string is owned by "
 "the guest handle and must I<not> be freed."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:1995
+#. type: =head2
+#: ../src/guestfs-actions.pod:2011
 msgid "guestfs_get_pid"
 msgstr ""
 
 msgid "guestfs_get_pid"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:1997
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2013
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7490,30 +8941,30 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2000 ../fish/guestfish-actions.pod:1361
+#. type: textblock
+#: ../src/guestfs-actions.pod:2016 ../fish/guestfish-actions.pod:1372
 msgid ""
 "Return the process ID of the qemu subprocess.  If there is no qemu "
 "subprocess, then this will return an error."
 msgstr ""
 
 msgid ""
 "Return the process ID of the qemu subprocess.  If there is no qemu "
 "subprocess, then this will return an error."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2003 ../fish/guestfish-actions.pod:1364
+#. type: textblock
+#: ../src/guestfs-actions.pod:2019 ../fish/guestfish-actions.pod:1375
 msgid "This is an internal call used for debugging and testing."
 msgstr ""
 
 msgid "This is an internal call used for debugging and testing."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2007
+#. type: textblock
+#: ../src/guestfs-actions.pod:2023
 msgid "(Added in 1.0.56)"
 msgstr ""
 
 msgid "(Added in 1.0.56)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2009
+#. type: =head2
+#: ../src/guestfs-actions.pod:2025
 msgid "guestfs_get_qemu"
 msgstr ""
 
 msgid "guestfs_get_qemu"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2011
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2027
 #, no-wrap
 msgid ""
 " const char *\n"
 #, no-wrap
 msgid ""
 " const char *\n"
@@ -7521,30 +8972,30 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2014 ../fish/guestfish-actions.pod:1370
+#. type: textblock
+#: ../src/guestfs-actions.pod:2030 ../fish/guestfish-actions.pod:1381
 msgid "Return the current qemu binary."
 msgstr ""
 
 msgid "Return the current qemu binary."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2016 ../fish/guestfish-actions.pod:1372
+#. type: textblock
+#: ../src/guestfs-actions.pod:2032 ../fish/guestfish-actions.pod:1383
 msgid ""
 "This is always non-NULL.  If it wasn't set already, then this will return "
 "the default qemu binary name."
 msgstr ""
 
 msgid ""
 "This is always non-NULL.  If it wasn't set already, then this will return "
 "the default qemu binary name."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2022 ../src/guestfs-actions.pod:5565
+#. type: textblock
+#: ../src/guestfs-actions.pod:2038 ../src/guestfs-actions.pod:5903
 msgid "(Added in 1.0.6)"
 msgstr ""
 
 msgid "(Added in 1.0.6)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2024
+#. type: =head2
+#: ../src/guestfs-actions.pod:2040
 msgid "guestfs_get_recovery_proc"
 msgstr ""
 
 msgid "guestfs_get_recovery_proc"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2026
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2042
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7552,23 +9003,23 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2029 ../fish/guestfish-actions.pod:1379
+#. type: textblock
+#: ../src/guestfs-actions.pod:2045 ../fish/guestfish-actions.pod:1390
 msgid "Return the recovery process enabled flag."
 msgstr ""
 
 msgid "Return the recovery process enabled flag."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2033 ../src/guestfs-actions.pod:3231 ../src/guestfs-actions.pod:3498 ../src/guestfs-actions.pod:3898 ../src/guestfs-actions.pod:3930 ../src/guestfs-actions.pod:4869 ../src/guestfs-actions.pod:5212 ../src/guestfs-actions.pod:5589 ../src/guestfs-actions.pod:6248 ../src/guestfs-actions.pod:6268 ../src/guestfs-actions.pod:6450
+#. type: textblock
+#: ../src/guestfs-actions.pod:2049 ../src/guestfs-actions.pod:3412 ../src/guestfs-actions.pod:3709 ../src/guestfs-actions.pod:4109 ../src/guestfs-actions.pod:4141 ../src/guestfs-actions.pod:5162 ../src/guestfs-actions.pod:5505 ../src/guestfs-actions.pod:5927 ../src/guestfs-actions.pod:6590 ../src/guestfs-actions.pod:6610 ../src/guestfs-actions.pod:6802
 msgid "(Added in 1.0.77)"
 msgstr ""
 
 msgid "(Added in 1.0.77)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2035
+#. type: =head2
+#: ../src/guestfs-actions.pod:2051
 msgid "guestfs_get_selinux"
 msgstr ""
 
 msgid "guestfs_get_selinux"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2037
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2053
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7576,25 +9027,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2040
+#. type: textblock
+#: ../src/guestfs-actions.pod:2056
 msgid ""
 "This returns the current setting of the selinux flag which is passed to the "
 "appliance at boot time.  See C<guestfs_set_selinux>."
 msgstr ""
 
 msgid ""
 "This returns the current setting of the selinux flag which is passed to the "
 "appliance at boot time.  See C<guestfs_set_selinux>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2048 ../src/guestfs-actions.pod:2111 ../src/guestfs-actions.pod:5608 ../src/guestfs-actions.pod:5662
+#. type: textblock
+#: ../src/guestfs-actions.pod:2064 ../src/guestfs-actions.pod:2127 ../src/guestfs-actions.pod:5946 ../src/guestfs-actions.pod:6004
 msgid "(Added in 1.0.67)"
 msgstr ""
 
 msgid "(Added in 1.0.67)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2050
+#. type: =head2
+#: ../src/guestfs-actions.pod:2066
 msgid "guestfs_get_state"
 msgstr ""
 
 msgid "guestfs_get_state"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2052
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2068
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7602,25 +9053,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2055 ../fish/guestfish-actions.pod:1395
+#. type: textblock
+#: ../src/guestfs-actions.pod:2071 ../fish/guestfish-actions.pod:1406
 msgid ""
 "This returns the current state as an opaque integer.  This is only useful "
 "for printing debug and internal error messages."
 msgstr ""
 
 msgid ""
 "This returns the current state as an opaque integer.  This is only useful "
 "for printing debug and internal error messages."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2058 ../src/guestfs-actions.pod:3034 ../src/guestfs-actions.pod:3063 ../src/guestfs-actions.pod:3124 ../src/guestfs-actions.pod:3151 ../fish/guestfish-actions.pod:1398 ../fish/guestfish-actions.pod:2113 ../fish/guestfish-actions.pod:2131 ../fish/guestfish-actions.pod:2169 ../fish/guestfish-actions.pod:2185
+#. type: textblock
+#: ../src/guestfs-actions.pod:2074 ../src/guestfs-actions.pod:3215 ../src/guestfs-actions.pod:3244 ../src/guestfs-actions.pod:3305 ../src/guestfs-actions.pod:3332 ../fish/guestfish-actions.pod:1409 ../fish/guestfish-actions.pod:2257 ../fish/guestfish-actions.pod:2275 ../fish/guestfish-actions.pod:2313 ../fish/guestfish-actions.pod:2329
 msgid "For more information on states, see L<guestfs(3)>."
 msgstr ""
 
 msgid "For more information on states, see L<guestfs(3)>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2064
+#. type: =head2
+#: ../src/guestfs-actions.pod:2080
 msgid "guestfs_get_trace"
 msgstr ""
 
 msgid "guestfs_get_trace"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2066
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2082
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7628,18 +9079,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2069 ../fish/guestfish-actions.pod:1404
+#. type: textblock
+#: ../src/guestfs-actions.pod:2085 ../fish/guestfish-actions.pod:1415
 msgid "Return the command trace flag."
 msgstr ""
 
 msgid "Return the command trace flag."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2075
+#. type: =head2
+#: ../src/guestfs-actions.pod:2091
 msgid "guestfs_get_umask"
 msgstr ""
 
 msgid "guestfs_get_umask"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2077
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2093
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7647,20 +9098,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2080
+#. type: textblock
+#: ../src/guestfs-actions.pod:2096
 msgid ""
 "Return the current umask.  By default the umask is C<022> unless it has been "
 "set by calling C<guestfs_umask>."
 msgstr ""
 
 msgid ""
 "Return the current umask.  By default the umask is C<022> unless it has been "
 "set by calling C<guestfs_umask>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2087
+#. type: =head2
+#: ../src/guestfs-actions.pod:2103
 msgid "guestfs_get_verbose"
 msgstr ""
 
 msgid "guestfs_get_verbose"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2089
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2105
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7668,18 +9119,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2092 ../fish/guestfish-actions.pod:1417
+#. type: textblock
+#: ../src/guestfs-actions.pod:2108 ../fish/guestfish-actions.pod:1428
 msgid "This returns the verbose messages flag."
 msgstr ""
 
 msgid "This returns the verbose messages flag."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2098
+#. type: =head2
+#: ../src/guestfs-actions.pod:2114
 msgid "guestfs_getcon"
 msgstr ""
 
 msgid "guestfs_getcon"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2100
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2116
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -7687,23 +9138,83 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2103 ../fish/guestfish-actions.pod:1423
+#. type: textblock
+#: ../src/guestfs-actions.pod:2119 ../fish/guestfish-actions.pod:1434
 msgid "This gets the SELinux security context of the daemon."
 msgstr ""
 
 msgid "This gets the SELinux security context of the daemon."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2105
+#. type: textblock
+#: ../src/guestfs-actions.pod:2121
 msgid "See the documentation about SELINUX in L<guestfs(3)>, and C<guestfs_setcon>"
 msgstr ""
 
 msgid "See the documentation about SELINUX in L<guestfs(3)>, and C<guestfs_setcon>"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2113
+#. type: =head2
+#: ../src/guestfs-actions.pod:2129
+msgid "guestfs_getxattr"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2131
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_getxattr (guestfs_h *g,\n"
+"                   const char *path,\n"
+"                   const char *name,\n"
+"                   size_t *size_r);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2137
+msgid ""
+"Get a single extended attribute from file C<path> named C<name>.  This call "
+"follows symlinks.  If you want to lookup an extended attribute for the "
+"symlink itself, use C<guestfs_lgetxattr>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2141 ../src/guestfs-actions.pod:3426
+msgid ""
+"Normally it is better to get all extended attributes from a file in one go "
+"by calling C<guestfs_getxattrs>.  However some Linux filesystem "
+"implementations are buggy and do not provide a way to list out attributes.  "
+"For these filesystems (notably ntfs-3g)  you have to know the names of the "
+"extended attributes you want in advance and call this function."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2148 ../src/guestfs-actions.pod:3433 ../fish/guestfish-actions.pod:1454 ../fish/guestfish-actions.pod:2394
+msgid ""
+"Extended attribute values are blobs of binary data.  If there is no extended "
+"attribute named C<name>, this returns an error."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2151
+msgid "See also: C<guestfs_getxattrs>, C<guestfs_lgetxattr>, L<attr(5)>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2153 ../src/guestfs-actions.pod:2344 ../src/guestfs-actions.pod:3438 ../src/guestfs-actions.pod:5155 ../src/guestfs-actions.pod:5181 ../src/guestfs-actions.pod:5362
+msgid ""
+"This function returns a buffer, or NULL on error.  The size of the returned "
+"buffer is written to C<*size_r>.  I<The caller must free the returned buffer "
+"after use>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2157 ../src/guestfs-actions.pod:3442
+msgid "(Added in 1.7.24)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2159
 msgid "guestfs_getxattrs"
 msgstr ""
 
 msgid "guestfs_getxattrs"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2115
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2161
 #, no-wrap
 msgid ""
 " struct guestfs_xattr_list *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_xattr_list *\n"
@@ -7712,42 +9223,42 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2119 ../fish/guestfish-actions.pod:1432
+#. type: textblock
+#: ../src/guestfs-actions.pod:2165 ../fish/guestfish-actions.pod:1463
 msgid "This call lists the extended attributes of the file or directory C<path>."
 msgstr ""
 
 msgid "This call lists the extended attributes of the file or directory C<path>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2122 ../fish/guestfish-actions.pod:1435
+#. type: textblock
+#: ../src/guestfs-actions.pod:2168 ../fish/guestfish-actions.pod:1466
 msgid ""
 "At the system call level, this is a combination of the L<listxattr(2)> and "
 "L<getxattr(2)> calls."
 msgstr ""
 
 msgid ""
 "At the system call level, this is a combination of the L<listxattr(2)> and "
 "L<getxattr(2)> calls."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2125
+#. type: textblock
+#: ../src/guestfs-actions.pod:2171
 msgid "See also: C<guestfs_lgetxattrs>, L<attr(5)>."
 msgstr ""
 
 msgid "See also: C<guestfs_lgetxattrs>, L<attr(5)>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2127 ../src/guestfs-actions.pod:3243 ../src/guestfs-actions.pod:3894
+#. type: textblock
+#: ../src/guestfs-actions.pod:2173 ../src/guestfs-actions.pod:3454 ../src/guestfs-actions.pod:4105
 msgid ""
 "This function returns a C<struct guestfs_xattr_list *>, or NULL if there was "
 "an error.  I<The caller must call C<guestfs_free_xattr_list> after use>."
 msgstr ""
 
 msgid ""
 "This function returns a C<struct guestfs_xattr_list *>, or NULL if there was "
 "an error.  I<The caller must call C<guestfs_free_xattr_list> after use>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2131 ../src/guestfs-actions.pod:3247 ../src/guestfs-actions.pod:3412 ../src/guestfs-actions.pod:3448 ../src/guestfs-actions.pod:5242 ../src/guestfs-actions.pod:5681 ../src/guestfs-actions.pod:7006
+#. type: textblock
+#: ../src/guestfs-actions.pod:2177 ../src/guestfs-actions.pod:3458 ../src/guestfs-actions.pod:3623 ../src/guestfs-actions.pod:3659 ../src/guestfs-actions.pod:5535 ../src/guestfs-actions.pod:6023 ../src/guestfs-actions.pod:7358
 msgid "(Added in 1.0.59)"
 msgstr ""
 
 msgid "(Added in 1.0.59)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2133
+#. type: =head2
+#: ../src/guestfs-actions.pod:2179
 msgid "guestfs_glob_expand"
 msgstr ""
 
 msgid "guestfs_glob_expand"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2135
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2181
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -7756,37 +9267,37 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2139 ../fish/guestfish-actions.pod:1444
+#. type: textblock
+#: ../src/guestfs-actions.pod:2185 ../fish/guestfish-actions.pod:1475
 msgid ""
 "This command searches for all the pathnames matching C<pattern> according to "
 "the wildcard expansion rules used by the shell."
 msgstr ""
 
 msgid ""
 "This command searches for all the pathnames matching C<pattern> according to "
 "the wildcard expansion rules used by the shell."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2143 ../fish/guestfish-actions.pod:1448
+#. type: textblock
+#: ../src/guestfs-actions.pod:2189 ../fish/guestfish-actions.pod:1479
 msgid "If no paths match, then this returns an empty list (note: not an error)."
 msgstr ""
 
 msgid "If no paths match, then this returns an empty list (note: not an error)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2146 ../fish/guestfish-actions.pod:1451
+#. type: textblock
+#: ../src/guestfs-actions.pod:2192 ../fish/guestfish-actions.pod:1482
 msgid ""
 "It is just a wrapper around the C L<glob(3)> function with flags "
 "C<GLOB_MARK|GLOB_BRACE>.  See that manual page for more details."
 msgstr ""
 
 msgid ""
 "It is just a wrapper around the C L<glob(3)> function with flags "
 "C<GLOB_MARK|GLOB_BRACE>.  See that manual page for more details."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2154 ../src/guestfs-actions.pod:5846 ../src/guestfs-actions.pod:5863
+#. type: textblock
+#: ../src/guestfs-actions.pod:2200 ../src/guestfs-actions.pod:6188 ../src/guestfs-actions.pod:6205
 msgid "(Added in 1.0.50)"
 msgstr ""
 
 msgid "(Added in 1.0.50)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2156
+#. type: =head2
+#: ../src/guestfs-actions.pod:2202
 msgid "guestfs_grep"
 msgstr ""
 
 msgid "guestfs_grep"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2158
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2204
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -7796,18 +9307,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2163 ../fish/guestfish-actions.pod:1459
+#. type: textblock
+#: ../src/guestfs-actions.pod:2209 ../fish/guestfish-actions.pod:1490
 msgid "This calls the external C<grep> program and returns the matching lines."
 msgstr ""
 
 msgid "This calls the external C<grep> program and returns the matching lines."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2175
+#. type: =head2
+#: ../src/guestfs-actions.pod:2221
 msgid "guestfs_grepi"
 msgstr ""
 
 msgid "guestfs_grepi"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2177
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2223
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -7817,18 +9328,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2182 ../fish/guestfish-actions.pod:1469
+#. type: textblock
+#: ../src/guestfs-actions.pod:2228 ../fish/guestfish-actions.pod:1500
 msgid "This calls the external C<grep -i> program and returns the matching lines."
 msgstr ""
 
 msgid "This calls the external C<grep -i> program and returns the matching lines."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2194
+#. type: =head2
+#: ../src/guestfs-actions.pod:2240
 msgid "guestfs_grub_install"
 msgstr ""
 
 msgid "guestfs_grub_install"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2196
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2242
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7838,15 +9349,15 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2201 ../fish/guestfish-actions.pod:1479
+#. type: textblock
+#: ../src/guestfs-actions.pod:2247 ../fish/guestfish-actions.pod:1510
 msgid ""
 "This command installs GRUB (the Grand Unified Bootloader) on C<device>, with "
 "the root directory being C<root>."
 msgstr ""
 
 msgid ""
 "This command installs GRUB (the Grand Unified Bootloader) on C<device>, with "
 "the root directory being C<root>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2204 ../fish/guestfish-actions.pod:1482
+#. type: textblock
+#: ../src/guestfs-actions.pod:2250 ../fish/guestfish-actions.pod:1513
 msgid ""
 "Note: If grub-install reports the error \"No suitable drive was found in the "
 "generated device map.\" it may be that you need to create a "
 msgid ""
 "Note: If grub-install reports the error \"No suitable drive was found in the "
 "generated device map.\" it may be that you need to create a "
@@ -7855,31 +9366,31 @@ msgid ""
 "file containing:"
 msgstr ""
 
 "file containing:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2211 ../fish/guestfish-actions.pod:1489
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2257 ../fish/guestfish-actions.pod:1520
 #, no-wrap
 msgid ""
 " (hd0) /dev/vda\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " (hd0) /dev/vda\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2213 ../fish/guestfish-actions.pod:1491
+#. type: textblock
+#: ../src/guestfs-actions.pod:2259 ../fish/guestfish-actions.pod:1522
 msgid "replacing C</dev/vda> with the name of the installation device."
 msgstr ""
 
 msgid "replacing C</dev/vda> with the name of the installation device."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2217
+#. type: textblock
+#: ../src/guestfs-actions.pod:2263
 msgid "(Added in 1.0.17)"
 msgstr ""
 
 msgid "(Added in 1.0.17)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2219
+#. type: =head2
+#: ../src/guestfs-actions.pod:2265
 msgid "guestfs_head"
 msgstr ""
 
 msgid "guestfs_head"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2221
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2267
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -7888,20 +9399,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2225 ../fish/guestfish-actions.pod:1497
+#. type: textblock
+#: ../src/guestfs-actions.pod:2271 ../fish/guestfish-actions.pod:1528
 msgid ""
 "This command returns up to the first 10 lines of a file as a list of "
 "strings."
 msgstr ""
 
 msgid ""
 "This command returns up to the first 10 lines of a file as a list of "
 "strings."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2237
+#. type: =head2
+#: ../src/guestfs-actions.pod:2283
 msgid "guestfs_head_n"
 msgstr ""
 
 msgid "guestfs_head_n"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2239
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2285
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -7911,32 +9422,32 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2244 ../fish/guestfish-actions.pod:1507
+#. type: textblock
+#: ../src/guestfs-actions.pod:2290 ../fish/guestfish-actions.pod:1538
 msgid ""
 "If the parameter C<nrlines> is a positive number, this returns the first "
 "C<nrlines> lines of the file C<path>."
 msgstr ""
 
 msgid ""
 "If the parameter C<nrlines> is a positive number, this returns the first "
 "C<nrlines> lines of the file C<path>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2247 ../fish/guestfish-actions.pod:1510
+#. type: textblock
+#: ../src/guestfs-actions.pod:2293 ../fish/guestfish-actions.pod:1541
 msgid ""
 "If the parameter C<nrlines> is a negative number, this returns lines from "
 "the file C<path>, excluding the last C<nrlines> lines."
 msgstr ""
 
 msgid ""
 "If the parameter C<nrlines> is a negative number, this returns lines from "
 "the file C<path>, excluding the last C<nrlines> lines."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2250 ../src/guestfs-actions.pod:6143 ../fish/guestfish-actions.pod:1513 ../fish/guestfish-actions.pod:4113
+#. type: textblock
+#: ../src/guestfs-actions.pod:2296 ../src/guestfs-actions.pod:6485 ../fish/guestfish-actions.pod:1544 ../fish/guestfish-actions.pod:4364
 msgid "If the parameter C<nrlines> is zero, this returns an empty list."
 msgstr ""
 
 msgid "If the parameter C<nrlines> is zero, this returns an empty list."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2261
+#. type: =head2
+#: ../src/guestfs-actions.pod:2307
 msgid "guestfs_hexdump"
 msgstr ""
 
 msgid "guestfs_hexdump"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2263
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2309
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -7945,25 +9456,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2267 ../fish/guestfish-actions.pod:1522
+#. type: textblock
+#: ../src/guestfs-actions.pod:2313 ../fish/guestfish-actions.pod:1553
 msgid ""
 "This runs C<hexdump -C> on the given C<path>.  The result is the "
 "human-readable, canonical hex dump of the file."
 msgstr ""
 
 msgid ""
 "This runs C<hexdump -C> on the given C<path>.  The result is the "
 "human-readable, canonical hex dump of the file."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2276 ../src/guestfs-actions.pod:5927 ../src/guestfs-actions.pod:5982
+#. type: textblock
+#: ../src/guestfs-actions.pod:2322 ../src/guestfs-actions.pod:6269 ../src/guestfs-actions.pod:6324
 msgid "(Added in 1.0.22)"
 msgstr ""
 
 msgid "(Added in 1.0.22)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2278
+#. type: =head2
+#: ../src/guestfs-actions.pod:2324
 msgid "guestfs_initrd_cat"
 msgstr ""
 
 msgid "guestfs_initrd_cat"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2280
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2326
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -7974,50 +9485,42 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2286 ../fish/guestfish-actions.pod:1532
+#. type: textblock
+#: ../src/guestfs-actions.pod:2332 ../fish/guestfish-actions.pod:1563
 msgid ""
 "This command unpacks the file C<filename> from the initrd file called "
 "C<initrdpath>.  The filename must be given I<without> the initial C</> "
 "character."
 msgstr ""
 
 msgid ""
 "This command unpacks the file C<filename> from the initrd file called "
 "C<initrdpath>.  The filename must be given I<without> the initial C</> "
 "character."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2290 ../fish/guestfish-actions.pod:1536
+#. type: textblock
+#: ../src/guestfs-actions.pod:2336 ../fish/guestfish-actions.pod:1567
 msgid ""
 "For example, in guestfish you could use the following command to examine the "
 "boot script (usually called C</init>)  contained in a Linux initrd or "
 "initramfs image:"
 msgstr ""
 
 msgid ""
 "For example, in guestfish you could use the following command to examine the "
 "boot script (usually called C</init>)  contained in a Linux initrd or "
 "initramfs image:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2294 ../fish/guestfish-actions.pod:1540
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2340 ../fish/guestfish-actions.pod:1571
 #, no-wrap
 msgid ""
 " initrd-cat /boot/initrd-<version>.img init\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " initrd-cat /boot/initrd-<version>.img init\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2296
+#. type: textblock
+#: ../src/guestfs-actions.pod:2342
 msgid "See also C<guestfs_initrd_list>."
 msgstr ""
 
 msgid "See also C<guestfs_initrd_list>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2298 ../src/guestfs-actions.pod:4862 ../src/guestfs-actions.pod:4888 ../src/guestfs-actions.pod:5069
-msgid ""
-"This function returns a buffer, or NULL on error.  The size of the returned "
-"buffer is written to C<*size_r>.  I<The caller must free the returned buffer "
-"after use>."
-msgstr ""
-
-# type: =head2
-#: ../src/guestfs-actions.pod:2307
+#. type: =head2
+#: ../src/guestfs-actions.pod:2353
 msgid "guestfs_initrd_list"
 msgstr ""
 
 msgid "guestfs_initrd_list"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2309
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2355
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -8026,34 +9529,34 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2313 ../fish/guestfish-actions.pod:1551
+#. type: textblock
+#: ../src/guestfs-actions.pod:2359 ../fish/guestfish-actions.pod:1582
 msgid "This command lists out files contained in an initrd."
 msgstr ""
 
 msgid "This command lists out files contained in an initrd."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2315 ../fish/guestfish-actions.pod:1553
+#. type: textblock
+#: ../src/guestfs-actions.pod:2361 ../fish/guestfish-actions.pod:1584
 msgid ""
 "The files are listed without any initial C</> character.  The files are "
 "listed in the order they appear (not necessarily alphabetical).  Directory "
 "names are listed as separate items."
 msgstr ""
 
 msgid ""
 "The files are listed without any initial C</> character.  The files are "
 "listed in the order they appear (not necessarily alphabetical).  Directory "
 "names are listed as separate items."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2319 ../fish/guestfish-actions.pod:1557
+#. type: textblock
+#: ../src/guestfs-actions.pod:2365 ../fish/guestfish-actions.pod:1588
 msgid ""
 "Old Linux kernels (2.4 and earlier) used a compressed ext2 filesystem as "
 "initrd.  We I<only> support the newer initramfs format (compressed cpio "
 "files)."
 msgstr ""
 
 msgid ""
 "Old Linux kernels (2.4 and earlier) used a compressed ext2 filesystem as "
 "initrd.  We I<only> support the newer initramfs format (compressed cpio "
 "files)."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2329
+#. type: =head2
+#: ../src/guestfs-actions.pod:2375
 msgid "guestfs_inotify_add_watch"
 msgstr ""
 
 msgid "guestfs_inotify_add_watch"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2331
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2377
 #, no-wrap
 msgid ""
 " int64_t\n"
 #, no-wrap
 msgid ""
 " int64_t\n"
@@ -8063,32 +9566,32 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2336 ../fish/guestfish-actions.pod:1565
+#. type: textblock
+#: ../src/guestfs-actions.pod:2382 ../fish/guestfish-actions.pod:1596
 msgid "Watch C<path> for the events listed in C<mask>."
 msgstr ""
 
 msgid "Watch C<path> for the events listed in C<mask>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2338 ../fish/guestfish-actions.pod:1567
+#. type: textblock
+#: ../src/guestfs-actions.pod:2384 ../fish/guestfish-actions.pod:1598
 msgid ""
 "Note that if C<path> is a directory then events within that directory are "
 "watched, but this does I<not> happen recursively (in subdirectories)."
 msgstr ""
 
 msgid ""
 "Note that if C<path> is a directory then events within that directory are "
 "watched, but this does I<not> happen recursively (in subdirectories)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2342 ../fish/guestfish-actions.pod:1571
+#. type: textblock
+#: ../src/guestfs-actions.pod:2388 ../fish/guestfish-actions.pod:1602
 msgid ""
 "Note for non-C or non-Linux callers: the inotify events are defined by the "
 "Linux kernel ABI and are listed in C</usr/include/sys/inotify.h>."
 msgstr ""
 
 msgid ""
 "Note for non-C or non-Linux callers: the inotify events are defined by the "
 "Linux kernel ABI and are listed in C</usr/include/sys/inotify.h>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2350
+#. type: =head2
+#: ../src/guestfs-actions.pod:2396
 msgid "guestfs_inotify_close"
 msgstr ""
 
 msgid "guestfs_inotify_close"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2352
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2398
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -8096,21 +9599,21 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2355 ../fish/guestfish-actions.pod:1579
+#. type: textblock
+#: ../src/guestfs-actions.pod:2401 ../fish/guestfish-actions.pod:1610
 msgid ""
 "This closes the inotify handle which was previously opened by inotify_init.  "
 "It removes all watches, throws away any pending events, and deallocates all "
 "resources."
 msgstr ""
 
 msgid ""
 "This closes the inotify handle which was previously opened by inotify_init.  "
 "It removes all watches, throws away any pending events, and deallocates all "
 "resources."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2363
+#. type: =head2
+#: ../src/guestfs-actions.pod:2409
 msgid "guestfs_inotify_files"
 msgstr ""
 
 msgid "guestfs_inotify_files"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2365
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2411
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -8118,21 +9621,21 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2368
+#. type: textblock
+#: ../src/guestfs-actions.pod:2414
 msgid ""
 "This function is a helpful wrapper around C<guestfs_inotify_read> which just "
 "returns a list of pathnames of objects that were touched.  The returned "
 "pathnames are sorted and deduplicated."
 msgstr ""
 
 msgid ""
 "This function is a helpful wrapper around C<guestfs_inotify_read> which just "
 "returns a list of pathnames of objects that were touched.  The returned "
 "pathnames are sorted and deduplicated."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2378
+#. type: =head2
+#: ../src/guestfs-actions.pod:2424
 msgid "guestfs_inotify_init"
 msgstr ""
 
 msgid "guestfs_inotify_init"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2380
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2426
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -8141,15 +9644,15 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2384 ../fish/guestfish-actions.pod:1595
+#. type: textblock
+#: ../src/guestfs-actions.pod:2430 ../fish/guestfish-actions.pod:1626
 msgid ""
 "This command creates a new inotify handle.  The inotify subsystem can be "
 "used to notify events which happen to objects in the guest filesystem."
 msgstr ""
 
 msgid ""
 "This command creates a new inotify handle.  The inotify subsystem can be "
 "used to notify events which happen to objects in the guest filesystem."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2388
+#. type: textblock
+#: ../src/guestfs-actions.pod:2434
 msgid ""
 "C<maxevents> is the maximum number of events which will be queued up between "
 "calls to C<guestfs_inotify_read> or C<guestfs_inotify_files>.  If this is "
 msgid ""
 "C<maxevents> is the maximum number of events which will be queued up between "
 "calls to C<guestfs_inotify_read> or C<guestfs_inotify_files>.  If this is "
@@ -8160,16 +9663,16 @@ msgid ""
 "C<guestfs_inotify_read>)."
 msgstr ""
 
 "C<guestfs_inotify_read>)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2398
+#. type: textblock
+#: ../src/guestfs-actions.pod:2444
 msgid ""
 "Before any events are generated, you have to add some watches to the "
 "internal watch list.  See: C<guestfs_inotify_add_watch>, "
 "C<guestfs_inotify_rm_watch> and C<guestfs_inotify_watch_all>."
 msgstr ""
 
 msgid ""
 "Before any events are generated, you have to add some watches to the "
 "internal watch list.  See: C<guestfs_inotify_add_watch>, "
 "C<guestfs_inotify_rm_watch> and C<guestfs_inotify_watch_all>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2404
+#. type: textblock
+#: ../src/guestfs-actions.pod:2450
 msgid ""
 "Queued up events should be read periodically by calling "
 "C<guestfs_inotify_read> (or C<guestfs_inotify_files> which is just a helpful "
 msgid ""
 "Queued up events should be read periodically by calling "
 "C<guestfs_inotify_read> (or C<guestfs_inotify_files> which is just a helpful "
@@ -8177,28 +9680,28 @@ msgid ""
 "often enough then you risk the internal queue overflowing."
 msgstr ""
 
 "often enough then you risk the internal queue overflowing."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2411
+#. type: textblock
+#: ../src/guestfs-actions.pod:2457
 msgid ""
 "The handle should be closed after use by calling C<guestfs_inotify_close>.  "
 "This also removes any watches automatically."
 msgstr ""
 
 msgid ""
 "The handle should be closed after use by calling C<guestfs_inotify_close>.  "
 "This also removes any watches automatically."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2415 ../fish/guestfish-actions.pod:1626
+#. type: textblock
+#: ../src/guestfs-actions.pod:2461 ../fish/guestfish-actions.pod:1657
 msgid ""
 "See also L<inotify(7)> for an overview of the inotify interface as exposed "
 "by the Linux kernel, which is roughly what we expose via libguestfs.  Note "
 "that there is one global inotify handle per libguestfs instance."
 msgstr ""
 
 msgid ""
 "See also L<inotify(7)> for an overview of the inotify interface as exposed "
 "by the Linux kernel, which is roughly what we expose via libguestfs.  Note "
 "that there is one global inotify handle per libguestfs instance."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2424
+#. type: =head2
+#: ../src/guestfs-actions.pod:2470
 msgid "guestfs_inotify_read"
 msgstr ""
 
 msgid "guestfs_inotify_read"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2426
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2472
 #, no-wrap
 msgid ""
 " struct guestfs_inotify_event_list *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_inotify_event_list *\n"
@@ -8206,20 +9709,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2429 ../fish/guestfish-actions.pod:1635
+#. type: textblock
+#: ../src/guestfs-actions.pod:2475 ../fish/guestfish-actions.pod:1666
 msgid ""
 "Return the complete queue of events that have happened since the previous "
 "read call."
 msgstr ""
 
 msgid ""
 "Return the complete queue of events that have happened since the previous "
 "read call."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2432 ../fish/guestfish-actions.pod:1638
+#. type: textblock
+#: ../src/guestfs-actions.pod:2478 ../fish/guestfish-actions.pod:1669
 msgid "If no events have happened, this returns an empty list."
 msgstr ""
 
 msgid "If no events have happened, this returns an empty list."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2434 ../fish/guestfish-actions.pod:1640
+#. type: textblock
+#: ../src/guestfs-actions.pod:2480 ../fish/guestfish-actions.pod:1671
 msgid ""
 "I<Note>: In order to make sure that all events have been read, you must call "
 "this function repeatedly until it returns an empty list.  The reason is that "
 msgid ""
 "I<Note>: In order to make sure that all events have been read, you must call "
 "this function repeatedly until it returns an empty list.  The reason is that "
@@ -8227,21 +9730,21 @@ msgid ""
 "and leave remaining events in the queue."
 msgstr ""
 
 "and leave remaining events in the queue."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2440
+#. type: textblock
+#: ../src/guestfs-actions.pod:2486
 msgid ""
 "This function returns a C<struct guestfs_inotify_event_list *>, or NULL if "
 "there was an error.  I<The caller must call "
 "C<guestfs_free_inotify_event_list> after use>."
 msgstr ""
 
 msgid ""
 "This function returns a C<struct guestfs_inotify_event_list *>, or NULL if "
 "there was an error.  I<The caller must call "
 "C<guestfs_free_inotify_event_list> after use>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2446
+#. type: =head2
+#: ../src/guestfs-actions.pod:2492
 msgid "guestfs_inotify_rm_watch"
 msgstr ""
 
 msgid "guestfs_inotify_rm_watch"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2448
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2494
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -8250,20 +9753,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2452
+#. type: textblock
+#: ../src/guestfs-actions.pod:2498
 msgid ""
 "Remove a previously defined inotify watch.  See "
 "C<guestfs_inotify_add_watch>."
 msgstr ""
 
 msgid ""
 "Remove a previously defined inotify watch.  See "
 "C<guestfs_inotify_add_watch>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2459
+#. type: =head2
+#: ../src/guestfs-actions.pod:2505
 msgid "guestfs_inspect_get_arch"
 msgstr ""
 
 msgid "guestfs_inspect_get_arch"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2461
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2507
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -8272,39 +9775,39 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2465 ../src/guestfs-actions.pod:2488 ../src/guestfs-actions.pod:2569 ../src/guestfs-actions.pod:2595 ../src/guestfs-actions.pod:2617 ../src/guestfs-actions.pod:2644 ../src/guestfs-actions.pod:2665 ../src/guestfs-actions.pod:2698 ../src/guestfs-actions.pod:2727 ../src/guestfs-actions.pod:2758 ../src/guestfs-actions.pod:2802 ../src/guestfs-actions.pod:2844 ../src/guestfs-actions.pod:2867
+#. type: textblock
+#: ../src/guestfs-actions.pod:2511 ../src/guestfs-actions.pod:2534 ../src/guestfs-actions.pod:2619 ../src/guestfs-actions.pod:2645 ../src/guestfs-actions.pod:2684 ../src/guestfs-actions.pod:2706 ../src/guestfs-actions.pod:2733 ../src/guestfs-actions.pod:2754 ../src/guestfs-actions.pod:2791 ../src/guestfs-actions.pod:2820 ../src/guestfs-actions.pod:2851 ../src/guestfs-actions.pod:2875 ../src/guestfs-actions.pod:2930 ../src/guestfs-actions.pod:2972 ../src/guestfs-actions.pod:2995 ../src/guestfs-actions.pod:3012 ../src/guestfs-actions.pod:3029 ../src/guestfs-actions.pod:3048
 msgid ""
 "This function should only be called with a root device string as returned by "
 "C<guestfs_inspect_os>."
 msgstr ""
 
 msgid ""
 "This function should only be called with a root device string as returned by "
 "C<guestfs_inspect_os>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2468
+#. type: textblock
+#: ../src/guestfs-actions.pod:2514
 msgid ""
 "This returns the architecture of the inspected operating system.  The "
 "possible return values are listed under C<guestfs_file_architecture>."
 msgstr ""
 
 msgid ""
 "This returns the architecture of the inspected operating system.  The "
 "possible return values are listed under C<guestfs_file_architecture>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2472 ../fish/guestfish-actions.pod:1664
+#. type: textblock
+#: ../src/guestfs-actions.pod:2518 ../fish/guestfish-actions.pod:1695
 msgid ""
 "If the architecture could not be determined, then the string C<unknown> is "
 "returned."
 msgstr ""
 
 msgid ""
 "If the architecture could not be determined, then the string C<unknown> is "
 "returned."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2475 ../src/guestfs-actions.pod:2556 ../src/guestfs-actions.pod:2604 ../src/guestfs-actions.pod:2632 ../src/guestfs-actions.pod:2714 ../src/guestfs-actions.pod:2745 ../src/guestfs-actions.pod:2769 ../src/guestfs-actions.pod:2788 ../src/guestfs-actions.pod:2831 ../src/guestfs-actions.pod:2854 ../src/guestfs-actions.pod:2960 ../src/guestfs-actions.pod:3001 ../fish/guestfish-actions.pod:1667 ../fish/guestfish-actions.pod:1741 ../fish/guestfish-actions.pod:1774 ../fish/guestfish-actions.pod:1795 ../fish/guestfish-actions.pod:1855 ../fish/guestfish-actions.pod:1879 ../fish/guestfish-actions.pod:1896 ../fish/guestfish-actions.pod:1909 ../fish/guestfish-actions.pod:1944 ../fish/guestfish-actions.pod:1960 ../fish/guestfish-actions.pod:2059 ../fish/guestfish-actions.pod:2093
+#. type: textblock
+#: ../src/guestfs-actions.pod:2521 ../src/guestfs-actions.pod:2606 ../src/guestfs-actions.pod:2673 ../src/guestfs-actions.pod:2693 ../src/guestfs-actions.pod:2721 ../src/guestfs-actions.pod:2807 ../src/guestfs-actions.pod:2838 ../src/guestfs-actions.pod:2862 ../src/guestfs-actions.pod:2916 ../src/guestfs-actions.pod:2959 ../src/guestfs-actions.pod:2982 ../src/guestfs-actions.pod:3002 ../src/guestfs-actions.pod:3019 ../src/guestfs-actions.pod:3038 ../src/guestfs-actions.pod:3141 ../src/guestfs-actions.pod:3182 ../fish/guestfish-actions.pod:1698 ../fish/guestfish-actions.pod:1776 ../fish/guestfish-actions.pod:1828 ../fish/guestfish-actions.pod:1843 ../fish/guestfish-actions.pod:1864 ../fish/guestfish-actions.pod:1928 ../fish/guestfish-actions.pod:1952 ../fish/guestfish-actions.pod:1969 ../fish/guestfish-actions.pod:2012 ../fish/guestfish-actions.pod:2047 ../fish/guestfish-actions.pod:2063 ../fish/guestfish-actions.pod:2076 ../fish/guestfish-actions.pod:2089 ../fish/guestfish-actions.pod:2104 ../fish/guestfish-actions.pod:2203 ../fish/guestfish-actions.pod:2237
 msgid "Please read L<guestfs(3)/INSPECTION> for more details."
 msgstr ""
 
 msgid "Please read L<guestfs(3)/INSPECTION> for more details."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2482
+#. type: =head2
+#: ../src/guestfs-actions.pod:2528
 msgid "guestfs_inspect_get_distro"
 msgstr ""
 
 msgid "guestfs_inspect_get_distro"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2484
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2530
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -8313,162 +9816,172 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2491 ../fish/guestfish-actions.pod:1676
+#. type: textblock
+#: ../src/guestfs-actions.pod:2537 ../fish/guestfish-actions.pod:1707
 msgid "This returns the distro (distribution) of the inspected operating system."
 msgstr ""
 
 msgid "This returns the distro (distribution) of the inspected operating system."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2494 ../fish/guestfish-actions.pod:1679
+#. type: textblock
+#: ../src/guestfs-actions.pod:2540 ../fish/guestfish-actions.pod:1710
 msgid "Currently defined distros are:"
 msgstr ""
 
 msgid "Currently defined distros are:"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2498 ../fish/guestfish-actions.pod:1683
+#. type: =item
+#: ../src/guestfs-actions.pod:2544 ../fish/guestfish-actions.pod:1714
 msgid "\"archlinux\""
 msgstr ""
 
 msgid "\"archlinux\""
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2500 ../fish/guestfish-actions.pod:1685
+#. type: textblock
+#: ../src/guestfs-actions.pod:2546 ../fish/guestfish-actions.pod:1716
 msgid "Arch Linux."
 msgstr ""
 
 msgid "Arch Linux."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2502 ../fish/guestfish-actions.pod:1687
+#. type: =item
+#: ../src/guestfs-actions.pod:2548 ../fish/guestfish-actions.pod:1718
 msgid "\"debian\""
 msgstr ""
 
 msgid "\"debian\""
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2504 ../fish/guestfish-actions.pod:1689
+#. type: textblock
+#: ../src/guestfs-actions.pod:2550 ../fish/guestfish-actions.pod:1720
 msgid "Debian."
 msgstr ""
 
 msgid "Debian."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2506 ../fish/guestfish-actions.pod:1691
+#. type: =item
+#: ../src/guestfs-actions.pod:2552 ../fish/guestfish-actions.pod:1722
 msgid "\"fedora\""
 msgstr ""
 
 msgid "\"fedora\""
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2508 ../fish/guestfish-actions.pod:1693
+#. type: textblock
+#: ../src/guestfs-actions.pod:2554 ../fish/guestfish-actions.pod:1724
 msgid "Fedora."
 msgstr ""
 
 msgid "Fedora."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2510 ../fish/guestfish-actions.pod:1695
+#. type: =item
+#: ../src/guestfs-actions.pod:2556 ../fish/guestfish-actions.pod:1726
 msgid "\"gentoo\""
 msgstr ""
 
 msgid "\"gentoo\""
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2512 ../fish/guestfish-actions.pod:1697
+#. type: textblock
+#: ../src/guestfs-actions.pod:2558 ../fish/guestfish-actions.pod:1728
 msgid "Gentoo."
 msgstr ""
 
 msgid "Gentoo."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2514 ../fish/guestfish-actions.pod:1699
+#. type: =item
+#: ../src/guestfs-actions.pod:2560 ../fish/guestfish-actions.pod:1730
 msgid "\"linuxmint\""
 msgstr ""
 
 msgid "\"linuxmint\""
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2516 ../fish/guestfish-actions.pod:1701
+#. type: textblock
+#: ../src/guestfs-actions.pod:2562 ../fish/guestfish-actions.pod:1732
 msgid "Linux Mint."
 msgstr ""
 
 msgid "Linux Mint."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2518 ../fish/guestfish-actions.pod:1703
+#. type: =item
+#: ../src/guestfs-actions.pod:2564 ../fish/guestfish-actions.pod:1734
 msgid "\"mandriva\""
 msgstr ""
 
 msgid "\"mandriva\""
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2520 ../fish/guestfish-actions.pod:1705
+#. type: textblock
+#: ../src/guestfs-actions.pod:2566 ../fish/guestfish-actions.pod:1736
 msgid "Mandriva."
 msgstr ""
 
 msgid "Mandriva."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2522 ../fish/guestfish-actions.pod:1707
+#. type: =item
+#: ../src/guestfs-actions.pod:2568 ../fish/guestfish-actions.pod:1738
 msgid "\"meego\""
 msgstr ""
 
 msgid "\"meego\""
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2524 ../fish/guestfish-actions.pod:1709
+#. type: textblock
+#: ../src/guestfs-actions.pod:2570 ../fish/guestfish-actions.pod:1740
 msgid "MeeGo."
 msgstr ""
 
 msgid "MeeGo."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2526 ../fish/guestfish-actions.pod:1711
+#. type: =item
+#: ../src/guestfs-actions.pod:2572 ../fish/guestfish-actions.pod:1742
 msgid "\"pardus\""
 msgstr ""
 
 msgid "\"pardus\""
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2528 ../fish/guestfish-actions.pod:1713
+#. type: textblock
+#: ../src/guestfs-actions.pod:2574 ../fish/guestfish-actions.pod:1744
 msgid "Pardus."
 msgstr ""
 
 msgid "Pardus."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2530 ../fish/guestfish-actions.pod:1715
+#. type: =item
+#: ../src/guestfs-actions.pod:2576 ../fish/guestfish-actions.pod:1746
 msgid "\"redhat-based\""
 msgstr ""
 
 msgid "\"redhat-based\""
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2532 ../fish/guestfish-actions.pod:1717
+#. type: textblock
+#: ../src/guestfs-actions.pod:2578 ../fish/guestfish-actions.pod:1748
 msgid "Some Red Hat-derived distro."
 msgstr ""
 
 msgid "Some Red Hat-derived distro."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2534 ../fish/guestfish-actions.pod:1719
+#. type: =item
+#: ../src/guestfs-actions.pod:2580 ../fish/guestfish-actions.pod:1750
 msgid "\"rhel\""
 msgstr ""
 
 msgid "\"rhel\""
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2536 ../fish/guestfish-actions.pod:1721
+#. type: textblock
+#: ../src/guestfs-actions.pod:2582 ../fish/guestfish-actions.pod:1752
 msgid "Red Hat Enterprise Linux and some derivatives."
 msgstr ""
 
 msgid "Red Hat Enterprise Linux and some derivatives."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2538 ../fish/guestfish-actions.pod:1723
+#. type: =item
+#: ../src/guestfs-actions.pod:2584 ../fish/guestfish-actions.pod:1754
+msgid "\"slackware\""
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2586 ../fish/guestfish-actions.pod:1756
+msgid "Slackware."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs-actions.pod:2588 ../fish/guestfish-actions.pod:1758
 msgid "\"ubuntu\""
 msgstr ""
 
 msgid "\"ubuntu\""
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2540 ../fish/guestfish-actions.pod:1725
+#. type: textblock
+#: ../src/guestfs-actions.pod:2590 ../fish/guestfish-actions.pod:1760
 msgid "Ubuntu."
 msgstr ""
 
 msgid "Ubuntu."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2542 ../src/guestfs-actions.pod:2822 ../fish/guestfish-actions.pod:1727 ../fish/guestfish-actions.pod:1935
+#. type: =item
+#: ../src/guestfs-actions.pod:2592 ../src/guestfs-actions.pod:2664 ../src/guestfs-actions.pod:2950 ../fish/guestfish-actions.pod:1762 ../fish/guestfish-actions.pod:1819 ../fish/guestfish-actions.pod:2038
 msgid "\"unknown\""
 msgstr ""
 
 msgid "\"unknown\""
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2544 ../fish/guestfish-actions.pod:1729
+#. type: textblock
+#: ../src/guestfs-actions.pod:2594 ../fish/guestfish-actions.pod:1764
 msgid "The distro could not be determined."
 msgstr ""
 
 msgid "The distro could not be determined."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2546 ../src/guestfs-actions.pod:2814 ../fish/guestfish-actions.pod:1731 ../fish/guestfish-actions.pod:1927
+#. type: =item
+#: ../src/guestfs-actions.pod:2596 ../src/guestfs-actions.pod:2942 ../fish/guestfish-actions.pod:1766 ../fish/guestfish-actions.pod:2030
 msgid "\"windows\""
 msgstr ""
 
 msgid "\"windows\""
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2548 ../fish/guestfish-actions.pod:1733
+#. type: textblock
+#: ../src/guestfs-actions.pod:2598 ../fish/guestfish-actions.pod:1768
 msgid ""
 "Windows does not have distributions.  This string is returned if the OS type "
 "is Windows."
 msgstr ""
 
 msgid ""
 "Windows does not have distributions.  This string is returned if the OS type "
 "is Windows."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2553 ../src/guestfs-actions.pod:2828 ../fish/guestfish-actions.pod:1738 ../fish/guestfish-actions.pod:1941
+#. type: textblock
+#: ../src/guestfs-actions.pod:2603 ../src/guestfs-actions.pod:2670 ../src/guestfs-actions.pod:2956 ../fish/guestfish-actions.pod:1773 ../fish/guestfish-actions.pod:1825 ../fish/guestfish-actions.pod:2044
 msgid ""
 "Future versions of libguestfs may return other strings here.  The caller "
 "should be prepared to handle any string."
 msgstr ""
 
 msgid ""
 "Future versions of libguestfs may return other strings here.  The caller "
 "should be prepared to handle any string."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2563
+#. type: =head2
+#: ../src/guestfs-actions.pod:2613
 msgid "guestfs_inspect_get_filesystems"
 msgstr ""
 
 msgid "guestfs_inspect_get_filesystems"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2565
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2615
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -8477,35 +9990,89 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2572 ../fish/guestfish-actions.pod:1750
+#. type: textblock
+#: ../src/guestfs-actions.pod:2622 ../fish/guestfish-actions.pod:1785
 msgid ""
 "This returns a list of all the filesystems that we think are associated with "
 "this operating system.  This includes the root filesystem, other ordinary "
 "filesystems, and non-mounted devices like swap partitions."
 msgstr ""
 
 msgid ""
 "This returns a list of all the filesystems that we think are associated with "
 "this operating system.  This includes the root filesystem, other ordinary "
 "filesystems, and non-mounted devices like swap partitions."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2577 ../fish/guestfish-actions.pod:1755
+#. type: textblock
+#: ../src/guestfs-actions.pod:2627 ../fish/guestfish-actions.pod:1790
 msgid ""
 "In the case of a multi-boot virtual machine, it is possible for a filesystem "
 "to be shared between operating systems."
 msgstr ""
 
 msgid ""
 "In the case of a multi-boot virtual machine, it is possible for a filesystem "
 "to be shared between operating systems."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2580
+#. type: textblock
+#: ../src/guestfs-actions.pod:2630
 msgid ""
 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
 "C<guestfs_inspect_get_mountpoints>."
 msgstr ""
 
 msgid ""
 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
 "C<guestfs_inspect_get_mountpoints>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2589
+#. type: =head2
+#: ../src/guestfs-actions.pod:2639
+msgid "guestfs_inspect_get_format"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2641
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_inspect_get_format (guestfs_h *g,\n"
+"                             const char *root);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2648 ../fish/guestfish-actions.pod:1803
+msgid ""
+"This returns the format of the inspected operating system.  You can use it "
+"to detect install images, live CDs and similar."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2651 ../fish/guestfish-actions.pod:1806
+msgid "Currently defined formats are:"
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs-actions.pod:2655 ../fish/guestfish-actions.pod:1810
+msgid "\"installed\""
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2657 ../fish/guestfish-actions.pod:1812
+msgid "This is an installed operating system."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs-actions.pod:2659 ../fish/guestfish-actions.pod:1814
+msgid "\"installer\""
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2661 ../fish/guestfish-actions.pod:1816
+msgid ""
+"The disk image being inspected is not an installed operating system, but a "
+"I<bootable> install disk, live CD, or similar."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2666 ../fish/guestfish-actions.pod:1821
+msgid "The format of this disk image is not known."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2678
 msgid "guestfs_inspect_get_hostname"
 msgstr ""
 
 msgid "guestfs_inspect_get_hostname"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2591
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2680
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -8514,32 +10081,32 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2598 ../fish/guestfish-actions.pod:1768
+#. type: textblock
+#: ../src/guestfs-actions.pod:2687 ../fish/guestfish-actions.pod:1837
 msgid ""
 "This function returns the hostname of the operating system as found by "
 "inspection of the guest's configuration files."
 msgstr ""
 
 msgid ""
 "This function returns the hostname of the operating system as found by "
 "inspection of the guest's configuration files."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2601 ../fish/guestfish-actions.pod:1771
+#. type: textblock
+#: ../src/guestfs-actions.pod:2690 ../fish/guestfish-actions.pod:1840
 msgid ""
 "If the hostname could not be determined, then the string C<unknown> is "
 "returned."
 msgstr ""
 
 msgid ""
 "If the hostname could not be determined, then the string C<unknown> is "
 "returned."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2609
+#. type: textblock
+#: ../src/guestfs-actions.pod:2698
 msgid "(Added in 1.7.9)"
 msgstr ""
 
 msgid "(Added in 1.7.9)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2611
+#. type: =head2
+#: ../src/guestfs-actions.pod:2700
 msgid "guestfs_inspect_get_major_version"
 msgstr ""
 
 msgid "guestfs_inspect_get_major_version"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2613
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2702
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -8548,13 +10115,13 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2620 ../fish/guestfish-actions.pod:1783
+#. type: textblock
+#: ../src/guestfs-actions.pod:2709 ../fish/guestfish-actions.pod:1852
 msgid "This returns the major version number of the inspected operating system."
 msgstr ""
 
 msgid "This returns the major version number of the inspected operating system."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2623 ../fish/guestfish-actions.pod:1786
+#. type: textblock
+#: ../src/guestfs-actions.pod:2712 ../fish/guestfish-actions.pod:1855
 msgid ""
 "Windows uses a consistent versioning scheme which is I<not> reflected in the "
 "popular public names used by the operating system.  Notably the operating "
 msgid ""
 "Windows uses a consistent versioning scheme which is I<not> reflected in the "
 "popular public names used by the operating system.  Notably the operating "
@@ -8563,18 +10130,18 @@ msgid ""
 "by consulting Wikipedia or MSDN."
 msgstr ""
 
 "by consulting Wikipedia or MSDN."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2630 ../src/guestfs-actions.pod:2650 ../fish/guestfish-actions.pod:1793 ../fish/guestfish-actions.pod:1807
+#. type: textblock
+#: ../src/guestfs-actions.pod:2719 ../src/guestfs-actions.pod:2739 ../fish/guestfish-actions.pod:1862 ../fish/guestfish-actions.pod:1876
 msgid "If the version could not be determined, then C<0> is returned."
 msgstr ""
 
 msgid "If the version could not be determined, then C<0> is returned."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2638
+#. type: =head2
+#: ../src/guestfs-actions.pod:2727
 msgid "guestfs_inspect_get_minor_version"
 msgstr ""
 
 msgid "guestfs_inspect_get_minor_version"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2640
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2729
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -8583,25 +10150,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2647 ../fish/guestfish-actions.pod:1804
+#. type: textblock
+#: ../src/guestfs-actions.pod:2736 ../fish/guestfish-actions.pod:1873
 msgid "This returns the minor version number of the inspected operating system."
 msgstr ""
 
 msgid "This returns the minor version number of the inspected operating system."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2652
+#. type: textblock
+#: ../src/guestfs-actions.pod:2741
 msgid ""
 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
 "C<guestfs_inspect_get_major_version>."
 msgstr ""
 
 msgid ""
 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
 "C<guestfs_inspect_get_major_version>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2659
+#. type: =head2
+#: ../src/guestfs-actions.pod:2748
 msgid "guestfs_inspect_get_mountpoints"
 msgstr ""
 
 msgid "guestfs_inspect_get_mountpoints"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2661
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2750
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -8610,37 +10177,39 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2668 ../fish/guestfish-actions.pod:1819
+#. type: textblock
+#: ../src/guestfs-actions.pod:2757 ../fish/guestfish-actions.pod:1888
 msgid ""
 "This returns a hash of where we think the filesystems associated with this "
 "operating system should be mounted.  Callers should note that this is at "
 "best an educated guess made by reading configuration files such as "
 msgid ""
 "This returns a hash of where we think the filesystems associated with this "
 "operating system should be mounted.  Callers should note that this is at "
 "best an educated guess made by reading configuration files such as "
-"C</etc/fstab>."
+"C</etc/fstab>.  I<In particular note> that this may return filesystems which "
+"are non-existent or not mountable and callers should be prepared to handle "
+"or ignore failures if they try to mount them."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2673 ../fish/guestfish-actions.pod:1824
+#. type: textblock
+#: ../src/guestfs-actions.pod:2766 ../fish/guestfish-actions.pod:1897
 msgid ""
 "Each element in the returned hashtable has a key which is the path of the "
 "mountpoint (eg. C</boot>) and a value which is the filesystem that would be "
 "mounted there (eg. C</dev/sda1>)."
 msgstr ""
 
 msgid ""
 "Each element in the returned hashtable has a key which is the path of the "
 "mountpoint (eg. C</boot>) and a value which is the filesystem that would be "
 "mounted there (eg. C</dev/sda1>)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2678 ../fish/guestfish-actions.pod:1829
+#. type: textblock
+#: ../src/guestfs-actions.pod:2771 ../fish/guestfish-actions.pod:1902
 msgid "Non-mounted devices such as swap devices are I<not> returned in this list."
 msgstr ""
 
 msgid "Non-mounted devices such as swap devices are I<not> returned in this list."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2681
+#. type: textblock
+#: ../src/guestfs-actions.pod:2774
 msgid ""
 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
 "C<guestfs_inspect_get_filesystems>."
 msgstr ""
 
 msgid ""
 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
 "C<guestfs_inspect_get_filesystems>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2684 ../src/guestfs-actions.pod:3300 ../src/guestfs-actions.pod:4428 ../src/guestfs-actions.pod:6284
+#. type: textblock
+#: ../src/guestfs-actions.pod:2777 ../src/guestfs-actions.pod:3511 ../src/guestfs-actions.pod:4721 ../src/guestfs-actions.pod:6626
 msgid ""
 "This function returns a NULL-terminated array of strings, or NULL if there "
 "was an error.  The array of strings will always have length C<2n+1>, where "
 msgid ""
 "This function returns a NULL-terminated array of strings, or NULL if there "
 "was an error.  The array of strings will always have length C<2n+1>, where "
@@ -8648,13 +10217,13 @@ msgid ""
 "caller must free the strings and the array after use>."
 msgstr ""
 
 "caller must free the strings and the array after use>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2692
+#. type: =head2
+#: ../src/guestfs-actions.pod:2785
 msgid "guestfs_inspect_get_package_format"
 msgstr ""
 
 msgid "guestfs_inspect_get_package_format"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2694
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2787
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -8663,8 +10232,8 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2701
+#. type: textblock
+#: ../src/guestfs-actions.pod:2794
 msgid ""
 "This function and C<guestfs_inspect_get_package_management> return the "
 "package format and package management tool used by the inspected operating "
 msgid ""
 "This function and C<guestfs_inspect_get_package_management> return the "
 "package format and package management tool used by the inspected operating "
@@ -8672,33 +10241,33 @@ msgid ""
 "format) and C<yum> (package management)."
 msgstr ""
 
 "format) and C<yum> (package management)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2707 ../fish/guestfish-actions.pod:1848
+#. type: textblock
+#: ../src/guestfs-actions.pod:2800 ../fish/guestfish-actions.pod:1921
 msgid ""
 "This returns the string C<unknown> if we could not determine the package "
 "format I<or> if the operating system does not have a real packaging system "
 "(eg. Windows)."
 msgstr ""
 
 msgid ""
 "This returns the string C<unknown> if we could not determine the package "
 "format I<or> if the operating system does not have a real packaging system "
 "(eg. Windows)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2711 ../fish/guestfish-actions.pod:1852
+#. type: textblock
+#: ../src/guestfs-actions.pod:2804 ../fish/guestfish-actions.pod:1925
 msgid ""
 "Possible strings include: C<rpm>, C<deb>, C<ebuild>, C<pisi>, C<pacman>.  "
 "Future versions of libguestfs may return other strings."
 msgstr ""
 
 msgid ""
 "Possible strings include: C<rpm>, C<deb>, C<ebuild>, C<pisi>, C<pacman>.  "
 "Future versions of libguestfs may return other strings."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2719 ../src/guestfs-actions.pod:2750
+#. type: textblock
+#: ../src/guestfs-actions.pod:2812 ../src/guestfs-actions.pod:2843
 msgid "(Added in 1.7.5)"
 msgstr ""
 
 msgid "(Added in 1.7.5)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2721
+#. type: =head2
+#: ../src/guestfs-actions.pod:2814
 msgid "guestfs_inspect_get_package_management"
 msgstr ""
 
 msgid "guestfs_inspect_get_package_management"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2723
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2816
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -8707,8 +10276,8 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2730
+#. type: textblock
+#: ../src/guestfs-actions.pod:2823
 msgid ""
 "C<guestfs_inspect_get_package_format> and this function return the package "
 "format and package management tool used by the inspected operating system.  "
 msgid ""
 "C<guestfs_inspect_get_package_format> and this function return the package "
 "format and package management tool used by the inspected operating system.  "
@@ -8716,59 +10285,113 @@ msgid ""
 "and C<yum> (package management)."
 msgstr ""
 
 "and C<yum> (package management)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2736 ../fish/guestfish-actions.pod:1870
+#. type: textblock
+#: ../src/guestfs-actions.pod:2829 ../fish/guestfish-actions.pod:1943
 msgid ""
 "This returns the string C<unknown> if we could not determine the package "
 "management tool I<or> if the operating system does not have a real packaging "
 "system (eg. Windows)."
 msgstr ""
 
 msgid ""
 "This returns the string C<unknown> if we could not determine the package "
 "management tool I<or> if the operating system does not have a real packaging "
 "system (eg. Windows)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2740 ../fish/guestfish-actions.pod:1874
+#. type: textblock
+#: ../src/guestfs-actions.pod:2833 ../fish/guestfish-actions.pod:1947
+msgid ""
+"Possible strings include: C<yum>, C<up2date>, C<apt> (for all Debian "
+"derivatives), C<portage>, C<pisi>, C<pacman>, C<urpmi>.  Future versions of "
+"libguestfs may return other strings."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2845
+msgid "guestfs_inspect_get_product_name"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2847
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_inspect_get_product_name (guestfs_h *g,\n"
+"                                   const char *root);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2854 ../fish/guestfish-actions.pod:1961
+msgid ""
+"This returns the product name of the inspected operating system.  The "
+"product name is generally some freeform string which can be displayed to the "
+"user, but should not be parsed by programs."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2859 ../fish/guestfish-actions.pod:1966
 msgid ""
 msgid ""
-"Possible strings include: C<yum>, C<up2date>, C<apt> (for all Debian "
-"derivatives), C<portage>, C<pisi>, C<pacman>, C<urpmi>.  Future versions of "
-"libguestfs may return other strings."
+"If the product name could not be determined, then the string C<unknown> is "
+"returned."
 msgstr ""
 
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2752
-msgid "guestfs_inspect_get_product_name"
+#. type: =head2
+#: ../src/guestfs-actions.pod:2869
+msgid "guestfs_inspect_get_product_variant"
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2754
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2871
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
-" guestfs_inspect_get_product_name (guestfs_h *g,\n"
-"                                   const char *root);\n"
+" guestfs_inspect_get_product_variant (guestfs_h *g,\n"
+"                                      const char *root);\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2761 ../fish/guestfish-actions.pod:1888
+#. type: textblock
+#: ../src/guestfs-actions.pod:2878 ../fish/guestfish-actions.pod:1978
+msgid "This returns the product variant of the inspected operating system."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2881 ../fish/guestfish-actions.pod:1981
 msgid ""
 msgid ""
-"This returns the product name of the inspected operating system.  The "
-"product name is generally some freeform string which can be displayed to the "
-"user, but should not be parsed by programs."
+"For Windows guests, this returns the contents of the Registry key "
+"C<HKLM\\Software\\Microsoft\\Windows NT\\CurrentVersion> C<InstallationType> "
+"which is usually a string such as C<Client> or C<Server> (other values are "
+"possible).  This can be used to distinguish consumer and enterprise versions "
+"of Windows that have the same version number (for example, Windows 7 and "
+"Windows 2008 Server are both version 6.1, but the former is C<Client> and "
+"the latter is C<Server>)."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2766 ../fish/guestfish-actions.pod:1893
+#. type: textblock
+#: ../src/guestfs-actions.pod:2890 ../fish/guestfish-actions.pod:1990
 msgid ""
 msgid ""
-"If the product name could not be determined, then the string C<unknown> is "
-"returned."
+"For enterprise Linux guests, in future we intend this to return the product "
+"variant such as C<Desktop>, C<Server> and so on.  But this is not "
+"implemented at present."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2894 ../fish/guestfish-actions.pod:1994
+msgid ""
+"If the product variant could not be determined, then the string C<unknown> "
+"is returned."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2897
+msgid ""
+"Please read L<guestfs(3)/INSPECTION> for more details.  See also "
+"C<guestfs_inspect_get_product_name>, C<guestfs_inspect_get_major_version>."
 msgstr ""
 
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2776
+#. type: =head2
+#: ../src/guestfs-actions.pod:2904
 msgid "guestfs_inspect_get_roots"
 msgstr ""
 
 msgid "guestfs_inspect_get_roots"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2778
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2906
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -8776,33 +10399,33 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2781
+#. type: textblock
+#: ../src/guestfs-actions.pod:2909
 msgid ""
 "This function is a convenient way to get the list of root devices, as "
 "returned from a previous call to C<guestfs_inspect_os>, but without redoing "
 "the whole inspection process."
 msgstr ""
 
 msgid ""
 "This function is a convenient way to get the list of root devices, as "
 "returned from a previous call to C<guestfs_inspect_os>, but without redoing "
 "the whole inspection process."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2785
+#. type: textblock
+#: ../src/guestfs-actions.pod:2913
 msgid ""
 "This returns an empty list if either no root devices were found or the "
 "caller has not called C<guestfs_inspect_os>."
 msgstr ""
 
 msgid ""
 "This returns an empty list if either no root devices were found or the "
 "caller has not called C<guestfs_inspect_os>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2794
+#. type: textblock
+#: ../src/guestfs-actions.pod:2922
 msgid "(Added in 1.7.3)"
 msgstr ""
 
 msgid "(Added in 1.7.3)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2796
+#. type: =head2
+#: ../src/guestfs-actions.pod:2924
 msgid "guestfs_inspect_get_type"
 msgstr ""
 
 msgid "guestfs_inspect_get_type"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2798
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2926
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -8811,50 +10434,50 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2805 ../fish/guestfish-actions.pod:1918
+#. type: textblock
+#: ../src/guestfs-actions.pod:2933 ../fish/guestfish-actions.pod:2021
 msgid ""
 "This returns the type of the inspected operating system.  Currently defined "
 "types are:"
 msgstr ""
 
 msgid ""
 "This returns the type of the inspected operating system.  Currently defined "
 "types are:"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2810 ../fish/guestfish-actions.pod:1923
+#. type: =item
+#: ../src/guestfs-actions.pod:2938 ../fish/guestfish-actions.pod:2026
 msgid "\"linux\""
 msgstr ""
 
 msgid "\"linux\""
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2812 ../fish/guestfish-actions.pod:1925
+#. type: textblock
+#: ../src/guestfs-actions.pod:2940 ../fish/guestfish-actions.pod:2028
 msgid "Any Linux-based operating system."
 msgstr ""
 
 msgid "Any Linux-based operating system."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2816 ../fish/guestfish-actions.pod:1929
+#. type: textblock
+#: ../src/guestfs-actions.pod:2944 ../fish/guestfish-actions.pod:2032
 msgid "Any Microsoft Windows operating system."
 msgstr ""
 
 msgid "Any Microsoft Windows operating system."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2818 ../fish/guestfish-actions.pod:1931
+#. type: =item
+#: ../src/guestfs-actions.pod:2946 ../fish/guestfish-actions.pod:2034
 msgid "\"freebsd\""
 msgstr ""
 
 msgid "\"freebsd\""
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2820 ../fish/guestfish-actions.pod:1933
+#. type: textblock
+#: ../src/guestfs-actions.pod:2948 ../fish/guestfish-actions.pod:2036
 msgid "FreeBSD."
 msgstr ""
 
 msgid "FreeBSD."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2824 ../fish/guestfish-actions.pod:1937
+#. type: textblock
+#: ../src/guestfs-actions.pod:2952 ../fish/guestfish-actions.pod:2040
 msgid "The operating system type could not be determined."
 msgstr ""
 
 msgid "The operating system type could not be determined."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2838
+#. type: =head2
+#: ../src/guestfs-actions.pod:2966
 msgid "guestfs_inspect_get_windows_systemroot"
 msgstr ""
 
 msgid "guestfs_inspect_get_windows_systemroot"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2840
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2968
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -8863,33 +10486,101 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2847 ../fish/guestfish-actions.pod:1953
+#. type: textblock
+#: ../src/guestfs-actions.pod:2975 ../fish/guestfish-actions.pod:2056
 msgid ""
 "This returns the Windows systemroot of the inspected guest.  The systemroot "
 "is a directory path such as C</WINDOWS>."
 msgstr ""
 
 msgid ""
 "This returns the Windows systemroot of the inspected guest.  The systemroot "
 "is a directory path such as C</WINDOWS>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2850 ../fish/guestfish-actions.pod:1956
+#. type: textblock
+#: ../src/guestfs-actions.pod:2978 ../fish/guestfish-actions.pod:2059
 msgid ""
 "This call assumes that the guest is Windows and that the systemroot could be "
 "determined by inspection.  If this is not the case then an error is "
 "returned."
 msgstr ""
 
 msgid ""
 "This call assumes that the guest is Windows and that the systemroot could be "
 "determined by inspection.  If this is not the case then an error is "
 "returned."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2859
+#. type: textblock
+#: ../src/guestfs-actions.pod:2987
 msgid "(Added in 1.5.25)"
 msgstr ""
 
 msgid "(Added in 1.5.25)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2861
+#. type: =head2
+#: ../src/guestfs-actions.pod:2989
+msgid "guestfs_inspect_is_live"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2991
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_inspect_is_live (guestfs_h *g,\n"
+"                          const char *root);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2998
+msgid ""
+"If C<guestfs_inspect_get_format> returns C<installer> (this is an install "
+"disk), then this returns true if a live image was detected on the disk."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3006
+msgid "guestfs_inspect_is_multipart"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3008
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_inspect_is_multipart (guestfs_h *g,\n"
+"                               const char *root);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3015
+msgid ""
+"If C<guestfs_inspect_get_format> returns C<installer> (this is an install "
+"disk), then this returns true if the disk is part of a set."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3023
+msgid "guestfs_inspect_is_netinst"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3025
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_inspect_is_netinst (guestfs_h *g,\n"
+"                             const char *root);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3032
+msgid ""
+"If C<guestfs_inspect_get_format> returns C<installer> (this is an install "
+"disk), then this returns true if the disk is a network installer, ie. not a "
+"self-contained install CD but one which is likely to require network access "
+"to complete the install."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3042
 msgid "guestfs_inspect_list_applications"
 msgstr ""
 
 msgid "guestfs_inspect_list_applications"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2863
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3044
 #, no-wrap
 msgid ""
 " struct guestfs_application_list *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_application_list *\n"
@@ -8898,13 +10589,13 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2870 ../fish/guestfish-actions.pod:1969
+#. type: textblock
+#: ../src/guestfs-actions.pod:3051 ../fish/guestfish-actions.pod:2113
 msgid "Return the list of applications installed in the operating system."
 msgstr ""
 
 msgid "Return the list of applications installed in the operating system."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2872
+#. type: textblock
+#: ../src/guestfs-actions.pod:3053
 msgid ""
 "I<Note:> This call works differently from other parts of the inspection "
 "API.  You have to call C<guestfs_inspect_os>, then "
 msgid ""
 "I<Note:> This call works differently from other parts of the inspection "
 "API.  You have to call C<guestfs_inspect_os>, then "
@@ -8916,195 +10607,195 @@ msgid ""
 "filesystems during the call."
 msgstr ""
 
 "filesystems during the call."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2882 ../fish/guestfish-actions.pod:1981
+#. type: textblock
+#: ../src/guestfs-actions.pod:3063 ../fish/guestfish-actions.pod:2125
 msgid ""
 "This returns an empty list if the inspection code was not able to determine "
 "the list of applications."
 msgstr ""
 
 msgid ""
 "This returns an empty list if the inspection code was not able to determine "
 "the list of applications."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2885 ../fish/guestfish-actions.pod:1984
+#. type: textblock
+#: ../src/guestfs-actions.pod:3066 ../fish/guestfish-actions.pod:2128
 msgid "The application structure contains the following fields:"
 msgstr ""
 
 msgid "The application structure contains the following fields:"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2889 ../fish/guestfish-actions.pod:1988
+#. type: =item
+#: ../src/guestfs-actions.pod:3070 ../fish/guestfish-actions.pod:2132
 msgid "C<app_name>"
 msgstr ""
 
 msgid "C<app_name>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2891 ../fish/guestfish-actions.pod:1990
+#. type: textblock
+#: ../src/guestfs-actions.pod:3072 ../fish/guestfish-actions.pod:2134
 msgid ""
 "The name of the application.  For Red Hat-derived and Debian-derived Linux "
 "guests, this is the package name."
 msgstr ""
 
 msgid ""
 "The name of the application.  For Red Hat-derived and Debian-derived Linux "
 "guests, this is the package name."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2894 ../fish/guestfish-actions.pod:1993
+#. type: =item
+#: ../src/guestfs-actions.pod:3075 ../fish/guestfish-actions.pod:2137
 msgid "C<app_display_name>"
 msgstr ""
 
 msgid "C<app_display_name>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2896 ../fish/guestfish-actions.pod:1995
+#. type: textblock
+#: ../src/guestfs-actions.pod:3077 ../fish/guestfish-actions.pod:2139
 msgid ""
 "The display name of the application, sometimes localized to the install "
 "language of the guest operating system."
 msgstr ""
 
 msgid ""
 "The display name of the application, sometimes localized to the install "
 "language of the guest operating system."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2899 ../fish/guestfish-actions.pod:1998
+#. type: textblock
+#: ../src/guestfs-actions.pod:3080 ../fish/guestfish-actions.pod:2142
 msgid ""
 "If unavailable this is returned as an empty string C<\"\">.  Callers needing "
 "to display something can use C<app_name> instead."
 msgstr ""
 
 msgid ""
 "If unavailable this is returned as an empty string C<\"\">.  Callers needing "
 "to display something can use C<app_name> instead."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2902 ../fish/guestfish-actions.pod:2001
+#. type: =item
+#: ../src/guestfs-actions.pod:3083 ../fish/guestfish-actions.pod:2145
 msgid "C<app_epoch>"
 msgstr ""
 
 msgid "C<app_epoch>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2904 ../fish/guestfish-actions.pod:2003
+#. type: textblock
+#: ../src/guestfs-actions.pod:3085 ../fish/guestfish-actions.pod:2147
 msgid ""
 "For package managers which use epochs, this contains the epoch of the "
 "package (an integer).  If unavailable, this is returned as C<0>."
 msgstr ""
 
 msgid ""
 "For package managers which use epochs, this contains the epoch of the "
 "package (an integer).  If unavailable, this is returned as C<0>."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2907 ../fish/guestfish-actions.pod:2006
+#. type: =item
+#: ../src/guestfs-actions.pod:3088 ../fish/guestfish-actions.pod:2150
 msgid "C<app_version>"
 msgstr ""
 
 msgid "C<app_version>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2909 ../fish/guestfish-actions.pod:2008
+#. type: textblock
+#: ../src/guestfs-actions.pod:3090 ../fish/guestfish-actions.pod:2152
 msgid ""
 "The version string of the application or package.  If unavailable this is "
 "returned as an empty string C<\"\">."
 msgstr ""
 
 msgid ""
 "The version string of the application or package.  If unavailable this is "
 "returned as an empty string C<\"\">."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2912 ../fish/guestfish-actions.pod:2011
+#. type: =item
+#: ../src/guestfs-actions.pod:3093 ../fish/guestfish-actions.pod:2155
 msgid "C<app_release>"
 msgstr ""
 
 msgid "C<app_release>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2914 ../fish/guestfish-actions.pod:2013
+#. type: textblock
+#: ../src/guestfs-actions.pod:3095 ../fish/guestfish-actions.pod:2157
 msgid ""
 "The release string of the application or package, for package managers that "
 "use this.  If unavailable this is returned as an empty string C<\"\">."
 msgstr ""
 
 msgid ""
 "The release string of the application or package, for package managers that "
 "use this.  If unavailable this is returned as an empty string C<\"\">."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2918 ../fish/guestfish-actions.pod:2017
+#. type: =item
+#: ../src/guestfs-actions.pod:3099 ../fish/guestfish-actions.pod:2161
 msgid "C<app_install_path>"
 msgstr ""
 
 msgid "C<app_install_path>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2920 ../fish/guestfish-actions.pod:2019
+#. type: textblock
+#: ../src/guestfs-actions.pod:3101 ../fish/guestfish-actions.pod:2163
 msgid ""
 "The installation path of the application (on operating systems such as "
 "Windows which use installation paths).  This path is in the format used by "
 "the guest operating system, it is not a libguestfs path."
 msgstr ""
 
 msgid ""
 "The installation path of the application (on operating systems such as "
 "Windows which use installation paths).  This path is in the format used by "
 "the guest operating system, it is not a libguestfs path."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2925 ../fish/guestfish-actions.pod:2024
+#. type: textblock
+#: ../src/guestfs-actions.pod:3106 ../fish/guestfish-actions.pod:2168
 msgid "If unavailable this is returned as an empty string C<\"\">."
 msgstr ""
 
 msgid "If unavailable this is returned as an empty string C<\"\">."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2927 ../fish/guestfish-actions.pod:2026
+#. type: =item
+#: ../src/guestfs-actions.pod:3108 ../fish/guestfish-actions.pod:2170
 msgid "C<app_trans_path>"
 msgstr ""
 
 msgid "C<app_trans_path>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2929 ../fish/guestfish-actions.pod:2028
+#. type: textblock
+#: ../src/guestfs-actions.pod:3110 ../fish/guestfish-actions.pod:2172
 msgid ""
 "The install path translated into a libguestfs path.  If unavailable this is "
 "returned as an empty string C<\"\">."
 msgstr ""
 
 msgid ""
 "The install path translated into a libguestfs path.  If unavailable this is "
 "returned as an empty string C<\"\">."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2932 ../fish/guestfish-actions.pod:2031
+#. type: =item
+#: ../src/guestfs-actions.pod:3113 ../fish/guestfish-actions.pod:2175
 msgid "C<app_publisher>"
 msgstr ""
 
 msgid "C<app_publisher>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2934 ../fish/guestfish-actions.pod:2033
+#. type: textblock
+#: ../src/guestfs-actions.pod:3115 ../fish/guestfish-actions.pod:2177
 msgid ""
 "The name of the publisher of the application, for package managers that use "
 "this.  If unavailable this is returned as an empty string C<\"\">."
 msgstr ""
 
 msgid ""
 "The name of the publisher of the application, for package managers that use "
 "this.  If unavailable this is returned as an empty string C<\"\">."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2938 ../fish/guestfish-actions.pod:2037
+#. type: =item
+#: ../src/guestfs-actions.pod:3119 ../fish/guestfish-actions.pod:2181
 msgid "C<app_url>"
 msgstr ""
 
 msgid "C<app_url>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2940 ../fish/guestfish-actions.pod:2039
+#. type: textblock
+#: ../src/guestfs-actions.pod:3121 ../fish/guestfish-actions.pod:2183
 msgid ""
 "The URL (eg. upstream URL) of the application.  If unavailable this is "
 "returned as an empty string C<\"\">."
 msgstr ""
 
 msgid ""
 "The URL (eg. upstream URL) of the application.  If unavailable this is "
 "returned as an empty string C<\"\">."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2943 ../fish/guestfish-actions.pod:2042
+#. type: =item
+#: ../src/guestfs-actions.pod:3124 ../fish/guestfish-actions.pod:2186
 msgid "C<app_source_package>"
 msgstr ""
 
 msgid "C<app_source_package>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2945 ../fish/guestfish-actions.pod:2044
+#. type: textblock
+#: ../src/guestfs-actions.pod:3126 ../fish/guestfish-actions.pod:2188
 msgid ""
 "For packaging systems which support this, the name of the source package.  "
 "If unavailable this is returned as an empty string C<\"\">."
 msgstr ""
 
 msgid ""
 "For packaging systems which support this, the name of the source package.  "
 "If unavailable this is returned as an empty string C<\"\">."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2948 ../fish/guestfish-actions.pod:2047
+#. type: =item
+#: ../src/guestfs-actions.pod:3129 ../fish/guestfish-actions.pod:2191
 msgid "C<app_summary>"
 msgstr ""
 
 msgid "C<app_summary>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2950 ../fish/guestfish-actions.pod:2049
+#. type: textblock
+#: ../src/guestfs-actions.pod:3131 ../fish/guestfish-actions.pod:2193
 msgid ""
 "A short (usually one line) description of the application or package.  If "
 "unavailable this is returned as an empty string C<\"\">."
 msgstr ""
 
 msgid ""
 "A short (usually one line) description of the application or package.  If "
 "unavailable this is returned as an empty string C<\"\">."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:2953 ../fish/guestfish-actions.pod:2052
+#. type: =item
+#: ../src/guestfs-actions.pod:3134 ../fish/guestfish-actions.pod:2196
 msgid "C<app_description>"
 msgstr ""
 
 msgid "C<app_description>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2955 ../fish/guestfish-actions.pod:2054
+#. type: textblock
+#: ../src/guestfs-actions.pod:3136 ../fish/guestfish-actions.pod:2198
 msgid ""
 "A longer description of the application or package.  If unavailable this is "
 "returned as an empty string C<\"\">."
 msgstr ""
 
 msgid ""
 "A longer description of the application or package.  If unavailable this is "
 "returned as an empty string C<\"\">."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2962
+#. type: textblock
+#: ../src/guestfs-actions.pod:3143
 msgid ""
 "This function returns a C<struct guestfs_application_list *>, or NULL if "
 "there was an error.  I<The caller must call C<guestfs_free_application_list> "
 "after use>."
 msgstr ""
 
 msgid ""
 "This function returns a C<struct guestfs_application_list *>, or NULL if "
 "there was an error.  I<The caller must call C<guestfs_free_application_list> "
 "after use>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2966
+#. type: textblock
+#: ../src/guestfs-actions.pod:3147
 msgid "(Added in 1.7.8)"
 msgstr ""
 
 msgid "(Added in 1.7.8)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:2968
+#. type: =head2
+#: ../src/guestfs-actions.pod:3149
 msgid "guestfs_inspect_os"
 msgstr ""
 
 msgid "guestfs_inspect_os"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:2970
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3151
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -9112,21 +10803,21 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2973 ../fish/guestfish-actions.pod:2065
+#. type: textblock
+#: ../src/guestfs-actions.pod:3154 ../fish/guestfish-actions.pod:2209
 msgid ""
 "This function uses other libguestfs functions and certain heuristics to "
 "inspect the disk(s) (usually disks belonging to a virtual machine), looking "
 "for operating systems."
 msgstr ""
 
 msgid ""
 "This function uses other libguestfs functions and certain heuristics to "
 "inspect the disk(s) (usually disks belonging to a virtual machine), looking "
 "for operating systems."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2977 ../fish/guestfish-actions.pod:2069
+#. type: textblock
+#: ../src/guestfs-actions.pod:3158 ../fish/guestfish-actions.pod:2213
 msgid "The list returned is empty if no operating systems were found."
 msgstr ""
 
 msgid "The list returned is empty if no operating systems were found."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2979 ../fish/guestfish-actions.pod:2071
+#. type: textblock
+#: ../src/guestfs-actions.pod:3160 ../fish/guestfish-actions.pod:2215
 msgid ""
 "If one operating system was found, then this returns a list with a single "
 "element, which is the name of the root filesystem of this operating system.  "
 msgid ""
 "If one operating system was found, then this returns a list with a single "
 "element, which is the name of the root filesystem of this operating system.  "
@@ -9135,16 +10826,16 @@ msgid ""
 "element being the root filesystem of one of the operating systems."
 msgstr ""
 
 "element being the root filesystem of one of the operating systems."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2986
+#. type: textblock
+#: ../src/guestfs-actions.pod:3167
 msgid ""
 "You can pass the root string(s) returned to other C<guestfs_inspect_get_*> "
 "functions in order to query further information about each operating system, "
 "such as the name and version."
 msgstr ""
 
 msgid ""
 "You can pass the root string(s) returned to other C<guestfs_inspect_get_*> "
 "functions in order to query further information about each operating system, "
 "such as the name and version."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2991
+#. type: textblock
+#: ../src/guestfs-actions.pod:3172
 msgid ""
 "This function uses other libguestfs features such as C<guestfs_mount_ro> and "
 "C<guestfs_umount_all> in order to mount and unmount filesystems and look at "
 msgid ""
 "This function uses other libguestfs features such as C<guestfs_mount_ro> and "
 "C<guestfs_umount_all> in order to mount and unmount filesystems and look at "
@@ -9152,25 +10843,25 @@ msgid ""
 "function may also use Augeas, so any existing Augeas handle will be closed."
 msgstr ""
 
 "function may also use Augeas, so any existing Augeas handle will be closed."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:2997 ../fish/guestfish-actions.pod:2089
+#. type: textblock
+#: ../src/guestfs-actions.pod:3178 ../fish/guestfish-actions.pod:2233
 msgid ""
 "This function cannot decrypt encrypted disks.  The caller must do that first "
 "(supplying the necessary keys) if the disk is encrypted."
 msgstr ""
 
 msgid ""
 "This function cannot decrypt encrypted disks.  The caller must do that first "
 "(supplying the necessary keys) if the disk is encrypted."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3003 ../src/guestfs-actions.pod:3258 ../src/guestfs-actions.pod:3320
+#. type: textblock
+#: ../src/guestfs-actions.pod:3184 ../src/guestfs-actions.pod:3469 ../src/guestfs-actions.pod:3531
 msgid "See also C<guestfs_list_filesystems>."
 msgstr ""
 
 msgid "See also C<guestfs_list_filesystems>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3011
+#. type: =head2
+#: ../src/guestfs-actions.pod:3192
 msgid "guestfs_is_blockdev"
 msgstr ""
 
 msgid "guestfs_is_blockdev"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3013
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3194
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9179,30 +10870,30 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3017 ../fish/guestfish-actions.pod:2101
+#. type: textblock
+#: ../src/guestfs-actions.pod:3198 ../fish/guestfish-actions.pod:2245
 msgid ""
 "This returns C<true> if and only if there is a block device with the given "
 "C<path> name."
 msgstr ""
 
 msgid ""
 "This returns C<true> if and only if there is a block device with the given "
 "C<path> name."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3020 ../src/guestfs-actions.pod:3049 ../src/guestfs-actions.pod:3079 ../src/guestfs-actions.pod:3094 ../src/guestfs-actions.pod:3110 ../src/guestfs-actions.pod:3166 ../src/guestfs-actions.pod:3181
+#. type: textblock
+#: ../src/guestfs-actions.pod:3201 ../src/guestfs-actions.pod:3230 ../src/guestfs-actions.pod:3260 ../src/guestfs-actions.pod:3275 ../src/guestfs-actions.pod:3291 ../src/guestfs-actions.pod:3347 ../src/guestfs-actions.pod:3362
 msgid "See also C<guestfs_stat>."
 msgstr ""
 
 msgid "See also C<guestfs_stat>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3024 ../src/guestfs-actions.pod:3053 ../src/guestfs-actions.pod:3098 ../src/guestfs-actions.pod:3170 ../src/guestfs-actions.pod:3185
+#. type: textblock
+#: ../src/guestfs-actions.pod:3205 ../src/guestfs-actions.pod:3234 ../src/guestfs-actions.pod:3279 ../src/guestfs-actions.pod:3351 ../src/guestfs-actions.pod:3366
 msgid "(Added in 1.5.10)"
 msgstr ""
 
 msgid "(Added in 1.5.10)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3026
+#. type: =head2
+#: ../src/guestfs-actions.pod:3207
 msgid "guestfs_is_busy"
 msgstr ""
 
 msgid "guestfs_is_busy"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3028
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3209
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9210,20 +10901,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3031 ../fish/guestfish-actions.pod:2110
+#. type: textblock
+#: ../src/guestfs-actions.pod:3212 ../fish/guestfish-actions.pod:2254
 msgid ""
 "This returns true iff this handle is busy processing a command (in the "
 "C<BUSY> state)."
 msgstr ""
 
 msgid ""
 "This returns true iff this handle is busy processing a command (in the "
 "C<BUSY> state)."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3040
+#. type: =head2
+#: ../src/guestfs-actions.pod:3221
 msgid "guestfs_is_chardev"
 msgstr ""
 
 msgid "guestfs_is_chardev"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3042
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3223
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9232,20 +10923,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3046 ../fish/guestfish-actions.pod:2119
+#. type: textblock
+#: ../src/guestfs-actions.pod:3227 ../fish/guestfish-actions.pod:2263
 msgid ""
 "This returns C<true> if and only if there is a character device with the "
 "given C<path> name."
 msgstr ""
 
 msgid ""
 "This returns C<true> if and only if there is a character device with the "
 "given C<path> name."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3055
+#. type: =head2
+#: ../src/guestfs-actions.pod:3236
 msgid "guestfs_is_config"
 msgstr ""
 
 msgid "guestfs_is_config"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3057
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3238
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9253,20 +10944,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3060 ../fish/guestfish-actions.pod:2128
+#. type: textblock
+#: ../src/guestfs-actions.pod:3241 ../fish/guestfish-actions.pod:2272
 msgid ""
 "This returns true iff this handle is being configured (in the C<CONFIG> "
 "state)."
 msgstr ""
 
 msgid ""
 "This returns true iff this handle is being configured (in the C<CONFIG> "
 "state)."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3069
+#. type: =head2
+#: ../src/guestfs-actions.pod:3250
 msgid "guestfs_is_dir"
 msgstr ""
 
 msgid "guestfs_is_dir"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3071
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3252
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9275,20 +10966,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3075 ../fish/guestfish-actions.pod:2137
+#. type: textblock
+#: ../src/guestfs-actions.pod:3256 ../fish/guestfish-actions.pod:2281
 msgid ""
 "This returns C<true> if and only if there is a directory with the given "
 "C<path> name.  Note that it returns false for other objects like files."
 msgstr ""
 
 msgid ""
 "This returns C<true> if and only if there is a directory with the given "
 "C<path> name.  Note that it returns false for other objects like files."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3085
+#. type: =head2
+#: ../src/guestfs-actions.pod:3266
 msgid "guestfs_is_fifo"
 msgstr ""
 
 msgid "guestfs_is_fifo"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3087
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3268
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9297,20 +10988,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3091 ../fish/guestfish-actions.pod:2147
+#. type: textblock
+#: ../src/guestfs-actions.pod:3272 ../fish/guestfish-actions.pod:2291
 msgid ""
 "This returns C<true> if and only if there is a FIFO (named pipe)  with the "
 "given C<path> name."
 msgstr ""
 
 msgid ""
 "This returns C<true> if and only if there is a FIFO (named pipe)  with the "
 "given C<path> name."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3100
+#. type: =head2
+#: ../src/guestfs-actions.pod:3281
 msgid "guestfs_is_file"
 msgstr ""
 
 msgid "guestfs_is_file"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3102
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3283
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9319,21 +11010,21 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3106 ../fish/guestfish-actions.pod:2156
+#. type: textblock
+#: ../src/guestfs-actions.pod:3287 ../fish/guestfish-actions.pod:2300
 msgid ""
 "This returns C<true> if and only if there is a regular file with the given "
 "C<path> name.  Note that it returns false for other objects like "
 "directories."
 msgstr ""
 
 msgid ""
 "This returns C<true> if and only if there is a regular file with the given "
 "C<path> name.  Note that it returns false for other objects like "
 "directories."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3116
+#. type: =head2
+#: ../src/guestfs-actions.pod:3297
 msgid "guestfs_is_launching"
 msgstr ""
 
 msgid "guestfs_is_launching"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3118
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3299
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9341,20 +11032,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3121 ../fish/guestfish-actions.pod:2166
+#. type: textblock
+#: ../src/guestfs-actions.pod:3302 ../fish/guestfish-actions.pod:2310
 msgid ""
 "This returns true iff this handle is launching the subprocess (in the "
 "C<LAUNCHING> state)."
 msgstr ""
 
 msgid ""
 "This returns true iff this handle is launching the subprocess (in the "
 "C<LAUNCHING> state)."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3130
+#. type: =head2
+#: ../src/guestfs-actions.pod:3311
 msgid "guestfs_is_lv"
 msgstr ""
 
 msgid "guestfs_is_lv"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3132
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3313
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9363,20 +11054,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3136 ../fish/guestfish-actions.pod:2175
+#. type: textblock
+#: ../src/guestfs-actions.pod:3317 ../fish/guestfish-actions.pod:2319
 msgid ""
 "This command tests whether C<device> is a logical volume, and returns true "
 "iff this is the case."
 msgstr ""
 
 msgid ""
 "This command tests whether C<device> is a logical volume, and returns true "
 "iff this is the case."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3143
+#. type: =head2
+#: ../src/guestfs-actions.pod:3324
 msgid "guestfs_is_ready"
 msgstr ""
 
 msgid "guestfs_is_ready"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3145
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3326
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9384,20 +11075,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3148 ../fish/guestfish-actions.pod:2182
+#. type: textblock
+#: ../src/guestfs-actions.pod:3329 ../fish/guestfish-actions.pod:2326
 msgid ""
 "This returns true iff this handle is ready to accept commands (in the "
 "C<READY> state)."
 msgstr ""
 
 msgid ""
 "This returns true iff this handle is ready to accept commands (in the "
 "C<READY> state)."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3157
+#. type: =head2
+#: ../src/guestfs-actions.pod:3338
 msgid "guestfs_is_socket"
 msgstr ""
 
 msgid "guestfs_is_socket"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3159
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3340
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9406,20 +11097,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3163 ../fish/guestfish-actions.pod:2191
+#. type: textblock
+#: ../src/guestfs-actions.pod:3344 ../fish/guestfish-actions.pod:2335
 msgid ""
 "This returns C<true> if and only if there is a Unix domain socket with the "
 "given C<path> name."
 msgstr ""
 
 msgid ""
 "This returns C<true> if and only if there is a Unix domain socket with the "
 "given C<path> name."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3172
+#. type: =head2
+#: ../src/guestfs-actions.pod:3353
 msgid "guestfs_is_symlink"
 msgstr ""
 
 msgid "guestfs_is_symlink"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3174
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3355
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9428,20 +11119,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3178 ../fish/guestfish-actions.pod:2200
+#. type: textblock
+#: ../src/guestfs-actions.pod:3359 ../fish/guestfish-actions.pod:2344
 msgid ""
 "This returns C<true> if and only if there is a symbolic link with the given "
 "C<path> name."
 msgstr ""
 
 msgid ""
 "This returns C<true> if and only if there is a symbolic link with the given "
 "C<path> name."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3187
+#. type: =head2
+#: ../src/guestfs-actions.pod:3368
 msgid "guestfs_kill_subprocess"
 msgstr ""
 
 msgid "guestfs_kill_subprocess"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3189
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3370
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9449,18 +11140,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3192 ../fish/guestfish-actions.pod:2209
+#. type: textblock
+#: ../src/guestfs-actions.pod:3373 ../fish/guestfish-actions.pod:2353
 msgid "This kills the qemu subprocess.  You should never need to call this."
 msgstr ""
 
 msgid "This kills the qemu subprocess.  You should never need to call this."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3198
+#. type: =head2
+#: ../src/guestfs-actions.pod:3379
 msgid "guestfs_launch"
 msgstr ""
 
 msgid "guestfs_launch"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3200
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3381
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9468,27 +11159,27 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3203 ../fish/guestfish-actions.pod:2217
+#. type: textblock
+#: ../src/guestfs-actions.pod:3384 ../fish/guestfish-actions.pod:2361
 msgid ""
 "Internally libguestfs is implemented by running a virtual machine using "
 "L<qemu(1)>."
 msgstr ""
 
 msgid ""
 "Internally libguestfs is implemented by running a virtual machine using "
 "L<qemu(1)>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3206 ../fish/guestfish-actions.pod:2220
+#. type: textblock
+#: ../src/guestfs-actions.pod:3387 ../fish/guestfish-actions.pod:2364
 msgid ""
 "You should call this after configuring the handle (eg. adding drives) but "
 "before performing any actions."
 msgstr ""
 
 msgid ""
 "You should call this after configuring the handle (eg. adding drives) but "
 "before performing any actions."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3213
+#. type: =head2
+#: ../src/guestfs-actions.pod:3394
 msgid "guestfs_lchown"
 msgstr ""
 
 msgid "guestfs_lchown"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3215
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3396
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9499,21 +11190,50 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3221
+#. type: textblock
+#: ../src/guestfs-actions.pod:3402
 msgid ""
 "Change the file owner to C<owner> and group to C<group>.  This is like "
 "C<guestfs_chown> but if C<path> is a symlink then the link itself is "
 "changed, not the target."
 msgstr ""
 
 msgid ""
 "Change the file owner to C<owner> and group to C<group>.  This is like "
 "C<guestfs_chown> but if C<path> is a symlink then the link itself is "
 "changed, not the target."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3233
+#. type: =head2
+#: ../src/guestfs-actions.pod:3414
+msgid "guestfs_lgetxattr"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3416
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_lgetxattr (guestfs_h *g,\n"
+"                    const char *path,\n"
+"                    const char *name,\n"
+"                    size_t *size_r);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3422 ../fish/guestfish-actions.pod:2383
+msgid ""
+"Get a single extended attribute from file C<path> named C<name>.  If C<path> "
+"is a symlink, then this call returns an extended attribute from the symlink."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3436
+msgid "See also: C<guestfs_lgetxattrs>, C<guestfs_getxattr>, L<attr(5)>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3444
 msgid "guestfs_lgetxattrs"
 msgstr ""
 
 msgid "guestfs_lgetxattrs"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3235
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3446
 #, no-wrap
 msgid ""
 " struct guestfs_xattr_list *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_xattr_list *\n"
@@ -9522,20 +11242,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3239
+#. type: textblock
+#: ../src/guestfs-actions.pod:3450
 msgid ""
 "This is the same as C<guestfs_getxattrs>, but if C<path> is a symbolic link, "
 "then it returns the extended attributes of the link itself."
 msgstr ""
 
 msgid ""
 "This is the same as C<guestfs_getxattrs>, but if C<path> is a symbolic link, "
 "then it returns the extended attributes of the link itself."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3249
+#. type: =head2
+#: ../src/guestfs-actions.pod:3460
 msgid "guestfs_list_devices"
 msgstr ""
 
 msgid "guestfs_list_devices"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3251
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3462
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -9543,23 +11263,23 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3254 ../fish/guestfish-actions.pod:2247
+#. type: textblock
+#: ../src/guestfs-actions.pod:3465 ../fish/guestfish-actions.pod:2411
 msgid "List all the block devices."
 msgstr ""
 
 msgid "List all the block devices."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3256 ../fish/guestfish-actions.pod:2249
+#. type: textblock
+#: ../src/guestfs-actions.pod:3467 ../fish/guestfish-actions.pod:2413
 msgid "The full block device names are returned, eg. C</dev/sda>."
 msgstr ""
 
 msgid "The full block device names are returned, eg. C</dev/sda>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3266
+#. type: =head2
+#: ../src/guestfs-actions.pod:3477
 msgid "guestfs_list_filesystems"
 msgstr ""
 
 msgid "guestfs_list_filesystems"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3268
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3479
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -9567,23 +11287,23 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3271 ../fish/guestfish-actions.pod:2257
+#. type: textblock
+#: ../src/guestfs-actions.pod:3482 ../fish/guestfish-actions.pod:2421
 msgid ""
 "This inspection command looks for filesystems on partitions, block devices "
 "and logical volumes, returning a list of devices containing filesystems and "
 "their type."
 msgstr ""
 
 msgid ""
 "This inspection command looks for filesystems on partitions, block devices "
 "and logical volumes, returning a list of devices containing filesystems and "
 "their type."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3275 ../fish/guestfish-actions.pod:2261
+#. type: textblock
+#: ../src/guestfs-actions.pod:3486 ../fish/guestfish-actions.pod:2425
 msgid ""
 "The return value is a hash, where the keys are the devices containing "
 "filesystems, and the values are the filesystem types.  For example:"
 msgstr ""
 
 msgid ""
 "The return value is a hash, where the keys are the devices containing "
 "filesystems, and the values are the filesystem types.  For example:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3279 ../fish/guestfish-actions.pod:2265
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3490 ../fish/guestfish-actions.pod:2429
 #, no-wrap
 msgid ""
 " \"/dev/sda1\" => \"ntfs\"\n"
 #, no-wrap
 msgid ""
 " \"/dev/sda1\" => \"ntfs\"\n"
@@ -9593,23 +11313,23 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3284 ../fish/guestfish-actions.pod:2270
+#. type: textblock
+#: ../src/guestfs-actions.pod:3495 ../fish/guestfish-actions.pod:2434
 msgid ""
 "The value can have the special value \"unknown\", meaning the content of the "
 "device is undetermined or empty.  \"swap\" means a Linux swap partition."
 msgstr ""
 
 msgid ""
 "The value can have the special value \"unknown\", meaning the content of the "
 "device is undetermined or empty.  \"swap\" means a Linux swap partition."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3288
+#. type: textblock
+#: ../src/guestfs-actions.pod:3499
 msgid ""
 "This command runs other libguestfs commands, which might include "
 "C<guestfs_mount> and C<guestfs_umount>, and therefore you should use this "
 "soon after launch and only when nothing is mounted."
 msgstr ""
 
 msgid ""
 "This command runs other libguestfs commands, which might include "
 "C<guestfs_mount> and C<guestfs_umount>, and therefore you should use this "
 "soon after launch and only when nothing is mounted."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3292
+#. type: textblock
+#: ../src/guestfs-actions.pod:3503
 msgid ""
 "Not all of the filesystems returned will be mountable.  In particular, swap "
 "partitions are returned in the list.  Also this command does not check that "
 msgid ""
 "Not all of the filesystems returned will be mountable.  In particular, swap "
 "partitions are returned in the list.  Also this command does not check that "
@@ -9619,18 +11339,18 @@ msgid ""
 "OSes)."
 msgstr ""
 
 "OSes)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3306 ../src/guestfs-actions.pod:4829
+#. type: textblock
+#: ../src/guestfs-actions.pod:3517 ../src/guestfs-actions.pod:5122
 msgid "(Added in 1.5.15)"
 msgstr ""
 
 msgid "(Added in 1.5.15)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3308
+#. type: =head2
+#: ../src/guestfs-actions.pod:3519
 msgid "guestfs_list_partitions"
 msgstr ""
 
 msgid "guestfs_list_partitions"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3310
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3521
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -9638,30 +11358,30 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3313 ../fish/guestfish-actions.pod:2290
+#. type: textblock
+#: ../src/guestfs-actions.pod:3524 ../fish/guestfish-actions.pod:2454
 msgid "List all the partitions detected on all block devices."
 msgstr ""
 
 msgid "List all the partitions detected on all block devices."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3315 ../fish/guestfish-actions.pod:2292
+#. type: textblock
+#: ../src/guestfs-actions.pod:3526 ../fish/guestfish-actions.pod:2456
 msgid "The full partition device names are returned, eg. C</dev/sda1>"
 msgstr ""
 
 msgid "The full partition device names are returned, eg. C</dev/sda1>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3317
+#. type: textblock
+#: ../src/guestfs-actions.pod:3528
 msgid ""
 "This does not return logical volumes.  For that you will need to call "
 "C<guestfs_lvs>."
 msgstr ""
 
 msgid ""
 "This does not return logical volumes.  For that you will need to call "
 "C<guestfs_lvs>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3328
+#. type: =head2
+#: ../src/guestfs-actions.pod:3539
 msgid "guestfs_ll"
 msgstr ""
 
 msgid "guestfs_ll"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3330
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3541
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -9670,27 +11390,27 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3334 ../fish/guestfish-actions.pod:2303
+#. type: textblock
+#: ../src/guestfs-actions.pod:3545 ../fish/guestfish-actions.pod:2467
 msgid ""
 "List the files in C<directory> (relative to the root directory, there is no "
 "cwd) in the format of 'ls -la'."
 msgstr ""
 
 msgid ""
 "List the files in C<directory> (relative to the root directory, there is no "
 "cwd) in the format of 'ls -la'."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3337 ../fish/guestfish-actions.pod:2306
+#. type: textblock
+#: ../src/guestfs-actions.pod:3548 ../fish/guestfish-actions.pod:2470
 msgid ""
 "This command is mostly useful for interactive sessions.  It is I<not> "
 "intended that you try to parse the output string."
 msgstr ""
 
 msgid ""
 "This command is mostly useful for interactive sessions.  It is I<not> "
 "intended that you try to parse the output string."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3345
+#. type: =head2
+#: ../src/guestfs-actions.pod:3556
 msgid "guestfs_ln"
 msgstr ""
 
 msgid "guestfs_ln"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3347
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3558
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9700,18 +11420,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3352 ../fish/guestfish-actions.pod:2313
+#. type: textblock
+#: ../src/guestfs-actions.pod:3563 ../fish/guestfish-actions.pod:2477
 msgid "This command creates a hard link using the C<ln> command."
 msgstr ""
 
 msgid "This command creates a hard link using the C<ln> command."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3358
+#. type: =head2
+#: ../src/guestfs-actions.pod:3569
 msgid "guestfs_ln_f"
 msgstr ""
 
 msgid "guestfs_ln_f"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3360
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3571
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9721,20 +11441,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3365 ../fish/guestfish-actions.pod:2319
+#. type: textblock
+#: ../src/guestfs-actions.pod:3576 ../fish/guestfish-actions.pod:2483
 msgid ""
 "This command creates a hard link using the C<ln -f> command.  The C<-f> "
 "option removes the link (C<linkname>) if it exists already."
 msgstr ""
 
 msgid ""
 "This command creates a hard link using the C<ln -f> command.  The C<-f> "
 "option removes the link (C<linkname>) if it exists already."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3372
+#. type: =head2
+#: ../src/guestfs-actions.pod:3583
 msgid "guestfs_ln_s"
 msgstr ""
 
 msgid "guestfs_ln_s"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3374
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3585
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9744,18 +11464,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3379 ../fish/guestfish-actions.pod:2326
+#. type: textblock
+#: ../src/guestfs-actions.pod:3590 ../fish/guestfish-actions.pod:2490
 msgid "This command creates a symbolic link using the C<ln -s> command."
 msgstr ""
 
 msgid "This command creates a symbolic link using the C<ln -s> command."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3385
+#. type: =head2
+#: ../src/guestfs-actions.pod:3596
 msgid "guestfs_ln_sf"
 msgstr ""
 
 msgid "guestfs_ln_sf"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3387
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3598
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9765,20 +11485,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3392 ../fish/guestfish-actions.pod:2332
+#. type: textblock
+#: ../src/guestfs-actions.pod:3603 ../fish/guestfish-actions.pod:2496
 msgid ""
 "This command creates a symbolic link using the C<ln -sf> command, The C<-f> "
 "option removes the link (C<linkname>) if it exists already."
 msgstr ""
 
 msgid ""
 "This command creates a symbolic link using the C<ln -sf> command, The C<-f> "
 "option removes the link (C<linkname>) if it exists already."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3399
+#. type: =head2
+#: ../src/guestfs-actions.pod:3610
 msgid "guestfs_lremovexattr"
 msgstr ""
 
 msgid "guestfs_lremovexattr"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3401
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3612
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9788,20 +11508,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3406
+#. type: textblock
+#: ../src/guestfs-actions.pod:3617
 msgid ""
 "This is the same as C<guestfs_removexattr>, but if C<path> is a symbolic "
 "link, then it removes an extended attribute of the link itself."
 msgstr ""
 
 msgid ""
 "This is the same as C<guestfs_removexattr>, but if C<path> is a symbolic "
 "link, then it removes an extended attribute of the link itself."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3414
+#. type: =head2
+#: ../src/guestfs-actions.pod:3625
 msgid "guestfs_ls"
 msgstr ""
 
 msgid "guestfs_ls"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3416
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3627
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -9810,28 +11530,28 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3420 ../fish/guestfish-actions.pod:2347
+#. type: textblock
+#: ../src/guestfs-actions.pod:3631 ../fish/guestfish-actions.pod:2511
 msgid ""
 "List the files in C<directory> (relative to the root directory, there is no "
 "cwd).  The '.' and '..' entries are not returned, but hidden files are "
 "shown."
 msgstr ""
 
 msgid ""
 "List the files in C<directory> (relative to the root directory, there is no "
 "cwd).  The '.' and '..' entries are not returned, but hidden files are "
 "shown."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3424
+#. type: textblock
+#: ../src/guestfs-actions.pod:3635
 msgid ""
 "This command is mostly useful for interactive sessions.  Programs should "
 "probably use C<guestfs_readdir> instead."
 msgstr ""
 
 msgid ""
 "This command is mostly useful for interactive sessions.  Programs should "
 "probably use C<guestfs_readdir> instead."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3433
+#. type: =head2
+#: ../src/guestfs-actions.pod:3644
 msgid "guestfs_lsetxattr"
 msgstr ""
 
 msgid "guestfs_lsetxattr"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3435
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3646
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9843,20 +11563,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3442
+#. type: textblock
+#: ../src/guestfs-actions.pod:3653
 msgid ""
 "This is the same as C<guestfs_setxattr>, but if C<path> is a symbolic link, "
 "then it sets an extended attribute of the link itself."
 msgstr ""
 
 msgid ""
 "This is the same as C<guestfs_setxattr>, but if C<path> is a symbolic link, "
 "then it sets an extended attribute of the link itself."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3450
+#. type: =head2
+#: ../src/guestfs-actions.pod:3661
 msgid "guestfs_lstat"
 msgstr ""
 
 msgid "guestfs_lstat"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3452
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3663
 #, no-wrap
 msgid ""
 " struct guestfs_stat *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_stat *\n"
@@ -9865,42 +11585,42 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3456 ../src/guestfs-actions.pod:5883 ../fish/guestfish-actions.pod:2366 ../fish/guestfish-actions.pod:3948
+#. type: textblock
+#: ../src/guestfs-actions.pod:3667 ../src/guestfs-actions.pod:6225 ../fish/guestfish-actions.pod:2530 ../fish/guestfish-actions.pod:4199
 msgid "Returns file information for the given C<path>."
 msgstr ""
 
 msgid "Returns file information for the given C<path>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3458
+#. type: textblock
+#: ../src/guestfs-actions.pod:3669
 msgid ""
 "This is the same as C<guestfs_stat> except that if C<path> is a symbolic "
 "link, then the link is stat-ed, not the file it refers to."
 msgstr ""
 
 msgid ""
 "This is the same as C<guestfs_stat> except that if C<path> is a symbolic "
 "link, then the link is stat-ed, not the file it refers to."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3462 ../fish/guestfish-actions.pod:2372
+#. type: textblock
+#: ../src/guestfs-actions.pod:3673 ../fish/guestfish-actions.pod:2536
 msgid "This is the same as the C<lstat(2)> system call."
 msgstr ""
 
 msgid "This is the same as the C<lstat(2)> system call."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3464 ../src/guestfs-actions.pod:5887
+#. type: textblock
+#: ../src/guestfs-actions.pod:3675 ../src/guestfs-actions.pod:6229
 msgid ""
 "This function returns a C<struct guestfs_stat *>, or NULL if there was an "
 "error.  I<The caller must call C<guestfs_free_stat> after use>."
 msgstr ""
 
 msgid ""
 "This function returns a C<struct guestfs_stat *>, or NULL if there was an "
 "error.  I<The caller must call C<guestfs_free_stat> after use>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3468 ../src/guestfs-actions.pod:5891 ../src/guestfs-actions.pod:5909 ../src/guestfs-actions.pod:6290
+#. type: textblock
+#: ../src/guestfs-actions.pod:3679 ../src/guestfs-actions.pod:6233 ../src/guestfs-actions.pod:6251 ../src/guestfs-actions.pod:6632
 msgid "(Added in 0.9.2)"
 msgstr ""
 
 msgid "(Added in 0.9.2)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3470
+#. type: =head2
+#: ../src/guestfs-actions.pod:3681
 msgid "guestfs_lstatlist"
 msgstr ""
 
 msgid "guestfs_lstatlist"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3472
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3683
 #, no-wrap
 msgid ""
 " struct guestfs_stat_list *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_stat_list *\n"
@@ -9910,24 +11630,24 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3477
+#. type: textblock
+#: ../src/guestfs-actions.pod:3688
 msgid ""
 "This call allows you to perform the C<guestfs_lstat> operation on multiple "
 "files, where all files are in the directory C<path>.  C<names> is the list "
 "of files from this directory."
 msgstr ""
 
 msgid ""
 "This call allows you to perform the C<guestfs_lstat> operation on multiple "
 "files, where all files are in the directory C<path>.  C<names> is the list "
 "of files from this directory."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3481 ../fish/guestfish-actions.pod:2382
+#. type: textblock
+#: ../src/guestfs-actions.pod:3692 ../fish/guestfish-actions.pod:2546
 msgid ""
 "On return you get a list of stat structs, with a one-to-one correspondence "
 "to the C<names> list.  If any name did not exist or could not be lstat'd, "
 "then the C<ino> field of that structure is set to C<-1>."
 msgstr ""
 
 msgid ""
 "On return you get a list of stat structs, with a one-to-one correspondence "
 "to the C<names> list.  If any name did not exist or could not be lstat'd, "
 "then the C<ino> field of that structure is set to C<-1>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3486
+#. type: textblock
+#: ../src/guestfs-actions.pod:3697
 msgid ""
 "This call is intended for programs that want to efficiently list a directory "
 "contents without making many round-trips.  See also C<guestfs_lxattrlist> "
 msgid ""
 "This call is intended for programs that want to efficiently list a directory "
 "contents without making many round-trips.  See also C<guestfs_lxattrlist> "
@@ -9937,20 +11657,20 @@ msgid ""
 "smaller groups of names."
 msgstr ""
 
 "smaller groups of names."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3494
+#. type: textblock
+#: ../src/guestfs-actions.pod:3705
 msgid ""
 "This function returns a C<struct guestfs_stat_list *>, or NULL if there was "
 "an error.  I<The caller must call C<guestfs_free_stat_list> after use>."
 msgstr ""
 
 msgid ""
 "This function returns a C<struct guestfs_stat_list *>, or NULL if there was "
 "an error.  I<The caller must call C<guestfs_free_stat_list> after use>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3500
+#. type: =head2
+#: ../src/guestfs-actions.pod:3711
 msgid "guestfs_luks_add_key"
 msgstr ""
 
 msgid "guestfs_luks_add_key"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3502
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3713
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9962,41 +11682,41 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3509 ../fish/guestfish-actions.pod:2399
+#. type: textblock
+#: ../src/guestfs-actions.pod:3720 ../fish/guestfish-actions.pod:2563
 msgid ""
 "This command adds a new key on LUKS device C<device>.  C<key> is any "
 "existing key, and is used to access the device.  C<newkey> is the new key to "
 "add.  C<keyslot> is the key slot that will be replaced."
 msgstr ""
 
 msgid ""
 "This command adds a new key on LUKS device C<device>.  C<key> is any "
 "existing key, and is used to access the device.  C<newkey> is the new key to "
 "add.  C<keyslot> is the key slot that will be replaced."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3514
+#. type: textblock
+#: ../src/guestfs-actions.pod:3725
 msgid ""
 "Note that if C<keyslot> already contains a key, then this command will "
 "fail.  You have to use C<guestfs_luks_kill_slot> first to remove that key."
 msgstr ""
 
 msgid ""
 "Note that if C<keyslot> already contains a key, then this command will "
 "fail.  You have to use C<guestfs_luks_kill_slot> first to remove that key."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3520 ../src/guestfs-actions.pod:3560 ../src/guestfs-actions.pod:3583 ../src/guestfs-actions.pod:3603 ../src/guestfs-actions.pod:3635 ../src/guestfs-actions.pod:3654
+#. type: textblock
+#: ../src/guestfs-actions.pod:3731 ../src/guestfs-actions.pod:3771 ../src/guestfs-actions.pod:3794 ../src/guestfs-actions.pod:3814 ../src/guestfs-actions.pod:3846 ../src/guestfs-actions.pod:3865
 msgid ""
 "This function takes a key or passphrase parameter which could contain "
 "sensitive material.  Read the section L</KEYS AND PASSPHRASES> for more "
 "information."
 msgstr ""
 
 msgid ""
 "This function takes a key or passphrase parameter which could contain "
 "sensitive material.  Read the section L</KEYS AND PASSPHRASES> for more "
 "information."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3524 ../src/guestfs-actions.pod:3564 ../src/guestfs-actions.pod:3587 ../src/guestfs-actions.pod:3607
+#. type: textblock
+#: ../src/guestfs-actions.pod:3735 ../src/guestfs-actions.pod:3775 ../src/guestfs-actions.pod:3798 ../src/guestfs-actions.pod:3818
 msgid "(Added in 1.5.2)"
 msgstr ""
 
 msgid "(Added in 1.5.2)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3526
+#. type: =head2
+#: ../src/guestfs-actions.pod:3737
 msgid "guestfs_luks_close"
 msgstr ""
 
 msgid "guestfs_luks_close"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3528
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3739
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10005,8 +11725,8 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3532
+#. type: textblock
+#: ../src/guestfs-actions.pod:3743
 msgid ""
 "This closes a LUKS device that was created earlier by C<guestfs_luks_open> "
 "or C<guestfs_luks_open_ro>.  The C<device> parameter must be the name of the "
 msgid ""
 "This closes a LUKS device that was created earlier by C<guestfs_luks_open> "
 "or C<guestfs_luks_open_ro>.  The C<device> parameter must be the name of the "
@@ -10014,18 +11734,18 @@ msgid ""
 "underlying block device."
 msgstr ""
 
 "underlying block device."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3540 ../src/guestfs-actions.pod:3639 ../src/guestfs-actions.pod:3658 ../src/guestfs-actions.pod:3708 ../src/guestfs-actions.pod:3756
+#. type: textblock
+#: ../src/guestfs-actions.pod:3751 ../src/guestfs-actions.pod:3850 ../src/guestfs-actions.pod:3869 ../src/guestfs-actions.pod:3919 ../src/guestfs-actions.pod:3967
 msgid "(Added in 1.5.1)"
 msgstr ""
 
 msgid "(Added in 1.5.1)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3542
+#. type: =head2
+#: ../src/guestfs-actions.pod:3753
 msgid "guestfs_luks_format"
 msgstr ""
 
 msgid "guestfs_luks_format"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3544
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3755
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10036,28 +11756,28 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3550 ../fish/guestfish-actions.pod:2425
+#. type: textblock
+#: ../src/guestfs-actions.pod:3761 ../fish/guestfish-actions.pod:2589
 msgid ""
 "This command erases existing data on C<device> and formats the device as a "
 "LUKS encrypted device.  C<key> is the initial key, which is added to key "
 "slot C<slot>.  (LUKS supports 8 key slots, numbered 0-7)."
 msgstr ""
 
 msgid ""
 "This command erases existing data on C<device> and formats the device as a "
 "LUKS encrypted device.  C<key> is the initial key, which is added to key "
 "slot C<slot>.  (LUKS supports 8 key slots, numbered 0-7)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3557 ../src/guestfs-actions.pod:3580 ../src/guestfs-actions.pod:3720 ../src/guestfs-actions.pod:4580 ../src/guestfs-actions.pod:5343 ../src/guestfs-actions.pod:5718 ../src/guestfs-actions.pod:5741 ../src/guestfs-actions.pod:5767 ../src/guestfs-actions.pod:6917 ../fish/guestfish-actions.pod:2433 ../fish/guestfish-actions.pod:2446 ../fish/guestfish-actions.pod:2530 ../fish/guestfish-actions.pod:3060 ../fish/guestfish-actions.pod:3567 ../fish/guestfish-actions.pod:3847 ../fish/guestfish-actions.pod:3863 ../fish/guestfish-actions.pod:3878 ../fish/guestfish-actions.pod:4593
+#. type: textblock
+#: ../src/guestfs-actions.pod:3768 ../src/guestfs-actions.pod:3791 ../src/guestfs-actions.pod:3931 ../src/guestfs-actions.pod:4873 ../src/guestfs-actions.pod:5653 ../src/guestfs-actions.pod:6060 ../src/guestfs-actions.pod:6083 ../src/guestfs-actions.pod:6109 ../src/guestfs-actions.pod:7269 ../fish/guestfish-actions.pod:2597 ../fish/guestfish-actions.pod:2610 ../fish/guestfish-actions.pod:2694 ../fish/guestfish-actions.pod:3268 ../fish/guestfish-actions.pod:3788 ../fish/guestfish-actions.pod:4098 ../fish/guestfish-actions.pod:4114 ../fish/guestfish-actions.pod:4129 ../fish/guestfish-actions.pod:4844
 msgid ""
 "B<This command is dangerous.  Without careful use you can easily destroy all "
 "your data>."
 msgstr ""
 
 msgid ""
 "B<This command is dangerous.  Without careful use you can easily destroy all "
 "your data>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3566
+#. type: =head2
+#: ../src/guestfs-actions.pod:3777
 msgid "guestfs_luks_format_cipher"
 msgstr ""
 
 msgid "guestfs_luks_format_cipher"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3568
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3779
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10069,20 +11789,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3575
+#. type: textblock
+#: ../src/guestfs-actions.pod:3786
 msgid ""
 "This command is the same as C<guestfs_luks_format> but it also allows you to "
 "set the C<cipher> used."
 msgstr ""
 
 msgid ""
 "This command is the same as C<guestfs_luks_format> but it also allows you to "
 "set the C<cipher> used."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3589
+#. type: =head2
+#: ../src/guestfs-actions.pod:3800
 msgid "guestfs_luks_kill_slot"
 msgstr ""
 
 msgid "guestfs_luks_kill_slot"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3591
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3802
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10093,20 +11813,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3597 ../fish/guestfish-actions.pod:2453
+#. type: textblock
+#: ../src/guestfs-actions.pod:3808 ../fish/guestfish-actions.pod:2617
 msgid ""
 "This command deletes the key in key slot C<keyslot> from the encrypted LUKS "
 "device C<device>.  C<key> must be one of the I<other> keys."
 msgstr ""
 
 msgid ""
 "This command deletes the key in key slot C<keyslot> from the encrypted LUKS "
 "device C<device>.  C<key> must be one of the I<other> keys."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3609
+#. type: =head2
+#: ../src/guestfs-actions.pod:3820
 msgid "guestfs_luks_open"
 msgstr ""
 
 msgid "guestfs_luks_open"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3611
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3822
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10117,48 +11837,48 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3617 ../fish/guestfish-actions.pod:2464
+#. type: textblock
+#: ../src/guestfs-actions.pod:3828 ../fish/guestfish-actions.pod:2628
 msgid ""
 "This command opens a block device which has been encrypted according to the "
 "Linux Unified Key Setup (LUKS) standard."
 msgstr ""
 
 msgid ""
 "This command opens a block device which has been encrypted according to the "
 "Linux Unified Key Setup (LUKS) standard."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3620 ../fish/guestfish-actions.pod:2467
+#. type: textblock
+#: ../src/guestfs-actions.pod:3831 ../fish/guestfish-actions.pod:2631
 msgid "C<device> is the encrypted block device or partition."
 msgstr ""
 
 msgid "C<device> is the encrypted block device or partition."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3622 ../fish/guestfish-actions.pod:2469
+#. type: textblock
+#: ../src/guestfs-actions.pod:3833 ../fish/guestfish-actions.pod:2633
 msgid ""
 "The caller must supply one of the keys associated with the LUKS block "
 "device, in the C<key> parameter."
 msgstr ""
 
 msgid ""
 "The caller must supply one of the keys associated with the LUKS block "
 "device, in the C<key> parameter."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3625 ../fish/guestfish-actions.pod:2472
+#. type: textblock
+#: ../src/guestfs-actions.pod:3836 ../fish/guestfish-actions.pod:2636
 msgid ""
 "This creates a new block device called C</dev/mapper/mapname>.  Reads and "
 "writes to this block device are decrypted from and encrypted to the "
 "underlying C<device> respectively."
 msgstr ""
 
 msgid ""
 "This creates a new block device called C</dev/mapper/mapname>.  Reads and "
 "writes to this block device are decrypted from and encrypted to the "
 "underlying C<device> respectively."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3629
+#. type: textblock
+#: ../src/guestfs-actions.pod:3840
 msgid ""
 "If this block device contains LVM volume groups, then calling "
 "C<guestfs_vgscan> followed by C<guestfs_vg_activate_all> will make them "
 "visible."
 msgstr ""
 
 msgid ""
 "If this block device contains LVM volume groups, then calling "
 "C<guestfs_vgscan> followed by C<guestfs_vg_activate_all> will make them "
 "visible."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3641
+#. type: =head2
+#: ../src/guestfs-actions.pod:3852
 msgid "guestfs_luks_open_ro"
 msgstr ""
 
 msgid "guestfs_luks_open_ro"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3643
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3854
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10169,20 +11889,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3649
+#. type: textblock
+#: ../src/guestfs-actions.pod:3860
 msgid ""
 "This is the same as C<guestfs_luks_open> except that a read-only mapping is "
 "created."
 msgstr ""
 
 msgid ""
 "This is the same as C<guestfs_luks_open> except that a read-only mapping is "
 "created."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3660
+#. type: =head2
+#: ../src/guestfs-actions.pod:3871
 msgid "guestfs_lvcreate"
 msgstr ""
 
 msgid "guestfs_lvcreate"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3662
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3873
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10193,20 +11913,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3668 ../fish/guestfish-actions.pod:2497
+#. type: textblock
+#: ../src/guestfs-actions.pod:3879 ../fish/guestfish-actions.pod:2661
 msgid ""
 "This creates an LVM logical volume called C<logvol> on the volume group "
 "C<volgroup>, with C<size> megabytes."
 msgstr ""
 
 msgid ""
 "This creates an LVM logical volume called C<logvol> on the volume group "
 "C<volgroup>, with C<size> megabytes."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3675
+#. type: =head2
+#: ../src/guestfs-actions.pod:3886
 msgid "guestfs_lvm_canonical_lv_name"
 msgstr ""
 
 msgid "guestfs_lvm_canonical_lv_name"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3677
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3888
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -10215,38 +11935,38 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3681 ../fish/guestfish-actions.pod:2504
+#. type: textblock
+#: ../src/guestfs-actions.pod:3892 ../fish/guestfish-actions.pod:2668
 msgid ""
 "This converts alternative naming schemes for LVs that you might find to the "
 "canonical name.  For example, C</dev/mapper/VG-LV> is converted to "
 "C</dev/VG/LV>."
 msgstr ""
 
 msgid ""
 "This converts alternative naming schemes for LVs that you might find to the "
 "canonical name.  For example, C</dev/mapper/VG-LV> is converted to "
 "C</dev/VG/LV>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3685 ../fish/guestfish-actions.pod:2508
+#. type: textblock
+#: ../src/guestfs-actions.pod:3896 ../fish/guestfish-actions.pod:2672
 msgid ""
 "This command returns an error if the C<lvname> parameter does not refer to a "
 "logical volume."
 msgstr ""
 
 msgid ""
 "This command returns an error if the C<lvname> parameter does not refer to a "
 "logical volume."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3688
+#. type: textblock
+#: ../src/guestfs-actions.pod:3899
 msgid "See also C<guestfs_is_lv>."
 msgstr ""
 
 msgid "See also C<guestfs_is_lv>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3693
+#. type: textblock
+#: ../src/guestfs-actions.pod:3904
 msgid "(Added in 1.5.24)"
 msgstr ""
 
 msgid "(Added in 1.5.24)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3695
+#. type: =head2
+#: ../src/guestfs-actions.pod:3906
 msgid "guestfs_lvm_clear_filter"
 msgstr ""
 
 msgid "guestfs_lvm_clear_filter"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3697
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3908
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10254,25 +11974,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3700
+#. type: textblock
+#: ../src/guestfs-actions.pod:3911
 msgid ""
 "This undoes the effect of C<guestfs_lvm_set_filter>.  LVM will be able to "
 "see every block device."
 msgstr ""
 
 msgid ""
 "This undoes the effect of C<guestfs_lvm_set_filter>.  LVM will be able to "
 "see every block device."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3703 ../src/guestfs-actions.pod:3745 ../fish/guestfish-actions.pod:2520 ../fish/guestfish-actions.pod:2551
+#. type: textblock
+#: ../src/guestfs-actions.pod:3914 ../src/guestfs-actions.pod:3956 ../fish/guestfish-actions.pod:2684 ../fish/guestfish-actions.pod:2715
 msgid "This command also clears the LVM cache and performs a volume group scan."
 msgstr ""
 
 msgid "This command also clears the LVM cache and performs a volume group scan."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3710
+#. type: =head2
+#: ../src/guestfs-actions.pod:3921
 msgid "guestfs_lvm_remove_all"
 msgstr ""
 
 msgid "guestfs_lvm_remove_all"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3712
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3923
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10280,20 +12000,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3715 ../fish/guestfish-actions.pod:2527
+#. type: textblock
+#: ../src/guestfs-actions.pod:3926 ../fish/guestfish-actions.pod:2691
 msgid ""
 "This command removes all LVM logical volumes, volume groups and physical "
 "volumes."
 msgstr ""
 
 msgid ""
 "This command removes all LVM logical volumes, volume groups and physical "
 "volumes."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3725
+#. type: =head2
+#: ../src/guestfs-actions.pod:3936
 msgid "guestfs_lvm_set_filter"
 msgstr ""
 
 msgid "guestfs_lvm_set_filter"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3727
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3938
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10302,16 +12022,16 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3731 ../fish/guestfish-actions.pod:2537
+#. type: textblock
+#: ../src/guestfs-actions.pod:3942 ../fish/guestfish-actions.pod:2701
 msgid ""
 "This sets the LVM device filter so that LVM will only be able to \"see\" the "
 "block devices in the list C<devices>, and will ignore all other attached "
 "block devices."
 msgstr ""
 
 msgid ""
 "This sets the LVM device filter so that LVM will only be able to \"see\" the "
 "block devices in the list C<devices>, and will ignore all other attached "
 "block devices."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3735 ../fish/guestfish-actions.pod:2541
+#. type: textblock
+#: ../src/guestfs-actions.pod:3946 ../fish/guestfish-actions.pod:2705
 msgid ""
 "Where disk image(s) contain duplicate PVs or VGs, this command is useful to "
 "get LVM to ignore the duplicates, otherwise LVM can get confused.  Note also "
 msgid ""
 "Where disk image(s) contain duplicate PVs or VGs, this command is useful to "
 "get LVM to ignore the duplicates, otherwise LVM can get confused.  Note also "
@@ -10322,25 +12042,25 @@ msgid ""
 "inside the LVM metadata."
 msgstr ""
 
 "inside the LVM metadata."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3748 ../fish/guestfish-actions.pod:2554
+#. type: textblock
+#: ../src/guestfs-actions.pod:3959 ../fish/guestfish-actions.pod:2718
 msgid "You can filter whole block devices or individual partitions."
 msgstr ""
 
 msgid "You can filter whole block devices or individual partitions."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3750 ../fish/guestfish-actions.pod:2556
+#. type: textblock
+#: ../src/guestfs-actions.pod:3961 ../fish/guestfish-actions.pod:2720
 msgid ""
 "You cannot use this if any VG is currently in use (eg.  contains a mounted "
 "filesystem), even if you are not filtering out that VG."
 msgstr ""
 
 msgid ""
 "You cannot use this if any VG is currently in use (eg.  contains a mounted "
 "filesystem), even if you are not filtering out that VG."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3758
+#. type: =head2
+#: ../src/guestfs-actions.pod:3969
 msgid "guestfs_lvremove"
 msgstr ""
 
 msgid "guestfs_lvremove"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3760
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3971
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10349,32 +12069,32 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3764 ../fish/guestfish-actions.pod:2564
+#. type: textblock
+#: ../src/guestfs-actions.pod:3975 ../fish/guestfish-actions.pod:2728
 msgid ""
 "Remove an LVM logical volume C<device>, where C<device> is the path to the "
 "LV, such as C</dev/VG/LV>."
 msgstr ""
 
 msgid ""
 "Remove an LVM logical volume C<device>, where C<device> is the path to the "
 "LV, such as C</dev/VG/LV>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3767 ../fish/guestfish-actions.pod:2567
+#. type: textblock
+#: ../src/guestfs-actions.pod:3978 ../fish/guestfish-actions.pod:2731
 msgid ""
 "You can also remove all LVs in a volume group by specifying the VG name, "
 "C</dev/VG>."
 msgstr ""
 
 msgid ""
 "You can also remove all LVs in a volume group by specifying the VG name, "
 "C</dev/VG>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3772 ../src/guestfs-actions.pod:4926 ../src/guestfs-actions.pod:6656
+#. type: textblock
+#: ../src/guestfs-actions.pod:3983 ../src/guestfs-actions.pod:5219 ../src/guestfs-actions.pod:7008
 msgid "(Added in 1.0.13)"
 msgstr ""
 
 msgid "(Added in 1.0.13)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3774
+#. type: =head2
+#: ../src/guestfs-actions.pod:3985
 msgid "guestfs_lvrename"
 msgstr ""
 
 msgid "guestfs_lvrename"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3776
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3987
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10384,23 +12104,23 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3781 ../fish/guestfish-actions.pod:2574
+#. type: textblock
+#: ../src/guestfs-actions.pod:3992 ../fish/guestfish-actions.pod:2738
 msgid "Rename a logical volume C<logvol> with the new name C<newlogvol>."
 msgstr ""
 
 msgid "Rename a logical volume C<logvol> with the new name C<newlogvol>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3785 ../src/guestfs-actions.pod:6669
+#. type: textblock
+#: ../src/guestfs-actions.pod:3996 ../src/guestfs-actions.pod:7021
 msgid "(Added in 1.0.83)"
 msgstr ""
 
 msgid "(Added in 1.0.83)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3787
+#. type: =head2
+#: ../src/guestfs-actions.pod:3998
 msgid "guestfs_lvresize"
 msgstr ""
 
 msgid "guestfs_lvresize"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3789
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4000
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10410,20 +12130,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3794 ../fish/guestfish-actions.pod:2580
+#. type: textblock
+#: ../src/guestfs-actions.pod:4005 ../fish/guestfish-actions.pod:2744
 msgid ""
 "This resizes (expands or shrinks) an existing LVM logical volume to "
 "C<mbytes>.  When reducing, data in the reduced part is lost."
 msgstr ""
 
 msgid ""
 "This resizes (expands or shrinks) an existing LVM logical volume to "
 "C<mbytes>.  When reducing, data in the reduced part is lost."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3802
+#. type: =head2
+#: ../src/guestfs-actions.pod:4013
 msgid "guestfs_lvresize_free"
 msgstr ""
 
 msgid "guestfs_lvresize_free"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3804
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4015
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10433,8 +12153,8 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3809 ../fish/guestfish-actions.pod:2588
+#. type: textblock
+#: ../src/guestfs-actions.pod:4020 ../fish/guestfish-actions.pod:2752
 msgid ""
 "This expands an existing logical volume C<lv> so that it fills C<pc>% of the "
 "remaining free space in the volume group.  Commonly you would call this with "
 msgid ""
 "This expands an existing logical volume C<lv> so that it fills C<pc>% of the "
 "remaining free space in the volume group.  Commonly you would call this with "
@@ -10442,18 +12162,18 @@ msgid ""
 "remaining free space in the volume group."
 msgstr ""
 
 "remaining free space in the volume group."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3817
+#. type: textblock
+#: ../src/guestfs-actions.pod:4028
 msgid "(Added in 1.3.3)"
 msgstr ""
 
 msgid "(Added in 1.3.3)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3819
+#. type: =head2
+#: ../src/guestfs-actions.pod:4030
 msgid "guestfs_lvs"
 msgstr ""
 
 msgid "guestfs_lvs"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3821
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4032
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -10461,32 +12181,32 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3824 ../fish/guestfish-actions.pod:2598
+#. type: textblock
+#: ../src/guestfs-actions.pod:4035 ../fish/guestfish-actions.pod:2762
 msgid ""
 "List all the logical volumes detected.  This is the equivalent of the "
 "L<lvs(8)> command."
 msgstr ""
 
 msgid ""
 "List all the logical volumes detected.  This is the equivalent of the "
 "L<lvs(8)> command."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3827 ../fish/guestfish-actions.pod:2601
+#. type: textblock
+#: ../src/guestfs-actions.pod:4038 ../fish/guestfish-actions.pod:2765
 msgid ""
 "This returns a list of the logical volume device names "
 "(eg. C</dev/VolGroup00/LogVol00>)."
 msgstr ""
 
 msgid ""
 "This returns a list of the logical volume device names "
 "(eg. C</dev/VolGroup00/LogVol00>)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3830
+#. type: textblock
+#: ../src/guestfs-actions.pod:4041
 msgid "See also C<guestfs_lvs_full>, C<guestfs_list_filesystems>."
 msgstr ""
 
 msgid "See also C<guestfs_lvs_full>, C<guestfs_list_filesystems>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3838
+#. type: =head2
+#: ../src/guestfs-actions.pod:4049
 msgid "guestfs_lvs_full"
 msgstr ""
 
 msgid "guestfs_lvs_full"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3840
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4051
 #, no-wrap
 msgid ""
 " struct guestfs_lvm_lv_list *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_lvm_lv_list *\n"
@@ -10494,28 +12214,28 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3843 ../fish/guestfish-actions.pod:2610
+#. type: textblock
+#: ../src/guestfs-actions.pod:4054 ../fish/guestfish-actions.pod:2774
 msgid ""
 "List all the logical volumes detected.  This is the equivalent of the "
 "L<lvs(8)> command.  The \"full\" version includes all fields."
 msgstr ""
 
 msgid ""
 "List all the logical volumes detected.  This is the equivalent of the "
 "L<lvs(8)> command.  The \"full\" version includes all fields."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3846
+#. type: textblock
+#: ../src/guestfs-actions.pod:4057
 msgid ""
 "This function returns a C<struct guestfs_lvm_lv_list *>, or NULL if there "
 "was an error.  I<The caller must call C<guestfs_free_lvm_lv_list> after "
 "use>."
 msgstr ""
 
 msgid ""
 "This function returns a C<struct guestfs_lvm_lv_list *>, or NULL if there "
 "was an error.  I<The caller must call C<guestfs_free_lvm_lv_list> after "
 "use>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3852
+#. type: =head2
+#: ../src/guestfs-actions.pod:4063
 msgid "guestfs_lvuuid"
 msgstr ""
 
 msgid "guestfs_lvuuid"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3854
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4065
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -10524,18 +12244,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3858 ../fish/guestfish-actions.pod:2617
+#. type: textblock
+#: ../src/guestfs-actions.pod:4069 ../fish/guestfish-actions.pod:2781
 msgid "This command returns the UUID of the LVM LV C<device>."
 msgstr ""
 
 msgid "This command returns the UUID of the LVM LV C<device>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3865
+#. type: =head2
+#: ../src/guestfs-actions.pod:4076
 msgid "guestfs_lxattrlist"
 msgstr ""
 
 msgid "guestfs_lxattrlist"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3867
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4078
 #, no-wrap
 msgid ""
 " struct guestfs_xattr_list *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_xattr_list *\n"
@@ -10545,16 +12265,16 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3872 ../fish/guestfish-actions.pod:2623
+#. type: textblock
+#: ../src/guestfs-actions.pod:4083 ../fish/guestfish-actions.pod:2787
 msgid ""
 "This call allows you to get the extended attributes of multiple files, where "
 "all files are in the directory C<path>.  C<names> is the list of files from "
 "this directory."
 msgstr ""
 
 msgid ""
 "This call allows you to get the extended attributes of multiple files, where "
 "all files are in the directory C<path>.  C<names> is the list of files from "
 "this directory."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3876 ../fish/guestfish-actions.pod:2627
+#. type: textblock
+#: ../src/guestfs-actions.pod:4087 ../fish/guestfish-actions.pod:2791
 msgid ""
 "On return you get a flat list of xattr structs which must be interpreted "
 "sequentially.  The first xattr struct always has a zero-length C<attrname>.  "
 msgid ""
 "On return you get a flat list of xattr structs which must be interpreted "
 "sequentially.  The first xattr struct always has a zero-length C<attrname>.  "
@@ -10566,8 +12286,8 @@ msgid ""
 "subsequent files."
 msgstr ""
 
 "subsequent files."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3886
+#. type: textblock
+#: ../src/guestfs-actions.pod:4097
 msgid ""
 "This call is intended for programs that want to efficiently list a directory "
 "contents without making many round-trips.  See also C<guestfs_lstatlist> for "
 msgid ""
 "This call is intended for programs that want to efficiently list a directory "
 "contents without making many round-trips.  See also C<guestfs_lstatlist> for "
@@ -10577,13 +12297,13 @@ msgid ""
 "names."
 msgstr ""
 
 "names."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3900
+#. type: =head2
+#: ../src/guestfs-actions.pod:4111
 msgid "guestfs_mkdir"
 msgstr ""
 
 msgid "guestfs_mkdir"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3902
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4113
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10592,18 +12312,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3906 ../fish/guestfish-actions.pod:2649
+#. type: textblock
+#: ../src/guestfs-actions.pod:4117 ../fish/guestfish-actions.pod:2813
 msgid "Create a directory named C<path>."
 msgstr ""
 
 msgid "Create a directory named C<path>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3912
+#. type: =head2
+#: ../src/guestfs-actions.pod:4123
 msgid "guestfs_mkdir_mode"
 msgstr ""
 
 msgid "guestfs_mkdir_mode"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3914
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4125
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10613,33 +12333,33 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3919 ../fish/guestfish-actions.pod:2655
+#. type: textblock
+#: ../src/guestfs-actions.pod:4130 ../fish/guestfish-actions.pod:2819
 msgid ""
 "This command creates a directory, setting the initial permissions of the "
 "directory to C<mode>."
 msgstr ""
 
 msgid ""
 "This command creates a directory, setting the initial permissions of the "
 "directory to C<mode>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3922 ../fish/guestfish-actions.pod:2658
+#. type: textblock
+#: ../src/guestfs-actions.pod:4133 ../fish/guestfish-actions.pod:2822
 msgid ""
 "For common Linux filesystems, the actual mode which is set will be C<mode & "
 "~umask & 01777>.  Non-native-Linux filesystems may interpret the mode in "
 "other ways."
 msgstr ""
 
 msgid ""
 "For common Linux filesystems, the actual mode which is set will be C<mode & "
 "~umask & 01777>.  Non-native-Linux filesystems may interpret the mode in "
 "other ways."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3926
+#. type: textblock
+#: ../src/guestfs-actions.pod:4137
 msgid "See also C<guestfs_mkdir>, C<guestfs_umask>"
 msgstr ""
 
 msgid "See also C<guestfs_mkdir>, C<guestfs_umask>"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3932
+#. type: =head2
+#: ../src/guestfs-actions.pod:4143
 msgid "guestfs_mkdir_p"
 msgstr ""
 
 msgid "guestfs_mkdir_p"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3934
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4145
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10648,20 +12368,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3938 ../fish/guestfish-actions.pod:2668
+#. type: textblock
+#: ../src/guestfs-actions.pod:4149 ../fish/guestfish-actions.pod:2832
 msgid ""
 "Create a directory named C<path>, creating any parent directories as "
 "necessary.  This is like the C<mkdir -p> shell command."
 msgstr ""
 
 msgid ""
 "Create a directory named C<path>, creating any parent directories as "
 "necessary.  This is like the C<mkdir -p> shell command."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3945
+#. type: =head2
+#: ../src/guestfs-actions.pod:4156
 msgid "guestfs_mkdtemp"
 msgstr ""
 
 msgid "guestfs_mkdtemp"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3947
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4158
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -10670,50 +12390,50 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3951 ../fish/guestfish-actions.pod:2675
+#. type: textblock
+#: ../src/guestfs-actions.pod:4162 ../fish/guestfish-actions.pod:2839
 msgid ""
 "This command creates a temporary directory.  The C<template> parameter "
 "should be a full pathname for the temporary directory name with the final "
 "six characters being \"XXXXXX\"."
 msgstr ""
 
 msgid ""
 "This command creates a temporary directory.  The C<template> parameter "
 "should be a full pathname for the temporary directory name with the final "
 "six characters being \"XXXXXX\"."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3956 ../fish/guestfish-actions.pod:2680
+#. type: textblock
+#: ../src/guestfs-actions.pod:4167 ../fish/guestfish-actions.pod:2844
 msgid ""
 "For example: \"/tmp/myprogXXXXXX\" or \"/Temp/myprogXXXXXX\", the second one "
 "being suitable for Windows filesystems."
 msgstr ""
 
 msgid ""
 "For example: \"/tmp/myprogXXXXXX\" or \"/Temp/myprogXXXXXX\", the second one "
 "being suitable for Windows filesystems."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3959 ../fish/guestfish-actions.pod:2683
+#. type: textblock
+#: ../src/guestfs-actions.pod:4170 ../fish/guestfish-actions.pod:2847
 msgid "The name of the temporary directory that was created is returned."
 msgstr ""
 
 msgid "The name of the temporary directory that was created is returned."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3962 ../fish/guestfish-actions.pod:2686
+#. type: textblock
+#: ../src/guestfs-actions.pod:4173 ../fish/guestfish-actions.pod:2850
 msgid "The temporary directory is created with mode 0700 and is owned by root."
 msgstr ""
 
 msgid "The temporary directory is created with mode 0700 and is owned by root."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3965 ../fish/guestfish-actions.pod:2689
+#. type: textblock
+#: ../src/guestfs-actions.pod:4176 ../fish/guestfish-actions.pod:2853
 msgid ""
 "The caller is responsible for deleting the temporary directory and its "
 "contents after use."
 msgstr ""
 
 msgid ""
 "The caller is responsible for deleting the temporary directory and its "
 "contents after use."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3968 ../fish/guestfish-actions.pod:2692
+#. type: textblock
+#: ../src/guestfs-actions.pod:4179 ../fish/guestfish-actions.pod:2856
 msgid "See also: L<mkdtemp(3)>"
 msgstr ""
 
 msgid "See also: L<mkdtemp(3)>"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3975
+#. type: =head2
+#: ../src/guestfs-actions.pod:4186
 msgid "guestfs_mke2fs_J"
 msgstr ""
 
 msgid "guestfs_mke2fs_J"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3977
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4188
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10725,38 +12445,38 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3984 ../fish/guestfish-actions.pod:2698
+#. type: textblock
+#: ../src/guestfs-actions.pod:4195 ../fish/guestfish-actions.pod:2862
 msgid ""
 "This creates an ext2/3/4 filesystem on C<device> with an external journal on "
 "C<journal>.  It is equivalent to the command:"
 msgstr ""
 
 msgid ""
 "This creates an ext2/3/4 filesystem on C<device> with an external journal on "
 "C<journal>.  It is equivalent to the command:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3988 ../fish/guestfish-actions.pod:2702
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4199 ../fish/guestfish-actions.pod:2866
 #, no-wrap
 msgid ""
 " mke2fs -t fstype -b blocksize -J device=<journal> <device>\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mke2fs -t fstype -b blocksize -J device=<journal> <device>\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3990
+#. type: textblock
+#: ../src/guestfs-actions.pod:4201
 msgid "See also C<guestfs_mke2journal>."
 msgstr ""
 
 msgid "See also C<guestfs_mke2journal>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:3994 ../src/guestfs-actions.pod:4012 ../src/guestfs-actions.pod:4030 ../src/guestfs-actions.pod:4046 ../src/guestfs-actions.pod:4060 ../src/guestfs-actions.pod:4074 ../src/guestfs-actions.pod:4126 ../src/guestfs-actions.pod:4316
+#. type: textblock
+#: ../src/guestfs-actions.pod:4205 ../src/guestfs-actions.pod:4223 ../src/guestfs-actions.pod:4241 ../src/guestfs-actions.pod:4257 ../src/guestfs-actions.pod:4271 ../src/guestfs-actions.pod:4285 ../src/guestfs-actions.pod:4344 ../src/guestfs-actions.pod:4609
 msgid "(Added in 1.0.68)"
 msgstr ""
 
 msgid "(Added in 1.0.68)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:3996
+#. type: =head2
+#: ../src/guestfs-actions.pod:4207
 msgid "guestfs_mke2fs_JL"
 msgstr ""
 
 msgid "guestfs_mke2fs_JL"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:3998
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4209
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10768,25 +12488,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4005 ../fish/guestfish-actions.pod:2710
+#. type: textblock
+#: ../src/guestfs-actions.pod:4216 ../fish/guestfish-actions.pod:2874
 msgid ""
 "This creates an ext2/3/4 filesystem on C<device> with an external journal on "
 "the journal labeled C<label>."
 msgstr ""
 
 msgid ""
 "This creates an ext2/3/4 filesystem on C<device> with an external journal on "
 "the journal labeled C<label>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4008
+#. type: textblock
+#: ../src/guestfs-actions.pod:4219
 msgid "See also C<guestfs_mke2journal_L>."
 msgstr ""
 
 msgid "See also C<guestfs_mke2journal_L>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4014
+#. type: =head2
+#: ../src/guestfs-actions.pod:4225
 msgid "guestfs_mke2fs_JU"
 msgstr ""
 
 msgid "guestfs_mke2fs_JU"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4016
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4227
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10798,25 +12518,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4023 ../fish/guestfish-actions.pod:2719
+#. type: textblock
+#: ../src/guestfs-actions.pod:4234 ../fish/guestfish-actions.pod:2883
 msgid ""
 "This creates an ext2/3/4 filesystem on C<device> with an external journal on "
 "the journal with UUID C<uuid>."
 msgstr ""
 
 msgid ""
 "This creates an ext2/3/4 filesystem on C<device> with an external journal on "
 "the journal with UUID C<uuid>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4026
+#. type: textblock
+#: ../src/guestfs-actions.pod:4237
 msgid "See also C<guestfs_mke2journal_U>."
 msgstr ""
 
 msgid "See also C<guestfs_mke2journal_U>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4032
+#. type: =head2
+#: ../src/guestfs-actions.pod:4243
 msgid "guestfs_mke2journal"
 msgstr ""
 
 msgid "guestfs_mke2journal"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4034
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4245
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10826,28 +12546,28 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4039 ../fish/guestfish-actions.pod:2728
+#. type: textblock
+#: ../src/guestfs-actions.pod:4250 ../fish/guestfish-actions.pod:2892
 msgid ""
 "This creates an ext2 external journal on C<device>.  It is equivalent to the "
 "command:"
 msgstr ""
 
 msgid ""
 "This creates an ext2 external journal on C<device>.  It is equivalent to the "
 "command:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4042 ../fish/guestfish-actions.pod:2731
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4253 ../fish/guestfish-actions.pod:2895
 #, no-wrap
 msgid ""
 " mke2fs -O journal_dev -b blocksize device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mke2fs -O journal_dev -b blocksize device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4048
+#. type: =head2
+#: ../src/guestfs-actions.pod:4259
 msgid "guestfs_mke2journal_L"
 msgstr ""
 
 msgid "guestfs_mke2journal_L"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4050
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4261
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10858,18 +12578,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4056 ../fish/guestfish-actions.pod:2737
+#. type: textblock
+#: ../src/guestfs-actions.pod:4267 ../fish/guestfish-actions.pod:2901
 msgid "This creates an ext2 external journal on C<device> with label C<label>."
 msgstr ""
 
 msgid "This creates an ext2 external journal on C<device> with label C<label>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4062
+#. type: =head2
+#: ../src/guestfs-actions.pod:4273
 msgid "guestfs_mke2journal_U"
 msgstr ""
 
 msgid "guestfs_mke2journal_U"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4064
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4275
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10880,18 +12600,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4070 ../fish/guestfish-actions.pod:2743
+#. type: textblock
+#: ../src/guestfs-actions.pod:4281 ../fish/guestfish-actions.pod:2907
 msgid "This creates an ext2 external journal on C<device> with UUID C<uuid>."
 msgstr ""
 
 msgid "This creates an ext2 external journal on C<device> with UUID C<uuid>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4076
+#. type: =head2
+#: ../src/guestfs-actions.pod:4287
 msgid "guestfs_mkfifo"
 msgstr ""
 
 msgid "guestfs_mkfifo"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4078
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4289
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10901,20 +12621,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4083
+#. type: textblock
+#: ../src/guestfs-actions.pod:4294
 msgid ""
 "This call creates a FIFO (named pipe) called C<path> with mode C<mode>.  It "
 "is just a convenient wrapper around C<guestfs_mknod>."
 msgstr ""
 
 msgid ""
 "This call creates a FIFO (named pipe) called C<path> with mode C<mode>.  It "
 "is just a convenient wrapper around C<guestfs_mknod>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4093
+#. type: =head2
+#: ../src/guestfs-actions.pod:4304
 msgid "guestfs_mkfs"
 msgstr ""
 
 msgid "guestfs_mkfs"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4095
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4306
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10924,20 +12644,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4100 ../fish/guestfish-actions.pod:2759
+#. type: textblock
+#: ../src/guestfs-actions.pod:4311 ../fish/guestfish-actions.pod:2923
 msgid ""
 "This creates a filesystem on C<device> (usually a partition or LVM logical "
 "volume).  The filesystem type is C<fstype>, for example C<ext3>."
 msgstr ""
 
 msgid ""
 "This creates a filesystem on C<device> (usually a partition or LVM logical "
 "volume).  The filesystem type is C<fstype>, for example C<ext3>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4108
+#. type: =head2
+#: ../src/guestfs-actions.pod:4319
 msgid "guestfs_mkfs_b"
 msgstr ""
 
 msgid "guestfs_mkfs_b"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4110
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4321
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10948,28 +12668,159 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4116
+#. type: textblock
+#: ../src/guestfs-actions.pod:4327
 msgid ""
 "This call is similar to C<guestfs_mkfs>, but it allows you to control the "
 "block size of the resulting filesystem.  Supported block sizes depend on the "
 "filesystem type, but typically they are C<1024>, C<2048> or C<4096> only."
 msgstr ""
 
 msgid ""
 "This call is similar to C<guestfs_mkfs>, but it allows you to control the "
 "block size of the resulting filesystem.  Supported block sizes depend on the "
 "filesystem type, but typically they are C<1024>, C<2048> or C<4096> only."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4121 ../fish/guestfish-actions.pod:2772
+#. type: textblock
+#: ../src/guestfs-actions.pod:4332 ../src/guestfs-actions.pod:4375 ../fish/guestfish-actions.pod:2936 ../fish/guestfish-actions.pod:2963
 msgid ""
 "For VFAT and NTFS the C<blocksize> parameter is treated as the requested "
 "cluster size."
 msgstr ""
 
 msgid ""
 "For VFAT and NTFS the C<blocksize> parameter is treated as the requested "
 "cluster size."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4128
+#. type: textblock
+#: ../src/guestfs-actions.pod:4337 ../fish/guestfish-actions.pod:2939
+msgid ""
+"This function is deprecated.  In new code, use the C<mkfs_opts> call "
+"instead."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4346
+msgid "guestfs_mkfs_opts"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4348
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mkfs_opts (guestfs_h *g,\n"
+"                    const char *fstype,\n"
+"                    const char *device,\n"
+"                    ...);\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4359
+#, no-wrap
+msgid ""
+" GUESTFS_MKFS_OPTS_BLOCKSIZE, int blocksize,\n"
+" GUESTFS_MKFS_OPTS_FEATURES, const char *features,\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4362 ../fish/guestfish-actions.pod:2950
+msgid ""
+"This function creates a filesystem on C<device>.  The filesystem type is "
+"C<fstype>, for example C<ext3>."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs-actions.pod:4369 ../fish/guestfish-actions.pod:2957
+msgid "C<blocksize>"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4371 ../fish/guestfish-actions.pod:2959
+msgid ""
+"The filesystem block size.  Supported block sizes depend on the filesystem "
+"type, but typically they are C<1024>, C<2048> or C<4096> for Linux ext2/3 "
+"filesystems."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4378 ../fish/guestfish-actions.pod:2966
+msgid "For UFS block sizes, please see L<mkfs.ufs(8)>."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs-actions.pod:4380 ../fish/guestfish-actions.pod:2968
+msgid "C<features>"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4382 ../fish/guestfish-actions.pod:2970
+msgid "This passes the C<-O> parameter to the external mkfs program."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4384 ../fish/guestfish-actions.pod:2972
+msgid ""
+"For certain filesystem types, this allows extra filesystem features to be "
+"selected.  See L<mke2fs(8)> and L<mkfs.ufs(8)> for more details."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4388 ../fish/guestfish-actions.pod:2976
+msgid ""
+"You cannot use this optional parameter with the C<gfs> or C<gfs2> filesystem "
+"type."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4395
+msgid "(Added in 1.7.19)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4397
+msgid "guestfs_mkfs_opts_va"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4399
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mkfs_opts_va (guestfs_h *g,\n"
+"                       const char *fstype,\n"
+"                       const char *device,\n"
+"                       va_list args);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4405
+msgid "This is the \"va_list variant\" of L</guestfs_mkfs_opts>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4409
+msgid "guestfs_mkfs_opts_argv"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4411
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mkfs_opts_argv (guestfs_h *g,\n"
+"                         const char *fstype,\n"
+"                         const char *device,\n"
+"                         const struct guestfs_mkfs_opts_argv *optargs);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4417
+msgid "This is the \"argv variant\" of L</guestfs_mkfs_opts>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4421
 msgid "guestfs_mkmountpoint"
 msgstr ""
 
 msgid "guestfs_mkmountpoint"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4130
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4423
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10978,32 +12829,32 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4134
+#. type: textblock
+#: ../src/guestfs-actions.pod:4427
 msgid ""
 "C<guestfs_mkmountpoint> and C<guestfs_rmmountpoint> are specialized calls "
 "that can be used to create extra mountpoints before mounting the first "
 "filesystem."
 msgstr ""
 
 msgid ""
 "C<guestfs_mkmountpoint> and C<guestfs_rmmountpoint> are specialized calls "
 "that can be used to create extra mountpoints before mounting the first "
 "filesystem."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4138 ../fish/guestfish-actions.pod:2783
+#. type: textblock
+#: ../src/guestfs-actions.pod:4431 ../fish/guestfish-actions.pod:2991
 msgid ""
 "These calls are I<only> necessary in some very limited circumstances, mainly "
 "the case where you want to mount a mix of unrelated and/or read-only "
 "filesystems together."
 msgstr ""
 
 msgid ""
 "These calls are I<only> necessary in some very limited circumstances, mainly "
 "the case where you want to mount a mix of unrelated and/or read-only "
 "filesystems together."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4142 ../fish/guestfish-actions.pod:2787
+#. type: textblock
+#: ../src/guestfs-actions.pod:4435 ../fish/guestfish-actions.pod:2995
 msgid ""
 "For example, live CDs often contain a \"Russian doll\" nest of filesystems, "
 "an ISO outer layer, with a squashfs image inside, with an ext2/3 image "
 "inside that.  You can unpack this as follows in guestfish:"
 msgstr ""
 
 msgid ""
 "For example, live CDs often contain a \"Russian doll\" nest of filesystems, "
 "an ISO outer layer, with a squashfs image inside, with an ext2/3 image "
 "inside that.  You can unpack this as follows in guestfish:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4147 ../fish/guestfish-actions.pod:2792
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4440 ../fish/guestfish-actions.pod:3000
 #, no-wrap
 msgid ""
 " add-ro Fedora-11-i686-Live.iso\n"
 #, no-wrap
 msgid ""
 " add-ro Fedora-11-i686-Live.iso\n"
@@ -11017,21 +12868,21 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4156 ../fish/guestfish-actions.pod:2801
+#. type: textblock
+#: ../src/guestfs-actions.pod:4449 ../fish/guestfish-actions.pod:3009
 msgid "The inner filesystem is now unpacked under the /ext3fs mountpoint."
 msgstr ""
 
 msgid "The inner filesystem is now unpacked under the /ext3fs mountpoint."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4158
+#. type: textblock
+#: ../src/guestfs-actions.pod:4451
 msgid ""
 "C<guestfs_mkmountpoint> is not compatible with C<guestfs_umount_all>.  You "
 "may get unexpected errors if you try to mix these calls.  It is safest to "
 "manually unmount filesystems and remove mountpoints after use."
 msgstr ""
 
 msgid ""
 "C<guestfs_mkmountpoint> is not compatible with C<guestfs_umount_all>.  You "
 "may get unexpected errors if you try to mix these calls.  It is safest to "
 "manually unmount filesystems and remove mountpoints after use."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4162
+#. type: textblock
+#: ../src/guestfs-actions.pod:4455
 msgid ""
 "C<guestfs_umount_all> unmounts filesystems by sorting the paths longest "
 "first, so for this to work for manual mountpoints, you must ensure that the "
 msgid ""
 "C<guestfs_umount_all> unmounts filesystems by sorting the paths longest "
 "first, so for this to work for manual mountpoints, you must ensure that the "
@@ -11039,31 +12890,31 @@ msgid ""
 "above."
 msgstr ""
 
 "above."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4167 ../fish/guestfish-actions.pod:2812
+#. type: textblock
+#: ../src/guestfs-actions.pod:4460 ../fish/guestfish-actions.pod:3020
 msgid "For more details see L<https://bugzilla.redhat.com/show_bug.cgi?id=599503>"
 msgstr ""
 
 msgid "For more details see L<https://bugzilla.redhat.com/show_bug.cgi?id=599503>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4169
+#. type: textblock
+#: ../src/guestfs-actions.pod:4462
 msgid ""
 "Autosync [see C<guestfs_set_autosync>, this is set by default on handles] "
 msgid ""
 "Autosync [see C<guestfs_set_autosync>, this is set by default on handles] "
-"means that C<guestfs_umount_all> is called when the handle is closed which "
+"can cause C<guestfs_umount_all> to be called when the handle is closed which "
 "can also trigger these issues."
 msgstr ""
 
 "can also trigger these issues."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4175 ../src/guestfs-actions.pod:4434 ../src/guestfs-actions.pod:5327
+#. type: textblock
+#: ../src/guestfs-actions.pod:4468 ../src/guestfs-actions.pod:4727 ../src/guestfs-actions.pod:5637
 msgid "(Added in 1.0.62)"
 msgstr ""
 
 msgid "(Added in 1.0.62)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4177
+#. type: =head2
+#: ../src/guestfs-actions.pod:4470
 msgid "guestfs_mknod"
 msgstr ""
 
 msgid "guestfs_mknod"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4179
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4472
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11075,23 +12926,23 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4186 ../fish/guestfish-actions.pod:2822
+#. type: textblock
+#: ../src/guestfs-actions.pod:4479 ../fish/guestfish-actions.pod:3030
 msgid ""
 "This call creates block or character special devices, or named pipes "
 "(FIFOs)."
 msgstr ""
 
 msgid ""
 "This call creates block or character special devices, or named pipes "
 "(FIFOs)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4189 ../fish/guestfish-actions.pod:2825
+#. type: textblock
+#: ../src/guestfs-actions.pod:4482 ../fish/guestfish-actions.pod:3033
 msgid ""
 "The C<mode> parameter should be the mode, using the standard constants.  "
 "C<devmajor> and C<devminor> are the device major and minor numbers, only "
 "used when creating block and character special devices."
 msgstr ""
 
 msgid ""
 "The C<mode> parameter should be the mode, using the standard constants.  "
 "C<devmajor> and C<devminor> are the device major and minor numbers, only "
 "used when creating block and character special devices."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4194
+#. type: textblock
+#: ../src/guestfs-actions.pod:4487
 msgid ""
 "Note that, just like L<mknod(2)>, the mode must be bitwise OR'd with "
 "S_IFBLK, S_IFCHR, S_IFIFO or S_IFSOCK (otherwise this call just creates a "
 msgid ""
 "Note that, just like L<mknod(2)>, the mode must be bitwise OR'd with "
 "S_IFBLK, S_IFCHR, S_IFIFO or S_IFSOCK (otherwise this call just creates a "
@@ -11101,13 +12952,13 @@ msgid ""
 "the appropriate constant for you."
 msgstr ""
 
 "the appropriate constant for you."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4208
+#. type: =head2
+#: ../src/guestfs-actions.pod:4501
 msgid "guestfs_mknod_b"
 msgstr ""
 
 msgid "guestfs_mknod_b"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4210
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4503
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11119,21 +12970,21 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4217
+#. type: textblock
+#: ../src/guestfs-actions.pod:4510
 msgid ""
 "This call creates a block device node called C<path> with mode C<mode> and "
 "device major/minor C<devmajor> and C<devminor>.  It is just a convenient "
 "wrapper around C<guestfs_mknod>."
 msgstr ""
 
 msgid ""
 "This call creates a block device node called C<path> with mode C<mode> and "
 "device major/minor C<devmajor> and C<devminor>.  It is just a convenient "
 "wrapper around C<guestfs_mknod>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4227
+#. type: =head2
+#: ../src/guestfs-actions.pod:4520
 msgid "guestfs_mknod_c"
 msgstr ""
 
 msgid "guestfs_mknod_c"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4229
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4522
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11145,21 +12996,21 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4236
+#. type: textblock
+#: ../src/guestfs-actions.pod:4529
 msgid ""
 "This call creates a char device node called C<path> with mode C<mode> and "
 "device major/minor C<devmajor> and C<devminor>.  It is just a convenient "
 "wrapper around C<guestfs_mknod>."
 msgstr ""
 
 msgid ""
 "This call creates a char device node called C<path> with mode C<mode> and "
 "device major/minor C<devmajor> and C<devminor>.  It is just a convenient "
 "wrapper around C<guestfs_mknod>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4246
+#. type: =head2
+#: ../src/guestfs-actions.pod:4539
 msgid "guestfs_mkswap"
 msgstr ""
 
 msgid "guestfs_mkswap"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4248
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4541
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11168,18 +13019,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4252 ../fish/guestfish-actions.pod:2864
+#. type: textblock
+#: ../src/guestfs-actions.pod:4545 ../fish/guestfish-actions.pod:3072
 msgid "Create a swap partition on C<device>."
 msgstr ""
 
 msgid "Create a swap partition on C<device>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4258
+#. type: =head2
+#: ../src/guestfs-actions.pod:4551
 msgid "guestfs_mkswap_L"
 msgstr ""
 
 msgid "guestfs_mkswap_L"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4260
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4553
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11189,26 +13040,26 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4265 ../fish/guestfish-actions.pod:2870
+#. type: textblock
+#: ../src/guestfs-actions.pod:4558 ../fish/guestfish-actions.pod:3078
 msgid "Create a swap partition on C<device> with label C<label>."
 msgstr ""
 
 msgid "Create a swap partition on C<device> with label C<label>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4267 ../fish/guestfish-actions.pod:2872
+#. type: textblock
+#: ../src/guestfs-actions.pod:4560 ../fish/guestfish-actions.pod:3080
 msgid ""
 "Note that you cannot attach a swap label to a block device "
 "(eg. C</dev/sda>), just to a partition.  This appears to be a limitation of "
 "the kernel or swap tools."
 msgstr ""
 
 msgid ""
 "Note that you cannot attach a swap label to a block device "
 "(eg. C</dev/sda>), just to a partition.  This appears to be a limitation of "
 "the kernel or swap tools."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4275
+#. type: =head2
+#: ../src/guestfs-actions.pod:4568
 msgid "guestfs_mkswap_U"
 msgstr ""
 
 msgid "guestfs_mkswap_U"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4277
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4570
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11218,18 +13069,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4282 ../fish/guestfish-actions.pod:2880
+#. type: textblock
+#: ../src/guestfs-actions.pod:4575 ../fish/guestfish-actions.pod:3088
 msgid "Create a swap partition on C<device> with UUID C<uuid>."
 msgstr ""
 
 msgid "Create a swap partition on C<device> with UUID C<uuid>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4288
+#. type: =head2
+#: ../src/guestfs-actions.pod:4581
 msgid "guestfs_mkswap_file"
 msgstr ""
 
 msgid "guestfs_mkswap_file"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4290
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4583
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11238,25 +13089,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4294 ../fish/guestfish-actions.pod:2886
+#. type: textblock
+#: ../src/guestfs-actions.pod:4587 ../fish/guestfish-actions.pod:3094
 msgid "Create a swap file."
 msgstr ""
 
 msgid "Create a swap file."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4296
+#. type: textblock
+#: ../src/guestfs-actions.pod:4589
 msgid ""
 "This command just writes a swap file signature to an existing file.  To "
 "create the file itself, use something like C<guestfs_fallocate>."
 msgstr ""
 
 msgid ""
 "This command just writes a swap file signature to an existing file.  To "
 "create the file itself, use something like C<guestfs_fallocate>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4303
+#. type: =head2
+#: ../src/guestfs-actions.pod:4596
 msgid "guestfs_modprobe"
 msgstr ""
 
 msgid "guestfs_modprobe"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4305
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4598
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11265,25 +13116,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4309 ../fish/guestfish-actions.pod:2895
+#. type: textblock
+#: ../src/guestfs-actions.pod:4602 ../fish/guestfish-actions.pod:3103
 msgid "This loads a kernel module in the appliance."
 msgstr ""
 
 msgid "This loads a kernel module in the appliance."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4311 ../fish/guestfish-actions.pod:2897
+#. type: textblock
+#: ../src/guestfs-actions.pod:4604 ../fish/guestfish-actions.pod:3105
 msgid ""
 "The kernel module must have been whitelisted when libguestfs was built (see "
 "C<appliance/kmod.whitelist.in> in the source)."
 msgstr ""
 
 msgid ""
 "The kernel module must have been whitelisted when libguestfs was built (see "
 "C<appliance/kmod.whitelist.in> in the source)."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4318
+#. type: =head2
+#: ../src/guestfs-actions.pod:4611
 msgid "guestfs_mount"
 msgstr ""
 
 msgid "guestfs_mount"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4320
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4613
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11293,8 +13144,8 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4325 ../fish/guestfish-actions.pod:2904
+#. type: textblock
+#: ../src/guestfs-actions.pod:4618 ../fish/guestfish-actions.pod:3112
 msgid ""
 "Mount a guest disk at a position in the filesystem.  Block devices are named "
 "C</dev/sda>, C</dev/sdb> and so on, as they were added to the guest.  If "
 msgid ""
 "Mount a guest disk at a position in the filesystem.  Block devices are named "
 "C</dev/sda>, C</dev/sdb> and so on, as they were added to the guest.  If "
@@ -11302,23 +13153,23 @@ msgid ""
 "(eg. C</dev/sda1>).  Also LVM C</dev/VG/LV>-style names can be used."
 msgstr ""
 
 "(eg. C</dev/sda1>).  Also LVM C</dev/VG/LV>-style names can be used."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4331 ../fish/guestfish-actions.pod:2910
+#. type: textblock
+#: ../src/guestfs-actions.pod:4624 ../fish/guestfish-actions.pod:3118
 msgid ""
 "The rules are the same as for L<mount(2)>: A filesystem must first be "
 "mounted on C</> before others can be mounted.  Other filesystems can only be "
 "mounted on directories which already exist."
 msgstr ""
 
 msgid ""
 "The rules are the same as for L<mount(2)>: A filesystem must first be "
 "mounted on C</> before others can be mounted.  Other filesystems can only be "
 "mounted on directories which already exist."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4336 ../fish/guestfish-actions.pod:2915
+#. type: textblock
+#: ../src/guestfs-actions.pod:4629 ../fish/guestfish-actions.pod:3123
 msgid ""
 "The mounted filesystem is writable, if we have sufficient permissions on the "
 "underlying device."
 msgstr ""
 
 msgid ""
 "The mounted filesystem is writable, if we have sufficient permissions on the "
 "underlying device."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4339
+#. type: textblock
+#: ../src/guestfs-actions.pod:4632
 msgid ""
 "B<Important note:> When you use this call, the filesystem options C<sync> "
 "and C<noatime> are set implicitly.  This was originally done because we "
 msgid ""
 "B<Important note:> When you use this call, the filesystem options C<sync> "
 "and C<noatime> are set implicitly.  This was originally done because we "
@@ -11329,13 +13180,13 @@ msgid ""
 "(use an empty string for the first parameter if you don't want any options)."
 msgstr ""
 
 "(use an empty string for the first parameter if you don't want any options)."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4353
+#. type: =head2
+#: ../src/guestfs-actions.pod:4646
 msgid "guestfs_mount_loop"
 msgstr ""
 
 msgid "guestfs_mount_loop"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4355
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4648
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11345,21 +13196,21 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4360 ../fish/guestfish-actions.pod:2932
+#. type: textblock
+#: ../src/guestfs-actions.pod:4653 ../fish/guestfish-actions.pod:3140
 msgid ""
 "This command lets you mount C<file> (a filesystem image in a file) on a "
 "mount point.  It is entirely equivalent to the command C<mount -o loop file "
 "mountpoint>."
 msgstr ""
 
 msgid ""
 "This command lets you mount C<file> (a filesystem image in a file) on a "
 "mount point.  It is entirely equivalent to the command C<mount -o loop file "
 "mountpoint>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4368
+#. type: =head2
+#: ../src/guestfs-actions.pod:4661
 msgid "guestfs_mount_options"
 msgstr ""
 
 msgid "guestfs_mount_options"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4370
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4663
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11370,32 +13221,32 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4376
+#. type: textblock
+#: ../src/guestfs-actions.pod:4669
 msgid ""
 "This is the same as the C<guestfs_mount> command, but it allows you to set "
 "the mount options as for the L<mount(8)> I<-o> flag."
 msgstr ""
 
 msgid ""
 "This is the same as the C<guestfs_mount> command, but it allows you to set "
 "the mount options as for the L<mount(8)> I<-o> flag."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4380 ../fish/guestfish-actions.pod:2944
+#. type: textblock
+#: ../src/guestfs-actions.pod:4673 ../fish/guestfish-actions.pod:3152
 msgid ""
 "If the C<options> parameter is an empty string, then no options are passed "
 "(all options default to whatever the filesystem uses)."
 msgstr ""
 
 msgid ""
 "If the C<options> parameter is an empty string, then no options are passed "
 "(all options default to whatever the filesystem uses)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4386 ../src/guestfs-actions.pod:4400 ../src/guestfs-actions.pod:4417
+#. type: textblock
+#: ../src/guestfs-actions.pod:4679 ../src/guestfs-actions.pod:4693 ../src/guestfs-actions.pod:4710
 msgid "(Added in 1.0.10)"
 msgstr ""
 
 msgid "(Added in 1.0.10)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4388
+#. type: =head2
+#: ../src/guestfs-actions.pod:4681
 msgid "guestfs_mount_ro"
 msgstr ""
 
 msgid "guestfs_mount_ro"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4390
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4683
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11405,20 +13256,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4395
+#. type: textblock
+#: ../src/guestfs-actions.pod:4688
 msgid ""
 "This is the same as the C<guestfs_mount> command, but it mounts the "
 "filesystem with the read-only (I<-o ro>) flag."
 msgstr ""
 
 msgid ""
 "This is the same as the C<guestfs_mount> command, but it mounts the "
 "filesystem with the read-only (I<-o ro>) flag."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4402
+#. type: =head2
+#: ../src/guestfs-actions.pod:4695
 msgid "guestfs_mount_vfs"
 msgstr ""
 
 msgid "guestfs_mount_vfs"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4404
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4697
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11430,21 +13281,21 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4411
+#. type: textblock
+#: ../src/guestfs-actions.pod:4704
 msgid ""
 "This is the same as the C<guestfs_mount> command, but it allows you to set "
 "both the mount options and the vfstype as for the L<mount(8)> I<-o> and "
 "I<-t> flags."
 msgstr ""
 
 msgid ""
 "This is the same as the C<guestfs_mount> command, but it allows you to set "
 "both the mount options and the vfstype as for the L<mount(8)> I<-o> and "
 "I<-t> flags."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4419
+#. type: =head2
+#: ../src/guestfs-actions.pod:4712
 msgid "guestfs_mountpoints"
 msgstr ""
 
 msgid "guestfs_mountpoints"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4421
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4714
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -11452,21 +13303,21 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4424
+#. type: textblock
+#: ../src/guestfs-actions.pod:4717
 msgid ""
 "This call is similar to C<guestfs_mounts>.  That call returns a list of "
 "devices.  This one returns a hash table (map) of device name to directory "
 "where the device is mounted."
 msgstr ""
 
 msgid ""
 "This call is similar to C<guestfs_mounts>.  That call returns a list of "
 "devices.  This one returns a hash table (map) of device name to directory "
 "where the device is mounted."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4436
+#. type: =head2
+#: ../src/guestfs-actions.pod:4729
 msgid "guestfs_mounts"
 msgstr ""
 
 msgid "guestfs_mounts"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4438
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4731
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -11474,30 +13325,30 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4441 ../fish/guestfish-actions.pod:2975
+#. type: textblock
+#: ../src/guestfs-actions.pod:4734 ../fish/guestfish-actions.pod:3183
 msgid ""
 "This returns the list of currently mounted filesystems.  It returns the list "
 "of devices (eg. C</dev/sda1>, C</dev/VG/LV>)."
 msgstr ""
 
 msgid ""
 "This returns the list of currently mounted filesystems.  It returns the list "
 "of devices (eg. C</dev/sda1>, C</dev/VG/LV>)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4444 ../fish/guestfish-actions.pod:2978
+#. type: textblock
+#: ../src/guestfs-actions.pod:4737 ../fish/guestfish-actions.pod:3186
 msgid "Some internal mounts are not shown."
 msgstr ""
 
 msgid "Some internal mounts are not shown."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4446
+#. type: textblock
+#: ../src/guestfs-actions.pod:4739
 msgid "See also: C<guestfs_mountpoints>"
 msgstr ""
 
 msgid "See also: C<guestfs_mountpoints>"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4454
+#. type: =head2
+#: ../src/guestfs-actions.pod:4747
 msgid "guestfs_mv"
 msgstr ""
 
 msgid "guestfs_mv"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4456
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4749
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11507,20 +13358,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4461 ../fish/guestfish-actions.pod:2986
+#. type: textblock
+#: ../src/guestfs-actions.pod:4754 ../fish/guestfish-actions.pod:3194
 msgid ""
 "This moves a file from C<src> to C<dest> where C<dest> is either a "
 "destination filename or destination directory."
 msgstr ""
 
 msgid ""
 "This moves a file from C<src> to C<dest> where C<dest> is either a "
 "destination filename or destination directory."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4468
+#. type: =head2
+#: ../src/guestfs-actions.pod:4761
 msgid "guestfs_ntfs_3g_probe"
 msgstr ""
 
 msgid "guestfs_ntfs_3g_probe"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4470
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4763
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11530,41 +13381,41 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4475 ../fish/guestfish-actions.pod:2993
+#. type: textblock
+#: ../src/guestfs-actions.pod:4768 ../fish/guestfish-actions.pod:3201
 msgid ""
 "This command runs the L<ntfs-3g.probe(8)> command which probes an NTFS "
 "C<device> for mountability.  (Not all NTFS volumes can be mounted "
 "read-write, and some cannot be mounted at all)."
 msgstr ""
 
 msgid ""
 "This command runs the L<ntfs-3g.probe(8)> command which probes an NTFS "
 "C<device> for mountability.  (Not all NTFS volumes can be mounted "
 "read-write, and some cannot be mounted at all)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4479 ../fish/guestfish-actions.pod:2997
+#. type: textblock
+#: ../src/guestfs-actions.pod:4772 ../fish/guestfish-actions.pod:3205
 msgid ""
 "C<rw> is a boolean flag.  Set it to true if you want to test if the volume "
 "can be mounted read-write.  Set it to false if you want to test if the "
 "volume can be mounted read-only."
 msgstr ""
 
 msgid ""
 "C<rw> is a boolean flag.  Set it to true if you want to test if the volume "
 "can be mounted read-write.  Set it to false if you want to test if the "
 "volume can be mounted read-only."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4483 ../fish/guestfish-actions.pod:3001
+#. type: textblock
+#: ../src/guestfs-actions.pod:4776 ../fish/guestfish-actions.pod:3209
 msgid ""
 "The return value is an integer which C<0> if the operation would succeed, or "
 "some non-zero value documented in the L<ntfs-3g.probe(8)> manual page."
 msgstr ""
 
 msgid ""
 "The return value is an integer which C<0> if the operation would succeed, or "
 "some non-zero value documented in the L<ntfs-3g.probe(8)> manual page."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4489
+#. type: textblock
+#: ../src/guestfs-actions.pod:4782
 msgid "(Added in 1.0.43)"
 msgstr ""
 
 msgid "(Added in 1.0.43)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4491
+#. type: =head2
+#: ../src/guestfs-actions.pod:4784
 msgid "guestfs_ntfsresize"
 msgstr ""
 
 msgid "guestfs_ntfsresize"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4493
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4786
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11573,20 +13424,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4497 ../fish/guestfish-actions.pod:3009
+#. type: textblock
+#: ../src/guestfs-actions.pod:4790 ../fish/guestfish-actions.pod:3217
 msgid ""
 "This command resizes an NTFS filesystem, expanding or shrinking it to the "
 "size of the underlying device.  See also L<ntfsresize(8)>."
 msgstr ""
 
 msgid ""
 "This command resizes an NTFS filesystem, expanding or shrinking it to the "
 "size of the underlying device.  See also L<ntfsresize(8)>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4505
+#. type: =head2
+#: ../src/guestfs-actions.pod:4798
 msgid "guestfs_ntfsresize_size"
 msgstr ""
 
 msgid "guestfs_ntfsresize_size"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4507
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4800
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11596,25 +13447,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4512
+#. type: textblock
+#: ../src/guestfs-actions.pod:4805
 msgid ""
 "This command is the same as C<guestfs_ntfsresize> except that it allows you "
 "to specify the new size (in bytes) explicitly."
 msgstr ""
 
 msgid ""
 "This command is the same as C<guestfs_ntfsresize> except that it allows you "
 "to specify the new size (in bytes) explicitly."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4517 ../src/guestfs-actions.pod:4953 ../src/guestfs-actions.pod:5026 ../src/guestfs-actions.pod:5275
+#. type: textblock
+#: ../src/guestfs-actions.pod:4810 ../src/guestfs-actions.pod:5246 ../src/guestfs-actions.pod:5319 ../src/guestfs-actions.pod:5585 ../src/guestfs-actions.pod:7156
 msgid "(Added in 1.3.14)"
 msgstr ""
 
 msgid "(Added in 1.3.14)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4519
+#. type: =head2
+#: ../src/guestfs-actions.pod:4812
 msgid "guestfs_part_add"
 msgstr ""
 
 msgid "guestfs_part_add"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4521
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4814
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11626,48 +13477,48 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4528
+#. type: textblock
+#: ../src/guestfs-actions.pod:4821
 msgid ""
 "This command adds a partition to C<device>.  If there is no partition table "
 "on the device, call C<guestfs_part_init> first."
 msgstr ""
 
 msgid ""
 "This command adds a partition to C<device>.  If there is no partition table "
 "on the device, call C<guestfs_part_init> first."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4531 ../fish/guestfish-actions.pod:3027
+#. type: textblock
+#: ../src/guestfs-actions.pod:4824 ../fish/guestfish-actions.pod:3235
 msgid ""
 "The C<prlogex> parameter is the type of partition.  Normally you should pass "
 "C<p> or C<primary> here, but MBR partition tables also support C<l> (or "
 "C<logical>) and C<e> (or C<extended>) partition types."
 msgstr ""
 
 msgid ""
 "The C<prlogex> parameter is the type of partition.  Normally you should pass "
 "C<p> or C<primary> here, but MBR partition tables also support C<l> (or "
 "C<logical>) and C<e> (or C<extended>) partition types."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4536 ../fish/guestfish-actions.pod:3032
+#. type: textblock
+#: ../src/guestfs-actions.pod:4829 ../fish/guestfish-actions.pod:3240
 msgid ""
 "C<startsect> and C<endsect> are the start and end of the partition in "
 "I<sectors>.  C<endsect> may be negative, which means it counts backwards "
 "from the end of the disk (C<-1> is the last sector)."
 msgstr ""
 
 msgid ""
 "C<startsect> and C<endsect> are the start and end of the partition in "
 "I<sectors>.  C<endsect> may be negative, which means it counts backwards "
 "from the end of the disk (C<-1> is the last sector)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4540
+#. type: textblock
+#: ../src/guestfs-actions.pod:4833
 msgid ""
 "Creating a partition which covers the whole disk is not so easy.  Use "
 "C<guestfs_part_disk> to do that."
 msgstr ""
 
 msgid ""
 "Creating a partition which covers the whole disk is not so easy.  Use "
 "C<guestfs_part_disk> to do that."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4545 ../src/guestfs-actions.pod:4583 ../src/guestfs-actions.pod:4636 ../src/guestfs-actions.pod:4714 ../src/guestfs-actions.pod:4752 ../src/guestfs-actions.pod:4771 ../src/guestfs-actions.pod:4811
+#. type: textblock
+#: ../src/guestfs-actions.pod:4838 ../src/guestfs-actions.pod:4876 ../src/guestfs-actions.pod:4929 ../src/guestfs-actions.pod:5007 ../src/guestfs-actions.pod:5045 ../src/guestfs-actions.pod:5064 ../src/guestfs-actions.pod:5104
 msgid "(Added in 1.0.78)"
 msgstr ""
 
 msgid "(Added in 1.0.78)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4547
+#. type: =head2
+#: ../src/guestfs-actions.pod:4840
 msgid "guestfs_part_del"
 msgstr ""
 
 msgid "guestfs_part_del"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4549
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4842
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11677,25 +13528,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4554 ../fish/guestfish-actions.pod:3043
+#. type: textblock
+#: ../src/guestfs-actions.pod:4847 ../fish/guestfish-actions.pod:3251
 msgid "This command deletes the partition numbered C<partnum> on C<device>."
 msgstr ""
 
 msgid "This command deletes the partition numbered C<partnum> on C<device>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4556 ../fish/guestfish-actions.pod:3045
+#. type: textblock
+#: ../src/guestfs-actions.pod:4849 ../fish/guestfish-actions.pod:3253
 msgid ""
 "Note that in the case of MBR partitioning, deleting an extended partition "
 "also deletes any logical partitions it contains."
 msgstr ""
 
 msgid ""
 "Note that in the case of MBR partitioning, deleting an extended partition "
 "also deletes any logical partitions it contains."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4564
+#. type: =head2
+#: ../src/guestfs-actions.pod:4857
 msgid "guestfs_part_disk"
 msgstr ""
 
 msgid "guestfs_part_disk"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4566
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4859
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11705,28 +13556,28 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4571
+#. type: textblock
+#: ../src/guestfs-actions.pod:4864
 msgid ""
 "This command is simply a combination of C<guestfs_part_init> followed by "
 "C<guestfs_part_add> to create a single primary partition covering the whole "
 "disk."
 msgstr ""
 
 msgid ""
 "This command is simply a combination of C<guestfs_part_init> followed by "
 "C<guestfs_part_add> to create a single primary partition covering the whole "
 "disk."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4575
+#. type: textblock
+#: ../src/guestfs-actions.pod:4868
 msgid ""
 "C<parttype> is the partition table type, usually C<mbr> or C<gpt>, but other "
 "possible values are described in C<guestfs_part_init>."
 msgstr ""
 
 msgid ""
 "C<parttype> is the partition table type, usually C<mbr> or C<gpt>, but other "
 "possible values are described in C<guestfs_part_init>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4585
+#. type: =head2
+#: ../src/guestfs-actions.pod:4878
 msgid "guestfs_part_get_bootable"
 msgstr ""
 
 msgid "guestfs_part_get_bootable"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4587
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4880
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11736,25 +13587,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4592 ../fish/guestfish-actions.pod:3067
+#. type: textblock
+#: ../src/guestfs-actions.pod:4885 ../fish/guestfish-actions.pod:3275
 msgid ""
 "This command returns true if the partition C<partnum> on C<device> has the "
 "bootable flag set."
 msgstr ""
 
 msgid ""
 "This command returns true if the partition C<partnum> on C<device> has the "
 "bootable flag set."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4595
+#. type: textblock
+#: ../src/guestfs-actions.pod:4888
 msgid "See also C<guestfs_part_set_bootable>."
 msgstr ""
 
 msgid "See also C<guestfs_part_set_bootable>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4601
+#. type: =head2
+#: ../src/guestfs-actions.pod:4894
 msgid "guestfs_part_get_mbr_id"
 msgstr ""
 
 msgid "guestfs_part_get_mbr_id"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4603
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4896
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11764,28 +13615,28 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4608 ../fish/guestfish-actions.pod:3076
+#. type: textblock
+#: ../src/guestfs-actions.pod:4901 ../fish/guestfish-actions.pod:3284
 msgid ""
 "Returns the MBR type byte (also known as the ID byte) from the numbered "
 "partition C<partnum>."
 msgstr ""
 
 msgid ""
 "Returns the MBR type byte (also known as the ID byte) from the numbered "
 "partition C<partnum>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4611 ../src/guestfs-actions.pod:4787
+#. type: textblock
+#: ../src/guestfs-actions.pod:4904 ../src/guestfs-actions.pod:5080
 msgid ""
 "Note that only MBR (old DOS-style) partitions have type bytes.  You will get "
 "undefined results for other partition table types (see "
 "C<guestfs_part_get_parttype>)."
 msgstr ""
 
 msgid ""
 "Note that only MBR (old DOS-style) partitions have type bytes.  You will get "
 "undefined results for other partition table types (see "
 "C<guestfs_part_get_parttype>)."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4619
+#. type: =head2
+#: ../src/guestfs-actions.pod:4912
 msgid "guestfs_part_get_parttype"
 msgstr ""
 
 msgid "guestfs_part_get_parttype"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4621
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4914
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -11794,28 +13645,28 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4625 ../fish/guestfish-actions.pod:3087
+#. type: textblock
+#: ../src/guestfs-actions.pod:4918 ../fish/guestfish-actions.pod:3295
 msgid ""
 "This command examines the partition table on C<device> and returns the "
 "partition table type (format) being used."
 msgstr ""
 
 msgid ""
 "This command examines the partition table on C<device> and returns the "
 "partition table type (format) being used."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4628
+#. type: textblock
+#: ../src/guestfs-actions.pod:4921
 msgid ""
 "Common return values include: C<msdos> (a DOS/Windows style MBR partition "
 "table), C<gpt> (a GPT/EFI-style partition table).  Other values are "
 "possible, although unusual.  See C<guestfs_part_init> for a full list."
 msgstr ""
 
 msgid ""
 "Common return values include: C<msdos> (a DOS/Windows style MBR partition "
 "table), C<gpt> (a GPT/EFI-style partition table).  Other values are "
 "possible, although unusual.  See C<guestfs_part_init> for a full list."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4638
+#. type: =head2
+#: ../src/guestfs-actions.pod:4931
 msgid "guestfs_part_init"
 msgstr ""
 
 msgid "guestfs_part_init"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4640
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4933
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11825,149 +13676,149 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4645 ../fish/guestfish-actions.pod:3099
+#. type: textblock
+#: ../src/guestfs-actions.pod:4938 ../fish/guestfish-actions.pod:3307
 msgid ""
 "This creates an empty partition table on C<device> of one of the partition "
 "types listed below.  Usually C<parttype> should be either C<msdos> or C<gpt> "
 "(for large disks)."
 msgstr ""
 
 msgid ""
 "This creates an empty partition table on C<device> of one of the partition "
 "types listed below.  Usually C<parttype> should be either C<msdos> or C<gpt> "
 "(for large disks)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4649
+#. type: textblock
+#: ../src/guestfs-actions.pod:4942
 msgid ""
 "Initially there are no partitions.  Following this, you should call "
 "C<guestfs_part_add> for each partition required."
 msgstr ""
 
 msgid ""
 "Initially there are no partitions.  Following this, you should call "
 "C<guestfs_part_add> for each partition required."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4652 ../fish/guestfish-actions.pod:3106
+#. type: textblock
+#: ../src/guestfs-actions.pod:4945 ../fish/guestfish-actions.pod:3314
 msgid "Possible values for C<parttype> are:"
 msgstr ""
 
 msgid "Possible values for C<parttype> are:"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:4656 ../fish/guestfish-actions.pod:3110
+#. type: =item
+#: ../src/guestfs-actions.pod:4949 ../fish/guestfish-actions.pod:3318
 msgid "B<efi> | B<gpt>"
 msgstr ""
 
 msgid "B<efi> | B<gpt>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4658 ../fish/guestfish-actions.pod:3112
+#. type: textblock
+#: ../src/guestfs-actions.pod:4951 ../fish/guestfish-actions.pod:3320
 msgid "Intel EFI / GPT partition table."
 msgstr ""
 
 msgid "Intel EFI / GPT partition table."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4660 ../fish/guestfish-actions.pod:3114
+#. type: textblock
+#: ../src/guestfs-actions.pod:4953 ../fish/guestfish-actions.pod:3322
 msgid ""
 "This is recommended for >= 2 TB partitions that will be accessed from Linux "
 "and Intel-based Mac OS X.  It also has limited backwards compatibility with "
 "the C<mbr> format."
 msgstr ""
 
 msgid ""
 "This is recommended for >= 2 TB partitions that will be accessed from Linux "
 "and Intel-based Mac OS X.  It also has limited backwards compatibility with "
 "the C<mbr> format."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:4664 ../fish/guestfish-actions.pod:3118
+#. type: =item
+#: ../src/guestfs-actions.pod:4957 ../fish/guestfish-actions.pod:3326
 msgid "B<mbr> | B<msdos>"
 msgstr ""
 
 msgid "B<mbr> | B<msdos>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4666 ../fish/guestfish-actions.pod:3120
+#. type: textblock
+#: ../src/guestfs-actions.pod:4959 ../fish/guestfish-actions.pod:3328
 msgid ""
 "The standard PC \"Master Boot Record\" (MBR) format used by MS-DOS and "
 "Windows.  This partition type will B<only> work for device sizes up to 2 "
 "TB.  For large disks we recommend using C<gpt>."
 msgstr ""
 
 msgid ""
 "The standard PC \"Master Boot Record\" (MBR) format used by MS-DOS and "
 "Windows.  This partition type will B<only> work for device sizes up to 2 "
 "TB.  For large disks we recommend using C<gpt>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4673 ../fish/guestfish-actions.pod:3127
+#. type: textblock
+#: ../src/guestfs-actions.pod:4966 ../fish/guestfish-actions.pod:3335
 msgid "Other partition table types that may work but are not supported include:"
 msgstr ""
 
 msgid "Other partition table types that may work but are not supported include:"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:4678 ../fish/guestfish-actions.pod:3132
+#. type: =item
+#: ../src/guestfs-actions.pod:4971 ../fish/guestfish-actions.pod:3340
 msgid "B<aix>"
 msgstr ""
 
 msgid "B<aix>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4680 ../fish/guestfish-actions.pod:3134
+#. type: textblock
+#: ../src/guestfs-actions.pod:4973 ../fish/guestfish-actions.pod:3342
 msgid "AIX disk labels."
 msgstr ""
 
 msgid "AIX disk labels."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:4682 ../fish/guestfish-actions.pod:3136
+#. type: =item
+#: ../src/guestfs-actions.pod:4975 ../fish/guestfish-actions.pod:3344
 msgid "B<amiga> | B<rdb>"
 msgstr ""
 
 msgid "B<amiga> | B<rdb>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4684 ../fish/guestfish-actions.pod:3138
+#. type: textblock
+#: ../src/guestfs-actions.pod:4977 ../fish/guestfish-actions.pod:3346
 msgid "Amiga \"Rigid Disk Block\" format."
 msgstr ""
 
 msgid "Amiga \"Rigid Disk Block\" format."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:4686 ../fish/guestfish-actions.pod:3140
+#. type: =item
+#: ../src/guestfs-actions.pod:4979 ../fish/guestfish-actions.pod:3348
 msgid "B<bsd>"
 msgstr ""
 
 msgid "B<bsd>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4688 ../fish/guestfish-actions.pod:3142
+#. type: textblock
+#: ../src/guestfs-actions.pod:4981 ../fish/guestfish-actions.pod:3350
 msgid "BSD disk labels."
 msgstr ""
 
 msgid "BSD disk labels."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:4690 ../fish/guestfish-actions.pod:3144
+#. type: =item
+#: ../src/guestfs-actions.pod:4983 ../fish/guestfish-actions.pod:3352
 msgid "B<dasd>"
 msgstr ""
 
 msgid "B<dasd>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4692 ../fish/guestfish-actions.pod:3146
+#. type: textblock
+#: ../src/guestfs-actions.pod:4985 ../fish/guestfish-actions.pod:3354
 msgid "DASD, used on IBM mainframes."
 msgstr ""
 
 msgid "DASD, used on IBM mainframes."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:4694 ../fish/guestfish-actions.pod:3148
+#. type: =item
+#: ../src/guestfs-actions.pod:4987 ../fish/guestfish-actions.pod:3356
 msgid "B<dvh>"
 msgstr ""
 
 msgid "B<dvh>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4696 ../fish/guestfish-actions.pod:3150
+#. type: textblock
+#: ../src/guestfs-actions.pod:4989 ../fish/guestfish-actions.pod:3358
 msgid "MIPS/SGI volumes."
 msgstr ""
 
 msgid "MIPS/SGI volumes."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:4698 ../fish/guestfish-actions.pod:3152
+#. type: =item
+#: ../src/guestfs-actions.pod:4991 ../fish/guestfish-actions.pod:3360
 msgid "B<mac>"
 msgstr ""
 
 msgid "B<mac>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4700 ../fish/guestfish-actions.pod:3154
+#. type: textblock
+#: ../src/guestfs-actions.pod:4993 ../fish/guestfish-actions.pod:3362
 msgid "Old Mac partition format.  Modern Macs use C<gpt>."
 msgstr ""
 
 msgid "Old Mac partition format.  Modern Macs use C<gpt>."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:4702 ../fish/guestfish-actions.pod:3156
+#. type: =item
+#: ../src/guestfs-actions.pod:4995 ../fish/guestfish-actions.pod:3364
 msgid "B<pc98>"
 msgstr ""
 
 msgid "B<pc98>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4704 ../fish/guestfish-actions.pod:3158
+#. type: textblock
+#: ../src/guestfs-actions.pod:4997 ../fish/guestfish-actions.pod:3366
 msgid "NEC PC-98 format, common in Japan apparently."
 msgstr ""
 
 msgid "NEC PC-98 format, common in Japan apparently."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:4706 ../fish/guestfish-actions.pod:3160
+#. type: =item
+#: ../src/guestfs-actions.pod:4999 ../fish/guestfish-actions.pod:3368
 msgid "B<sun>"
 msgstr ""
 
 msgid "B<sun>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4708 ../fish/guestfish-actions.pod:3162
+#. type: textblock
+#: ../src/guestfs-actions.pod:5001 ../fish/guestfish-actions.pod:3370
 msgid "Sun disk labels."
 msgstr ""
 
 msgid "Sun disk labels."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4716
+#. type: =head2
+#: ../src/guestfs-actions.pod:5009
 msgid "guestfs_part_list"
 msgstr ""
 
 msgid "guestfs_part_list"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4718
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5011
 #, no-wrap
 msgid ""
 " struct guestfs_partition_list *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_partition_list *\n"
@@ -11976,75 +13827,75 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4722 ../fish/guestfish-actions.pod:3170
+#. type: textblock
+#: ../src/guestfs-actions.pod:5015 ../fish/guestfish-actions.pod:3378
 msgid ""
 "This command parses the partition table on C<device> and returns the list of "
 "partitions found."
 msgstr ""
 
 msgid ""
 "This command parses the partition table on C<device> and returns the list of "
 "partitions found."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4725 ../fish/guestfish-actions.pod:3173
+#. type: textblock
+#: ../src/guestfs-actions.pod:5018 ../fish/guestfish-actions.pod:3381
 msgid "The fields in the returned structure are:"
 msgstr ""
 
 msgid "The fields in the returned structure are:"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:4729 ../fish/guestfish-actions.pod:3177
+#. type: =item
+#: ../src/guestfs-actions.pod:5022 ../fish/guestfish-actions.pod:3385
 msgid "B<part_num>"
 msgstr ""
 
 msgid "B<part_num>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4731 ../fish/guestfish-actions.pod:3179
+#. type: textblock
+#: ../src/guestfs-actions.pod:5024 ../fish/guestfish-actions.pod:3387
 msgid "Partition number, counting from 1."
 msgstr ""
 
 msgid "Partition number, counting from 1."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:4733 ../fish/guestfish-actions.pod:3181
+#. type: =item
+#: ../src/guestfs-actions.pod:5026 ../fish/guestfish-actions.pod:3389
 msgid "B<part_start>"
 msgstr ""
 
 msgid "B<part_start>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4735
+#. type: textblock
+#: ../src/guestfs-actions.pod:5028
 msgid ""
 "Start of the partition I<in bytes>.  To get sectors you have to divide by "
 "the device's sector size, see C<guestfs_blockdev_getss>."
 msgstr ""
 
 msgid ""
 "Start of the partition I<in bytes>.  To get sectors you have to divide by "
 "the device's sector size, see C<guestfs_blockdev_getss>."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:4738 ../fish/guestfish-actions.pod:3186
+#. type: =item
+#: ../src/guestfs-actions.pod:5031 ../fish/guestfish-actions.pod:3394
 msgid "B<part_end>"
 msgstr ""
 
 msgid "B<part_end>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4740 ../fish/guestfish-actions.pod:3188
+#. type: textblock
+#: ../src/guestfs-actions.pod:5033 ../fish/guestfish-actions.pod:3396
 msgid "End of the partition in bytes."
 msgstr ""
 
 msgid "End of the partition in bytes."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:4742 ../fish/guestfish-actions.pod:3190
+#. type: =item
+#: ../src/guestfs-actions.pod:5035 ../fish/guestfish-actions.pod:3398
 msgid "B<part_size>"
 msgstr ""
 
 msgid "B<part_size>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4744 ../fish/guestfish-actions.pod:3192
+#. type: textblock
+#: ../src/guestfs-actions.pod:5037 ../fish/guestfish-actions.pod:3400
 msgid "Size of the partition in bytes."
 msgstr ""
 
 msgid "Size of the partition in bytes."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4748
+#. type: textblock
+#: ../src/guestfs-actions.pod:5041
 msgid ""
 "This function returns a C<struct guestfs_partition_list *>, or NULL if there "
 "was an error.  I<The caller must call C<guestfs_free_partition_list> after "
 "use>."
 msgstr ""
 
 msgid ""
 "This function returns a C<struct guestfs_partition_list *>, or NULL if there "
 "was an error.  I<The caller must call C<guestfs_free_partition_list> after "
 "use>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4754
+#. type: =head2
+#: ../src/guestfs-actions.pod:5047
 msgid "guestfs_part_set_bootable"
 msgstr ""
 
 msgid "guestfs_part_set_bootable"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4756
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5049
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12055,28 +13906,28 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4762 ../fish/guestfish-actions.pod:3200
+#. type: textblock
+#: ../src/guestfs-actions.pod:5055 ../fish/guestfish-actions.pod:3408
 msgid ""
 "This sets the bootable flag on partition numbered C<partnum> on device "
 "C<device>.  Note that partitions are numbered from 1."
 msgstr ""
 
 msgid ""
 "This sets the bootable flag on partition numbered C<partnum> on device "
 "C<device>.  Note that partitions are numbered from 1."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4765 ../fish/guestfish-actions.pod:3203
+#. type: textblock
+#: ../src/guestfs-actions.pod:5058 ../fish/guestfish-actions.pod:3411
 msgid ""
 "The bootable flag is used by some operating systems (notably Windows) to "
 "determine which partition to boot from.  It is by no means universally "
 "recognized."
 msgstr ""
 
 msgid ""
 "The bootable flag is used by some operating systems (notably Windows) to "
 "determine which partition to boot from.  It is by no means universally "
 "recognized."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4773
+#. type: =head2
+#: ../src/guestfs-actions.pod:5066
 msgid "guestfs_part_set_mbr_id"
 msgstr ""
 
 msgid "guestfs_part_set_mbr_id"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4775
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5068
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12087,8 +13938,8 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4781 ../fish/guestfish-actions.pod:3211
+#. type: textblock
+#: ../src/guestfs-actions.pod:5074 ../fish/guestfish-actions.pod:3419
 msgid ""
 "Sets the MBR type byte (also known as the ID byte) of the numbered partition "
 "C<partnum> to C<idbyte>.  Note that the type bytes quoted in most "
 msgid ""
 "Sets the MBR type byte (also known as the ID byte) of the numbered partition "
 "C<partnum> to C<idbyte>.  Note that the type bytes quoted in most "
@@ -12096,13 +13947,13 @@ msgid ""
 "without any leading \"0x\" which might be confusing."
 msgstr ""
 
 "without any leading \"0x\" which might be confusing."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4795
+#. type: =head2
+#: ../src/guestfs-actions.pod:5088
 msgid "guestfs_part_set_name"
 msgstr ""
 
 msgid "guestfs_part_set_name"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4797
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5090
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12113,27 +13964,27 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4803 ../fish/guestfish-actions.pod:3225
+#. type: textblock
+#: ../src/guestfs-actions.pod:5096 ../fish/guestfish-actions.pod:3433
 msgid ""
 "This sets the partition name on partition numbered C<partnum> on device "
 "C<device>.  Note that partitions are numbered from 1."
 msgstr ""
 
 msgid ""
 "This sets the partition name on partition numbered C<partnum> on device "
 "C<device>.  Note that partitions are numbered from 1."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4806 ../fish/guestfish-actions.pod:3228
+#. type: textblock
+#: ../src/guestfs-actions.pod:5099 ../fish/guestfish-actions.pod:3436
 msgid ""
 "The partition name can only be set on certain types of partition table.  "
 "This works on C<gpt> but not on C<mbr> partitions."
 msgstr ""
 
 msgid ""
 "The partition name can only be set on certain types of partition table.  "
 "This works on C<gpt> but not on C<mbr> partitions."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4813
+#. type: =head2
+#: ../src/guestfs-actions.pod:5106
 msgid "guestfs_part_to_dev"
 msgstr ""
 
 msgid "guestfs_part_to_dev"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4815
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5108
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -12142,27 +13993,27 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4819 ../fish/guestfish-actions.pod:3235
+#. type: textblock
+#: ../src/guestfs-actions.pod:5112 ../fish/guestfish-actions.pod:3443
 msgid ""
 "This function takes a partition name (eg. \"/dev/sdb1\") and removes the "
 "partition number, returning the device name (eg. \"/dev/sdb\")."
 msgstr ""
 
 msgid ""
 "This function takes a partition name (eg. \"/dev/sdb1\") and removes the "
 "partition number, returning the device name (eg. \"/dev/sdb\")."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4823
+#. type: textblock
+#: ../src/guestfs-actions.pod:5116
 msgid ""
 "The named partition must exist, for example as a string returned from "
 "C<guestfs_list_partitions>."
 msgstr ""
 
 msgid ""
 "The named partition must exist, for example as a string returned from "
 "C<guestfs_list_partitions>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4831
+#. type: =head2
+#: ../src/guestfs-actions.pod:5124
 msgid "guestfs_ping_daemon"
 msgstr ""
 
 msgid "guestfs_ping_daemon"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4833
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5126
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12170,8 +14021,8 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4836 ../fish/guestfish-actions.pod:3246
+#. type: textblock
+#: ../src/guestfs-actions.pod:5129 ../fish/guestfish-actions.pod:3454
 msgid ""
 "This is a test probe into the guestfs daemon running inside the qemu "
 "subprocess.  Calling this function checks that the daemon responds to the "
 msgid ""
 "This is a test probe into the guestfs daemon running inside the qemu "
 "subprocess.  Calling this function checks that the daemon responds to the "
@@ -12179,13 +14030,13 @@ msgid ""
 "any other way."
 msgstr ""
 
 "any other way."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4845
+#. type: =head2
+#: ../src/guestfs-actions.pod:5138
 msgid "guestfs_pread"
 msgstr ""
 
 msgid "guestfs_pread"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4847
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5140
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -12197,32 +14048,32 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4854 ../fish/guestfish-actions.pod:3255
+#. type: textblock
+#: ../src/guestfs-actions.pod:5147 ../fish/guestfish-actions.pod:3463
 msgid ""
 "This command lets you read part of a file.  It reads C<count> bytes of the "
 "file, starting at C<offset>, from file C<path>."
 msgstr ""
 
 msgid ""
 "This command lets you read part of a file.  It reads C<count> bytes of the "
 "file, starting at C<offset>, from file C<path>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4857 ../src/guestfs-actions.pod:4883 ../fish/guestfish-actions.pod:3258 ../fish/guestfish-actions.pod:3273
+#. type: textblock
+#: ../src/guestfs-actions.pod:5150 ../src/guestfs-actions.pod:5176 ../fish/guestfish-actions.pod:3466 ../fish/guestfish-actions.pod:3481
 msgid ""
 "This may read fewer bytes than requested.  For further details see the "
 "L<pread(2)> system call."
 msgstr ""
 
 msgid ""
 "This may read fewer bytes than requested.  For further details see the "
 "L<pread(2)> system call."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4860
+#. type: textblock
+#: ../src/guestfs-actions.pod:5153
 msgid "See also C<guestfs_pwrite>, C<guestfs_pread_device>."
 msgstr ""
 
 msgid "See also C<guestfs_pwrite>, C<guestfs_pread_device>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4871
+#. type: =head2
+#: ../src/guestfs-actions.pod:5164
 msgid "guestfs_pread_device"
 msgstr ""
 
 msgid "guestfs_pread_device"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4873
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5166
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -12234,30 +14085,30 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4880 ../fish/guestfish-actions.pod:3270
+#. type: textblock
+#: ../src/guestfs-actions.pod:5173 ../fish/guestfish-actions.pod:3478
 msgid ""
 "This command lets you read part of a file.  It reads C<count> bytes of "
 "C<device>, starting at C<offset>."
 msgstr ""
 
 msgid ""
 "This command lets you read part of a file.  It reads C<count> bytes of "
 "C<device>, starting at C<offset>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4886
+#. type: textblock
+#: ../src/guestfs-actions.pod:5179
 msgid "See also C<guestfs_pread>."
 msgstr ""
 
 msgid "See also C<guestfs_pread>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4895
+#. type: textblock
+#: ../src/guestfs-actions.pod:5188
 msgid "(Added in 1.5.21)"
 msgstr ""
 
 msgid "(Added in 1.5.21)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4897
+#. type: =head2
+#: ../src/guestfs-actions.pod:5190
 msgid "guestfs_pvcreate"
 msgstr ""
 
 msgid "guestfs_pvcreate"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4899
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5192
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12266,20 +14117,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4903 ../fish/guestfish-actions.pod:3285
+#. type: textblock
+#: ../src/guestfs-actions.pod:5196 ../fish/guestfish-actions.pod:3493
 msgid ""
 "This creates an LVM physical volume on the named C<device>, where C<device> "
 "should usually be a partition name such as C</dev/sda1>."
 msgstr ""
 
 msgid ""
 "This creates an LVM physical volume on the named C<device>, where C<device> "
 "should usually be a partition name such as C</dev/sda1>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4911
+#. type: =head2
+#: ../src/guestfs-actions.pod:5204
 msgid "guestfs_pvremove"
 msgstr ""
 
 msgid "guestfs_pvremove"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4913
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5206
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12288,28 +14139,28 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4917 ../fish/guestfish-actions.pod:3293
+#. type: textblock
+#: ../src/guestfs-actions.pod:5210 ../fish/guestfish-actions.pod:3501
 msgid ""
 "This wipes a physical volume C<device> so that LVM will no longer recognise "
 "it."
 msgstr ""
 
 msgid ""
 "This wipes a physical volume C<device> so that LVM will no longer recognise "
 "it."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4920 ../fish/guestfish-actions.pod:3296
+#. type: textblock
+#: ../src/guestfs-actions.pod:5213 ../fish/guestfish-actions.pod:3504
 msgid ""
 "The implementation uses the C<pvremove> command which refuses to wipe "
 "physical volumes that contain any volume groups, so you have to remove those "
 "first."
 msgstr ""
 
 msgid ""
 "The implementation uses the C<pvremove> command which refuses to wipe "
 "physical volumes that contain any volume groups, so you have to remove those "
 "first."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4928
+#. type: =head2
+#: ../src/guestfs-actions.pod:5221
 msgid "guestfs_pvresize"
 msgstr ""
 
 msgid "guestfs_pvresize"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4930
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5223
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12318,20 +14169,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4934 ../fish/guestfish-actions.pod:3304
+#. type: textblock
+#: ../src/guestfs-actions.pod:5227 ../fish/guestfish-actions.pod:3512
 msgid ""
 "This resizes (expands or shrinks) an existing LVM physical volume to match "
 "the new size of the underlying device."
 msgstr ""
 
 msgid ""
 "This resizes (expands or shrinks) an existing LVM physical volume to match "
 "the new size of the underlying device."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4941
+#. type: =head2
+#: ../src/guestfs-actions.pod:5234
 msgid "guestfs_pvresize_size"
 msgstr ""
 
 msgid "guestfs_pvresize_size"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4943
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5236
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12341,20 +14192,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4948
+#. type: textblock
+#: ../src/guestfs-actions.pod:5241
 msgid ""
 "This command is the same as C<guestfs_pvresize> except that it allows you to "
 "specify the new size (in bytes) explicitly."
 msgstr ""
 
 msgid ""
 "This command is the same as C<guestfs_pvresize> except that it allows you to "
 "specify the new size (in bytes) explicitly."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4955
+#. type: =head2
+#: ../src/guestfs-actions.pod:5248
 msgid "guestfs_pvs"
 msgstr ""
 
 msgid "guestfs_pvs"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4957
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5250
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -12362,32 +14213,32 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4960 ../fish/guestfish-actions.pod:3318
+#. type: textblock
+#: ../src/guestfs-actions.pod:5253 ../fish/guestfish-actions.pod:3526
 msgid ""
 "List all the physical volumes detected.  This is the equivalent of the "
 "L<pvs(8)> command."
 msgstr ""
 
 msgid ""
 "List all the physical volumes detected.  This is the equivalent of the "
 "L<pvs(8)> command."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4963 ../fish/guestfish-actions.pod:3321
+#. type: textblock
+#: ../src/guestfs-actions.pod:5256 ../fish/guestfish-actions.pod:3529
 msgid ""
 "This returns a list of just the device names that contain PVs "
 "(eg. C</dev/sda2>)."
 msgstr ""
 
 msgid ""
 "This returns a list of just the device names that contain PVs "
 "(eg. C</dev/sda2>)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4966
+#. type: textblock
+#: ../src/guestfs-actions.pod:5259
 msgid "See also C<guestfs_pvs_full>."
 msgstr ""
 
 msgid "See also C<guestfs_pvs_full>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4974
+#. type: =head2
+#: ../src/guestfs-actions.pod:5267
 msgid "guestfs_pvs_full"
 msgstr ""
 
 msgid "guestfs_pvs_full"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4976
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5269
 #, no-wrap
 msgid ""
 " struct guestfs_lvm_pv_list *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_lvm_pv_list *\n"
@@ -12395,28 +14246,28 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4979 ../fish/guestfish-actions.pod:3330
+#. type: textblock
+#: ../src/guestfs-actions.pod:5272 ../fish/guestfish-actions.pod:3538
 msgid ""
 "List all the physical volumes detected.  This is the equivalent of the "
 "L<pvs(8)> command.  The \"full\" version includes all fields."
 msgstr ""
 
 msgid ""
 "List all the physical volumes detected.  This is the equivalent of the "
 "L<pvs(8)> command.  The \"full\" version includes all fields."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4982
+#. type: textblock
+#: ../src/guestfs-actions.pod:5275
 msgid ""
 "This function returns a C<struct guestfs_lvm_pv_list *>, or NULL if there "
 "was an error.  I<The caller must call C<guestfs_free_lvm_pv_list> after "
 "use>."
 msgstr ""
 
 msgid ""
 "This function returns a C<struct guestfs_lvm_pv_list *>, or NULL if there "
 "was an error.  I<The caller must call C<guestfs_free_lvm_pv_list> after "
 "use>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:4988
+#. type: =head2
+#: ../src/guestfs-actions.pod:5281
 msgid "guestfs_pvuuid"
 msgstr ""
 
 msgid "guestfs_pvuuid"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:4990
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5283
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -12425,18 +14276,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:4994 ../fish/guestfish-actions.pod:3337
+#. type: textblock
+#: ../src/guestfs-actions.pod:5287 ../fish/guestfish-actions.pod:3545
 msgid "This command returns the UUID of the LVM PV C<device>."
 msgstr ""
 
 msgid "This command returns the UUID of the LVM PV C<device>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5001
+#. type: =head2
+#: ../src/guestfs-actions.pod:5294
 msgid "guestfs_pwrite"
 msgstr ""
 
 msgid "guestfs_pwrite"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5003
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5296
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12448,15 +14299,15 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5010 ../fish/guestfish-actions.pod:3343
+#. type: textblock
+#: ../src/guestfs-actions.pod:5303 ../fish/guestfish-actions.pod:3551
 msgid ""
 "This command writes to part of a file.  It writes the data buffer C<content> "
 "to the file C<path> starting at offset C<offset>."
 msgstr ""
 
 msgid ""
 "This command writes to part of a file.  It writes the data buffer C<content> "
 "to the file C<path> starting at offset C<offset>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5013 ../fish/guestfish-actions.pod:3346
+#. type: textblock
+#: ../src/guestfs-actions.pod:5306 ../fish/guestfish-actions.pod:3554
 msgid ""
 "This command implements the L<pwrite(2)> system call, and like that system "
 "call it may not write the full data requested.  The return value is the "
 msgid ""
 "This command implements the L<pwrite(2)> system call, and like that system "
 "call it may not write the full data requested.  The return value is the "
@@ -12465,18 +14316,18 @@ msgid ""
 "circumstances."
 msgstr ""
 
 "circumstances."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5019
+#. type: textblock
+#: ../src/guestfs-actions.pod:5312
 msgid "See also C<guestfs_pread>, C<guestfs_pwrite_device>."
 msgstr ""
 
 msgid "See also C<guestfs_pread>, C<guestfs_pwrite_device>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5028
+#. type: =head2
+#: ../src/guestfs-actions.pod:5321
 msgid "guestfs_pwrite_device"
 msgstr ""
 
 msgid "guestfs_pwrite_device"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5030
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5323
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12488,38 +14339,38 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5037 ../fish/guestfish-actions.pod:3361
+#. type: textblock
+#: ../src/guestfs-actions.pod:5330 ../fish/guestfish-actions.pod:3569
 msgid ""
 "This command writes to part of a device.  It writes the data buffer "
 "C<content> to C<device> starting at offset C<offset>."
 msgstr ""
 
 msgid ""
 "This command writes to part of a device.  It writes the data buffer "
 "C<content> to C<device> starting at offset C<offset>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5040 ../fish/guestfish-actions.pod:3364
+#. type: textblock
+#: ../src/guestfs-actions.pod:5333 ../fish/guestfish-actions.pod:3572
 msgid ""
 "This command implements the L<pwrite(2)> system call, and like that system "
 "call it may not write the full data requested (although short writes to disk "
 "devices and partitions are probably impossible with standard Linux kernels)."
 msgstr ""
 
 msgid ""
 "This command implements the L<pwrite(2)> system call, and like that system "
 "call it may not write the full data requested (although short writes to disk "
 "devices and partitions are probably impossible with standard Linux kernels)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5045
+#. type: textblock
+#: ../src/guestfs-actions.pod:5338
 msgid "See also C<guestfs_pwrite>."
 msgstr ""
 
 msgid "See also C<guestfs_pwrite>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5052
+#. type: textblock
+#: ../src/guestfs-actions.pod:5345
 msgid "(Added in 1.5.20)"
 msgstr ""
 
 msgid "(Added in 1.5.20)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5054
+#. type: =head2
+#: ../src/guestfs-actions.pod:5347
 msgid "guestfs_read_file"
 msgstr ""
 
 msgid "guestfs_read_file"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5056
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5349
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -12529,31 +14380,31 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5061 ../fish/guestfish-actions.pod:3378
+#. type: textblock
+#: ../src/guestfs-actions.pod:5354 ../fish/guestfish-actions.pod:3586
 msgid "This calls returns the contents of the file C<path> as a buffer."
 msgstr ""
 
 msgid "This calls returns the contents of the file C<path> as a buffer."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5064
+#. type: textblock
+#: ../src/guestfs-actions.pod:5357
 msgid ""
 "Unlike C<guestfs_cat>, this function can correctly handle files that contain "
 "embedded ASCII NUL characters.  However unlike C<guestfs_download>, this "
 "function is limited in the total size of file that can be handled."
 msgstr ""
 
 msgid ""
 "Unlike C<guestfs_cat>, this function can correctly handle files that contain "
 "embedded ASCII NUL characters.  However unlike C<guestfs_download>, this "
 "function is limited in the total size of file that can be handled."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5076
+#. type: textblock
+#: ../src/guestfs-actions.pod:5369
 msgid "(Added in 1.0.63)"
 msgstr ""
 
 msgid "(Added in 1.0.63)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5078
+#. type: =head2
+#: ../src/guestfs-actions.pod:5371
 msgid "guestfs_read_lines"
 msgstr ""
 
 msgid "guestfs_read_lines"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5080
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5373
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -12562,15 +14413,15 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5086 ../fish/guestfish-actions.pod:3395
+#. type: textblock
+#: ../src/guestfs-actions.pod:5379 ../fish/guestfish-actions.pod:3603
 msgid ""
 "The file contents are returned as a list of lines.  Trailing C<LF> and "
 "C<CRLF> character sequences are I<not> returned."
 msgstr ""
 
 msgid ""
 "The file contents are returned as a list of lines.  Trailing C<LF> and "
 "C<CRLF> character sequences are I<not> returned."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5089
+#. type: textblock
+#: ../src/guestfs-actions.pod:5382
 msgid ""
 "Note that this function cannot correctly handle binary files (specifically, "
 "files containing C<\\0> character which is treated as end of line).  For "
 msgid ""
 "Note that this function cannot correctly handle binary files (specifically, "
 "files containing C<\\0> character which is treated as end of line).  For "
@@ -12578,13 +14429,13 @@ msgid ""
 "complex interface."
 msgstr ""
 
 "complex interface."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5100
+#. type: =head2
+#: ../src/guestfs-actions.pod:5393
 msgid "guestfs_readdir"
 msgstr ""
 
 msgid "guestfs_readdir"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5102
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5395
 #, no-wrap
 msgid ""
 " struct guestfs_dirent_list *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_dirent_list *\n"
@@ -12593,139 +14444,139 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5106 ../fish/guestfish-actions.pod:3407
+#. type: textblock
+#: ../src/guestfs-actions.pod:5399 ../fish/guestfish-actions.pod:3615
 msgid "This returns the list of directory entries in directory C<dir>."
 msgstr ""
 
 msgid "This returns the list of directory entries in directory C<dir>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5108 ../fish/guestfish-actions.pod:3409
+#. type: textblock
+#: ../src/guestfs-actions.pod:5401 ../fish/guestfish-actions.pod:3617
 msgid ""
 "All entries in the directory are returned, including C<.> and C<..>.  The "
 "entries are I<not> sorted, but returned in the same order as the underlying "
 "filesystem."
 msgstr ""
 
 msgid ""
 "All entries in the directory are returned, including C<.> and C<..>.  The "
 "entries are I<not> sorted, but returned in the same order as the underlying "
 "filesystem."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5112 ../fish/guestfish-actions.pod:3413
+#. type: textblock
+#: ../src/guestfs-actions.pod:5405 ../fish/guestfish-actions.pod:3621
 msgid ""
 "Also this call returns basic file type information about each file.  The "
 "C<ftyp> field will contain one of the following characters:"
 msgstr ""
 
 msgid ""
 "Also this call returns basic file type information about each file.  The "
 "C<ftyp> field will contain one of the following characters:"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:5117 ../fish/guestfish-actions.pod:3418
+#. type: =item
+#: ../src/guestfs-actions.pod:5410 ../fish/guestfish-actions.pod:3626
 msgid "'b'"
 msgstr ""
 
 msgid "'b'"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5119 ../fish/guestfish-actions.pod:3420
+#. type: textblock
+#: ../src/guestfs-actions.pod:5412 ../fish/guestfish-actions.pod:3628
 msgid "Block special"
 msgstr ""
 
 msgid "Block special"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:5121 ../fish/guestfish-actions.pod:3422
+#. type: =item
+#: ../src/guestfs-actions.pod:5414 ../fish/guestfish-actions.pod:3630
 msgid "'c'"
 msgstr ""
 
 msgid "'c'"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5123 ../fish/guestfish-actions.pod:3424
+#. type: textblock
+#: ../src/guestfs-actions.pod:5416 ../fish/guestfish-actions.pod:3632
 msgid "Char special"
 msgstr ""
 
 msgid "Char special"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:5125 ../fish/guestfish-actions.pod:3426
+#. type: =item
+#: ../src/guestfs-actions.pod:5418 ../fish/guestfish-actions.pod:3634
 msgid "'d'"
 msgstr ""
 
 msgid "'d'"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5127 ../fish/guestfish-actions.pod:3428
+#. type: textblock
+#: ../src/guestfs-actions.pod:5420 ../fish/guestfish-actions.pod:3636
 msgid "Directory"
 msgstr ""
 
 msgid "Directory"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:5129 ../fish/guestfish-actions.pod:3430
+#. type: =item
+#: ../src/guestfs-actions.pod:5422 ../fish/guestfish-actions.pod:3638
 msgid "'f'"
 msgstr ""
 
 msgid "'f'"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5131 ../fish/guestfish-actions.pod:3432
+#. type: textblock
+#: ../src/guestfs-actions.pod:5424 ../fish/guestfish-actions.pod:3640
 msgid "FIFO (named pipe)"
 msgstr ""
 
 msgid "FIFO (named pipe)"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:5133 ../fish/guestfish-actions.pod:3434
+#. type: =item
+#: ../src/guestfs-actions.pod:5426 ../fish/guestfish-actions.pod:3642
 msgid "'l'"
 msgstr ""
 
 msgid "'l'"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5135 ../fish/guestfish-actions.pod:3436
+#. type: textblock
+#: ../src/guestfs-actions.pod:5428 ../fish/guestfish-actions.pod:3644
 msgid "Symbolic link"
 msgstr ""
 
 msgid "Symbolic link"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:5137 ../fish/guestfish-actions.pod:3438
+#. type: =item
+#: ../src/guestfs-actions.pod:5430 ../fish/guestfish-actions.pod:3646
 msgid "'r'"
 msgstr ""
 
 msgid "'r'"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5139 ../fish/guestfish-actions.pod:3440
+#. type: textblock
+#: ../src/guestfs-actions.pod:5432 ../fish/guestfish-actions.pod:3648
 msgid "Regular file"
 msgstr ""
 
 msgid "Regular file"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:5141 ../fish/guestfish-actions.pod:3442
+#. type: =item
+#: ../src/guestfs-actions.pod:5434 ../fish/guestfish-actions.pod:3650
 msgid "'s'"
 msgstr ""
 
 msgid "'s'"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5143 ../fish/guestfish-actions.pod:3444
+#. type: textblock
+#: ../src/guestfs-actions.pod:5436 ../fish/guestfish-actions.pod:3652
 msgid "Socket"
 msgstr ""
 
 msgid "Socket"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:5145 ../fish/guestfish-actions.pod:3446
+#. type: =item
+#: ../src/guestfs-actions.pod:5438 ../fish/guestfish-actions.pod:3654
 msgid "'u'"
 msgstr ""
 
 msgid "'u'"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5147 ../fish/guestfish-actions.pod:3448
+#. type: textblock
+#: ../src/guestfs-actions.pod:5440 ../fish/guestfish-actions.pod:3656
 msgid "Unknown file type"
 msgstr ""
 
 msgid "Unknown file type"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:5149 ../fish/guestfish-actions.pod:3450
+#. type: =item
+#: ../src/guestfs-actions.pod:5442 ../fish/guestfish-actions.pod:3658
 msgid "'?'"
 msgstr ""
 
 msgid "'?'"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5151 ../fish/guestfish-actions.pod:3452
+#. type: textblock
+#: ../src/guestfs-actions.pod:5444 ../fish/guestfish-actions.pod:3660
 msgid "The L<readdir(3)> call returned a C<d_type> field with an unexpected value"
 msgstr ""
 
 msgid "The L<readdir(3)> call returned a C<d_type> field with an unexpected value"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5156
+#. type: textblock
+#: ../src/guestfs-actions.pod:5449
 msgid ""
 "This function is primarily intended for use by programs.  To get a simple "
 "list of names, use C<guestfs_ls>.  To get a printable directory for human "
 "consumption, use C<guestfs_ll>."
 msgstr ""
 
 msgid ""
 "This function is primarily intended for use by programs.  To get a simple "
 "list of names, use C<guestfs_ls>.  To get a printable directory for human "
 "consumption, use C<guestfs_ll>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5160
+#. type: textblock
+#: ../src/guestfs-actions.pod:5453
 msgid ""
 "This function returns a C<struct guestfs_dirent_list *>, or NULL if there "
 "was an error.  I<The caller must call C<guestfs_free_dirent_list> after "
 "use>."
 msgstr ""
 
 msgid ""
 "This function returns a C<struct guestfs_dirent_list *>, or NULL if there "
 "was an error.  I<The caller must call C<guestfs_free_dirent_list> after "
 "use>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5166
+#. type: =head2
+#: ../src/guestfs-actions.pod:5459
 msgid "guestfs_readlink"
 msgstr ""
 
 msgid "guestfs_readlink"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5168
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5461
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -12734,18 +14585,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5172 ../fish/guestfish-actions.pod:3465
+#. type: textblock
+#: ../src/guestfs-actions.pod:5465 ../fish/guestfish-actions.pod:3673
 msgid "This command reads the target of a symbolic link."
 msgstr ""
 
 msgid "This command reads the target of a symbolic link."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5179
+#. type: =head2
+#: ../src/guestfs-actions.pod:5472
 msgid "guestfs_readlinklist"
 msgstr ""
 
 msgid "guestfs_readlinklist"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5181
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5474
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -12755,23 +14606,23 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5186 ../fish/guestfish-actions.pod:3471
+#. type: textblock
+#: ../src/guestfs-actions.pod:5479 ../fish/guestfish-actions.pod:3679
 msgid ""
 "This call allows you to do a C<readlink> operation on multiple files, where "
 "all files are in the directory C<path>.  C<names> is the list of files from "
 "this directory."
 msgstr ""
 
 msgid ""
 "This call allows you to do a C<readlink> operation on multiple files, where "
 "all files are in the directory C<path>.  C<names> is the list of files from "
 "this directory."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5190 ../fish/guestfish-actions.pod:3475
+#. type: textblock
+#: ../src/guestfs-actions.pod:5483 ../fish/guestfish-actions.pod:3683
 msgid ""
 "On return you get a list of strings, with a one-to-one correspondence to the "
 "C<names> list.  Each string is the value of the symbolic link."
 msgstr ""
 
 msgid ""
 "On return you get a list of strings, with a one-to-one correspondence to the "
 "C<names> list.  Each string is the value of the symbolic link."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5194 ../fish/guestfish-actions.pod:3479
+#. type: textblock
+#: ../src/guestfs-actions.pod:5487 ../fish/guestfish-actions.pod:3687
 msgid ""
 "If the C<readlink(2)> operation fails on any name, then the corresponding "
 "result string is the empty string C<\"\">.  However the whole operation is "
 msgid ""
 "If the C<readlink(2)> operation fails on any name, then the corresponding "
 "result string is the empty string C<\"\">.  However the whole operation is "
@@ -12780,8 +14631,8 @@ msgid ""
 "(albeit slightly less efficient)."
 msgstr ""
 
 "(albeit slightly less efficient)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5201 ../fish/guestfish-actions.pod:3486
+#. type: textblock
+#: ../src/guestfs-actions.pod:5494 ../fish/guestfish-actions.pod:3694
 msgid ""
 "This call is intended for programs that want to efficiently list a directory "
 "contents without making many round-trips.  Very long directory listings "
 msgid ""
 "This call is intended for programs that want to efficiently list a directory "
 "contents without making many round-trips.  Very long directory listings "
@@ -12789,13 +14640,13 @@ msgid ""
 "fail.  The caller must split up such requests into smaller groups of names."
 msgstr ""
 
 "fail.  The caller must split up such requests into smaller groups of names."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5214
+#. type: =head2
+#: ../src/guestfs-actions.pod:5507
 msgid "guestfs_realpath"
 msgstr ""
 
 msgid "guestfs_realpath"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5216
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5509
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -12804,20 +14655,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5220 ../fish/guestfish-actions.pod:3497
+#. type: textblock
+#: ../src/guestfs-actions.pod:5513 ../fish/guestfish-actions.pod:3705
 msgid ""
 "Return the canonicalized absolute pathname of C<path>.  The returned path "
 "has no C<.>, C<..> or symbolic link path elements."
 msgstr ""
 
 msgid ""
 "Return the canonicalized absolute pathname of C<path>.  The returned path "
 "has no C<.>, C<..> or symbolic link path elements."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5228
+#. type: =head2
+#: ../src/guestfs-actions.pod:5521
 msgid "guestfs_removexattr"
 msgstr ""
 
 msgid "guestfs_removexattr"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5230
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5523
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12827,23 +14678,23 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5235 ../fish/guestfish-actions.pod:3504
+#. type: textblock
+#: ../src/guestfs-actions.pod:5528 ../fish/guestfish-actions.pod:3712
 msgid "This call removes the extended attribute named C<xattr> of the file C<path>."
 msgstr ""
 
 msgid "This call removes the extended attribute named C<xattr> of the file C<path>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5238
+#. type: textblock
+#: ../src/guestfs-actions.pod:5531
 msgid "See also: C<guestfs_lremovexattr>, L<attr(5)>."
 msgstr ""
 
 msgid "See also: C<guestfs_lremovexattr>, L<attr(5)>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5244
+#. type: =head2
+#: ../src/guestfs-actions.pod:5537
 msgid "guestfs_resize2fs"
 msgstr ""
 
 msgid "guestfs_resize2fs"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5246
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5539
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12852,15 +14703,15 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5250 ../fish/guestfish-actions.pod:3513
+#. type: textblock
+#: ../src/guestfs-actions.pod:5543 ../fish/guestfish-actions.pod:3721
 msgid ""
 "This resizes an ext2, ext3 or ext4 filesystem to match the size of the "
 "underlying device."
 msgstr ""
 
 msgid ""
 "This resizes an ext2, ext3 or ext4 filesystem to match the size of the "
 "underlying device."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5253
+#. type: textblock
+#: ../src/guestfs-actions.pod:5546
 msgid ""
 "I<Note:> It is sometimes required that you run C<guestfs_e2fsck_f> on the "
 "C<device> before calling this command.  For unknown reasons C<resize2fs> "
 msgid ""
 "I<Note:> It is sometimes required that you run C<guestfs_e2fsck_f> on the "
 "C<device> before calling this command.  For unknown reasons C<resize2fs> "
@@ -12868,13 +14719,45 @@ msgid ""
 "always safe to call C<guestfs_e2fsck_f> before calling this function."
 msgstr ""
 
 "always safe to call C<guestfs_e2fsck_f> before calling this function."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5263
+#. type: =head2
+#: ../src/guestfs-actions.pod:5556
+msgid "guestfs_resize2fs_M"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5558
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_resize2fs_M (guestfs_h *g,\n"
+"                      const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5562
+msgid ""
+"This command is the same as C<guestfs_resize2fs>, but the filesystem is "
+"resized to its minimum size.  This works like the C<-M> option to the "
+"C<resize2fs> command."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5566
+msgid ""
+"To get the resulting size of the filesystem you should call "
+"C<guestfs_tune2fs_l> and read the C<Block size> and C<Block count> values.  "
+"These two numbers, multiplied together, give the resulting size of the "
+"minimal filesystem in bytes."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5573
 msgid "guestfs_resize2fs_size"
 msgstr ""
 
 msgid "guestfs_resize2fs_size"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5265
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5575
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12884,20 +14767,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5270
+#. type: textblock
+#: ../src/guestfs-actions.pod:5580
 msgid ""
 "This command is the same as C<guestfs_resize2fs> except that it allows you "
 "to specify the new size (in bytes) explicitly."
 msgstr ""
 
 msgid ""
 "This command is the same as C<guestfs_resize2fs> except that it allows you "
 "to specify the new size (in bytes) explicitly."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5277
+#. type: =head2
+#: ../src/guestfs-actions.pod:5587
 msgid "guestfs_rm"
 msgstr ""
 
 msgid "guestfs_rm"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5279
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5589
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12906,18 +14789,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5283 ../fish/guestfish-actions.pod:3533
+#. type: textblock
+#: ../src/guestfs-actions.pod:5593 ../fish/guestfish-actions.pod:3754
 msgid "Remove the single file C<path>."
 msgstr ""
 
 msgid "Remove the single file C<path>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5289
+#. type: =head2
+#: ../src/guestfs-actions.pod:5599
 msgid "guestfs_rm_rf"
 msgstr ""
 
 msgid "guestfs_rm_rf"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5291
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5601
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12926,20 +14809,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5295 ../fish/guestfish-actions.pod:3539
+#. type: textblock
+#: ../src/guestfs-actions.pod:5605 ../fish/guestfish-actions.pod:3760
 msgid ""
 "Remove the file or directory C<path>, recursively removing the contents if "
 "its a directory.  This is like the C<rm -rf> shell command."
 msgstr ""
 
 msgid ""
 "Remove the file or directory C<path>, recursively removing the contents if "
 "its a directory.  This is like the C<rm -rf> shell command."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5303
+#. type: =head2
+#: ../src/guestfs-actions.pod:5613
 msgid "guestfs_rmdir"
 msgstr ""
 
 msgid "guestfs_rmdir"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5305
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5615
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12948,18 +14831,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5309 ../fish/guestfish-actions.pod:3547
+#. type: textblock
+#: ../src/guestfs-actions.pod:5619 ../fish/guestfish-actions.pod:3768
 msgid "Remove the single directory C<path>."
 msgstr ""
 
 msgid "Remove the single directory C<path>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5315
+#. type: =head2
+#: ../src/guestfs-actions.pod:5625
 msgid "guestfs_rmmountpoint"
 msgstr ""
 
 msgid "guestfs_rmmountpoint"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5317
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5627
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12968,20 +14851,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5321
+#. type: textblock
+#: ../src/guestfs-actions.pod:5631
 msgid ""
 "This calls removes a mountpoint that was previously created with "
 "C<guestfs_mkmountpoint>.  See C<guestfs_mkmountpoint> for full details."
 msgstr ""
 
 msgid ""
 "This calls removes a mountpoint that was previously created with "
 "C<guestfs_mkmountpoint>.  See C<guestfs_mkmountpoint> for full details."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5329
+#. type: =head2
+#: ../src/guestfs-actions.pod:5639
 msgid "guestfs_scrub_device"
 msgstr ""
 
 msgid "guestfs_scrub_device"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5331
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5641
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12990,32 +14873,32 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5335 ../fish/guestfish-actions.pod:3561
+#. type: textblock
+#: ../src/guestfs-actions.pod:5645 ../fish/guestfish-actions.pod:3782
 msgid ""
 "This command writes patterns over C<device> to make data retrieval more "
 "difficult."
 msgstr ""
 
 msgid ""
 "This command writes patterns over C<device> to make data retrieval more "
 "difficult."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5338 ../src/guestfs-actions.pod:5359 ../src/guestfs-actions.pod:5378 ../fish/guestfish-actions.pod:3564 ../fish/guestfish-actions.pod:3579 ../fish/guestfish-actions.pod:3592
+#. type: textblock
+#: ../src/guestfs-actions.pod:5648 ../src/guestfs-actions.pod:5669 ../src/guestfs-actions.pod:5688 ../fish/guestfish-actions.pod:3785 ../fish/guestfish-actions.pod:3800 ../fish/guestfish-actions.pod:3813
 msgid ""
 "It is an interface to the L<scrub(1)> program.  See that manual page for "
 "more details."
 msgstr ""
 
 msgid ""
 "It is an interface to the L<scrub(1)> program.  See that manual page for "
 "more details."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5346 ../src/guestfs-actions.pod:5364 ../src/guestfs-actions.pod:5383
+#. type: textblock
+#: ../src/guestfs-actions.pod:5656 ../src/guestfs-actions.pod:5674 ../src/guestfs-actions.pod:5693
 msgid "(Added in 1.0.52)"
 msgstr ""
 
 msgid "(Added in 1.0.52)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5348
+#. type: =head2
+#: ../src/guestfs-actions.pod:5658
 msgid "guestfs_scrub_file"
 msgstr ""
 
 msgid "guestfs_scrub_file"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5350
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5660
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13024,25 +14907,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5354 ../fish/guestfish-actions.pod:3574
+#. type: textblock
+#: ../src/guestfs-actions.pod:5664 ../fish/guestfish-actions.pod:3795
 msgid ""
 "This command writes patterns over a file to make data retrieval more "
 "difficult."
 msgstr ""
 
 msgid ""
 "This command writes patterns over a file to make data retrieval more "
 "difficult."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5357 ../fish/guestfish-actions.pod:3577
+#. type: textblock
+#: ../src/guestfs-actions.pod:5667 ../fish/guestfish-actions.pod:3798
 msgid "The file is I<removed> after scrubbing."
 msgstr ""
 
 msgid "The file is I<removed> after scrubbing."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5366
+#. type: =head2
+#: ../src/guestfs-actions.pod:5676
 msgid "guestfs_scrub_freespace"
 msgstr ""
 
 msgid "guestfs_scrub_freespace"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5368
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5678
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13051,8 +14934,8 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5372
+#. type: textblock
+#: ../src/guestfs-actions.pod:5682
 msgid ""
 "This command creates the directory C<dir> and then fills it with files until "
 "the filesystem is full, and scrubs the files as for C<guestfs_scrub_file>, "
 msgid ""
 "This command creates the directory C<dir> and then fills it with files until "
 "the filesystem is full, and scrubs the files as for C<guestfs_scrub_file>, "
@@ -13060,49 +14943,96 @@ msgid ""
 "containing C<dir>."
 msgstr ""
 
 "containing C<dir>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5385
-msgid "guestfs_set_append"
+#. type: =head2
+#: ../src/guestfs-actions.pod:5695
+msgid "guestfs_set_append"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5697
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_set_append (guestfs_h *g,\n"
+"                     const char *append);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5701 ../fish/guestfish-actions.pod:3822
+msgid ""
+"This function is used to add additional options to the guest kernel command "
+"line."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5704 ../fish/guestfish-actions.pod:3825
+msgid ""
+"The default is C<NULL> unless overridden by setting C<LIBGUESTFS_APPEND> "
+"environment variable."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5707 ../fish/guestfish-actions.pod:3828
+msgid ""
+"Setting C<append> to C<NULL> means I<no> additional options are passed "
+"(libguestfs always adds a few of its own)."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5714
+msgid "guestfs_set_attach_method"
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5387
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5716
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
-" guestfs_set_append (guestfs_h *g,\n"
-"                     const char *append);\n"
+" guestfs_set_attach_method (guestfs_h *g,\n"
+"                            const char *attachmethod);\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5391 ../fish/guestfish-actions.pod:3601
+#. type: textblock
+#: ../src/guestfs-actions.pod:5720 ../fish/guestfish-actions.pod:3837
 msgid ""
 msgid ""
-"This function is used to add additional options to the guest kernel command "
-"line."
+"Set the method that libguestfs uses to connect to the back end guestfsd "
+"daemon.  Possible methods are:"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5394 ../fish/guestfish-actions.pod:3604
+#. type: textblock
+#: ../src/guestfs-actions.pod:5727 ../fish/guestfish-actions.pod:3844
 msgid ""
 msgid ""
-"The default is C<NULL> unless overridden by setting C<LIBGUESTFS_APPEND> "
-"environment variable."
+"Launch an appliance and connect to it.  This is the ordinary method and the "
+"default."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs-actions.pod:5730 ../fish/guestfish-actions.pod:3847
+msgid "C<unix:I<path>>"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5732 ../fish/guestfish-actions.pod:3849
+msgid "Connect to the Unix domain socket I<path>."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5397 ../fish/guestfish-actions.pod:3607
+#. type: textblock
+#: ../src/guestfs-actions.pod:5734 ../fish/guestfish-actions.pod:3851
 msgid ""
 msgid ""
-"Setting C<append> to C<NULL> means I<no> additional options are passed "
-"(libguestfs always adds a few of its own)."
+"This method lets you connect to an existing daemon or (using virtio-serial) "
+"to a live guest.  For more information, see L<guestfs(3)/ATTACHING TO "
+"RUNNING DAEMONS>."
 msgstr ""
 
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5404
+#. type: =head2
+#: ../src/guestfs-actions.pod:5742
 msgid "guestfs_set_autosync"
 msgstr ""
 
 msgid "guestfs_set_autosync"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5406
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5744
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13111,28 +15041,28 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5410
+#. type: textblock
+#: ../src/guestfs-actions.pod:5748 ../fish/guestfish-actions.pod:3863
 msgid ""
 "If C<autosync> is true, this enables autosync.  Libguestfs will make a best "
 msgid ""
 "If C<autosync> is true, this enables autosync.  Libguestfs will make a best "
-"effort attempt to run C<guestfs_umount_all> followed by C<guestfs_sync> when "
-"the handle is closed (also if the program exits without closing handles)."
+"effort attempt to make filesystems consistent and synchronized when the "
+"handle is closed (also if the program exits without closing handles)."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5415 ../fish/guestfish-actions.pod:3621
+#. type: textblock
+#: ../src/guestfs-actions.pod:5753 ../fish/guestfish-actions.pod:3868
 msgid ""
 "This is enabled by default (since libguestfs 1.5.24, previously it was "
 "disabled by default)."
 msgstr ""
 
 msgid ""
 "This is enabled by default (since libguestfs 1.5.24, previously it was "
 "disabled by default)."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5422
+#. type: =head2
+#: ../src/guestfs-actions.pod:5760
 msgid "guestfs_set_direct"
 msgstr ""
 
 msgid "guestfs_set_direct"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5424
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5762
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13141,38 +15071,38 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5428 ../fish/guestfish-actions.pod:3630
+#. type: textblock
+#: ../src/guestfs-actions.pod:5766 ../fish/guestfish-actions.pod:3877
 msgid ""
 "If the direct appliance mode flag is enabled, then stdin and stdout are "
 "passed directly through to the appliance once it is launched."
 msgstr ""
 
 msgid ""
 "If the direct appliance mode flag is enabled, then stdin and stdout are "
 "passed directly through to the appliance once it is launched."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5432
+#. type: textblock
+#: ../src/guestfs-actions.pod:5770
 msgid ""
 "One consequence of this is that log messages aren't caught by the library "
 "and handled by C<guestfs_set_log_message_callback>, but go straight to "
 "stdout."
 msgstr ""
 
 msgid ""
 "One consequence of this is that log messages aren't caught by the library "
 "and handled by C<guestfs_set_log_message_callback>, but go straight to "
 "stdout."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5436 ../fish/guestfish-actions.pod:3638
+#. type: textblock
+#: ../src/guestfs-actions.pod:5774 ../fish/guestfish-actions.pod:3885
 msgid "You probably don't want to use this unless you know what you are doing."
 msgstr ""
 
 msgid "You probably don't want to use this unless you know what you are doing."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5439 ../fish/guestfish-actions.pod:3641
+#. type: textblock
+#: ../src/guestfs-actions.pod:5777 ../fish/guestfish-actions.pod:3888
 msgid "The default is disabled."
 msgstr ""
 
 msgid "The default is disabled."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5445
+#. type: =head2
+#: ../src/guestfs-actions.pod:5783
 msgid "guestfs_set_e2label"
 msgstr ""
 
 msgid "guestfs_set_e2label"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5447
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5785
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13182,27 +15112,27 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5452 ../fish/guestfish-actions.pod:3647
+#. type: textblock
+#: ../src/guestfs-actions.pod:5790 ../fish/guestfish-actions.pod:3894
 msgid ""
 "This sets the ext2/3/4 filesystem label of the filesystem on C<device> to "
 "C<label>.  Filesystem labels are limited to 16 characters."
 msgstr ""
 
 msgid ""
 "This sets the ext2/3/4 filesystem label of the filesystem on C<device> to "
 "C<label>.  Filesystem labels are limited to 16 characters."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5456
+#. type: textblock
+#: ../src/guestfs-actions.pod:5794
 msgid ""
 "You can use either C<guestfs_tune2fs_l> or C<guestfs_get_e2label> to return "
 "the existing label on a filesystem."
 msgstr ""
 
 msgid ""
 "You can use either C<guestfs_tune2fs_l> or C<guestfs_get_e2label> to return "
 "the existing label on a filesystem."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5463
+#. type: =head2
+#: ../src/guestfs-actions.pod:5801
 msgid "guestfs_set_e2uuid"
 msgstr ""
 
 msgid "guestfs_set_e2uuid"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5465
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5803
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13212,28 +15142,28 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5470 ../fish/guestfish-actions.pod:3658
+#. type: textblock
+#: ../src/guestfs-actions.pod:5808 ../fish/guestfish-actions.pod:3905
 msgid ""
 "This sets the ext2/3/4 filesystem UUID of the filesystem on C<device> to "
 "C<uuid>.  The format of the UUID and alternatives such as C<clear>, "
 "C<random> and C<time> are described in the L<tune2fs(8)> manpage."
 msgstr ""
 
 msgid ""
 "This sets the ext2/3/4 filesystem UUID of the filesystem on C<device> to "
 "C<uuid>.  The format of the UUID and alternatives such as C<clear>, "
 "C<random> and C<time> are described in the L<tune2fs(8)> manpage."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5475
+#. type: textblock
+#: ../src/guestfs-actions.pod:5813
 msgid ""
 "You can use either C<guestfs_tune2fs_l> or C<guestfs_get_e2uuid> to return "
 "the existing UUID of a filesystem."
 msgstr ""
 
 msgid ""
 "You can use either C<guestfs_tune2fs_l> or C<guestfs_get_e2uuid> to return "
 "the existing UUID of a filesystem."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5482
+#. type: =head2
+#: ../src/guestfs-actions.pod:5820
 msgid "guestfs_set_memsize"
 msgstr ""
 
 msgid "guestfs_set_memsize"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5484
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5822
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13242,27 +15172,27 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5488
+#. type: textblock
+#: ../src/guestfs-actions.pod:5826
 msgid ""
 "This sets the memory size in megabytes allocated to the qemu subprocess.  "
 "This only has any effect if called before C<guestfs_launch>."
 msgstr ""
 
 msgid ""
 "This sets the memory size in megabytes allocated to the qemu subprocess.  "
 "This only has any effect if called before C<guestfs_launch>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5492 ../fish/guestfish-actions.pod:3676
+#. type: textblock
+#: ../src/guestfs-actions.pod:5830 ../fish/guestfish-actions.pod:3923
 msgid ""
 "You can also change this by setting the environment variable "
 "C<LIBGUESTFS_MEMSIZE> before the handle is created."
 msgstr ""
 
 msgid ""
 "You can also change this by setting the environment variable "
 "C<LIBGUESTFS_MEMSIZE> before the handle is created."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5503
+#. type: =head2
+#: ../src/guestfs-actions.pod:5841
 msgid "guestfs_set_network"
 msgstr ""
 
 msgid "guestfs_set_network"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5505
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5843
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13271,34 +15201,34 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5509 ../fish/guestfish-actions.pod:3689
+#. type: textblock
+#: ../src/guestfs-actions.pod:5847 ../fish/guestfish-actions.pod:3936
 msgid ""
 "If C<network> is true, then the network is enabled in the libguestfs "
 "appliance.  The default is false."
 msgstr ""
 
 msgid ""
 "If C<network> is true, then the network is enabled in the libguestfs "
 "appliance.  The default is false."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5512 ../fish/guestfish-actions.pod:3692
+#. type: textblock
+#: ../src/guestfs-actions.pod:5850 ../fish/guestfish-actions.pod:3939
 msgid ""
 "This affects whether commands are able to access the network (see "
 "L<guestfs(3)/RUNNING COMMANDS>)."
 msgstr ""
 
 msgid ""
 "This affects whether commands are able to access the network (see "
 "L<guestfs(3)/RUNNING COMMANDS>)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5515
+#. type: textblock
+#: ../src/guestfs-actions.pod:5853
 msgid ""
 "You must call this before calling C<guestfs_launch>, otherwise it has no "
 "effect."
 msgstr ""
 
 msgid ""
 "You must call this before calling C<guestfs_launch>, otherwise it has no "
 "effect."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5522
+#. type: =head2
+#: ../src/guestfs-actions.pod:5860
 msgid "guestfs_set_path"
 msgstr ""
 
 msgid "guestfs_set_path"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5524
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5862
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13307,30 +15237,30 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5528 ../fish/guestfish-actions.pod:3704
+#. type: textblock
+#: ../src/guestfs-actions.pod:5866 ../fish/guestfish-actions.pod:3951
 msgid "Set the path that libguestfs searches for kernel and initrd.img."
 msgstr ""
 
 msgid "Set the path that libguestfs searches for kernel and initrd.img."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5530 ../fish/guestfish-actions.pod:3706
+#. type: textblock
+#: ../src/guestfs-actions.pod:5868 ../fish/guestfish-actions.pod:3953
 msgid ""
 "The default is C<$libdir/guestfs> unless overridden by setting "
 "C<LIBGUESTFS_PATH> environment variable."
 msgstr ""
 
 msgid ""
 "The default is C<$libdir/guestfs> unless overridden by setting "
 "C<LIBGUESTFS_PATH> environment variable."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5533 ../fish/guestfish-actions.pod:3709
+#. type: textblock
+#: ../src/guestfs-actions.pod:5871 ../fish/guestfish-actions.pod:3956
 msgid "Setting C<path> to C<NULL> restores the default path."
 msgstr ""
 
 msgid "Setting C<path> to C<NULL> restores the default path."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5539
+#. type: =head2
+#: ../src/guestfs-actions.pod:5877
 msgid "guestfs_set_qemu"
 msgstr ""
 
 msgid "guestfs_set_qemu"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5541
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5879
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13339,30 +15269,30 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5545 ../fish/guestfish-actions.pod:3717
+#. type: textblock
+#: ../src/guestfs-actions.pod:5883 ../fish/guestfish-actions.pod:3964
 msgid "Set the qemu binary that we will use."
 msgstr ""
 
 msgid "Set the qemu binary that we will use."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5547 ../fish/guestfish-actions.pod:3719
+#. type: textblock
+#: ../src/guestfs-actions.pod:5885 ../fish/guestfish-actions.pod:3966
 msgid "The default is chosen when the library was compiled by the configure script."
 msgstr ""
 
 msgid "The default is chosen when the library was compiled by the configure script."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5550 ../fish/guestfish-actions.pod:3722
+#. type: textblock
+#: ../src/guestfs-actions.pod:5888 ../fish/guestfish-actions.pod:3969
 msgid ""
 "You can also override this by setting the C<LIBGUESTFS_QEMU> environment "
 "variable."
 msgstr ""
 
 msgid ""
 "You can also override this by setting the C<LIBGUESTFS_QEMU> environment "
 "variable."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5553 ../fish/guestfish-actions.pod:3725
+#. type: textblock
+#: ../src/guestfs-actions.pod:5891 ../fish/guestfish-actions.pod:3972
 msgid "Setting C<qemu> to C<NULL> restores the default qemu binary."
 msgstr ""
 
 msgid "Setting C<qemu> to C<NULL> restores the default qemu binary."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5555 ../fish/guestfish-actions.pod:3727
+#. type: textblock
+#: ../src/guestfs-actions.pod:5893 ../fish/guestfish-actions.pod:3974
 msgid ""
 "Note that you should call this function as early as possible after creating "
 "the handle.  This is because some pre-launch operations depend on testing "
 msgid ""
 "Note that you should call this function as early as possible after creating "
 "the handle.  This is because some pre-launch operations depend on testing "
@@ -13372,13 +15302,13 @@ msgid ""
 "the qemu binary at the same time as the handle is created."
 msgstr ""
 
 "the qemu binary at the same time as the handle is created."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5567
+#. type: =head2
+#: ../src/guestfs-actions.pod:5905
 msgid "guestfs_set_recovery_proc"
 msgstr ""
 
 msgid "guestfs_set_recovery_proc"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5569
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5907
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13387,8 +15317,8 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5573
+#. type: textblock
+#: ../src/guestfs-actions.pod:5911
 msgid ""
 "If this is called with the parameter C<false> then C<guestfs_launch> does "
 "not create a recovery process.  The purpose of the recovery process is to "
 msgid ""
 "If this is called with the parameter C<false> then C<guestfs_launch> does "
 "not create a recovery process.  The purpose of the recovery process is to "
@@ -13396,15 +15326,15 @@ msgid ""
 "abruptly."
 msgstr ""
 
 "abruptly."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5578
+#. type: textblock
+#: ../src/guestfs-actions.pod:5916
 msgid ""
 "This only has any effect if called before C<guestfs_launch>, and the default "
 "is true."
 msgstr ""
 
 msgid ""
 "This only has any effect if called before C<guestfs_launch>, and the default "
 "is true."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5581 ../fish/guestfish-actions.pod:3749
+#. type: textblock
+#: ../src/guestfs-actions.pod:5919 ../fish/guestfish-actions.pod:3996
 msgid ""
 "About the only time when you would want to disable this is if the main "
 "process will fork itself into the background (\"daemonize\" itself).  In "
 msgid ""
 "About the only time when you would want to disable this is if the main "
 "process will fork itself into the background (\"daemonize\" itself).  In "
@@ -13412,13 +15342,13 @@ msgid ""
 "and so kills qemu, which is not very helpful."
 msgstr ""
 
 "and so kills qemu, which is not very helpful."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5591
+#. type: =head2
+#: ../src/guestfs-actions.pod:5929
 msgid "guestfs_set_selinux"
 msgstr ""
 
 msgid "guestfs_set_selinux"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5593
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5931
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13427,27 +15357,27 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5597 ../fish/guestfish-actions.pod:3761
+#. type: textblock
+#: ../src/guestfs-actions.pod:5935 ../fish/guestfish-actions.pod:4008
 msgid ""
 "This sets the selinux flag that is passed to the appliance at boot time.  "
 "The default is C<selinux=0> (disabled)."
 msgstr ""
 
 msgid ""
 "This sets the selinux flag that is passed to the appliance at boot time.  "
 "The default is C<selinux=0> (disabled)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5600 ../fish/guestfish-actions.pod:3764
+#. type: textblock
+#: ../src/guestfs-actions.pod:5938 ../fish/guestfish-actions.pod:4011
 msgid ""
 "Note that if SELinux is enabled, it is always in Permissive mode "
 "(C<enforcing=0>)."
 msgstr ""
 
 msgid ""
 "Note that if SELinux is enabled, it is always in Permissive mode "
 "(C<enforcing=0>)."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5610
+#. type: =head2
+#: ../src/guestfs-actions.pod:5948
 msgid "guestfs_set_trace"
 msgstr ""
 
 msgid "guestfs_set_trace"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5612
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5950
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13456,37 +15386,41 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5616 ../fish/guestfish-actions.pod:3776
+#. type: textblock
+#: ../src/guestfs-actions.pod:5954 ../fish/guestfish-actions.pod:4023
 msgid ""
 msgid ""
-"If the command trace flag is set to 1, then commands are printed on stderr "
-"before they are executed in a format which is very similar to the one used "
-"by guestfish.  In other words, you can run a program with this enabled, and "
-"you will get out a script which you can feed to guestfish to perform the "
-"same set of actions."
+"If the command trace flag is set to 1, then libguestfs calls, parameters and "
+"return values are traced."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5623 ../fish/guestfish-actions.pod:3783
+#. type: textblock
+#: ../src/guestfs-actions.pod:5957 ../fish/guestfish-actions.pod:4026
 msgid ""
 "If you want to trace C API calls into libguestfs (and other libraries) then "
 "possibly a better way is to use the external ltrace(1) command."
 msgstr ""
 
 msgid ""
 "If you want to trace C API calls into libguestfs (and other libraries) then "
 "possibly a better way is to use the external ltrace(1) command."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5627 ../fish/guestfish-actions.pod:3787
+#. type: textblock
+#: ../src/guestfs-actions.pod:5961 ../fish/guestfish-actions.pod:4030
 msgid ""
 "Command traces are disabled unless the environment variable "
 "C<LIBGUESTFS_TRACE> is defined and set to C<1>."
 msgstr ""
 
 msgid ""
 "Command traces are disabled unless the environment variable "
 "C<LIBGUESTFS_TRACE> is defined and set to C<1>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5634
+#. type: textblock
+#: ../src/guestfs-actions.pod:5964
+msgid ""
+"Trace messages are normally sent to C<stderr>, unless you register a "
+"callback to send them somewhere else (see C<guestfs_set_event_callback>)."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5972
 msgid "guestfs_set_verbose"
 msgstr ""
 
 msgid "guestfs_set_verbose"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5636
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5974
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13495,25 +15429,32 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5640 ../fish/guestfish-actions.pod:3796
-msgid "If C<verbose> is true, this turns on verbose messages (to C<stderr>)."
+#. type: textblock
+#: ../src/guestfs-actions.pod:5978 ../fish/guestfish-actions.pod:4043
+msgid "If C<verbose> is true, this turns on verbose messages."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5642 ../fish/guestfish-actions.pod:3798
+#. type: textblock
+#: ../src/guestfs-actions.pod:5980 ../fish/guestfish-actions.pod:4045
 msgid ""
 "Verbose messages are disabled unless the environment variable "
 "C<LIBGUESTFS_DEBUG> is defined and set to C<1>."
 msgstr ""
 
 msgid ""
 "Verbose messages are disabled unless the environment variable "
 "C<LIBGUESTFS_DEBUG> is defined and set to C<1>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5649
+#. type: textblock
+#: ../src/guestfs-actions.pod:5983
+msgid ""
+"Verbose messages are normally sent to C<stderr>, unless you register a "
+"callback to send them somewhere else (see C<guestfs_set_event_callback>)."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5991
 msgid "guestfs_setcon"
 msgstr ""
 
 msgid "guestfs_setcon"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5651
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5993
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13522,25 +15463,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5655 ../fish/guestfish-actions.pod:3805
+#. type: textblock
+#: ../src/guestfs-actions.pod:5997 ../fish/guestfish-actions.pod:4056
 msgid ""
 "This sets the SELinux security context of the daemon to the string "
 "C<context>."
 msgstr ""
 
 msgid ""
 "This sets the SELinux security context of the daemon to the string "
 "C<context>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5658 ../fish/guestfish-actions.pod:3808
+#. type: textblock
+#: ../src/guestfs-actions.pod:6000 ../fish/guestfish-actions.pod:4059
 msgid "See the documentation about SELINUX in L<guestfs(3)>."
 msgstr ""
 
 msgid "See the documentation about SELINUX in L<guestfs(3)>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5664
+#. type: =head2
+#: ../src/guestfs-actions.pod:6006
 msgid "guestfs_setxattr"
 msgstr ""
 
 msgid "guestfs_setxattr"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5666
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6008
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13552,25 +15493,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5673 ../fish/guestfish-actions.pod:3814
+#. type: textblock
+#: ../src/guestfs-actions.pod:6015 ../fish/guestfish-actions.pod:4065
 msgid ""
 "This call sets the extended attribute named C<xattr> of the file C<path> to "
 "the value C<val> (of length C<vallen>).  The value is arbitrary 8 bit data."
 msgstr ""
 
 msgid ""
 "This call sets the extended attribute named C<xattr> of the file C<path> to "
 "the value C<val> (of length C<vallen>).  The value is arbitrary 8 bit data."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5677
+#. type: textblock
+#: ../src/guestfs-actions.pod:6019
 msgid "See also: C<guestfs_lsetxattr>, L<attr(5)>."
 msgstr ""
 
 msgid "See also: C<guestfs_lsetxattr>, L<attr(5)>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5683
+#. type: =head2
+#: ../src/guestfs-actions.pod:6025
 msgid "guestfs_sfdisk"
 msgstr ""
 
 msgid "guestfs_sfdisk"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5685
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6027
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13583,20 +15524,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5693 ../fish/guestfish-actions.pod:3824
+#. type: textblock
+#: ../src/guestfs-actions.pod:6035 ../fish/guestfish-actions.pod:4075
 msgid ""
 "This is a direct interface to the L<sfdisk(8)> program for creating "
 "partitions on block devices."
 msgstr ""
 
 msgid ""
 "This is a direct interface to the L<sfdisk(8)> program for creating "
 "partitions on block devices."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5696 ../fish/guestfish-actions.pod:3827
+#. type: textblock
+#: ../src/guestfs-actions.pod:6038 ../fish/guestfish-actions.pod:4078
 msgid "C<device> should be a block device, for example C</dev/sda>."
 msgstr ""
 
 msgid "C<device> should be a block device, for example C</dev/sda>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5698 ../fish/guestfish-actions.pod:3829
+#. type: textblock
+#: ../src/guestfs-actions.pod:6040 ../fish/guestfish-actions.pod:4080
 msgid ""
 "C<cyls>, C<heads> and C<sectors> are the number of cylinders, heads and "
 "sectors on the device, which are passed directly to sfdisk as the I<-C>, "
 msgid ""
 "C<cyls>, C<heads> and C<sectors> are the number of cylinders, heads and "
 "sectors on the device, which are passed directly to sfdisk as the I<-C>, "
@@ -13606,33 +15547,33 @@ msgid ""
 "the kernel) cannot work out the right geometry and you will need to tell it."
 msgstr ""
 
 "the kernel) cannot work out the right geometry and you will need to tell it."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5706 ../fish/guestfish-actions.pod:3837
+#. type: textblock
+#: ../src/guestfs-actions.pod:6048 ../fish/guestfish-actions.pod:4088
 msgid ""
 "C<lines> is a list of lines that we feed to C<sfdisk>.  For more information "
 "refer to the L<sfdisk(8)> manpage."
 msgstr ""
 
 msgid ""
 "C<lines> is a list of lines that we feed to C<sfdisk>.  For more information "
 "refer to the L<sfdisk(8)> manpage."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5709 ../fish/guestfish-actions.pod:3840
+#. type: textblock
+#: ../src/guestfs-actions.pod:6051 ../fish/guestfish-actions.pod:4091
 msgid ""
 "To create a single partition occupying the whole disk, you would pass "
 "C<lines> as a single element list, when the single element being the string "
 "C<,> (comma)."
 msgstr ""
 
 msgid ""
 "To create a single partition occupying the whole disk, you would pass "
 "C<lines> as a single element list, when the single element being the string "
 "C<,> (comma)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5713
+#. type: textblock
+#: ../src/guestfs-actions.pod:6055
 msgid "See also: C<guestfs_sfdisk_l>, C<guestfs_sfdisk_N>, C<guestfs_part_init>"
 msgstr ""
 
 msgid "See also: C<guestfs_sfdisk_l>, C<guestfs_sfdisk_N>, C<guestfs_part_init>"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5723
+#. type: =head2
+#: ../src/guestfs-actions.pod:6065
 msgid "guestfs_sfdiskM"
 msgstr ""
 
 msgid "guestfs_sfdiskM"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5725
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6067
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13642,8 +15583,8 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5730
+#. type: textblock
+#: ../src/guestfs-actions.pod:6072
 msgid ""
 "This is a simplified interface to the C<guestfs_sfdisk> command, where "
 "partition sizes are specified in megabytes only (rounded to the nearest "
 msgid ""
 "This is a simplified interface to the C<guestfs_sfdisk> command, where "
 "partition sizes are specified in megabytes only (rounded to the nearest "
@@ -13651,20 +15592,20 @@ msgid ""
 "parameters which were rarely if ever used anyway."
 msgstr ""
 
 "parameters which were rarely if ever used anyway."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5736
+#. type: textblock
+#: ../src/guestfs-actions.pod:6078
 msgid ""
 "See also: C<guestfs_sfdisk>, the L<sfdisk(8)> manpage and "
 "C<guestfs_part_disk>"
 msgstr ""
 
 msgid ""
 "See also: C<guestfs_sfdisk>, the L<sfdisk(8)> manpage and "
 "C<guestfs_part_disk>"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5746
+#. type: =head2
+#: ../src/guestfs-actions.pod:6088
 msgid "guestfs_sfdisk_N"
 msgstr ""
 
 msgid "guestfs_sfdisk_N"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5748
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6090
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13678,32 +15619,32 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5757 ../fish/guestfish-actions.pod:3870
+#. type: textblock
+#: ../src/guestfs-actions.pod:6099 ../fish/guestfish-actions.pod:4121
 msgid ""
 "This runs L<sfdisk(8)> option to modify just the single partition C<n> "
 "(note: C<n> counts from 1)."
 msgstr ""
 
 msgid ""
 "This runs L<sfdisk(8)> option to modify just the single partition C<n> "
 "(note: C<n> counts from 1)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5760
+#. type: textblock
+#: ../src/guestfs-actions.pod:6102
 msgid ""
 "For other parameters, see C<guestfs_sfdisk>.  You should usually pass C<0> "
 "for the cyls/heads/sectors parameters."
 msgstr ""
 
 msgid ""
 "For other parameters, see C<guestfs_sfdisk>.  You should usually pass C<0> "
 "for the cyls/heads/sectors parameters."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5763
+#. type: textblock
+#: ../src/guestfs-actions.pod:6105
 msgid "See also: C<guestfs_part_add>"
 msgstr ""
 
 msgid "See also: C<guestfs_part_add>"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5772
+#. type: =head2
+#: ../src/guestfs-actions.pod:6114
 msgid "guestfs_sfdisk_disk_geometry"
 msgstr ""
 
 msgid "guestfs_sfdisk_disk_geometry"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5774
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6116
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -13712,8 +15653,8 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5778
+#. type: textblock
+#: ../src/guestfs-actions.pod:6120
 msgid ""
 "This displays the disk geometry of C<device> read from the partition table.  "
 "Especially in the case where the underlying block device has been resized, "
 msgid ""
 "This displays the disk geometry of C<device> read from the partition table.  "
 "Especially in the case where the underlying block device has been resized, "
@@ -13721,18 +15662,18 @@ msgid ""
 "C<guestfs_sfdisk_kernel_geometry>)."
 msgstr ""
 
 "C<guestfs_sfdisk_kernel_geometry>)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5783 ../src/guestfs-actions.pod:5799 ../fish/guestfish-actions.pod:3890 ../fish/guestfish-actions.pod:3899
+#. type: textblock
+#: ../src/guestfs-actions.pod:6125 ../src/guestfs-actions.pod:6141 ../fish/guestfish-actions.pod:4141 ../fish/guestfish-actions.pod:4150
 msgid "The result is in human-readable format, and not designed to be parsed."
 msgstr ""
 
 msgid "The result is in human-readable format, and not designed to be parsed."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5791
+#. type: =head2
+#: ../src/guestfs-actions.pod:6133
 msgid "guestfs_sfdisk_kernel_geometry"
 msgstr ""
 
 msgid "guestfs_sfdisk_kernel_geometry"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5793
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6135
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -13741,18 +15682,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5797 ../fish/guestfish-actions.pod:3897
+#. type: textblock
+#: ../src/guestfs-actions.pod:6139 ../fish/guestfish-actions.pod:4148
 msgid "This displays the kernel's idea of the geometry of C<device>."
 msgstr ""
 
 msgid "This displays the kernel's idea of the geometry of C<device>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5807
+#. type: =head2
+#: ../src/guestfs-actions.pod:6149
 msgid "guestfs_sfdisk_l"
 msgstr ""
 
 msgid "guestfs_sfdisk_l"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5809
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6151
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -13761,25 +15702,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5813 ../fish/guestfish-actions.pod:3906
+#. type: textblock
+#: ../src/guestfs-actions.pod:6155 ../fish/guestfish-actions.pod:4157
 msgid ""
 "This displays the partition table on C<device>, in the human-readable output "
 "of the L<sfdisk(8)> command.  It is not intended to be parsed."
 msgstr ""
 
 msgid ""
 "This displays the partition table on C<device>, in the human-readable output "
 "of the L<sfdisk(8)> command.  It is not intended to be parsed."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5817
+#. type: textblock
+#: ../src/guestfs-actions.pod:6159
 msgid "See also: C<guestfs_part_list>"
 msgstr ""
 
 msgid "See also: C<guestfs_part_list>"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5824
+#. type: =head2
+#: ../src/guestfs-actions.pod:6166
 msgid "guestfs_sh"
 msgstr ""
 
 msgid "guestfs_sh"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5826
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6168
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -13788,45 +15729,45 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5830 ../fish/guestfish-actions.pod:3916
+#. type: textblock
+#: ../src/guestfs-actions.pod:6172 ../fish/guestfish-actions.pod:4167
 msgid ""
 "This call runs a command from the guest filesystem via the guest's "
 "C</bin/sh>."
 msgstr ""
 
 msgid ""
 "This call runs a command from the guest filesystem via the guest's "
 "C</bin/sh>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5833
+#. type: textblock
+#: ../src/guestfs-actions.pod:6175
 msgid "This is like C<guestfs_command>, but passes the command to:"
 msgstr ""
 
 msgid "This is like C<guestfs_command>, but passes the command to:"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5835 ../fish/guestfish-actions.pod:3921
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6177 ../fish/guestfish-actions.pod:4172
 #, no-wrap
 msgid ""
 " /bin/sh -c \"command\"\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " /bin/sh -c \"command\"\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5837 ../fish/guestfish-actions.pod:3923
+#. type: textblock
+#: ../src/guestfs-actions.pod:6179 ../fish/guestfish-actions.pod:4174
 msgid ""
 "Depending on the guest's shell, this usually results in wildcards being "
 "expanded, shell expressions being interpolated and so on."
 msgstr ""
 
 msgid ""
 "Depending on the guest's shell, this usually results in wildcards being "
 "expanded, shell expressions being interpolated and so on."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5841
+#. type: textblock
+#: ../src/guestfs-actions.pod:6183
 msgid "All the provisos about C<guestfs_command> apply to this call."
 msgstr ""
 
 msgid "All the provisos about C<guestfs_command> apply to this call."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5848
+#. type: =head2
+#: ../src/guestfs-actions.pod:6190
 msgid "guestfs_sh_lines"
 msgstr ""
 
 msgid "guestfs_sh_lines"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5850
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6192
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -13835,25 +15776,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5854
+#. type: textblock
+#: ../src/guestfs-actions.pod:6196
 msgid ""
 "This is the same as C<guestfs_sh>, but splits the result into a list of "
 "lines."
 msgstr ""
 
 msgid ""
 "This is the same as C<guestfs_sh>, but splits the result into a list of "
 "lines."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5857
+#. type: textblock
+#: ../src/guestfs-actions.pod:6199
 msgid "See also: C<guestfs_command_lines>"
 msgstr ""
 
 msgid "See also: C<guestfs_command_lines>"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5865
+#. type: =head2
+#: ../src/guestfs-actions.pod:6207
 msgid "guestfs_sleep"
 msgstr ""
 
 msgid "guestfs_sleep"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5867
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6209
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13862,23 +15803,23 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5871 ../fish/guestfish-actions.pod:3942
+#. type: textblock
+#: ../src/guestfs-actions.pod:6213 ../fish/guestfish-actions.pod:4193
 msgid "Sleep for C<secs> seconds."
 msgstr ""
 
 msgid "Sleep for C<secs> seconds."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5875
+#. type: textblock
+#: ../src/guestfs-actions.pod:6217
 msgid "(Added in 1.0.41)"
 msgstr ""
 
 msgid "(Added in 1.0.41)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5877 ../src/guestfs-structs.pod:109
+#. type: =head2
+#: ../src/guestfs-actions.pod:6219 ../src/guestfs-structs.pod:109
 msgid "guestfs_stat"
 msgstr ""
 
 msgid "guestfs_stat"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5879
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6221
 #, no-wrap
 msgid ""
 " struct guestfs_stat *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_stat *\n"
@@ -13887,18 +15828,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5885 ../fish/guestfish-actions.pod:3950
+#. type: textblock
+#: ../src/guestfs-actions.pod:6227 ../fish/guestfish-actions.pod:4201
 msgid "This is the same as the C<stat(2)> system call."
 msgstr ""
 
 msgid "This is the same as the C<stat(2)> system call."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5893 ../src/guestfs-structs.pod:135
+#. type: =head2
+#: ../src/guestfs-actions.pod:6235 ../src/guestfs-structs.pod:135
 msgid "guestfs_statvfs"
 msgstr ""
 
 msgid "guestfs_statvfs"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5895
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6237
 #, no-wrap
 msgid ""
 " struct guestfs_statvfs *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_statvfs *\n"
@@ -13907,33 +15848,33 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5899 ../fish/guestfish-actions.pod:3956
+#. type: textblock
+#: ../src/guestfs-actions.pod:6241 ../fish/guestfish-actions.pod:4207
 msgid ""
 "Returns file system statistics for any mounted file system.  C<path> should "
 "be a file or directory in the mounted file system (typically it is the mount "
 "point itself, but it doesn't need to be)."
 msgstr ""
 
 msgid ""
 "Returns file system statistics for any mounted file system.  C<path> should "
 "be a file or directory in the mounted file system (typically it is the mount "
 "point itself, but it doesn't need to be)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5903 ../fish/guestfish-actions.pod:3960
+#. type: textblock
+#: ../src/guestfs-actions.pod:6245 ../fish/guestfish-actions.pod:4211
 msgid "This is the same as the C<statvfs(2)> system call."
 msgstr ""
 
 msgid "This is the same as the C<statvfs(2)> system call."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5905
+#. type: textblock
+#: ../src/guestfs-actions.pod:6247
 msgid ""
 "This function returns a C<struct guestfs_statvfs *>, or NULL if there was an "
 "error.  I<The caller must call C<guestfs_free_statvfs> after use>."
 msgstr ""
 
 msgid ""
 "This function returns a C<struct guestfs_statvfs *>, or NULL if there was an "
 "error.  I<The caller must call C<guestfs_free_statvfs> after use>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5911
+#. type: =head2
+#: ../src/guestfs-actions.pod:6253
 msgid "guestfs_strings"
 msgstr ""
 
 msgid "guestfs_strings"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5913
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6255
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -13942,20 +15883,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5917 ../fish/guestfish-actions.pod:3966
+#. type: textblock
+#: ../src/guestfs-actions.pod:6259 ../fish/guestfish-actions.pod:4217
 msgid ""
 "This runs the L<strings(1)> command on a file and returns the list of "
 "printable strings found."
 msgstr ""
 
 msgid ""
 "This runs the L<strings(1)> command on a file and returns the list of "
 "printable strings found."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5929
+#. type: =head2
+#: ../src/guestfs-actions.pod:6271
 msgid "guestfs_strings_e"
 msgstr ""
 
 msgid "guestfs_strings_e"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5931
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6273
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -13965,94 +15906,94 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5936
+#. type: textblock
+#: ../src/guestfs-actions.pod:6278
 msgid ""
 "This is like the C<guestfs_strings> command, but allows you to specify the "
 "encoding of strings that are looked for in the source file C<path>."
 msgstr ""
 
 msgid ""
 "This is like the C<guestfs_strings> command, but allows you to specify the "
 "encoding of strings that are looked for in the source file C<path>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5940 ../fish/guestfish-actions.pod:3980
+#. type: textblock
+#: ../src/guestfs-actions.pod:6282 ../fish/guestfish-actions.pod:4231
 msgid "Allowed encodings are:"
 msgstr ""
 
 msgid "Allowed encodings are:"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:5944 ../fish/guestfish-actions.pod:3984
+#. type: =item
+#: ../src/guestfs-actions.pod:6286 ../fish/guestfish-actions.pod:4235
 msgid "s"
 msgstr ""
 
 msgid "s"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5946
+#. type: textblock
+#: ../src/guestfs-actions.pod:6288
 msgid ""
 "Single 7-bit-byte characters like ASCII and the ASCII-compatible parts of "
 "ISO-8859-X (this is what C<guestfs_strings> uses)."
 msgstr ""
 
 msgid ""
 "Single 7-bit-byte characters like ASCII and the ASCII-compatible parts of "
 "ISO-8859-X (this is what C<guestfs_strings> uses)."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:5949 ../fish/guestfish-actions.pod:3989
+#. type: =item
+#: ../src/guestfs-actions.pod:6291 ../fish/guestfish-actions.pod:4240
 msgid "S"
 msgstr ""
 
 msgid "S"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5951 ../fish/guestfish-actions.pod:3991
+#. type: textblock
+#: ../src/guestfs-actions.pod:6293 ../fish/guestfish-actions.pod:4242
 msgid "Single 8-bit-byte characters."
 msgstr ""
 
 msgid "Single 8-bit-byte characters."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:5953 ../fish/guestfish-actions.pod:3993
+#. type: =item
+#: ../src/guestfs-actions.pod:6295 ../fish/guestfish-actions.pod:4244
 msgid "b"
 msgstr ""
 
 msgid "b"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5955 ../fish/guestfish-actions.pod:3995
+#. type: textblock
+#: ../src/guestfs-actions.pod:6297 ../fish/guestfish-actions.pod:4246
 msgid "16-bit big endian strings such as those encoded in UTF-16BE or UCS-2BE."
 msgstr ""
 
 msgid "16-bit big endian strings such as those encoded in UTF-16BE or UCS-2BE."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:5958 ../fish/guestfish-actions.pod:3998
+#. type: =item
+#: ../src/guestfs-actions.pod:6300 ../fish/guestfish-actions.pod:4249
 msgid "l (lower case letter L)"
 msgstr ""
 
 msgid "l (lower case letter L)"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5960 ../fish/guestfish-actions.pod:4000
+#. type: textblock
+#: ../src/guestfs-actions.pod:6302 ../fish/guestfish-actions.pod:4251
 msgid ""
 "16-bit little endian such as UTF-16LE and UCS-2LE.  This is useful for "
 "examining binaries in Windows guests."
 msgstr ""
 
 msgid ""
 "16-bit little endian such as UTF-16LE and UCS-2LE.  This is useful for "
 "examining binaries in Windows guests."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:5963 ../fish/guestfish-actions.pod:4003
+#. type: =item
+#: ../src/guestfs-actions.pod:6305 ../fish/guestfish-actions.pod:4254
 msgid "B"
 msgstr ""
 
 msgid "B"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5965 ../fish/guestfish-actions.pod:4005
+#. type: textblock
+#: ../src/guestfs-actions.pod:6307 ../fish/guestfish-actions.pod:4256
 msgid "32-bit big endian such as UCS-4BE."
 msgstr ""
 
 msgid "32-bit big endian such as UCS-4BE."
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-actions.pod:5967 ../fish/guestfish-actions.pod:4007
+#. type: =item
+#: ../src/guestfs-actions.pod:6309 ../fish/guestfish-actions.pod:4258
 msgid "L"
 msgstr ""
 
 msgid "L"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5969 ../fish/guestfish-actions.pod:4009
+#. type: textblock
+#: ../src/guestfs-actions.pod:6311 ../fish/guestfish-actions.pod:4260
 msgid "32-bit little endian such as UCS-4LE."
 msgstr ""
 
 msgid "32-bit little endian such as UCS-4LE."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5973 ../fish/guestfish-actions.pod:4013
+#. type: textblock
+#: ../src/guestfs-actions.pod:6315 ../fish/guestfish-actions.pod:4264
 msgid "The returned strings are transcoded to UTF-8."
 msgstr ""
 
 msgid "The returned strings are transcoded to UTF-8."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5984
+#. type: =head2
+#: ../src/guestfs-actions.pod:6326
 msgid "guestfs_swapoff_device"
 msgstr ""
 
 msgid "guestfs_swapoff_device"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:5986
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6328
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14061,20 +16002,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:5990
+#. type: textblock
+#: ../src/guestfs-actions.pod:6332
 msgid ""
 "This command disables the libguestfs appliance swap device or partition "
 "named C<device>.  See C<guestfs_swapon_device>."
 msgstr ""
 
 msgid ""
 "This command disables the libguestfs appliance swap device or partition "
 "named C<device>.  See C<guestfs_swapon_device>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:5998
+#. type: =head2
+#: ../src/guestfs-actions.pod:6340
 msgid "guestfs_swapoff_file"
 msgstr ""
 
 msgid "guestfs_swapoff_file"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6000
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6342
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14083,18 +16024,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6004 ../fish/guestfish-actions.pod:4030
+#. type: textblock
+#: ../src/guestfs-actions.pod:6346 ../fish/guestfish-actions.pod:4281
 msgid "This command disables the libguestfs appliance swap on file."
 msgstr ""
 
 msgid "This command disables the libguestfs appliance swap on file."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6010
+#. type: =head2
+#: ../src/guestfs-actions.pod:6352
 msgid "guestfs_swapoff_label"
 msgstr ""
 
 msgid "guestfs_swapoff_label"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6012
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6354
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14103,20 +16044,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6016 ../fish/guestfish-actions.pod:4036
+#. type: textblock
+#: ../src/guestfs-actions.pod:6358 ../fish/guestfish-actions.pod:4287
 msgid ""
 "This command disables the libguestfs appliance swap on labeled swap "
 "partition."
 msgstr ""
 
 msgid ""
 "This command disables the libguestfs appliance swap on labeled swap "
 "partition."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6023
+#. type: =head2
+#: ../src/guestfs-actions.pod:6365
 msgid "guestfs_swapoff_uuid"
 msgstr ""
 
 msgid "guestfs_swapoff_uuid"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6025
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6367
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14125,20 +16066,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6029 ../fish/guestfish-actions.pod:4043
+#. type: textblock
+#: ../src/guestfs-actions.pod:6371 ../fish/guestfish-actions.pod:4294
 msgid ""
 "This command disables the libguestfs appliance swap partition with the given "
 "UUID."
 msgstr ""
 
 msgid ""
 "This command disables the libguestfs appliance swap partition with the given "
 "UUID."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6036
+#. type: =head2
+#: ../src/guestfs-actions.pod:6378
 msgid "guestfs_swapon_device"
 msgstr ""
 
 msgid "guestfs_swapon_device"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6038
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6380
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14147,16 +16088,16 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6042
+#. type: textblock
+#: ../src/guestfs-actions.pod:6384
 msgid ""
 "This command enables the libguestfs appliance to use the swap device or "
 "partition named C<device>.  The increased memory is made available for all "
 "commands, for example those run using C<guestfs_command> or C<guestfs_sh>."
 msgstr ""
 
 msgid ""
 "This command enables the libguestfs appliance to use the swap device or "
 "partition named C<device>.  The increased memory is made available for all "
 "commands, for example those run using C<guestfs_command> or C<guestfs_sh>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6047 ../fish/guestfish-actions.pod:4055
+#. type: textblock
+#: ../src/guestfs-actions.pod:6389 ../fish/guestfish-actions.pod:4306
 msgid ""
 "Note that you should not swap to existing guest swap partitions unless you "
 "know what you are doing.  They may contain hibernation information, or other "
 msgid ""
 "Note that you should not swap to existing guest swap partitions unless you "
 "know what you are doing.  They may contain hibernation information, or other "
@@ -14165,13 +16106,13 @@ msgid ""
 "host device to the guest and swap on that."
 msgstr ""
 
 "host device to the guest and swap on that."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6058
+#. type: =head2
+#: ../src/guestfs-actions.pod:6400
 msgid "guestfs_swapon_file"
 msgstr ""
 
 msgid "guestfs_swapon_file"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6060
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6402
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14180,20 +16121,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6064
+#. type: textblock
+#: ../src/guestfs-actions.pod:6406
 msgid ""
 "This command enables swap to a file.  See C<guestfs_swapon_device> for other "
 "notes."
 msgstr ""
 
 msgid ""
 "This command enables swap to a file.  See C<guestfs_swapon_device> for other "
 "notes."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6071
+#. type: =head2
+#: ../src/guestfs-actions.pod:6413
 msgid "guestfs_swapon_label"
 msgstr ""
 
 msgid "guestfs_swapon_label"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6073
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6415
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14202,20 +16143,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6077
+#. type: textblock
+#: ../src/guestfs-actions.pod:6419
 msgid ""
 "This command enables swap to a labeled swap partition.  See "
 "C<guestfs_swapon_device> for other notes."
 msgstr ""
 
 msgid ""
 "This command enables swap to a labeled swap partition.  See "
 "C<guestfs_swapon_device> for other notes."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6084
+#. type: =head2
+#: ../src/guestfs-actions.pod:6426
 msgid "guestfs_swapon_uuid"
 msgstr ""
 
 msgid "guestfs_swapon_uuid"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6086
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6428
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14224,20 +16165,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6090
+#. type: textblock
+#: ../src/guestfs-actions.pod:6432
 msgid ""
 "This command enables swap to a swap partition with the given UUID.  See "
 "C<guestfs_swapon_device> for other notes."
 msgstr ""
 
 msgid ""
 "This command enables swap to a swap partition with the given UUID.  See "
 "C<guestfs_swapon_device> for other notes."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6097
+#. type: =head2
+#: ../src/guestfs-actions.pod:6439
 msgid "guestfs_sync"
 msgstr ""
 
 msgid "guestfs_sync"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6099
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6441
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14245,27 +16186,27 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6102 ../fish/guestfish-actions.pod:4087
+#. type: textblock
+#: ../src/guestfs-actions.pod:6444 ../fish/guestfish-actions.pod:4338
 msgid ""
 "This syncs the disk, so that any writes are flushed through to the "
 "underlying disk image."
 msgstr ""
 
 msgid ""
 "This syncs the disk, so that any writes are flushed through to the "
 "underlying disk image."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6105 ../fish/guestfish-actions.pod:4090
+#. type: textblock
+#: ../src/guestfs-actions.pod:6447 ../fish/guestfish-actions.pod:4341
 msgid ""
 "You should always call this if you have modified a disk image, before "
 "closing the handle."
 msgstr ""
 
 msgid ""
 "You should always call this if you have modified a disk image, before "
 "closing the handle."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6112
+#. type: =head2
+#: ../src/guestfs-actions.pod:6454
 msgid "guestfs_tail"
 msgstr ""
 
 msgid "guestfs_tail"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6114
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6456
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -14274,18 +16215,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6118 ../fish/guestfish-actions.pod:4097
+#. type: textblock
+#: ../src/guestfs-actions.pod:6460 ../fish/guestfish-actions.pod:4348
 msgid "This command returns up to the last 10 lines of a file as a list of strings."
 msgstr ""
 
 msgid "This command returns up to the last 10 lines of a file as a list of strings."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6130
+#. type: =head2
+#: ../src/guestfs-actions.pod:6472
 msgid "guestfs_tail_n"
 msgstr ""
 
 msgid "guestfs_tail_n"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6132
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6474
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -14295,27 +16236,27 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6137 ../fish/guestfish-actions.pod:4107
+#. type: textblock
+#: ../src/guestfs-actions.pod:6479 ../fish/guestfish-actions.pod:4358
 msgid ""
 "If the parameter C<nrlines> is a positive number, this returns the last "
 "C<nrlines> lines of the file C<path>."
 msgstr ""
 
 msgid ""
 "If the parameter C<nrlines> is a positive number, this returns the last "
 "C<nrlines> lines of the file C<path>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6140 ../fish/guestfish-actions.pod:4110
+#. type: textblock
+#: ../src/guestfs-actions.pod:6482 ../fish/guestfish-actions.pod:4361
 msgid ""
 "If the parameter C<nrlines> is a negative number, this returns lines from "
 "the file C<path>, starting with the C<-nrlines>th line."
 msgstr ""
 
 msgid ""
 "If the parameter C<nrlines> is a negative number, this returns lines from "
 "the file C<path>, starting with the C<-nrlines>th line."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6154
+#. type: =head2
+#: ../src/guestfs-actions.pod:6496
 msgid "guestfs_tar_in"
 msgstr ""
 
 msgid "guestfs_tar_in"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6156
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6498
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14325,30 +16266,30 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6161 ../fish/guestfish-actions.pod:4122
+#. type: textblock
+#: ../src/guestfs-actions.pod:6503 ../fish/guestfish-actions.pod:4373
 msgid ""
 "This command uploads and unpacks local file C<tarfile> (an I<uncompressed> "
 "tar file) into C<directory>."
 msgstr ""
 
 msgid ""
 "This command uploads and unpacks local file C<tarfile> (an I<uncompressed> "
 "tar file) into C<directory>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6164
+#. type: textblock
+#: ../src/guestfs-actions.pod:6506
 msgid "To upload a compressed tarball, use C<guestfs_tgz_in> or C<guestfs_txz_in>."
 msgstr ""
 
 msgid "To upload a compressed tarball, use C<guestfs_tgz_in> or C<guestfs_txz_in>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6169 ../src/guestfs-actions.pod:6186 ../src/guestfs-actions.pod:6202 ../src/guestfs-actions.pod:6218
+#. type: textblock
+#: ../src/guestfs-actions.pod:6511 ../src/guestfs-actions.pod:6528 ../src/guestfs-actions.pod:6544 ../src/guestfs-actions.pod:6560
 msgid "(Added in 1.0.3)"
 msgstr ""
 
 msgid "(Added in 1.0.3)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6171
+#. type: =head2
+#: ../src/guestfs-actions.pod:6513
 msgid "guestfs_tar_out"
 msgstr ""
 
 msgid "guestfs_tar_out"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6173
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6515
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14358,27 +16299,27 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6178 ../fish/guestfish-actions.pod:4134
+#. type: textblock
+#: ../src/guestfs-actions.pod:6520 ../fish/guestfish-actions.pod:4385
 msgid ""
 "This command packs the contents of C<directory> and downloads it to local "
 "file C<tarfile>."
 msgstr ""
 
 msgid ""
 "This command packs the contents of C<directory> and downloads it to local "
 "file C<tarfile>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6181
+#. type: textblock
+#: ../src/guestfs-actions.pod:6523
 msgid ""
 "To download a compressed tarball, use C<guestfs_tgz_out> or "
 "C<guestfs_txz_out>."
 msgstr ""
 
 msgid ""
 "To download a compressed tarball, use C<guestfs_tgz_out> or "
 "C<guestfs_txz_out>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6188
+#. type: =head2
+#: ../src/guestfs-actions.pod:6530
 msgid "guestfs_tgz_in"
 msgstr ""
 
 msgid "guestfs_tgz_in"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6190
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6532
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14388,25 +16329,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6195 ../fish/guestfish-actions.pod:4146
+#. type: textblock
+#: ../src/guestfs-actions.pod:6537 ../fish/guestfish-actions.pod:4397
 msgid ""
 "This command uploads and unpacks local file C<tarball> (a I<gzip compressed> "
 "tar file) into C<directory>."
 msgstr ""
 
 msgid ""
 "This command uploads and unpacks local file C<tarball> (a I<gzip compressed> "
 "tar file) into C<directory>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6198
+#. type: textblock
+#: ../src/guestfs-actions.pod:6540
 msgid "To upload an uncompressed tarball, use C<guestfs_tar_in>."
 msgstr ""
 
 msgid "To upload an uncompressed tarball, use C<guestfs_tar_in>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6204
+#. type: =head2
+#: ../src/guestfs-actions.pod:6546
 msgid "guestfs_tgz_out"
 msgstr ""
 
 msgid "guestfs_tgz_out"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6206
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6548
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14416,25 +16357,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6211 ../fish/guestfish-actions.pod:4157
+#. type: textblock
+#: ../src/guestfs-actions.pod:6553 ../fish/guestfish-actions.pod:4408
 msgid ""
 "This command packs the contents of C<directory> and downloads it to local "
 "file C<tarball>."
 msgstr ""
 
 msgid ""
 "This command packs the contents of C<directory> and downloads it to local "
 "file C<tarball>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6214
+#. type: textblock
+#: ../src/guestfs-actions.pod:6556
 msgid "To download an uncompressed tarball, use C<guestfs_tar_out>."
 msgstr ""
 
 msgid "To download an uncompressed tarball, use C<guestfs_tar_out>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6220
+#. type: =head2
+#: ../src/guestfs-actions.pod:6562
 msgid "guestfs_touch"
 msgstr ""
 
 msgid "guestfs_touch"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6222
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6564
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14443,28 +16384,28 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6226 ../fish/guestfish-actions.pod:4168
+#. type: textblock
+#: ../src/guestfs-actions.pod:6568 ../fish/guestfish-actions.pod:4419
 msgid ""
 "Touch acts like the L<touch(1)> command.  It can be used to update the "
 "timestamps on a file, or, if the file does not exist, to create a new "
 "zero-length file."
 msgstr ""
 
 msgid ""
 "Touch acts like the L<touch(1)> command.  It can be used to update the "
 "timestamps on a file, or, if the file does not exist, to create a new "
 "zero-length file."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6230 ../fish/guestfish-actions.pod:4172
+#. type: textblock
+#: ../src/guestfs-actions.pod:6572 ../fish/guestfish-actions.pod:4423
 msgid ""
 "This command only works on regular files, and will fail on other file types "
 "such as directories, symbolic links, block special etc."
 msgstr ""
 
 msgid ""
 "This command only works on regular files, and will fail on other file types "
 "such as directories, symbolic links, block special etc."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6237
+#. type: =head2
+#: ../src/guestfs-actions.pod:6579
 msgid "guestfs_truncate"
 msgstr ""
 
 msgid "guestfs_truncate"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6239
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6581
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14473,20 +16414,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6243 ../fish/guestfish-actions.pod:4179
+#. type: textblock
+#: ../src/guestfs-actions.pod:6585 ../fish/guestfish-actions.pod:4430
 msgid ""
 "This command truncates C<path> to a zero-length file.  The file must exist "
 "already."
 msgstr ""
 
 msgid ""
 "This command truncates C<path> to a zero-length file.  The file must exist "
 "already."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6250
+#. type: =head2
+#: ../src/guestfs-actions.pod:6592
 msgid "guestfs_truncate_size"
 msgstr ""
 
 msgid "guestfs_truncate_size"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6252
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6594
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14496,15 +16437,15 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6257 ../fish/guestfish-actions.pod:4186
+#. type: textblock
+#: ../src/guestfs-actions.pod:6599 ../fish/guestfish-actions.pod:4437
 msgid ""
 "This command truncates C<path> to size C<size> bytes.  The file must exist "
 "already."
 msgstr ""
 
 msgid ""
 "This command truncates C<path> to size C<size> bytes.  The file must exist "
 "already."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6260
+#. type: textblock
+#: ../src/guestfs-actions.pod:6602
 msgid ""
 "If the current file size is less than C<size> then the file is extended to "
 "the required size with zero bytes.  This creates a sparse file (ie. disk "
 msgid ""
 "If the current file size is less than C<size> then the file is extended to "
 "the required size with zero bytes.  This creates a sparse file (ie. disk "
@@ -14512,13 +16453,13 @@ msgid ""
 "non-sparse file of zeroes, use C<guestfs_fallocate64> instead."
 msgstr ""
 
 "non-sparse file of zeroes, use C<guestfs_fallocate64> instead."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6270
+#. type: =head2
+#: ../src/guestfs-actions.pod:6612
 msgid "guestfs_tune2fs_l"
 msgstr ""
 
 msgid "guestfs_tune2fs_l"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6272
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6614
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -14527,15 +16468,15 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6276 ../fish/guestfish-actions.pod:4199
+#. type: textblock
+#: ../src/guestfs-actions.pod:6618 ../fish/guestfish-actions.pod:4450
 msgid ""
 "This returns the contents of the ext2, ext3 or ext4 filesystem superblock on "
 "C<device>."
 msgstr ""
 
 msgid ""
 "This returns the contents of the ext2, ext3 or ext4 filesystem superblock on "
 "C<device>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6279 ../fish/guestfish-actions.pod:4202
+#. type: textblock
+#: ../src/guestfs-actions.pod:6621 ../fish/guestfish-actions.pod:4453
 msgid ""
 "It is the same as running C<tune2fs -l device>.  See L<tune2fs(8)> manpage "
 "for more details.  The list of fields returned isn't clearly defined, and "
 msgid ""
 "It is the same as running C<tune2fs -l device>.  See L<tune2fs(8)> manpage "
 "for more details.  The list of fields returned isn't clearly defined, and "
@@ -14543,13 +16484,13 @@ msgid ""
 "and the filesystem itself."
 msgstr ""
 
 "and the filesystem itself."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6292
+#. type: =head2
+#: ../src/guestfs-actions.pod:6634
 msgid "guestfs_txz_in"
 msgstr ""
 
 msgid "guestfs_txz_in"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6294
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6636
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14559,20 +16500,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6299 ../fish/guestfish-actions.pod:4211
+#. type: textblock
+#: ../src/guestfs-actions.pod:6641 ../fish/guestfish-actions.pod:4462
 msgid ""
 "This command uploads and unpacks local file C<tarball> (an I<xz compressed> "
 "tar file) into C<directory>."
 msgstr ""
 
 msgid ""
 "This command uploads and unpacks local file C<tarball> (an I<xz compressed> "
 "tar file) into C<directory>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6306
+#. type: =head2
+#: ../src/guestfs-actions.pod:6648
 msgid "guestfs_txz_out"
 msgstr ""
 
 msgid "guestfs_txz_out"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6308
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6650
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14582,20 +16523,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6313 ../fish/guestfish-actions.pod:4220
+#. type: textblock
+#: ../src/guestfs-actions.pod:6655 ../fish/guestfish-actions.pod:4471
 msgid ""
 "This command packs the contents of C<directory> and downloads it to local "
 "file C<tarball> (as an xz compressed tar archive)."
 msgstr ""
 
 msgid ""
 "This command packs the contents of C<directory> and downloads it to local "
 "file C<tarball> (as an xz compressed tar archive)."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6320
+#. type: =head2
+#: ../src/guestfs-actions.pod:6662
 msgid "guestfs_umask"
 msgstr ""
 
 msgid "guestfs_umask"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6322
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6664
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14604,48 +16545,48 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6326 ../fish/guestfish-actions.pod:4229
+#. type: textblock
+#: ../src/guestfs-actions.pod:6668 ../fish/guestfish-actions.pod:4480
 msgid ""
 "This function sets the mask used for creating new files and device nodes to "
 "C<mask & 0777>."
 msgstr ""
 
 msgid ""
 "This function sets the mask used for creating new files and device nodes to "
 "C<mask & 0777>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6329 ../fish/guestfish-actions.pod:4232
+#. type: textblock
+#: ../src/guestfs-actions.pod:6671 ../fish/guestfish-actions.pod:4483
 msgid ""
 "Typical umask values would be C<022> which creates new files with "
 "permissions like \"-rw-r--r--\" or \"-rwxr-xr-x\", and C<002> which creates "
 "new files with permissions like \"-rw-rw-r--\" or \"-rwxrwxr-x\"."
 msgstr ""
 
 msgid ""
 "Typical umask values would be C<022> which creates new files with "
 "permissions like \"-rw-r--r--\" or \"-rwxr-xr-x\", and C<002> which creates "
 "new files with permissions like \"-rw-rw-r--\" or \"-rwxrwxr-x\"."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6334 ../fish/guestfish-actions.pod:4237
+#. type: textblock
+#: ../src/guestfs-actions.pod:6676 ../fish/guestfish-actions.pod:4488
 msgid ""
 "The default umask is C<022>.  This is important because it means that "
 "directories and device nodes will be created with C<0644> or C<0755> mode "
 "even if you specify C<0777>."
 msgstr ""
 
 msgid ""
 "The default umask is C<022>.  This is important because it means that "
 "directories and device nodes will be created with C<0644> or C<0755> mode "
 "even if you specify C<0777>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6338
+#. type: textblock
+#: ../src/guestfs-actions.pod:6680
 msgid ""
 "See also C<guestfs_get_umask>, L<umask(2)>, C<guestfs_mknod>, "
 "C<guestfs_mkdir>."
 msgstr ""
 
 msgid ""
 "See also C<guestfs_get_umask>, L<umask(2)>, C<guestfs_mknod>, "
 "C<guestfs_mkdir>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6341 ../fish/guestfish-actions.pod:4244
+#. type: textblock
+#: ../src/guestfs-actions.pod:6683 ../fish/guestfish-actions.pod:4495
 msgid "This call returns the previous umask."
 msgstr ""
 
 msgid "This call returns the previous umask."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6347
+#. type: =head2
+#: ../src/guestfs-actions.pod:6689
 msgid "guestfs_umount"
 msgstr ""
 
 msgid "guestfs_umount"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6349
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6691
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14654,20 +16595,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6353 ../fish/guestfish-actions.pod:4252
+#. type: textblock
+#: ../src/guestfs-actions.pod:6695 ../fish/guestfish-actions.pod:4503
 msgid ""
 "This unmounts the given filesystem.  The filesystem may be specified either "
 "by its mountpoint (path) or the device which contains the filesystem."
 msgstr ""
 
 msgid ""
 "This unmounts the given filesystem.  The filesystem may be specified either "
 "by its mountpoint (path) or the device which contains the filesystem."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6361
+#. type: =head2
+#: ../src/guestfs-actions.pod:6703
 msgid "guestfs_umount_all"
 msgstr ""
 
 msgid "guestfs_umount_all"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6363
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6705
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14675,23 +16616,23 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6366 ../fish/guestfish-actions.pod:4262
+#. type: textblock
+#: ../src/guestfs-actions.pod:6708 ../fish/guestfish-actions.pod:4513
 msgid "This unmounts all mounted filesystems."
 msgstr ""
 
 msgid "This unmounts all mounted filesystems."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6368 ../fish/guestfish-actions.pod:4264
+#. type: textblock
+#: ../src/guestfs-actions.pod:6710 ../fish/guestfish-actions.pod:4515
 msgid "Some internal mounts are not unmounted by this call."
 msgstr ""
 
 msgid "Some internal mounts are not unmounted by this call."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6374
+#. type: =head2
+#: ../src/guestfs-actions.pod:6716
 msgid "guestfs_upload"
 msgstr ""
 
 msgid "guestfs_upload"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6376
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6718
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14701,23 +16642,23 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6381 ../src/guestfs-actions.pod:6400 ../fish/guestfish-actions.pod:4270 ../fish/guestfish-actions.pod:4283
+#. type: textblock
+#: ../src/guestfs-actions.pod:6723 ../src/guestfs-actions.pod:6747 ../fish/guestfish-actions.pod:4521 ../fish/guestfish-actions.pod:4534
 msgid "Upload local file C<filename> to C<remotefilename> on the filesystem."
 msgstr ""
 
 msgid "Upload local file C<filename> to C<remotefilename> on the filesystem."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6386
+#. type: textblock
+#: ../src/guestfs-actions.pod:6728
 msgid "See also C<guestfs_download>."
 msgstr ""
 
 msgid "See also C<guestfs_download>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6392
+#. type: =head2
+#: ../src/guestfs-actions.pod:6739
 msgid "guestfs_upload_offset"
 msgstr ""
 
 msgid "guestfs_upload_offset"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6394
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6741
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14728,8 +16669,8 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6403 ../fish/guestfish-actions.pod:4286
+#. type: textblock
+#: ../src/guestfs-actions.pod:6750 ../fish/guestfish-actions.pod:4537
 msgid ""
 "C<remotefilename> is overwritten starting at the byte C<offset> specified.  "
 "The intention is to overwrite parts of existing files or devices, although "
 msgid ""
 "C<remotefilename> is overwritten starting at the byte C<offset> specified.  "
 "The intention is to overwrite parts of existing files or devices, although "
@@ -14738,26 +16679,26 @@ msgid ""
 "the source C<filename>."
 msgstr ""
 
 "the source C<filename>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6410
+#. type: textblock
+#: ../src/guestfs-actions.pod:6757
 msgid ""
 "Note that there is no limit on the amount of data that can be uploaded with "
 "this call, unlike with C<guestfs_pwrite>, and this call always writes the "
 "full amount unless an error occurs."
 msgstr ""
 
 msgid ""
 "Note that there is no limit on the amount of data that can be uploaded with "
 "this call, unlike with C<guestfs_pwrite>, and this call always writes the "
 "full amount unless an error occurs."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6415
+#. type: textblock
+#: ../src/guestfs-actions.pod:6762
 msgid "See also C<guestfs_upload>, C<guestfs_pwrite>."
 msgstr ""
 
 msgid "See also C<guestfs_upload>, C<guestfs_pwrite>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6421
+#. type: =head2
+#: ../src/guestfs-actions.pod:6773
 msgid "guestfs_utimens"
 msgstr ""
 
 msgid "guestfs_utimens"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6423
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6775
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14770,48 +16711,48 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6431 ../fish/guestfish-actions.pod:4306
+#. type: textblock
+#: ../src/guestfs-actions.pod:6783 ../fish/guestfish-actions.pod:4557
 msgid "This command sets the timestamps of a file with nanosecond precision."
 msgstr ""
 
 msgid "This command sets the timestamps of a file with nanosecond precision."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6434 ../fish/guestfish-actions.pod:4309
+#. type: textblock
+#: ../src/guestfs-actions.pod:6786 ../fish/guestfish-actions.pod:4560
 msgid ""
 "C<atsecs, atnsecs> are the last access time (atime) in secs and nanoseconds "
 "from the epoch."
 msgstr ""
 
 msgid ""
 "C<atsecs, atnsecs> are the last access time (atime) in secs and nanoseconds "
 "from the epoch."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6437 ../fish/guestfish-actions.pod:4312
+#. type: textblock
+#: ../src/guestfs-actions.pod:6789 ../fish/guestfish-actions.pod:4563
 msgid ""
 "C<mtsecs, mtnsecs> are the last modification time (mtime) in secs and "
 "nanoseconds from the epoch."
 msgstr ""
 
 msgid ""
 "C<mtsecs, mtnsecs> are the last modification time (mtime) in secs and "
 "nanoseconds from the epoch."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6440 ../fish/guestfish-actions.pod:4315
+#. type: textblock
+#: ../src/guestfs-actions.pod:6792 ../fish/guestfish-actions.pod:4566
 msgid ""
 "If the C<*nsecs> field contains the special value C<-1> then the "
 "corresponding timestamp is set to the current time.  (The C<*secs> field is "
 "ignored in this case)."
 msgstr ""
 
 msgid ""
 "If the C<*nsecs> field contains the special value C<-1> then the "
 "corresponding timestamp is set to the current time.  (The C<*secs> field is "
 "ignored in this case)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6444 ../fish/guestfish-actions.pod:4319
+#. type: textblock
+#: ../src/guestfs-actions.pod:6796 ../fish/guestfish-actions.pod:4570
 msgid ""
 "If the C<*nsecs> field contains the special value C<-2> then the "
 "corresponding timestamp is left unchanged.  (The C<*secs> field is ignored "
 "in this case)."
 msgstr ""
 
 msgid ""
 "If the C<*nsecs> field contains the special value C<-2> then the "
 "corresponding timestamp is left unchanged.  (The C<*secs> field is ignored "
 "in this case)."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6452 ../src/guestfs-structs.pod:175
+#. type: =head2
+#: ../src/guestfs-actions.pod:6804 ../src/guestfs-structs.pod:175
 msgid "guestfs_version"
 msgstr ""
 
 msgid "guestfs_version"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6454
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6806
 #, no-wrap
 msgid ""
 " struct guestfs_version *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_version *\n"
@@ -14819,13 +16760,13 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6457 ../fish/guestfish-actions.pod:4327
+#. type: textblock
+#: ../src/guestfs-actions.pod:6809 ../fish/guestfish-actions.pod:4578
 msgid "Return the libguestfs version number that the program is linked against."
 msgstr ""
 
 msgid "Return the libguestfs version number that the program is linked against."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6460 ../fish/guestfish-actions.pod:4330
+#. type: textblock
+#: ../src/guestfs-actions.pod:6812 ../fish/guestfish-actions.pod:4581
 msgid ""
 "Note that because of dynamic linking this is not necessarily the version of "
 "libguestfs that you compiled against.  You can compile the program, and then "
 msgid ""
 "Note that because of dynamic linking this is not necessarily the version of "
 "libguestfs that you compiled against.  You can compile the program, and then "
@@ -14833,8 +16774,8 @@ msgid ""
 "library."
 msgstr ""
 
 "library."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6465 ../fish/guestfish-actions.pod:4335
+#. type: textblock
+#: ../src/guestfs-actions.pod:6817 ../fish/guestfish-actions.pod:4586
 msgid ""
 "This call was added in version C<1.0.58>.  In previous versions of "
 "libguestfs there was no way to get the version number.  From C code you can "
 msgid ""
 "This call was added in version C<1.0.58>.  In previous versions of "
 "libguestfs there was no way to get the version number.  From C code you can "
@@ -14842,8 +16783,8 @@ msgid ""
 "doesn't, then it's an earlier version)."
 msgstr ""
 
 "doesn't, then it's an earlier version)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6471 ../fish/guestfish-actions.pod:4341
+#. type: textblock
+#: ../src/guestfs-actions.pod:6823 ../fish/guestfish-actions.pod:4592
 msgid ""
 "The call returns a structure with four elements.  The first three (C<major>, "
 "C<minor> and C<release>) are numbers and correspond to the usual version "
 msgid ""
 "The call returns a structure with four elements.  The first three (C<major>, "
 "C<minor> and C<release>) are numbers and correspond to the usual version "
@@ -14851,18 +16792,18 @@ msgid ""
 "but may be used for distro-specific information."
 msgstr ""
 
 "but may be used for distro-specific information."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6477 ../fish/guestfish-actions.pod:4347
+#. type: textblock
+#: ../src/guestfs-actions.pod:6829 ../fish/guestfish-actions.pod:4598
 msgid "To construct the original version string: C<$major.$minor.$release$extra>"
 msgstr ""
 
 msgid "To construct the original version string: C<$major.$minor.$release$extra>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6480 ../fish/guestfish-actions.pod:4350
+#. type: textblock
+#: ../src/guestfs-actions.pod:6832 ../fish/guestfish-actions.pod:4601
 msgid "See also: L<guestfs(3)/LIBGUESTFS VERSION NUMBERS>."
 msgstr ""
 
 msgid "See also: L<guestfs(3)/LIBGUESTFS VERSION NUMBERS>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6482
+#. type: textblock
+#: ../src/guestfs-actions.pod:6834
 msgid ""
 "I<Note:> Don't use this call to test for availability of features.  In "
 "enterprise distributions we backport features from later versions into "
 msgid ""
 "I<Note:> Don't use this call to test for availability of features.  In "
 "enterprise distributions we backport features from later versions into "
@@ -14870,25 +16811,25 @@ msgid ""
 "C<guestfs_available> instead."
 msgstr ""
 
 "C<guestfs_available> instead."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6488
+#. type: textblock
+#: ../src/guestfs-actions.pod:6840
 msgid ""
 "This function returns a C<struct guestfs_version *>, or NULL if there was an "
 "error.  I<The caller must call C<guestfs_free_version> after use>."
 msgstr ""
 
 msgid ""
 "This function returns a C<struct guestfs_version *>, or NULL if there was an "
 "error.  I<The caller must call C<guestfs_free_version> after use>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6492
+#. type: textblock
+#: ../src/guestfs-actions.pod:6844
 msgid "(Added in 1.0.58)"
 msgstr ""
 
 msgid "(Added in 1.0.58)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6494
+#. type: =head2
+#: ../src/guestfs-actions.pod:6846
 msgid "guestfs_vfs_label"
 msgstr ""
 
 msgid "guestfs_vfs_label"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6496
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6848
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -14897,33 +16838,33 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6500 ../fish/guestfish-actions.pod:4362
+#. type: textblock
+#: ../src/guestfs-actions.pod:6852 ../fish/guestfish-actions.pod:4613
 msgid "This returns the filesystem label of the filesystem on C<device>."
 msgstr ""
 
 msgid "This returns the filesystem label of the filesystem on C<device>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6503 ../fish/guestfish-actions.pod:4365
+#. type: textblock
+#: ../src/guestfs-actions.pod:6855 ../fish/guestfish-actions.pod:4616
 msgid "If the filesystem is unlabeled, this returns the empty string."
 msgstr ""
 
 msgid "If the filesystem is unlabeled, this returns the empty string."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6505
+#. type: textblock
+#: ../src/guestfs-actions.pod:6857
 msgid "To find a filesystem from the label, use C<guestfs_findfs_label>."
 msgstr ""
 
 msgid "To find a filesystem from the label, use C<guestfs_findfs_label>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6510 ../src/guestfs-actions.pod:6547
+#. type: textblock
+#: ../src/guestfs-actions.pod:6862 ../src/guestfs-actions.pod:6899
 msgid "(Added in 1.3.18)"
 msgstr ""
 
 msgid "(Added in 1.3.18)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6512
+#. type: =head2
+#: ../src/guestfs-actions.pod:6864
 msgid "guestfs_vfs_type"
 msgstr ""
 
 msgid "guestfs_vfs_type"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6514
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6866
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -14932,28 +16873,28 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6518 ../fish/guestfish-actions.pod:4373
+#. type: textblock
+#: ../src/guestfs-actions.pod:6870 ../fish/guestfish-actions.pod:4624
 msgid ""
 "This command gets the filesystem type corresponding to the filesystem on "
 "C<device>."
 msgstr ""
 
 msgid ""
 "This command gets the filesystem type corresponding to the filesystem on "
 "C<device>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6521 ../fish/guestfish-actions.pod:4376
+#. type: textblock
+#: ../src/guestfs-actions.pod:6873 ../fish/guestfish-actions.pod:4627
 msgid ""
 "For most filesystems, the result is the name of the Linux VFS module which "
 "would be used to mount this filesystem if you mounted it without specifying "
 "the filesystem type.  For example a string such as C<ext3> or C<ntfs>."
 msgstr ""
 
 msgid ""
 "For most filesystems, the result is the name of the Linux VFS module which "
 "would be used to mount this filesystem if you mounted it without specifying "
 "the filesystem type.  For example a string such as C<ext3> or C<ntfs>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6531
+#. type: =head2
+#: ../src/guestfs-actions.pod:6883
 msgid "guestfs_vfs_uuid"
 msgstr ""
 
 msgid "guestfs_vfs_uuid"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6533
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6885
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -14962,28 +16903,28 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6537 ../fish/guestfish-actions.pod:4385
+#. type: textblock
+#: ../src/guestfs-actions.pod:6889 ../fish/guestfish-actions.pod:4636
 msgid "This returns the filesystem UUID of the filesystem on C<device>."
 msgstr ""
 
 msgid "This returns the filesystem UUID of the filesystem on C<device>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6540 ../fish/guestfish-actions.pod:4388
+#. type: textblock
+#: ../src/guestfs-actions.pod:6892 ../fish/guestfish-actions.pod:4639
 msgid "If the filesystem does not have a UUID, this returns the empty string."
 msgstr ""
 
 msgid "If the filesystem does not have a UUID, this returns the empty string."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6542
+#. type: textblock
+#: ../src/guestfs-actions.pod:6894
 msgid "To find a filesystem from the UUID, use C<guestfs_findfs_uuid>."
 msgstr ""
 
 msgid "To find a filesystem from the UUID, use C<guestfs_findfs_uuid>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6549
+#. type: =head2
+#: ../src/guestfs-actions.pod:6901
 msgid "guestfs_vg_activate"
 msgstr ""
 
 msgid "guestfs_vg_activate"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6551
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6903
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14993,8 +16934,8 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6556 ../fish/guestfish-actions.pod:4396
+#. type: textblock
+#: ../src/guestfs-actions.pod:6908 ../fish/guestfish-actions.pod:4647
 msgid ""
 "This command activates or (if C<activate> is false) deactivates all logical "
 "volumes in the listed volume groups C<volgroups>.  If activated, then they "
 msgid ""
 "This command activates or (if C<activate> is false) deactivates all logical "
 "volumes in the listed volume groups C<volgroups>.  If activated, then they "
@@ -15002,25 +16943,25 @@ msgid ""
 "deactivated, then those devices disappear."
 msgstr ""
 
 "deactivated, then those devices disappear."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6562 ../fish/guestfish-actions.pod:4402
+#. type: textblock
+#: ../src/guestfs-actions.pod:6914 ../fish/guestfish-actions.pod:4653
 msgid "This command is the same as running C<vgchange -a y|n volgroups...>"
 msgstr ""
 
 msgid "This command is the same as running C<vgchange -a y|n volgroups...>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6564 ../fish/guestfish-actions.pod:4404
+#. type: textblock
+#: ../src/guestfs-actions.pod:6916 ../fish/guestfish-actions.pod:4655
 msgid ""
 "Note that if C<volgroups> is an empty list then B<all> volume groups are "
 "activated or deactivated."
 msgstr ""
 
 msgid ""
 "Note that if C<volgroups> is an empty list then B<all> volume groups are "
 "activated or deactivated."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6571
+#. type: =head2
+#: ../src/guestfs-actions.pod:6923
 msgid "guestfs_vg_activate_all"
 msgstr ""
 
 msgid "guestfs_vg_activate_all"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6573
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6925
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -15029,8 +16970,8 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6577 ../fish/guestfish-actions.pod:4411
+#. type: textblock
+#: ../src/guestfs-actions.pod:6929 ../fish/guestfish-actions.pod:4662
 msgid ""
 "This command activates or (if C<activate> is false) deactivates all logical "
 "volumes in all volume groups.  If activated, then they are made known to the "
 msgid ""
 "This command activates or (if C<activate> is false) deactivates all logical "
 "volumes in all volume groups.  If activated, then they are made known to the "
@@ -15038,18 +16979,18 @@ msgid ""
 "those devices disappear."
 msgstr ""
 
 "those devices disappear."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6583 ../fish/guestfish-actions.pod:4417
+#. type: textblock
+#: ../src/guestfs-actions.pod:6935 ../fish/guestfish-actions.pod:4668
 msgid "This command is the same as running C<vgchange -a y|n>"
 msgstr ""
 
 msgid "This command is the same as running C<vgchange -a y|n>"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6589
+#. type: =head2
+#: ../src/guestfs-actions.pod:6941
 msgid "guestfs_vgcreate"
 msgstr ""
 
 msgid "guestfs_vgcreate"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6591
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6943
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -15059,20 +17000,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6596 ../fish/guestfish-actions.pod:4423
+#. type: textblock
+#: ../src/guestfs-actions.pod:6948 ../fish/guestfish-actions.pod:4674
 msgid ""
 "This creates an LVM volume group called C<volgroup> from the non-empty list "
 "of physical volumes C<physvols>."
 msgstr ""
 
 msgid ""
 "This creates an LVM volume group called C<volgroup> from the non-empty list "
 "of physical volumes C<physvols>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6603
+#. type: =head2
+#: ../src/guestfs-actions.pod:6955
 msgid "guestfs_vglvuuids"
 msgstr ""
 
 msgid "guestfs_vglvuuids"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6605
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6957
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -15081,32 +17022,32 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6609 ../fish/guestfish-actions.pod:4430
+#. type: textblock
+#: ../src/guestfs-actions.pod:6961 ../fish/guestfish-actions.pod:4681
 msgid ""
 "Given a VG called C<vgname>, this returns the UUIDs of all the logical "
 "volumes created in this volume group."
 msgstr ""
 
 msgid ""
 "Given a VG called C<vgname>, this returns the UUIDs of all the logical "
 "volumes created in this volume group."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6612
+#. type: textblock
+#: ../src/guestfs-actions.pod:6964
 msgid ""
 "You can use this along with C<guestfs_lvs> and C<guestfs_lvuuid> calls to "
 "associate logical volumes and volume groups."
 msgstr ""
 
 msgid ""
 "You can use this along with C<guestfs_lvs> and C<guestfs_lvuuid> calls to "
 "associate logical volumes and volume groups."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6615
+#. type: textblock
+#: ../src/guestfs-actions.pod:6967
 msgid "See also C<guestfs_vgpvuuids>."
 msgstr ""
 
 msgid "See also C<guestfs_vgpvuuids>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6623
+#. type: =head2
+#: ../src/guestfs-actions.pod:6975
 msgid "guestfs_vgpvuuids"
 msgstr ""
 
 msgid "guestfs_vgpvuuids"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6625
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6977
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -15115,32 +17056,32 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6629 ../fish/guestfish-actions.pod:4442
+#. type: textblock
+#: ../src/guestfs-actions.pod:6981 ../fish/guestfish-actions.pod:4693
 msgid ""
 "Given a VG called C<vgname>, this returns the UUIDs of all the physical "
 "volumes that this volume group resides on."
 msgstr ""
 
 msgid ""
 "Given a VG called C<vgname>, this returns the UUIDs of all the physical "
 "volumes that this volume group resides on."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6632
+#. type: textblock
+#: ../src/guestfs-actions.pod:6984
 msgid ""
 "You can use this along with C<guestfs_pvs> and C<guestfs_pvuuid> calls to "
 "associate physical volumes and volume groups."
 msgstr ""
 
 msgid ""
 "You can use this along with C<guestfs_pvs> and C<guestfs_pvuuid> calls to "
 "associate physical volumes and volume groups."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6635
+#. type: textblock
+#: ../src/guestfs-actions.pod:6987
 msgid "See also C<guestfs_vglvuuids>."
 msgstr ""
 
 msgid "See also C<guestfs_vglvuuids>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6643
+#. type: =head2
+#: ../src/guestfs-actions.pod:6995
 msgid "guestfs_vgremove"
 msgstr ""
 
 msgid "guestfs_vgremove"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6645
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6997
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -15149,23 +17090,23 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6649 ../fish/guestfish-actions.pod:4454
+#. type: textblock
+#: ../src/guestfs-actions.pod:7001 ../fish/guestfish-actions.pod:4705
 msgid "Remove an LVM volume group C<vgname>, (for example C<VG>)."
 msgstr ""
 
 msgid "Remove an LVM volume group C<vgname>, (for example C<VG>)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6651 ../fish/guestfish-actions.pod:4456
+#. type: textblock
+#: ../src/guestfs-actions.pod:7003 ../fish/guestfish-actions.pod:4707
 msgid "This also forcibly removes all logical volumes in the volume group (if any)."
 msgstr ""
 
 msgid "This also forcibly removes all logical volumes in the volume group (if any)."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6658
+#. type: =head2
+#: ../src/guestfs-actions.pod:7010
 msgid "guestfs_vgrename"
 msgstr ""
 
 msgid "guestfs_vgrename"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6660
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7012
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -15175,18 +17116,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6665 ../fish/guestfish-actions.pod:4463
+#. type: textblock
+#: ../src/guestfs-actions.pod:7017 ../fish/guestfish-actions.pod:4714
 msgid "Rename a volume group C<volgroup> with the new name C<newvolgroup>."
 msgstr ""
 
 msgid "Rename a volume group C<volgroup> with the new name C<newvolgroup>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6671
+#. type: =head2
+#: ../src/guestfs-actions.pod:7023
 msgid "guestfs_vgs"
 msgstr ""
 
 msgid "guestfs_vgs"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6673
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7025
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -15194,32 +17135,32 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6676 ../fish/guestfish-actions.pod:4469
+#. type: textblock
+#: ../src/guestfs-actions.pod:7028 ../fish/guestfish-actions.pod:4720
 msgid ""
 "List all the volumes groups detected.  This is the equivalent of the "
 "L<vgs(8)> command."
 msgstr ""
 
 msgid ""
 "List all the volumes groups detected.  This is the equivalent of the "
 "L<vgs(8)> command."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6679 ../fish/guestfish-actions.pod:4472
+#. type: textblock
+#: ../src/guestfs-actions.pod:7031 ../fish/guestfish-actions.pod:4723
 msgid ""
 "This returns a list of just the volume group names that were detected "
 "(eg. C<VolGroup00>)."
 msgstr ""
 
 msgid ""
 "This returns a list of just the volume group names that were detected "
 "(eg. C<VolGroup00>)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6682
+#. type: textblock
+#: ../src/guestfs-actions.pod:7034
 msgid "See also C<guestfs_vgs_full>."
 msgstr ""
 
 msgid "See also C<guestfs_vgs_full>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6690
+#. type: =head2
+#: ../src/guestfs-actions.pod:7042
 msgid "guestfs_vgs_full"
 msgstr ""
 
 msgid "guestfs_vgs_full"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6692
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7044
 #, no-wrap
 msgid ""
 " struct guestfs_lvm_vg_list *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_lvm_vg_list *\n"
@@ -15227,28 +17168,28 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6695 ../fish/guestfish-actions.pod:4481
+#. type: textblock
+#: ../src/guestfs-actions.pod:7047 ../fish/guestfish-actions.pod:4732
 msgid ""
 "List all the volumes groups detected.  This is the equivalent of the "
 "L<vgs(8)> command.  The \"full\" version includes all fields."
 msgstr ""
 
 msgid ""
 "List all the volumes groups detected.  This is the equivalent of the "
 "L<vgs(8)> command.  The \"full\" version includes all fields."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6698
+#. type: textblock
+#: ../src/guestfs-actions.pod:7050
 msgid ""
 "This function returns a C<struct guestfs_lvm_vg_list *>, or NULL if there "
 "was an error.  I<The caller must call C<guestfs_free_lvm_vg_list> after "
 "use>."
 msgstr ""
 
 msgid ""
 "This function returns a C<struct guestfs_lvm_vg_list *>, or NULL if there "
 "was an error.  I<The caller must call C<guestfs_free_lvm_vg_list> after "
 "use>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6704
+#. type: =head2
+#: ../src/guestfs-actions.pod:7056
 msgid "guestfs_vgscan"
 msgstr ""
 
 msgid "guestfs_vgscan"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6706
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7058
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -15256,20 +17197,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6709 ../fish/guestfish-actions.pod:4488
+#. type: textblock
+#: ../src/guestfs-actions.pod:7061 ../fish/guestfish-actions.pod:4739
 msgid ""
 "This rescans all block devices and rebuilds the list of LVM physical "
 "volumes, volume groups and logical volumes."
 msgstr ""
 
 msgid ""
 "This rescans all block devices and rebuilds the list of LVM physical "
 "volumes, volume groups and logical volumes."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6716
+#. type: =head2
+#: ../src/guestfs-actions.pod:7068
 msgid "guestfs_vguuid"
 msgstr ""
 
 msgid "guestfs_vguuid"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6718
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7070
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -15278,18 +17219,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6722 ../fish/guestfish-actions.pod:4495
+#. type: textblock
+#: ../src/guestfs-actions.pod:7074 ../fish/guestfish-actions.pod:4746
 msgid "This command returns the UUID of the LVM VG named C<vgname>."
 msgstr ""
 
 msgid "This command returns the UUID of the LVM VG named C<vgname>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6729
+#. type: =head2
+#: ../src/guestfs-actions.pod:7081
 msgid "guestfs_wait_ready"
 msgstr ""
 
 msgid "guestfs_wait_ready"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6731
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7083
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -15297,33 +17238,33 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6734
+#. type: textblock
+#: ../src/guestfs-actions.pod:7086
 msgid "This function is a no op."
 msgstr ""
 
 msgid "This function is a no op."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6736
+#. type: textblock
+#: ../src/guestfs-actions.pod:7088
 msgid ""
 "In versions of the API E<lt> 1.0.71 you had to call this function just after "
 "calling C<guestfs_launch> to wait for the launch to complete.  However this "
 "is no longer necessary because C<guestfs_launch> now does the waiting."
 msgstr ""
 
 msgid ""
 "In versions of the API E<lt> 1.0.71 you had to call this function just after "
 "calling C<guestfs_launch> to wait for the launch to complete.  However this "
 "is no longer necessary because C<guestfs_launch> now does the waiting."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6741
+#. type: textblock
+#: ../src/guestfs-actions.pod:7093
 msgid ""
 "If you see any calls to this function in code then you can just remove them, "
 "unless you want to retain compatibility with older versions of the API."
 msgstr ""
 
 msgid ""
 "If you see any calls to this function in code then you can just remove them, "
 "unless you want to retain compatibility with older versions of the API."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6749
+#. type: =head2
+#: ../src/guestfs-actions.pod:7101
 msgid "guestfs_wc_c"
 msgstr ""
 
 msgid "guestfs_wc_c"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6751
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7103
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -15332,20 +17273,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6755 ../fish/guestfish-actions.pod:4501
+#. type: textblock
+#: ../src/guestfs-actions.pod:7107 ../fish/guestfish-actions.pod:4752
 msgid ""
 "This command counts the characters in a file, using the C<wc -c> external "
 "command."
 msgstr ""
 
 msgid ""
 "This command counts the characters in a file, using the C<wc -c> external "
 "command."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6762
+#. type: =head2
+#: ../src/guestfs-actions.pod:7114
 msgid "guestfs_wc_l"
 msgstr ""
 
 msgid "guestfs_wc_l"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6764
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7116
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -15354,20 +17295,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6768 ../fish/guestfish-actions.pod:4508
+#. type: textblock
+#: ../src/guestfs-actions.pod:7120 ../fish/guestfish-actions.pod:4759
 msgid ""
 "This command counts the lines in a file, using the C<wc -l> external "
 "command."
 msgstr ""
 
 msgid ""
 "This command counts the lines in a file, using the C<wc -l> external "
 "command."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6775
+#. type: =head2
+#: ../src/guestfs-actions.pod:7127
 msgid "guestfs_wc_w"
 msgstr ""
 
 msgid "guestfs_wc_w"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6777
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7129
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -15376,20 +17317,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6781 ../fish/guestfish-actions.pod:4515
+#. type: textblock
+#: ../src/guestfs-actions.pod:7133 ../fish/guestfish-actions.pod:4766
 msgid ""
 "This command counts the words in a file, using the C<wc -w> external "
 "command."
 msgstr ""
 
 msgid ""
 "This command counts the words in a file, using the C<wc -w> external "
 "command."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6788
+#. type: =head2
+#: ../src/guestfs-actions.pod:7140
 msgid "guestfs_write"
 msgstr ""
 
 msgid "guestfs_write"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6790
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7142
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -15400,20 +17341,20 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6796 ../fish/guestfish-actions.pod:4522
+#. type: textblock
+#: ../src/guestfs-actions.pod:7148 ../fish/guestfish-actions.pod:4773
 msgid ""
 "This call creates a file called C<path>.  The content of the file is the "
 "string C<content> (which can contain any 8 bit data)."
 msgstr ""
 
 msgid ""
 "This call creates a file called C<path>.  The content of the file is the "
 "string C<content> (which can contain any 8 bit data)."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6806
+#. type: =head2
+#: ../src/guestfs-actions.pod:7158
 msgid "guestfs_write_file"
 msgstr ""
 
 msgid "guestfs_write_file"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6808
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7160
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -15424,39 +17365,39 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6814 ../fish/guestfish-actions.pod:4532
+#. type: textblock
+#: ../src/guestfs-actions.pod:7166 ../fish/guestfish-actions.pod:4783
 msgid ""
 "This call creates a file called C<path>.  The contents of the file is the "
 "string C<content> (which can contain any 8 bit data), with length C<size>."
 msgstr ""
 
 msgid ""
 "This call creates a file called C<path>.  The contents of the file is the "
 "string C<content> (which can contain any 8 bit data), with length C<size>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6818 ../fish/guestfish-actions.pod:4536
+#. type: textblock
+#: ../src/guestfs-actions.pod:7170 ../fish/guestfish-actions.pod:4787
 msgid ""
 "As a special case, if C<size> is C<0> then the length is calculated using "
 "C<strlen> (so in this case the content cannot contain embedded ASCII NULs)."
 msgstr ""
 
 msgid ""
 "As a special case, if C<size> is C<0> then the length is calculated using "
 "C<strlen> (so in this case the content cannot contain embedded ASCII NULs)."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6822 ../fish/guestfish-actions.pod:4540
+#. type: textblock
+#: ../src/guestfs-actions.pod:7174 ../fish/guestfish-actions.pod:4791
 msgid ""
 "I<NB.> Owing to a bug, writing content containing ASCII NUL characters does "
 "I<not> work, even if the length is specified."
 msgstr ""
 
 msgid ""
 "I<NB.> Owing to a bug, writing content containing ASCII NUL characters does "
 "I<not> work, even if the length is specified."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6830 ../fish/guestfish-actions.pod:4546
+#. type: textblock
+#: ../src/guestfs-actions.pod:7182 ../fish/guestfish-actions.pod:4797
 msgid "This function is deprecated.  In new code, use the C<write> call instead."
 msgstr ""
 
 msgid "This function is deprecated.  In new code, use the C<write> call instead."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6839
+#. type: =head2
+#: ../src/guestfs-actions.pod:7191
 msgid "guestfs_zegrep"
 msgstr ""
 
 msgid "guestfs_zegrep"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6841
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7193
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -15466,18 +17407,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6846 ../fish/guestfish-actions.pod:4557
+#. type: textblock
+#: ../src/guestfs-actions.pod:7198 ../fish/guestfish-actions.pod:4808
 msgid "This calls the external C<zegrep> program and returns the matching lines."
 msgstr ""
 
 msgid "This calls the external C<zegrep> program and returns the matching lines."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6858
+#. type: =head2
+#: ../src/guestfs-actions.pod:7210
 msgid "guestfs_zegrepi"
 msgstr ""
 
 msgid "guestfs_zegrepi"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6860
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7212
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -15487,18 +17428,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6865 ../fish/guestfish-actions.pod:4567
+#. type: textblock
+#: ../src/guestfs-actions.pod:7217 ../fish/guestfish-actions.pod:4818
 msgid "This calls the external C<zegrep -i> program and returns the matching lines."
 msgstr ""
 
 msgid "This calls the external C<zegrep -i> program and returns the matching lines."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6877
+#. type: =head2
+#: ../src/guestfs-actions.pod:7229
 msgid "guestfs_zero"
 msgstr ""
 
 msgid "guestfs_zero"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6879
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7231
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -15507,31 +17448,31 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6883 ../fish/guestfish-actions.pod:4577
+#. type: textblock
+#: ../src/guestfs-actions.pod:7235 ../fish/guestfish-actions.pod:4828
 msgid "This command writes zeroes over the first few blocks of C<device>."
 msgstr ""
 
 msgid "This command writes zeroes over the first few blocks of C<device>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6885 ../fish/guestfish-actions.pod:4579
+#. type: textblock
+#: ../src/guestfs-actions.pod:7237 ../fish/guestfish-actions.pod:4830
 msgid ""
 "How many blocks are zeroed isn't specified (but it's I<not> enough to "
 "securely wipe the device).  It should be sufficient to remove any partition "
 "tables, filesystem superblocks and so on."
 msgstr ""
 
 msgid ""
 "How many blocks are zeroed isn't specified (but it's I<not> enough to "
 "securely wipe the device).  It should be sufficient to remove any partition "
 "tables, filesystem superblocks and so on."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6889
+#. type: textblock
+#: ../src/guestfs-actions.pod:7241
 msgid "See also: C<guestfs_zero_device>, C<guestfs_scrub_device>."
 msgstr ""
 
 msgid "See also: C<guestfs_zero_device>, C<guestfs_scrub_device>."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6900
+#. type: =head2
+#: ../src/guestfs-actions.pod:7252
 msgid "guestfs_zero_device"
 msgstr ""
 
 msgid "guestfs_zero_device"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6902
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7254
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -15540,25 +17481,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6906
+#. type: textblock
+#: ../src/guestfs-actions.pod:7258
 msgid ""
 "This command writes zeroes over the entire C<device>.  Compare with "
 "C<guestfs_zero> which just zeroes the first few blocks of a device."
 msgstr ""
 
 msgid ""
 "This command writes zeroes over the entire C<device>.  Compare with "
 "C<guestfs_zero> which just zeroes the first few blocks of a device."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6920
+#. type: textblock
+#: ../src/guestfs-actions.pod:7272
 msgid "(Added in 1.3.1)"
 msgstr ""
 
 msgid "(Added in 1.3.1)"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6922
+#. type: =head2
+#: ../src/guestfs-actions.pod:7274
 msgid "guestfs_zerofree"
 msgstr ""
 
 msgid "guestfs_zerofree"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6924
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7276
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -15567,33 +17508,33 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6928 ../fish/guestfish-actions.pod:4600
+#. type: textblock
+#: ../src/guestfs-actions.pod:7280 ../fish/guestfish-actions.pod:4851
 msgid ""
 "This runs the I<zerofree> program on C<device>.  This program claims to zero "
 "unused inodes and disk blocks on an ext2/3 filesystem, thus making it "
 "possible to compress the filesystem more effectively."
 msgstr ""
 
 msgid ""
 "This runs the I<zerofree> program on C<device>.  This program claims to zero "
 "unused inodes and disk blocks on an ext2/3 filesystem, thus making it "
 "possible to compress the filesystem more effectively."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6933 ../fish/guestfish-actions.pod:4605
+#. type: textblock
+#: ../src/guestfs-actions.pod:7285 ../fish/guestfish-actions.pod:4856
 msgid "You should B<not> run this program if the filesystem is mounted."
 msgstr ""
 
 msgid "You should B<not> run this program if the filesystem is mounted."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6936 ../fish/guestfish-actions.pod:4608
+#. type: textblock
+#: ../src/guestfs-actions.pod:7288 ../fish/guestfish-actions.pod:4859
 msgid ""
 "It is possible that using this program can damage the filesystem or data on "
 "the filesystem."
 msgstr ""
 
 msgid ""
 "It is possible that using this program can damage the filesystem or data on "
 "the filesystem."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6943
+#. type: =head2
+#: ../src/guestfs-actions.pod:7295
 msgid "guestfs_zfgrep"
 msgstr ""
 
 msgid "guestfs_zfgrep"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6945
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7297
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -15603,18 +17544,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6950 ../fish/guestfish-actions.pod:4615
+#. type: textblock
+#: ../src/guestfs-actions.pod:7302 ../fish/guestfish-actions.pod:4866
 msgid "This calls the external C<zfgrep> program and returns the matching lines."
 msgstr ""
 
 msgid "This calls the external C<zfgrep> program and returns the matching lines."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6962
+#. type: =head2
+#: ../src/guestfs-actions.pod:7314
 msgid "guestfs_zfgrepi"
 msgstr ""
 
 msgid "guestfs_zfgrepi"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6964
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7316
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -15624,18 +17565,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6969 ../fish/guestfish-actions.pod:4625
+#. type: textblock
+#: ../src/guestfs-actions.pod:7321 ../fish/guestfish-actions.pod:4876
 msgid "This calls the external C<zfgrep -i> program and returns the matching lines."
 msgstr ""
 
 msgid "This calls the external C<zfgrep -i> program and returns the matching lines."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:6981
+#. type: =head2
+#: ../src/guestfs-actions.pod:7333
 msgid "guestfs_zfile"
 msgstr ""
 
 msgid "guestfs_zfile"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:6983
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7335
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -15645,35 +17586,35 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6988 ../fish/guestfish-actions.pod:4635
+#. type: textblock
+#: ../src/guestfs-actions.pod:7340 ../fish/guestfish-actions.pod:4886
 msgid "This command runs C<file> after first decompressing C<path> using C<method>."
 msgstr ""
 
 msgid "This command runs C<file> after first decompressing C<path> using C<method>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6991 ../fish/guestfish-actions.pod:4638
+#. type: textblock
+#: ../src/guestfs-actions.pod:7343 ../fish/guestfish-actions.pod:4889
 msgid "C<method> must be one of C<gzip>, C<compress> or C<bzip2>."
 msgstr ""
 
 msgid "C<method> must be one of C<gzip>, C<compress> or C<bzip2>."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6993
+#. type: textblock
+#: ../src/guestfs-actions.pod:7345
 msgid ""
 "Since 1.0.63, use C<guestfs_file> instead which can now process compressed "
 "files."
 msgstr ""
 
 msgid ""
 "Since 1.0.63, use C<guestfs_file> instead which can now process compressed "
 "files."
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:6999 ../fish/guestfish-actions.pod:4643
+#. type: textblock
+#: ../src/guestfs-actions.pod:7351 ../fish/guestfish-actions.pod:4894
 msgid "This function is deprecated.  In new code, use the C<file> call instead."
 msgstr ""
 
 msgid "This function is deprecated.  In new code, use the C<file> call instead."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:7008
+#. type: =head2
+#: ../src/guestfs-actions.pod:7360
 msgid "guestfs_zgrep"
 msgstr ""
 
 msgid "guestfs_zgrep"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:7010
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7362
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -15683,18 +17624,18 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:7015 ../fish/guestfish-actions.pod:4654
+#. type: textblock
+#: ../src/guestfs-actions.pod:7367 ../fish/guestfish-actions.pod:4905
 msgid "This calls the external C<zgrep> program and returns the matching lines."
 msgstr ""
 
 msgid "This calls the external C<zgrep> program and returns the matching lines."
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs-actions.pod:7027
+#. type: =head2
+#: ../src/guestfs-actions.pod:7379
 msgid "guestfs_zgrepi"
 msgstr ""
 
 msgid "guestfs_zgrepi"
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs-actions.pod:7029
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7381
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -15704,17 +17645,17 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:7034 ../fish/guestfish-actions.pod:4664
+#. type: textblock
+#: ../src/guestfs-actions.pod:7386 ../fish/guestfish-actions.pod:4915
 msgid "This calls the external C<zgrep -i> program and returns the matching lines."
 msgstr ""
 
 msgid "This calls the external C<zgrep -i> program and returns the matching lines."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../src/guestfs-availability.pod:3
 msgid "B<augeas>"
 msgstr ""
 
 #: ../src/guestfs-availability.pod:3
 msgid "B<augeas>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../src/guestfs-availability.pod:5
 msgid ""
 "The following functions: L</guestfs_aug_clear> L</guestfs_aug_close> "
 #: ../src/guestfs-availability.pod:5
 msgid ""
 "The following functions: L</guestfs_aug_clear> L</guestfs_aug_close> "
@@ -15724,12 +17665,12 @@ msgid ""
 "L</guestfs_aug_rm> L</guestfs_aug_save> L</guestfs_aug_set>"
 msgstr ""
 
 "L</guestfs_aug_rm> L</guestfs_aug_save> L</guestfs_aug_set>"
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../src/guestfs-availability.pod:21
 msgid "B<inotify>"
 msgstr ""
 
 #: ../src/guestfs-availability.pod:21
 msgid "B<inotify>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../src/guestfs-availability.pod:23
 msgid ""
 "The following functions: L</guestfs_inotify_add_watch> "
 #: ../src/guestfs-availability.pod:23
 msgid ""
 "The following functions: L</guestfs_inotify_add_watch> "
@@ -15737,61 +17678,62 @@ msgid ""
 "L</guestfs_inotify_read> L</guestfs_inotify_rm_watch>"
 msgstr ""
 
 "L</guestfs_inotify_read> L</guestfs_inotify_rm_watch>"
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../src/guestfs-availability.pod:31
 msgid "B<linuxfsuuid>"
 msgstr ""
 
 #: ../src/guestfs-availability.pod:31
 msgid "B<linuxfsuuid>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../src/guestfs-availability.pod:33
 msgid ""
 "The following functions: L</guestfs_mke2fs_JU> L</guestfs_mke2journal_U> "
 "L</guestfs_mkswap_U> L</guestfs_swapoff_uuid> L</guestfs_swapon_uuid>"
 msgstr ""
 
 #: ../src/guestfs-availability.pod:33
 msgid ""
 "The following functions: L</guestfs_mke2fs_JU> L</guestfs_mke2journal_U> "
 "L</guestfs_mkswap_U> L</guestfs_swapoff_uuid> L</guestfs_swapon_uuid>"
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../src/guestfs-availability.pod:40
 msgid "B<linuxmodules>"
 msgstr ""
 
 #: ../src/guestfs-availability.pod:40
 msgid "B<linuxmodules>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../src/guestfs-availability.pod:42
 msgid "The following functions: L</guestfs_modprobe>"
 msgstr ""
 
 #: ../src/guestfs-availability.pod:42
 msgid "The following functions: L</guestfs_modprobe>"
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../src/guestfs-availability.pod:45
 msgid "B<linuxxattrs>"
 msgstr ""
 
 #: ../src/guestfs-availability.pod:45
 msgid "B<linuxxattrs>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../src/guestfs-availability.pod:47
 msgid ""
 #: ../src/guestfs-availability.pod:47
 msgid ""
-"The following functions: L</guestfs_getxattrs> L</guestfs_lgetxattrs> "
-"L</guestfs_lremovexattr> L</guestfs_lsetxattr> L</guestfs_lxattrlist> "
-"L</guestfs_removexattr> L</guestfs_setxattr>"
+"The following functions: L</guestfs_getxattr> L</guestfs_getxattrs> "
+"L</guestfs_lgetxattr> L</guestfs_lgetxattrs> L</guestfs_lremovexattr> "
+"L</guestfs_lsetxattr> L</guestfs_lxattrlist> L</guestfs_removexattr> "
+"L</guestfs_setxattr>"
 msgstr ""
 
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-availability.pod:56
+#. type: =item
+#: ../src/guestfs-availability.pod:58
 msgid "B<luks>"
 msgstr ""
 
 msgid "B<luks>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-availability.pod:58
+#. type: textblock
+#: ../src/guestfs-availability.pod:60
 msgid ""
 "The following functions: L</guestfs_luks_add_key> L</guestfs_luks_close> "
 "L</guestfs_luks_format> L</guestfs_luks_format_cipher> "
 "L</guestfs_luks_kill_slot> L</guestfs_luks_open> L</guestfs_luks_open_ro>"
 msgstr ""
 
 msgid ""
 "The following functions: L</guestfs_luks_add_key> L</guestfs_luks_close> "
 "L</guestfs_luks_format> L</guestfs_luks_format_cipher> "
 "L</guestfs_luks_kill_slot> L</guestfs_luks_open> L</guestfs_luks_open_ro>"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-availability.pod:67
+#. type: =item
+#: ../src/guestfs-availability.pod:69
 msgid "B<lvm2>"
 msgstr ""
 
 msgid "B<lvm2>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-availability.pod:69
+#. type: textblock
+#: ../src/guestfs-availability.pod:71
 msgid ""
 "The following functions: L</guestfs_is_lv> L</guestfs_lvcreate> "
 "L</guestfs_lvm_remove_all> L</guestfs_lvm_set_filter> L</guestfs_lvremove> "
 msgid ""
 "The following functions: L</guestfs_is_lv> L</guestfs_lvcreate> "
 "L</guestfs_lvm_remove_all> L</guestfs_lvm_set_filter> L</guestfs_lvremove> "
@@ -15803,96 +17745,96 @@ msgid ""
 "L</guestfs_vgs_full>"
 msgstr ""
 
 "L</guestfs_vgs_full>"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-availability.pod:92
+#. type: =item
+#: ../src/guestfs-availability.pod:94
 msgid "B<mknod>"
 msgstr ""
 
 msgid "B<mknod>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-availability.pod:94
+#. type: textblock
+#: ../src/guestfs-availability.pod:96
 msgid ""
 "The following functions: L</guestfs_mkfifo> L</guestfs_mknod> "
 "L</guestfs_mknod_b> L</guestfs_mknod_c>"
 msgstr ""
 
 msgid ""
 "The following functions: L</guestfs_mkfifo> L</guestfs_mknod> "
 "L</guestfs_mknod_b> L</guestfs_mknod_c>"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-availability.pod:100
+#. type: =item
+#: ../src/guestfs-availability.pod:102
 msgid "B<ntfs3g>"
 msgstr ""
 
 msgid "B<ntfs3g>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-availability.pod:102
+#. type: textblock
+#: ../src/guestfs-availability.pod:104
 msgid "The following functions: L</guestfs_ntfs_3g_probe>"
 msgstr ""
 
 msgid "The following functions: L</guestfs_ntfs_3g_probe>"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-availability.pod:105
+#. type: =item
+#: ../src/guestfs-availability.pod:107
 msgid "B<ntfsprogs>"
 msgstr ""
 
 msgid "B<ntfsprogs>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-availability.pod:107
+#. type: textblock
+#: ../src/guestfs-availability.pod:109
 msgid "The following functions: L</guestfs_ntfsresize> L</guestfs_ntfsresize_size>"
 msgstr ""
 
 msgid "The following functions: L</guestfs_ntfsresize> L</guestfs_ntfsresize_size>"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-availability.pod:111
+#. type: =item
+#: ../src/guestfs-availability.pod:113
 msgid "B<realpath>"
 msgstr ""
 
 msgid "B<realpath>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-availability.pod:113
+#. type: textblock
+#: ../src/guestfs-availability.pod:115
 msgid "The following functions: L</guestfs_realpath>"
 msgstr ""
 
 msgid "The following functions: L</guestfs_realpath>"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-availability.pod:116
+#. type: =item
+#: ../src/guestfs-availability.pod:118
 msgid "B<scrub>"
 msgstr ""
 
 msgid "B<scrub>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-availability.pod:118
+#. type: textblock
+#: ../src/guestfs-availability.pod:120
 msgid ""
 "The following functions: L</guestfs_scrub_device> L</guestfs_scrub_file> "
 "L</guestfs_scrub_freespace>"
 msgstr ""
 
 msgid ""
 "The following functions: L</guestfs_scrub_device> L</guestfs_scrub_file> "
 "L</guestfs_scrub_freespace>"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-availability.pod:123
+#. type: =item
+#: ../src/guestfs-availability.pod:125
 msgid "B<selinux>"
 msgstr ""
 
 msgid "B<selinux>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-availability.pod:125
+#. type: textblock
+#: ../src/guestfs-availability.pod:127
 msgid "The following functions: L</guestfs_getcon> L</guestfs_setcon>"
 msgstr ""
 
 msgid "The following functions: L</guestfs_getcon> L</guestfs_setcon>"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-availability.pod:129
+#. type: =item
+#: ../src/guestfs-availability.pod:131
 msgid "B<xz>"
 msgstr ""
 
 msgid "B<xz>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-availability.pod:131
+#. type: textblock
+#: ../src/guestfs-availability.pod:133
 msgid "The following functions: L</guestfs_txz_in> L</guestfs_txz_out>"
 msgstr ""
 
 msgid "The following functions: L</guestfs_txz_in> L</guestfs_txz_out>"
 msgstr ""
 
-# type: =item
-#: ../src/guestfs-availability.pod:135
+#. type: =item
+#: ../src/guestfs-availability.pod:137
 msgid "B<zerofree>"
 msgstr ""
 
 msgid "B<zerofree>"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-availability.pod:137
+#. type: textblock
+#: ../src/guestfs-availability.pod:139
 msgid "The following functions: L</guestfs_zerofree>"
 msgstr ""
 
 msgid "The following functions: L</guestfs_zerofree>"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../src/guestfs-structs.pod:1
 msgid "guestfs_int_bool"
 msgstr ""
 
 #: ../src/guestfs-structs.pod:1
 msgid "guestfs_int_bool"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:3
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:3
 #, no-wrap
 msgid ""
@@ -15903,7 +17845,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:8
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:8
 #, no-wrap
 msgid ""
@@ -15914,7 +17856,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:13
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:13
 #, no-wrap
 msgid ""
@@ -15923,12 +17865,12 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../src/guestfs-structs.pod:16
 msgid "guestfs_lvm_pv"
 msgstr ""
 
 #: ../src/guestfs-structs.pod:16
 msgid "guestfs_lvm_pv"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:18
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:18
 #, no-wrap
 msgid ""
@@ -15953,7 +17895,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:36
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:36
 #, no-wrap
 msgid ""
@@ -15964,7 +17906,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:41
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:41
 #, no-wrap
 msgid ""
@@ -15973,12 +17915,12 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../src/guestfs-structs.pod:44
 msgid "guestfs_lvm_vg"
 msgstr ""
 
 #: ../src/guestfs-structs.pod:44
 msgid "guestfs_lvm_vg"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:46
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:46
 #, no-wrap
 msgid ""
@@ -16008,7 +17950,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:69
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:69
 #, no-wrap
 msgid ""
@@ -16019,7 +17961,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:74
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:74
 #, no-wrap
 msgid ""
@@ -16028,12 +17970,12 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../src/guestfs-structs.pod:77
 msgid "guestfs_lvm_lv"
 msgstr ""
 
 #: ../src/guestfs-structs.pod:77
 msgid "guestfs_lvm_lv"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:79
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:79
 #, no-wrap
 msgid ""
@@ -16062,7 +18004,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:101
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:101
 #, no-wrap
 msgid ""
@@ -16073,7 +18015,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:106
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:106
 #, no-wrap
 msgid ""
@@ -16082,7 +18024,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:111
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:111
 #, no-wrap
 msgid ""
@@ -16104,7 +18046,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:127
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:127
 #, no-wrap
 msgid ""
@@ -16115,7 +18057,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:132
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:132
 #, no-wrap
 msgid ""
@@ -16124,7 +18066,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:137
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:137
 #, no-wrap
 msgid ""
@@ -16144,7 +18086,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:151
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:151
 #, no-wrap
 msgid ""
@@ -16155,7 +18097,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:156
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:156
 #, no-wrap
 msgid ""
@@ -16164,12 +18106,12 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../src/guestfs-structs.pod:159
 msgid "guestfs_dirent"
 msgstr ""
 
 #: ../src/guestfs-structs.pod:159
 msgid "guestfs_dirent"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:161
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:161
 #, no-wrap
 msgid ""
@@ -16181,7 +18123,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:167
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:167
 #, no-wrap
 msgid ""
@@ -16192,7 +18134,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:172
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:172
 #, no-wrap
 msgid ""
@@ -16201,7 +18143,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:177
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:177
 #, no-wrap
 msgid ""
@@ -16214,7 +18156,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:184
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:184
 #, no-wrap
 msgid ""
@@ -16225,7 +18167,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:189
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:189
 #, no-wrap
 msgid ""
@@ -16234,12 +18176,12 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../src/guestfs-structs.pod:192
 msgid "guestfs_xattr"
 msgstr ""
 
 #: ../src/guestfs-structs.pod:192
 msgid "guestfs_xattr"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:194
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:194
 #, no-wrap
 msgid ""
@@ -16252,7 +18194,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:201
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:201
 #, no-wrap
 msgid ""
@@ -16263,7 +18205,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:206
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:206
 #, no-wrap
 msgid ""
@@ -16272,12 +18214,12 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../src/guestfs-structs.pod:209
 msgid "guestfs_inotify_event"
 msgstr ""
 
 #: ../src/guestfs-structs.pod:209
 msgid "guestfs_inotify_event"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:211
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:211
 #, no-wrap
 msgid ""
@@ -16290,7 +18232,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:218
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:218
 #, no-wrap
 msgid ""
@@ -16301,7 +18243,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:223
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:223
 #, no-wrap
 msgid ""
@@ -16311,12 +18253,12 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../src/guestfs-structs.pod:226
 msgid "guestfs_partition"
 msgstr ""
 
 #: ../src/guestfs-structs.pod:226
 msgid "guestfs_partition"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:228
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:228
 #, no-wrap
 msgid ""
@@ -16329,7 +18271,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:235
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:235
 #, no-wrap
 msgid ""
@@ -16340,7 +18282,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:240
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:240
 #, no-wrap
 msgid ""
@@ -16349,12 +18291,12 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../src/guestfs-structs.pod:243
 msgid "guestfs_application"
 msgstr ""
 
 #: ../src/guestfs-structs.pod:243
 msgid "guestfs_application"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:245
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:245
 #, no-wrap
 msgid ""
@@ -16375,7 +18317,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:260
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:260
 #, no-wrap
 msgid ""
@@ -16386,7 +18328,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../src/guestfs-structs.pod:265
 #, no-wrap
 msgid ""
 #: ../src/guestfs-structs.pod:265
 #, no-wrap
 msgid ""
@@ -16396,12 +18338,12 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish.pod:5
 msgid "guestfish - the libguestfs Filesystem Interactive SHell"
 msgstr ""
 
 #: ../fish/guestfish.pod:5
 msgid "guestfish - the libguestfs Filesystem Interactive SHell"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish.pod:9
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:9
 #, no-wrap
 msgid ""
@@ -16409,7 +18351,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish.pod:11
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:11
 #, no-wrap
 msgid ""
@@ -16417,7 +18359,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish.pod:13
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:13
 #, no-wrap
 msgid ""
@@ -16425,7 +18367,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish.pod:15
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:15
 #, no-wrap
 msgid ""
@@ -16433,7 +18375,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish.pod:17
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:17
 #, no-wrap
 msgid ""
@@ -16441,7 +18383,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish.pod:19
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:19
 #, no-wrap
 msgid ""
@@ -16449,7 +18391,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish.pod:21
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:21
 #, no-wrap
 msgid ""
@@ -16457,12 +18399,12 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head1
-#: ../fish/guestfish.pod:23 ../fuse/guestmount.pod:15 ../tools/virt-edit.pl:44 ../tools/virt-win-reg.pl:51 ../tools/virt-tar.pl:59
+#. type: =head1
+#: ../fish/guestfish.pod:23 ../fuse/guestmount.pod:15 ../tools/virt-edit.pl:44 ../tools/virt-win-reg.pl:51 ../tools/virt-tar.pl:64
 msgid "WARNING"
 msgstr ""
 
 msgid "WARNING"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish.pod:25
 msgid ""
 "Using guestfish in read/write mode on live virtual machines can be "
 #: ../fish/guestfish.pod:25
 msgid ""
 "Using guestfish in read/write mode on live virtual machines can be "
@@ -16471,7 +18413,7 @@ msgid ""
 "live."
 msgstr ""
 
 "live."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish.pod:32
 msgid ""
 "Guestfish is a shell and command-line tool for examining and modifying "
 #: ../fish/guestfish.pod:32
 msgid ""
 "Guestfish is a shell and command-line tool for examining and modifying "
@@ -16479,7 +18421,7 @@ msgid ""
 "functionality of the guestfs API, see L<guestfs(3)>."
 msgstr ""
 
 "functionality of the guestfs API, see L<guestfs(3)>."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish.pod:36
 msgid ""
 "Guestfish gives you structured access to the libguestfs API, from shell "
 #: ../fish/guestfish.pod:36
 msgid ""
 "Guestfish gives you structured access to the libguestfs API, from shell "
@@ -16488,17 +18430,17 @@ msgid ""
 "command."
 msgstr ""
 
 "command."
 msgstr ""
 
-# type: =head1
-#: ../fish/guestfish.pod:41 ../fish/guestfish.pod:847 ../fuse/guestmount.pod:39 ../tools/virt-edit.pl:58 ../tools/virt-resize.pl:64 ../tools/virt-tar.pl:45
+#. type: =head1
+#: ../fish/guestfish.pod:41 ../fish/guestfish.pod:937 ../fuse/guestmount.pod:39 ../tools/virt-edit.pl:58 ../tools/virt-resize.pl:64 ../tools/virt-tar.pl:50
 msgid "EXAMPLES"
 msgstr ""
 
 msgid "EXAMPLES"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish.pod:43
 msgid "As an interactive shell"
 msgstr ""
 
 #: ../fish/guestfish.pod:43
 msgid "As an interactive shell"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish.pod:45
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:45
 #, no-wrap
 msgid ""
@@ -16506,7 +18448,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish.pod:47
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:47
 #, no-wrap
 msgid ""
@@ -16515,7 +18457,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish.pod:50
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:50
 #, no-wrap
 msgid ""
@@ -16525,7 +18467,7 @@ msgid ""
 " \n"
 msgstr ""
 
 " \n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish.pod:54
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:54
 #, no-wrap
 msgid ""
@@ -16544,17 +18486,17 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish.pod:67
 msgid "From shell scripts"
 msgstr ""
 
 #: ../fish/guestfish.pod:67
 msgid "From shell scripts"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish.pod:69
 msgid "Create a new C</etc/motd> file in a guest or disk image:"
 msgstr ""
 
 #: ../fish/guestfish.pod:69
 msgid "Create a new C</etc/motd> file in a guest or disk image:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish.pod:71
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:71
 #, no-wrap
 msgid ""
@@ -16567,12 +18509,12 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish.pod:78
 msgid "List the LVM logical volumes in a disk image:"
 msgstr ""
 
 #: ../fish/guestfish.pod:78
 msgid "List the LVM logical volumes in a disk image:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish.pod:80
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:80
 #, no-wrap
 msgid ""
@@ -16583,12 +18525,12 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish.pod:85
 msgid "List all the filesystems in a disk image:"
 msgstr ""
 
 #: ../fish/guestfish.pod:85
 msgid "List all the filesystems in a disk image:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish.pod:87
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:87
 #, no-wrap
 msgid ""
@@ -16599,17 +18541,17 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish.pod:92
 msgid "On one command line"
 msgstr ""
 
 #: ../fish/guestfish.pod:92
 msgid "On one command line"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish.pod:94
 msgid "Update C</etc/resolv.conf> in a guest:"
 msgstr ""
 
 #: ../fish/guestfish.pod:94
 msgid "Update C</etc/resolv.conf> in a guest:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish.pod:96
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:96
 #, no-wrap
 msgid ""
@@ -16619,12 +18561,12 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish.pod:100
 msgid "Edit C</boot/grub/grub.conf> interactively:"
 msgstr ""
 
 #: ../fish/guestfish.pod:100
 msgid "Edit C</boot/grub/grub.conf> interactively:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish.pod:102
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:102
 #, no-wrap
 msgid ""
@@ -16635,19 +18577,19 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish.pod:107
 msgid "Mount disks automatically"
 msgstr ""
 
 #: ../fish/guestfish.pod:107
 msgid "Mount disks automatically"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish.pod:109
 msgid ""
 "Use the I<-i> option to automatically mount the disks from a virtual "
 "machine:"
 msgstr ""
 
 #: ../fish/guestfish.pod:109
 msgid ""
 "Use the I<-i> option to automatically mount the disks from a virtual "
 "machine:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish.pod:112
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:112
 #, no-wrap
 msgid ""
@@ -16655,7 +18597,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish.pod:114
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:114
 #, no-wrap
 msgid ""
@@ -16663,12 +18605,12 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish.pod:116
 msgid "Another way to edit C</boot/grub/grub.conf> interactively is:"
 msgstr ""
 
 #: ../fish/guestfish.pod:116
 msgid "Another way to edit C</boot/grub/grub.conf> interactively is:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish.pod:118
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:118
 #, no-wrap
 msgid ""
@@ -16676,17 +18618,17 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish.pod:120
 msgid "As a script interpreter"
 msgstr ""
 
 #: ../fish/guestfish.pod:120
 msgid "As a script interpreter"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish.pod:122
 msgid "Create a 100MB disk containing an ext2-formatted partition:"
 msgstr ""
 
 #: ../fish/guestfish.pod:122
 msgid "Create a 100MB disk containing an ext2-formatted partition:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish.pod:124
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:124
 #, no-wrap
 msgid ""
@@ -16698,19 +18640,19 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish.pod:130
 msgid "Start with a prepared disk"
 msgstr ""
 
 #: ../fish/guestfish.pod:130
 msgid "Start with a prepared disk"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish.pod:132
 msgid ""
 "An alternate way to create a 100MB disk called C<test1.img> containing a "
 "single ext2-formatted partition:"
 msgstr ""
 
 #: ../fish/guestfish.pod:132
 msgid ""
 "An alternate way to create a 100MB disk called C<test1.img> containing a "
 "single ext2-formatted partition:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish.pod:135
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:135
 #, no-wrap
 msgid ""
@@ -16718,25 +18660,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish.pod:137
 msgid "To list what is available do:"
 msgstr ""
 
 #: ../fish/guestfish.pod:137
 msgid "To list what is available do:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:139 ../fish/guestfish.pod:838
+#. type: verbatim
+#: ../fish/guestfish.pod:139 ../fish/guestfish.pod:928
 #, no-wrap
 msgid ""
 " guestfish -N help | less\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " guestfish -N help | less\n"
 "\n"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish.pod:141
 msgid "Remote control"
 msgstr ""
 
 #: ../fish/guestfish.pod:141
 msgid "Remote control"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish.pod:143
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:143
 #, no-wrap
 msgid ""
@@ -16747,102 +18689,148 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head1
-#: ../fish/guestfish.pod:148 ../test-tool/libguestfs-test-tool.pod:37 ../fuse/guestmount.pod:73 ../tools/virt-edit.pl:72 ../tools/virt-win-reg.pl:171 ../tools/virt-resize.pl:254 ../tools/virt-list-filesystems.pl:53 ../tools/virt-tar.pl:98 ../tools/virt-make-fs.pl:153 ../tools/virt-list-partitions.pl:54
+#. type: =head1
+#: ../fish/guestfish.pod:148 ../test-tool/libguestfs-test-tool.pod:37 ../fuse/guestmount.pod:73 ../tools/virt-edit.pl:72 ../tools/virt-win-reg.pl:96 ../tools/virt-resize.pl:254 ../tools/virt-list-filesystems.pl:53 ../tools/virt-tar.pl:103 ../tools/virt-make-fs.pl:153 ../tools/virt-list-partitions.pl:54
 msgid "OPTIONS"
 msgstr ""
 
 msgid "OPTIONS"
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:152 ../fuse/guestmount.pod:131 ../tools/virt-edit.pl:80 ../tools/virt-win-reg.pl:179 ../tools/virt-resize.pl:262 ../tools/virt-list-filesystems.pl:61 ../tools/virt-tar.pl:106 ../tools/virt-make-fs.pl:161 ../tools/virt-list-partitions.pl:62
+#. type: =item
+#: ../fish/guestfish.pod:152 ../fuse/guestmount.pod:131 ../tools/virt-edit.pl:80 ../tools/virt-win-reg.pl:104 ../tools/virt-resize.pl:262 ../tools/virt-list-filesystems.pl:61 ../tools/virt-tar.pl:111 ../tools/virt-make-fs.pl:161 ../tools/virt-list-partitions.pl:62
 msgid "B<--help>"
 msgstr ""
 
 msgid "B<--help>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish.pod:154
 msgid "Displays general help on options."
 msgstr ""
 
 #: ../fish/guestfish.pod:154
 msgid "Displays general help on options."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../fish/guestfish.pod:156
 #: ../fish/guestfish.pod:156
-msgid "B<-h> | B<--cmd-help>"
+msgid "B<-h>"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
+#. type: =item
 #: ../fish/guestfish.pod:158
 #: ../fish/guestfish.pod:158
-msgid "Lists all available guestfish commands."
+msgid "B<--cmd-help>"
 msgstr ""
 
 msgstr ""
 
-# type: =item
+#. type: textblock
 #: ../fish/guestfish.pod:160
 #: ../fish/guestfish.pod:160
-msgid "B<-h cmd> | B<--cmd-help cmd>"
+msgid "Lists all available guestfish commands."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
+#. type: =item
 #: ../fish/guestfish.pod:162
 #: ../fish/guestfish.pod:162
-msgid "Displays detailed help on a single command C<cmd>."
+msgid "B<-h cmd>"
 msgstr ""
 
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:164 ../fuse/guestmount.pod:77
-msgid "B<-a image> | B<--add image>"
+#. type: =item
+#: ../fish/guestfish.pod:164
+msgid "B<--cmd-help cmd>"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish.pod:166
 #: ../fish/guestfish.pod:166
+msgid "Displays detailed help on a single command C<cmd>."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:168
+msgid "B<-a image>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:170
+msgid "B<--add image>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:172
 msgid "Add a block device or virtual machine image to the shell."
 msgstr ""
 
 msgid "Add a block device or virtual machine image to the shell."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:168 ../fuse/guestmount.pod:81
+#. type: textblock
+#: ../fish/guestfish.pod:174 ../fuse/guestmount.pod:81
 msgid ""
 "The format of the disk image is auto-detected.  To override this and force a "
 "particular format use the I<--format=..> option."
 msgstr ""
 
 msgid ""
 "The format of the disk image is auto-detected.  To override this and force a "
 "particular format use the I<--format=..> option."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:171 ../fuse/guestmount.pod:84
-msgid "B<-c URI> | B<--connect URI>"
+#. type: textblock
+#: ../fish/guestfish.pod:177
+msgid ""
+"Using this flag is mostly equivalent to using the C<add> command, with "
+"C<readonly:true> if the I<--ro> flag was given, and with C<format:...> if "
+"the I<--format:...> flag was given."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:181
+msgid "B<-c URI>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:183
+msgid "B<--connect URI>"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:173 ../fuse/guestmount.pod:86
+#. type: textblock
+#: ../fish/guestfish.pod:185 ../fuse/guestmount.pod:86
 msgid ""
 "When used in conjunction with the I<-d> option, this specifies the libvirt "
 "URI to use.  The default is to use the default libvirt connection."
 msgstr ""
 
 msgid ""
 "When used in conjunction with the I<-d> option, this specifies the libvirt "
 "URI to use.  The default is to use the default libvirt connection."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:177
+#. type: =item
+#: ../fish/guestfish.pod:189
 msgid "B<--csh>"
 msgstr ""
 
 msgid "B<--csh>"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:179
+#. type: textblock
+#: ../fish/guestfish.pod:191
 msgid ""
 "If using the I<--listen> option and a csh-like shell, use this option.  See "
 "section L</REMOTE CONTROL AND CSH> below."
 msgstr ""
 
 msgid ""
 "If using the I<--listen> option and a csh-like shell, use this option.  See "
 "section L</REMOTE CONTROL AND CSH> below."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:182 ../fuse/guestmount.pod:90
-msgid "B<-d libvirt-domain> | B<--domain libvirt-domain>"
+#. type: =item
+#: ../fish/guestfish.pod:194
+msgid "B<-d libvirt-domain>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:196
+msgid "B<--domain libvirt-domain>"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:184 ../fuse/guestmount.pod:92
+#. type: textblock
+#: ../fish/guestfish.pod:198 ../fuse/guestmount.pod:92
 msgid ""
 "Add disks from the named libvirt domain.  If the I<--ro> option is also "
 "used, then any libvirt domain can be used.  However in write mode, only "
 "libvirt domains which are shut down can be named here."
 msgstr ""
 
 msgid ""
 "Add disks from the named libvirt domain.  If the I<--ro> option is also "
 "used, then any libvirt domain can be used.  However in write mode, only "
 "libvirt domains which are shut down can be named here."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:188
-msgid "B<-D> | B<--no-dest-paths>"
+#. type: textblock
+#: ../fish/guestfish.pod:202
+msgid ""
+"Using this flag is mostly equivalent to using the C<add-domain> command, "
+"with C<readonly:true> if the I<--ro> flag was given, and with C<format:...> "
+"if the I<--format:...> flag was given."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:206
+msgid "B<-D>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:208
+msgid "B<--no-dest-paths>"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:190
+#. type: textblock
+#: ../fish/guestfish.pod:210
 msgid ""
 "Don't tab-complete paths on the guest filesystem.  It is useful to be able "
 "to hit the tab key to complete paths on the guest filesystem, but this "
 msgid ""
 "Don't tab-complete paths on the guest filesystem.  It is useful to be able "
 "to hit the tab key to complete paths on the guest filesystem, but this "
@@ -16850,13 +18838,13 @@ msgid ""
 "allow this feature to be disabled."
 msgstr ""
 
 "allow this feature to be disabled."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:195 ../fuse/guestmount.pod:108
+#. type: =item
+#: ../fish/guestfish.pod:215 ../fuse/guestmount.pod:108
 msgid "B<--echo-keys>"
 msgstr ""
 
 msgid "B<--echo-keys>"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:197 ../fuse/guestmount.pod:110
+#. type: textblock
+#: ../fish/guestfish.pod:217 ../fuse/guestmount.pod:110
 msgid ""
 "When prompting for keys and passphrases, guestfish normally turns echoing "
 "off so you cannot see what you are typing.  If you are not worried about "
 msgid ""
 "When prompting for keys and passphrases, guestfish normally turns echoing "
 "off so you cannot see what you are typing.  If you are not worried about "
@@ -16864,31 +18852,41 @@ msgid ""
 "flag to see what you are typing."
 msgstr ""
 
 "flag to see what you are typing."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:202
-msgid "B<-f file> | B<--file file>"
+#. type: =item
+#: ../fish/guestfish.pod:222
+msgid "B<-f file>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:224
+msgid "B<--file file>"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:204
+#. type: textblock
+#: ../fish/guestfish.pod:226
 msgid "Read commands from C<file>.  To write pure guestfish scripts, use:"
 msgstr ""
 
 msgid "Read commands from C<file>.  To write pure guestfish scripts, use:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:207
+#. type: verbatim
+#: ../fish/guestfish.pod:229
 #, no-wrap
 msgid ""
 " #!/usr/bin/guestfish -f\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " #!/usr/bin/guestfish -f\n"
 "\n"
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:209 ../fuse/guestmount.pod:115
-msgid "B<--format=raw|qcow2|..> | B<--format>"
+#. type: =item
+#: ../fish/guestfish.pod:231
+msgid "B<--format=raw|qcow2|..>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:233
+msgid "B<--format>"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:211 ../fuse/guestmount.pod:117
+#. type: textblock
+#: ../fish/guestfish.pod:235 ../fuse/guestmount.pod:117
 msgid ""
 "The default for the I<-a> option is to auto-detect the format of the disk "
 "image.  Using this forces the disk format for I<-a> options which follow on "
 msgid ""
 "The default for the I<-a> option is to auto-detect the format of the disk "
 "image.  Using this forces the disk format for I<-a> options which follow on "
@@ -16896,175 +18894,199 @@ msgid ""
 "auto-detection for subsequent I<-a> options."
 msgstr ""
 
 "auto-detection for subsequent I<-a> options."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:216 ../fish/guestfish.pod:544
-msgid "For example:"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish.pod:218
+#. type: verbatim
+#: ../fish/guestfish.pod:242
 #, no-wrap
 msgid ""
 " guestfish --format=raw -a disk.img\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " guestfish --format=raw -a disk.img\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:220
+#. type: textblock
+#: ../fish/guestfish.pod:244
 msgid "forces raw format (no auto-detection) for C<disk.img>."
 msgstr ""
 
 msgid "forces raw format (no auto-detection) for C<disk.img>."
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:222
+#. type: verbatim
+#: ../fish/guestfish.pod:246
 #, no-wrap
 msgid ""
 " guestfish --format=raw -a disk.img --format -a another.img\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " guestfish --format=raw -a disk.img --format -a another.img\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:224
+#. type: textblock
+#: ../fish/guestfish.pod:248
 msgid ""
 "forces raw format (no auto-detection) for C<disk.img> and reverts to "
 "auto-detection for C<another.img>."
 msgstr ""
 
 msgid ""
 "forces raw format (no auto-detection) for C<disk.img> and reverts to "
 "auto-detection for C<another.img>."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:227
+#. type: textblock
+#: ../fish/guestfish.pod:251
 msgid ""
 "If you have untrusted raw-format guest disk images, you should use this "
 "option to specify the disk format.  This avoids a possible security problem "
 "with malicious guests (CVE-2010-3851).  See also L</add-drive-opts>."
 msgstr ""
 
 msgid ""
 "If you have untrusted raw-format guest disk images, you should use this "
 "option to specify the disk format.  This avoids a possible security problem "
 "with malicious guests (CVE-2010-3851).  See also L</add-drive-opts>."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:232 ../fuse/guestmount.pod:135
-msgid "B<-i> | B<--inspector>"
+#. type: =item
+#: ../fish/guestfish.pod:256
+msgid "B<-i>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:258
+msgid "B<--inspector>"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:234 ../fuse/guestmount.pod:137
+#. type: textblock
+#: ../fish/guestfish.pod:260 ../fuse/guestmount.pod:137
 msgid ""
 "Using L<virt-inspector(1)> code, inspect the disks looking for an operating "
 "system and mount filesystems as they would be mounted on the real virtual "
 "machine."
 msgstr ""
 
 msgid ""
 "Using L<virt-inspector(1)> code, inspect the disks looking for an operating "
 "system and mount filesystems as they would be mounted on the real virtual "
 "machine."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:238
+#. type: textblock
+#: ../fish/guestfish.pod:264
 msgid "Typical usage is either:"
 msgstr ""
 
 msgid "Typical usage is either:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:240
+#. type: verbatim
+#: ../fish/guestfish.pod:266
 #, no-wrap
 msgid ""
 " guestfish -d myguest -i\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " guestfish -d myguest -i\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:242
+#. type: textblock
+#: ../fish/guestfish.pod:268
 msgid "(for an inactive libvirt domain called I<myguest>), or:"
 msgstr ""
 
 msgid "(for an inactive libvirt domain called I<myguest>), or:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:244
+#. type: verbatim
+#: ../fish/guestfish.pod:270
 #, no-wrap
 msgid ""
 " guestfish --ro -d myguest -i\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " guestfish --ro -d myguest -i\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:246
+#. type: textblock
+#: ../fish/guestfish.pod:272
 msgid "(for active domains, readonly), or specify the block device directly:"
 msgstr ""
 
 msgid "(for active domains, readonly), or specify the block device directly:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:248
+#. type: verbatim
+#: ../fish/guestfish.pod:274
 #, no-wrap
 msgid ""
 " guestfish --rw -a /dev/Guests/MyGuest -i\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " guestfish --rw -a /dev/Guests/MyGuest -i\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:250
+#. type: textblock
+#: ../fish/guestfish.pod:276
 msgid ""
 "Note that the command line syntax changed slightly over older versions of "
 "guestfish.  You can still use the old syntax:"
 msgstr ""
 
 msgid ""
 "Note that the command line syntax changed slightly over older versions of "
 "guestfish.  You can still use the old syntax:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:253
+#. type: verbatim
+#: ../fish/guestfish.pod:279
 #, no-wrap
 msgid ""
 " guestfish [--ro] -i disk.img\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " guestfish [--ro] -i disk.img\n"
 "\n"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:255
+#. type: verbatim
+#: ../fish/guestfish.pod:281
 #, no-wrap
 msgid ""
 " guestfish [--ro] -i libvirt-domain\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " guestfish [--ro] -i libvirt-domain\n"
 "\n"
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:257 ../fuse/guestmount.pod:141
+#. type: textblock
+#: ../fish/guestfish.pod:283
+msgid ""
+"Using this flag is mostly equivalent to using the C<inspect-os> command and "
+"then using other commands to mount the filesystems that were found."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:287 ../fuse/guestmount.pod:141
 msgid "B<--keys-from-stdin>"
 msgstr ""
 
 msgid "B<--keys-from-stdin>"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:259 ../fuse/guestmount.pod:143
+#. type: textblock
+#: ../fish/guestfish.pod:289 ../fuse/guestmount.pod:143
 msgid ""
 "Read key or passphrase parameters from stdin.  The default is to try to read "
 "passphrases from the user by opening C</dev/tty>."
 msgstr ""
 
 msgid ""
 "Read key or passphrase parameters from stdin.  The default is to try to read "
 "passphrases from the user by opening C</dev/tty>."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:262
+#. type: =item
+#: ../fish/guestfish.pod:292
 msgid "B<--listen>"
 msgstr ""
 
 msgid "B<--listen>"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:264
+#. type: textblock
+#: ../fish/guestfish.pod:294
 msgid ""
 "Fork into the background and listen for remote commands.  See section "
 "L</REMOTE CONTROL GUESTFISH OVER A SOCKET> below."
 msgstr ""
 
 msgid ""
 "Fork into the background and listen for remote commands.  See section "
 "L</REMOTE CONTROL GUESTFISH OVER A SOCKET> below."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:267
-msgid "B<-m dev[:mountpoint]> | B<--mount dev[:mountpoint]>"
+#. type: =item
+#: ../fish/guestfish.pod:297 ../fuse/guestmount.pod:146
+msgid "B<--live>"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:269
+#. type: textblock
+#: ../fish/guestfish.pod:299 ../fuse/guestmount.pod:148
+msgid ""
+"Connect to a live virtual machine.  (Experimental, see "
+"L<guestfs(3)/ATTACHING TO RUNNING DAEMONS>)."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:302 ../fuse/guestmount.pod:151
+msgid "B<-m dev[:mountpoint[:options]]>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:304 ../fuse/guestmount.pod:153
+msgid "B<--mount dev[:mountpoint[:options]]>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:306
 msgid "Mount the named partition or logical volume on the given mountpoint."
 msgstr ""
 
 msgid "Mount the named partition or logical volume on the given mountpoint."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:271
+#. type: textblock
+#: ../fish/guestfish.pod:308
 msgid "If the mountpoint is omitted, it defaults to C</>."
 msgstr ""
 
 msgid "If the mountpoint is omitted, it defaults to C</>."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:273
+#. type: textblock
+#: ../fish/guestfish.pod:310
 msgid "You have to mount something on C</> before most commands will work."
 msgstr ""
 
 msgid "You have to mount something on C</> before most commands will work."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:275
+#. type: textblock
+#: ../fish/guestfish.pod:312
 msgid ""
 "If any I<-m> or I<--mount> options are given, the guest is automatically "
 "launched."
 msgstr ""
 
 msgid ""
 "If any I<-m> or I<--mount> options are given, the guest is automatically "
 "launched."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:278
+#. type: textblock
+#: ../fish/guestfish.pod:315
 msgid ""
 "If you don't know what filesystems a disk image contains, you can either run "
 "guestfish without this option, then list the partitions, filesystems and LVs "
 msgid ""
 "If you don't know what filesystems a disk image contains, you can either run "
 "guestfish without this option, then list the partitions, filesystems and LVs "
@@ -17072,25 +19094,64 @@ msgid ""
 "commands), or you can use the L<virt-filesystems(1)> program."
 msgstr ""
 
 "commands), or you can use the L<virt-filesystems(1)> program."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:284 ../fuse/guestmount.pod:154
-msgid "B<-n> | B<--no-sync>"
+#. type: textblock
+#: ../fish/guestfish.pod:321 ../fuse/guestmount.pod:161
+msgid ""
+"The third (and rarely used) part of the mount parameter is the list of mount "
+"options used to mount the underlying filesystem.  If this is not given, then "
+"the mount options are either the empty string or C<ro> (the latter if the "
+"I<--ro> flag is used).  By specifying the mount options, you override this "
+"default choice.  Probably the only time you would use this is to enable ACLs "
+"and/or extended attributes if the filesystem can support them:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:329 ../fuse/guestmount.pod:169
+#, no-wrap
+msgid ""
+" -m /dev/sda1:/:acl,user_xattr\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:331
+msgid "Using this flag is equivalent to using the C<mount-options> command."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:286
+#. type: =item
+#: ../fish/guestfish.pod:333
+msgid "B<-n>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:335
+msgid "B<--no-sync>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:337
 msgid ""
 "Disable autosync.  This is enabled by default.  See the discussion of "
 "autosync in the L<guestfs(3)> manpage."
 msgstr ""
 
 msgid ""
 "Disable autosync.  This is enabled by default.  See the discussion of "
 "autosync in the L<guestfs(3)> manpage."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:289
-msgid "B<-N type> | B<--new type> | B<-N help>"
+#. type: =item
+#: ../fish/guestfish.pod:340
+msgid "B<-N type>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:342
+msgid "B<--new type>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:344
+msgid "B<-N help>"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:291
+#. type: textblock
+#: ../fish/guestfish.pod:346
 msgid ""
 "Prepare a fresh disk image formatted as \"type\".  This is an alternative to "
 "the I<-a> option: whereas I<-a> adds an existing disk, I<-N> creates a "
 msgid ""
 "Prepare a fresh disk image formatted as \"type\".  This is an alternative to "
 "the I<-a> option: whereas I<-a> adds an existing disk, I<-N> creates a "
@@ -17098,259 +19159,280 @@ msgid ""
 "IMAGES> below."
 msgstr ""
 
 "IMAGES> below."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:296
+#. type: =item
+#: ../fish/guestfish.pod:351
 msgid "B<--progress-bars>"
 msgstr ""
 
 msgid "B<--progress-bars>"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:298
+#. type: textblock
+#: ../fish/guestfish.pod:353
 msgid "Enable progress bars, even when guestfish is used non-interactively."
 msgstr ""
 
 msgid "Enable progress bars, even when guestfish is used non-interactively."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:300
+#. type: textblock
+#: ../fish/guestfish.pod:355
 msgid ""
 "Progress bars are enabled by default when guestfish is used as an "
 "interactive shell."
 msgstr ""
 
 msgid ""
 "Progress bars are enabled by default when guestfish is used as an "
 "interactive shell."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:303
+#. type: =item
+#: ../fish/guestfish.pod:358
 msgid "B<--no-progress-bars>"
 msgstr ""
 
 msgid "B<--no-progress-bars>"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:305
+#. type: textblock
+#: ../fish/guestfish.pod:360
 msgid "Disable progress bars."
 msgstr ""
 
 msgid "Disable progress bars."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:307
+#. type: =item
+#: ../fish/guestfish.pod:362
 msgid "B<--remote[=pid]>"
 msgstr ""
 
 msgid "B<--remote[=pid]>"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:309
+#. type: textblock
+#: ../fish/guestfish.pod:364
 msgid ""
 "Send remote commands to C<$GUESTFISH_PID> or C<pid>.  See section L</REMOTE "
 "CONTROL GUESTFISH OVER A SOCKET> below."
 msgstr ""
 
 msgid ""
 "Send remote commands to C<$GUESTFISH_PID> or C<pid>.  See section L</REMOTE "
 "CONTROL GUESTFISH OVER A SOCKET> below."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:312 ../fuse/guestmount.pod:196
-msgid "B<-r> | B<--ro>"
+#. type: =item
+#: ../fish/guestfish.pod:367
+msgid "B<-r>"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:314
+#. type: =item
+#: ../fish/guestfish.pod:369
+msgid "B<--ro>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:371
 msgid ""
 msgid ""
-"This changes the I<-a> and I<-m> options so that disks are added and mounts "
-"are done read-only (see L<guestfs(3)/guestfs_mount_ro>)."
+"This changes the I<-a>, I<-d> and I<-m> options so that disks are added and "
+"mounts are done read-only."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:317
+#. type: textblock
+#: ../fish/guestfish.pod:374
 msgid ""
 "The option must always be used if the disk image or virtual machine might be "
 "running, and is generally recommended in cases where you don't need write "
 "access to the disk."
 msgstr ""
 
 msgid ""
 "The option must always be used if the disk image or virtual machine might be "
 "running, and is generally recommended in cases where you don't need write "
 "access to the disk."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:321
+#. type: textblock
+#: ../fish/guestfish.pod:378
 msgid ""
 msgid ""
-"Note that prepared disk images created with I<-N> are not affected by the "
-"I<--ro> option."
+"Note that prepared disk images created with I<-N> are not affected by this "
+"option.  Also commands like C<add> are not affected - you have to specify "
+"the C<readonly:true> option explicitly if you need it."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:324
+#. type: textblock
+#: ../fish/guestfish.pod:382
 msgid "See also L</OPENING DISKS FOR READ AND WRITE> below."
 msgstr ""
 
 msgid "See also L</OPENING DISKS FOR READ AND WRITE> below."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:326 ../fuse/guestmount.pod:208
+#. type: =item
+#: ../fish/guestfish.pod:384 ../fuse/guestmount.pod:225
 msgid "B<--selinux>"
 msgstr ""
 
 msgid "B<--selinux>"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:328
+#. type: textblock
+#: ../fish/guestfish.pod:386
 msgid "Enable SELinux support for the guest.  See L<guestfs(3)/SELINUX>."
 msgstr ""
 
 msgid "Enable SELinux support for the guest.  See L<guestfs(3)/SELINUX>."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:330 ../fuse/guestmount.pod:212
-msgid "B<-v> | B<--verbose>"
+#. type: =item
+#: ../fish/guestfish.pod:388
+msgid "B<-v>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:390
+msgid "B<--verbose>"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:332
+#. type: textblock
+#: ../fish/guestfish.pod:392
 msgid ""
 "Enable very verbose messages.  This is particularly useful if you find a "
 "bug."
 msgstr ""
 
 msgid ""
 "Enable very verbose messages.  This is particularly useful if you find a "
 "bug."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:335 ../fuse/guestmount.pod:216
-msgid "B<-V> | B<--version>"
+#. type: =item
+#: ../fish/guestfish.pod:395
+msgid "B<-V>"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:337
+#. type: =item
+#: ../fish/guestfish.pod:397 ../tools/virt-edit.pl:88 ../tools/virt-win-reg.pl:112 ../tools/virt-resize.pl:270 ../tools/virt-list-filesystems.pl:69 ../tools/virt-tar.pl:119 ../tools/virt-make-fs.pl:169 ../tools/virt-list-partitions.pl:70
+msgid "B<--version>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:399
 msgid "Display the guestfish / libguestfs version number and exit."
 msgstr ""
 
 msgid "Display the guestfish / libguestfs version number and exit."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:339 ../fuse/guestmount.pod:220
-msgid "B<-w> | B<--rw>"
+#. type: =item
+#: ../fish/guestfish.pod:401
+msgid "B<-w>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:403
+msgid "B<--rw>"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:341
+#. type: textblock
+#: ../fish/guestfish.pod:405
 msgid ""
 "This option does nothing at the moment.  See L</OPENING DISKS FOR READ AND "
 "WRITE> below."
 msgstr ""
 
 msgid ""
 "This option does nothing at the moment.  See L</OPENING DISKS FOR READ AND "
 "WRITE> below."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:344
+#. type: =item
+#: ../fish/guestfish.pod:408
 msgid "B<-x>"
 msgstr ""
 
 msgid "B<-x>"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:346
+#. type: textblock
+#: ../fish/guestfish.pod:410
 msgid "Echo each command before executing it."
 msgstr ""
 
 msgid "Echo each command before executing it."
 msgstr ""
 
-# type: =head1
-#: ../fish/guestfish.pod:350
+#. type: =head1
+#: ../fish/guestfish.pod:414
 msgid "COMMANDS ON COMMAND LINE"
 msgstr ""
 
 msgid "COMMANDS ON COMMAND LINE"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:352
+#. type: textblock
+#: ../fish/guestfish.pod:416
 msgid "Any additional (non-option) arguments are treated as commands to execute."
 msgstr ""
 
 msgid "Any additional (non-option) arguments are treated as commands to execute."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:355
+#. type: textblock
+#: ../fish/guestfish.pod:419
 msgid ""
 "Commands to execute should be separated by a colon (C<:>), where the colon "
 "is a separate parameter.  Thus:"
 msgstr ""
 
 msgid ""
 "Commands to execute should be separated by a colon (C<:>), where the colon "
 "is a separate parameter.  Thus:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:358
+#. type: verbatim
+#: ../fish/guestfish.pod:422
 #, no-wrap
 msgid ""
 " guestfish cmd [args...] : cmd [args...] : cmd [args...] ...\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " guestfish cmd [args...] : cmd [args...] : cmd [args...] ...\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:360
+#. type: textblock
+#: ../fish/guestfish.pod:424
 msgid ""
 "If there are no additional arguments, then we enter a shell, either an "
 "interactive shell with a prompt (if the input is a terminal) or a "
 "non-interactive shell."
 msgstr ""
 
 msgid ""
 "If there are no additional arguments, then we enter a shell, either an "
 "interactive shell with a prompt (if the input is a terminal) or a "
 "non-interactive shell."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:364
+#. type: textblock
+#: ../fish/guestfish.pod:428
 msgid ""
 "In either command line mode or non-interactive shell, the first command that "
 "gives an error causes the whole shell to exit.  In interactive mode (with a "
 "prompt) if a command fails, you can continue to enter commands."
 msgstr ""
 
 msgid ""
 "In either command line mode or non-interactive shell, the first command that "
 "gives an error causes the whole shell to exit.  In interactive mode (with a "
 "prompt) if a command fails, you can continue to enter commands."
 msgstr ""
 
-# type: =head1
-#: ../fish/guestfish.pod:369
+#. type: =head1
+#: ../fish/guestfish.pod:433
 msgid "USING launch (OR run)"
 msgstr ""
 
 msgid "USING launch (OR run)"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:371
+#. type: textblock
+#: ../fish/guestfish.pod:435
 msgid ""
 "As with L<guestfs(3)>, you must first configure your guest by adding disks, "
 "then launch it, then mount any disks you need, and finally issue "
 "actions/commands.  So the general order of the day is:"
 msgstr ""
 
 msgid ""
 "As with L<guestfs(3)>, you must first configure your guest by adding disks, "
 "then launch it, then mount any disks you need, and finally issue "
 "actions/commands.  So the general order of the day is:"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:379
+#. type: textblock
+#: ../fish/guestfish.pod:443
 msgid "add or -a/--add"
 msgstr ""
 
 msgid "add or -a/--add"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:383
+#. type: textblock
+#: ../fish/guestfish.pod:447
 msgid "launch (aka run)"
 msgstr ""
 
 msgid "launch (aka run)"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:387
+#. type: textblock
+#: ../fish/guestfish.pod:451
 msgid "mount or -m/--mount"
 msgstr ""
 
 msgid "mount or -m/--mount"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:391
+#. type: textblock
+#: ../fish/guestfish.pod:455
 msgid "any other commands"
 msgstr ""
 
 msgid "any other commands"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:395
+#. type: textblock
+#: ../fish/guestfish.pod:459
 msgid ""
 "C<run> is a synonym for C<launch>.  You must C<launch> (or C<run>)  your "
 "guest before mounting or performing any other commands."
 msgstr ""
 
 msgid ""
 "C<run> is a synonym for C<launch>.  You must C<launch> (or C<run>)  your "
 "guest before mounting or performing any other commands."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:398
+#. type: textblock
+#: ../fish/guestfish.pod:462
 msgid ""
 "The only exception is that if any of the I<-i>, I<-m>, I<--mount>, I<-N> or "
 "I<--new> options were given then C<run> is done automatically, simply "
 "because guestfish can't perform the action you asked for without doing this."
 msgstr ""
 
 msgid ""
 "The only exception is that if any of the I<-i>, I<-m>, I<--mount>, I<-N> or "
 "I<--new> options were given then C<run> is done automatically, simply "
 "because guestfish can't perform the action you asked for without doing this."
 msgstr ""
 
-# type: =head1
-#: ../fish/guestfish.pod:403
+#. type: =head1
+#: ../fish/guestfish.pod:467
 msgid "OPENING DISKS FOR READ AND WRITE"
 msgstr ""
 
 msgid "OPENING DISKS FOR READ AND WRITE"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:405
+#. type: textblock
+#: ../fish/guestfish.pod:469
 msgid ""
 "The guestfish (and L<guestmount(1)>) options I<--ro> and I<--rw> affect "
 "whether the other command line options I<-a>, I<-c>, I<-d>, I<-i> and I<-m> "
 "open disk images read-only or for writing."
 msgstr ""
 
 msgid ""
 "The guestfish (and L<guestmount(1)>) options I<--ro> and I<--rw> affect "
 "whether the other command line options I<-a>, I<-c>, I<-d>, I<-i> and I<-m> "
 "open disk images read-only or for writing."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:409
+#. type: textblock
+#: ../fish/guestfish.pod:473
 msgid ""
 "In libguestfs E<lt> 1.6.2, guestfish and guestmount defaulted to opening "
 "disk images supplied on the command line for write.  To open a disk image "
 "read-only you have to do I<-a image --ro>."
 msgstr ""
 
 msgid ""
 "In libguestfs E<lt> 1.6.2, guestfish and guestmount defaulted to opening "
 "disk images supplied on the command line for write.  To open a disk image "
 "read-only you have to do I<-a image --ro>."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:413
+#. type: textblock
+#: ../fish/guestfish.pod:477
 msgid ""
 "This matters: If you accidentally open a live VM disk image writable then "
 "you will cause irreversible disk corruption."
 msgstr ""
 
 msgid ""
 "This matters: If you accidentally open a live VM disk image writable then "
 "you will cause irreversible disk corruption."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:416
+#. type: textblock
+#: ../fish/guestfish.pod:480
 msgid ""
 msgid ""
-"By libguestfs 1.8 we intend to change the default the other way.  Disk "
+"By libguestfs 1.10 we intend to change the default the other way.  Disk "
 "images will be opened read-only.  You will have to either specify "
 "I<guestfish --rw> or change a configuration file in order to get write "
 "access for disk images specified by those other command line options."
 msgstr ""
 
 "images will be opened read-only.  You will have to either specify "
 "I<guestfish --rw> or change a configuration file in order to get write "
 "access for disk images specified by those other command line options."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:421
+#. type: textblock
+#: ../fish/guestfish.pod:485
 msgid ""
 "This version of guestfish has a I<--rw> option which does nothing (it is "
 "already the default).  However it is highly recommended that you use this "
 msgid ""
 "This version of guestfish has a I<--rw> option which does nothing (it is "
 "already the default).  However it is highly recommended that you use this "
@@ -17358,51 +19440,51 @@ msgid ""
 "scripts for the day when this option will be required for write access."
 msgstr ""
 
 "scripts for the day when this option will be required for write access."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:427
+#. type: textblock
+#: ../fish/guestfish.pod:491
 msgid ""
 "B<Note:> This does I<not> affect commands like L</add> and L</mount>, or any "
 "other libguestfs program apart from guestfish and guestmount."
 msgstr ""
 
 msgid ""
 "B<Note:> This does I<not> affect commands like L</add> and L</mount>, or any "
 "other libguestfs program apart from guestfish and guestmount."
 msgstr ""
 
-# type: =head1
-#: ../fish/guestfish.pod:430
+#. type: =head1
+#: ../fish/guestfish.pod:494
 msgid "QUOTING"
 msgstr ""
 
 msgid "QUOTING"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:432
+#. type: textblock
+#: ../fish/guestfish.pod:496
 msgid ""
 "You can quote ordinary parameters using either single or double quotes.  For "
 "example:"
 msgstr ""
 
 msgid ""
 "You can quote ordinary parameters using either single or double quotes.  For "
 "example:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:435
+#. type: verbatim
+#: ../fish/guestfish.pod:499
 #, no-wrap
 msgid ""
 " add \"file with a space.img\"\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " add \"file with a space.img\"\n"
 "\n"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:437
+#. type: verbatim
+#: ../fish/guestfish.pod:501
 #, no-wrap
 msgid ""
 " rm '/file name'\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " rm '/file name'\n"
 "\n"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:439
+#. type: verbatim
+#: ../fish/guestfish.pod:503
 #, no-wrap
 msgid ""
 " rm '/\"'\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " rm '/\"'\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:441
+#. type: textblock
+#: ../fish/guestfish.pod:505
 msgid ""
 "A few commands require a list of strings to be passed.  For these, use a "
 "whitespace-separated list, enclosed in quotes.  Strings containing "
 msgid ""
 "A few commands require a list of strings to be passed.  For these, use a "
 "whitespace-separated list, enclosed in quotes.  Strings containing "
@@ -17410,8 +19492,8 @@ msgid ""
 "literal single quote must be escaped with a backslash."
 msgstr ""
 
 "literal single quote must be escaped with a backslash."
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:446
+#. type: verbatim
+#: ../fish/guestfish.pod:510
 #, no-wrap
 msgid ""
 " vgcreate VG \"/dev/sda1 /dev/sdb1\"\n"
 #, no-wrap
 msgid ""
 " vgcreate VG \"/dev/sda1 /dev/sdb1\"\n"
@@ -17420,266 +19502,266 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head1
-#: ../fish/guestfish.pod:450
+#. type: =head1
+#: ../fish/guestfish.pod:514
 msgid "OPTIONAL ARGUMENTS"
 msgstr ""
 
 msgid "OPTIONAL ARGUMENTS"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:452
+#. type: textblock
+#: ../fish/guestfish.pod:516
 msgid ""
 "Some commands take optional arguments.  These arguments appear in this "
 "documentation as C<[argname:..]>.  You can use them as in these examples:"
 msgstr ""
 
 msgid ""
 "Some commands take optional arguments.  These arguments appear in this "
 "documentation as C<[argname:..]>.  You can use them as in these examples:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:456
+#. type: verbatim
+#: ../fish/guestfish.pod:520
 #, no-wrap
 msgid ""
 " add-drive-opts filename\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " add-drive-opts filename\n"
 "\n"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:458
+#. type: verbatim
+#: ../fish/guestfish.pod:522
 #, no-wrap
 msgid ""
 " add-drive-opts filename readonly:true\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " add-drive-opts filename readonly:true\n"
 "\n"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:460
+#. type: verbatim
+#: ../fish/guestfish.pod:524
 #, no-wrap
 msgid ""
 " add-drive-opts filename format:qcow2 readonly:false\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " add-drive-opts filename format:qcow2 readonly:false\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:462
+#. type: textblock
+#: ../fish/guestfish.pod:526
 msgid ""
 "Each optional argument can appear at most once.  All optional arguments must "
 "appear after the required ones."
 msgstr ""
 
 msgid ""
 "Each optional argument can appear at most once.  All optional arguments must "
 "appear after the required ones."
 msgstr ""
 
-# type: =head1
-#: ../fish/guestfish.pod:465
+#. type: =head1
+#: ../fish/guestfish.pod:529
 msgid "NUMBERS"
 msgstr ""
 
 msgid "NUMBERS"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:467
+#. type: textblock
+#: ../fish/guestfish.pod:531
 msgid "This section applies to all commands which can take integers as parameters."
 msgstr ""
 
 msgid "This section applies to all commands which can take integers as parameters."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish.pod:470
+#. type: =head2
+#: ../fish/guestfish.pod:534
 msgid "SIZE SUFFIX"
 msgstr ""
 
 msgid "SIZE SUFFIX"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:472
+#. type: textblock
+#: ../fish/guestfish.pod:536
 msgid ""
 "When the command takes a parameter measured in bytes, you can use one of the "
 "following suffixes to specify kilobytes, megabytes and larger sizes:"
 msgstr ""
 
 msgid ""
 "When the command takes a parameter measured in bytes, you can use one of the "
 "following suffixes to specify kilobytes, megabytes and larger sizes:"
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:478
+#. type: =item
+#: ../fish/guestfish.pod:542
 msgid "B<k> or B<K> or B<KiB>"
 msgstr ""
 
 msgid "B<k> or B<K> or B<KiB>"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:480
+#. type: textblock
+#: ../fish/guestfish.pod:544
 msgid "The size in kilobytes (multiplied by 1024)."
 msgstr ""
 
 msgid "The size in kilobytes (multiplied by 1024)."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:482
+#. type: =item
+#: ../fish/guestfish.pod:546
 msgid "B<KB>"
 msgstr ""
 
 msgid "B<KB>"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:484
+#. type: textblock
+#: ../fish/guestfish.pod:548
 msgid "The size in SI 1000 byte units."
 msgstr ""
 
 msgid "The size in SI 1000 byte units."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:486
+#. type: =item
+#: ../fish/guestfish.pod:550
 msgid "B<M> or B<MiB>"
 msgstr ""
 
 msgid "B<M> or B<MiB>"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:488
+#. type: textblock
+#: ../fish/guestfish.pod:552
 msgid "The size in megabytes (multiplied by 1048576)."
 msgstr ""
 
 msgid "The size in megabytes (multiplied by 1048576)."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:490
+#. type: =item
+#: ../fish/guestfish.pod:554
 msgid "B<MB>"
 msgstr ""
 
 msgid "B<MB>"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:492
+#. type: textblock
+#: ../fish/guestfish.pod:556
 msgid "The size in SI 1000000 byte units."
 msgstr ""
 
 msgid "The size in SI 1000000 byte units."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:494
+#. type: =item
+#: ../fish/guestfish.pod:558
 msgid "B<G> or B<GiB>"
 msgstr ""
 
 msgid "B<G> or B<GiB>"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:496
+#. type: textblock
+#: ../fish/guestfish.pod:560
 msgid "The size in gigabytes (multiplied by 2**30)."
 msgstr ""
 
 msgid "The size in gigabytes (multiplied by 2**30)."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:498
+#. type: =item
+#: ../fish/guestfish.pod:562
 msgid "B<GB>"
 msgstr ""
 
 msgid "B<GB>"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:500
+#. type: textblock
+#: ../fish/guestfish.pod:564
 msgid "The size in SI 10**9 byte units."
 msgstr ""
 
 msgid "The size in SI 10**9 byte units."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:502
+#. type: =item
+#: ../fish/guestfish.pod:566
 msgid "B<T> or B<TiB>"
 msgstr ""
 
 msgid "B<T> or B<TiB>"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:504
+#. type: textblock
+#: ../fish/guestfish.pod:568
 msgid "The size in terabytes (multiplied by 2**40)."
 msgstr ""
 
 msgid "The size in terabytes (multiplied by 2**40)."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:506
+#. type: =item
+#: ../fish/guestfish.pod:570
 msgid "B<TB>"
 msgstr ""
 
 msgid "B<TB>"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:508
+#. type: textblock
+#: ../fish/guestfish.pod:572
 msgid "The size in SI 10**12 byte units."
 msgstr ""
 
 msgid "The size in SI 10**12 byte units."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:510
+#. type: =item
+#: ../fish/guestfish.pod:574
 msgid "B<P> or B<PiB>"
 msgstr ""
 
 msgid "B<P> or B<PiB>"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:512
+#. type: textblock
+#: ../fish/guestfish.pod:576
 msgid "The size in petabytes (multiplied by 2**50)."
 msgstr ""
 
 msgid "The size in petabytes (multiplied by 2**50)."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:514
+#. type: =item
+#: ../fish/guestfish.pod:578
 msgid "B<PB>"
 msgstr ""
 
 msgid "B<PB>"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:516
+#. type: textblock
+#: ../fish/guestfish.pod:580
 msgid "The size in SI 10**15 byte units."
 msgstr ""
 
 msgid "The size in SI 10**15 byte units."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:518
+#. type: =item
+#: ../fish/guestfish.pod:582
 msgid "B<E> or B<EiB>"
 msgstr ""
 
 msgid "B<E> or B<EiB>"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:520
+#. type: textblock
+#: ../fish/guestfish.pod:584
 msgid "The size in exabytes (multiplied by 2**60)."
 msgstr ""
 
 msgid "The size in exabytes (multiplied by 2**60)."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:522
+#. type: =item
+#: ../fish/guestfish.pod:586
 msgid "B<EB>"
 msgstr ""
 
 msgid "B<EB>"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:524
+#. type: textblock
+#: ../fish/guestfish.pod:588
 msgid "The size in SI 10**18 byte units."
 msgstr ""
 
 msgid "The size in SI 10**18 byte units."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:526
+#. type: =item
+#: ../fish/guestfish.pod:590
 msgid "B<Z> or B<ZiB>"
 msgstr ""
 
 msgid "B<Z> or B<ZiB>"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:528
+#. type: textblock
+#: ../fish/guestfish.pod:592
 msgid "The size in zettabytes (multiplied by 2**70)."
 msgstr ""
 
 msgid "The size in zettabytes (multiplied by 2**70)."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:530
+#. type: =item
+#: ../fish/guestfish.pod:594
 msgid "B<ZB>"
 msgstr ""
 
 msgid "B<ZB>"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:532
+#. type: textblock
+#: ../fish/guestfish.pod:596
 msgid "The size in SI 10**21 byte units."
 msgstr ""
 
 msgid "The size in SI 10**21 byte units."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:534
+#. type: =item
+#: ../fish/guestfish.pod:598
 msgid "B<Y> or B<YiB>"
 msgstr ""
 
 msgid "B<Y> or B<YiB>"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:536
+#. type: textblock
+#: ../fish/guestfish.pod:600
 msgid "The size in yottabytes (multiplied by 2**80)."
 msgstr ""
 
 msgid "The size in yottabytes (multiplied by 2**80)."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:538
+#. type: =item
+#: ../fish/guestfish.pod:602
 msgid "B<YB>"
 msgstr ""
 
 msgid "B<YB>"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:540
+#. type: textblock
+#: ../fish/guestfish.pod:604
 msgid "The size in SI 10**24 byte units."
 msgstr ""
 
 msgid "The size in SI 10**24 byte units."
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:546
+#. type: verbatim
+#: ../fish/guestfish.pod:610
 #, no-wrap
 msgid ""
 " truncate-size /file 1G\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " truncate-size /file 1G\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:548
+#. type: textblock
+#: ../fish/guestfish.pod:612
 msgid "would truncate the file to 1 gigabyte."
 msgstr ""
 
 msgid "would truncate the file to 1 gigabyte."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:550
+#. type: textblock
+#: ../fish/guestfish.pod:614
 msgid ""
 "Be careful because a few commands take sizes in kilobytes or megabytes "
 "(eg. the parameter to L</memsize> is specified in megabytes already).  "
 "Adding a suffix will probably not do what you expect."
 msgstr ""
 
 msgid ""
 "Be careful because a few commands take sizes in kilobytes or megabytes "
 "(eg. the parameter to L</memsize> is specified in megabytes already).  "
 "Adding a suffix will probably not do what you expect."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish.pod:554
+#. type: =head2
+#: ../fish/guestfish.pod:618
 msgid "OCTAL AND HEXADECIMAL NUMBERS"
 msgstr ""
 
 msgid "OCTAL AND HEXADECIMAL NUMBERS"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:556
+#. type: textblock
+#: ../fish/guestfish.pod:620
 msgid ""
 "For specifying the radix (base) use the C convention: C<0> to prefix an "
 "octal number or C<0x> to prefix a hexadecimal number.  For example:"
 msgstr ""
 
 msgid ""
 "For specifying the radix (base) use the C convention: C<0> to prefix an "
 "octal number or C<0x> to prefix a hexadecimal number.  For example:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:559
+#. type: verbatim
+#: ../fish/guestfish.pod:623
 #, no-wrap
 msgid ""
 " 1234      decimal number 1234\n"
 #, no-wrap
 msgid ""
 " 1234      decimal number 1234\n"
@@ -17688,16 +19770,16 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:563
+#. type: textblock
+#: ../fish/guestfish.pod:627
 msgid ""
 "When using the C<chmod> command, you almost always want to specify an octal "
 "number for the mode, and you must prefix it with C<0> (unlike the Unix "
 "L<chmod(1)> program):"
 msgstr ""
 
 msgid ""
 "When using the C<chmod> command, you almost always want to specify an octal "
 "number for the mode, and you must prefix it with C<0> (unlike the Unix "
 "L<chmod(1)> program):"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:567
+#. type: verbatim
+#: ../fish/guestfish.pod:631
 #, no-wrap
 msgid ""
 " chmod 0777 /public  # OK\n"
 #, no-wrap
 msgid ""
 " chmod 0777 /public  # OK\n"
@@ -17705,64 +19787,64 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:570
+#. type: textblock
+#: ../fish/guestfish.pod:634
 msgid ""
 "Commands that return numbers usually print them in decimal, but some "
 "commands print numbers in other radices (eg. C<umask> prints the mode in "
 "octal, preceeded by C<0>)."
 msgstr ""
 
 msgid ""
 "Commands that return numbers usually print them in decimal, but some "
 "commands print numbers in other radices (eg. C<umask> prints the mode in "
 "octal, preceeded by C<0>)."
 msgstr ""
 
-# type: =head1
-#: ../fish/guestfish.pod:574
+#. type: =head1
+#: ../fish/guestfish.pod:638
 msgid "WILDCARDS AND GLOBBING"
 msgstr ""
 
 msgid "WILDCARDS AND GLOBBING"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:576
+#. type: textblock
+#: ../fish/guestfish.pod:640
 msgid ""
 "Neither guestfish nor the underlying guestfs API performs wildcard expansion "
 "(globbing) by default.  So for example the following will not do what you "
 "expect:"
 msgstr ""
 
 msgid ""
 "Neither guestfish nor the underlying guestfs API performs wildcard expansion "
 "(globbing) by default.  So for example the following will not do what you "
 "expect:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:580
+#. type: verbatim
+#: ../fish/guestfish.pod:644
 #, no-wrap
 msgid ""
 " rm-rf /home/*\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " rm-rf /home/*\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:582
+#. type: textblock
+#: ../fish/guestfish.pod:646
 msgid ""
 "Assuming you don't have a directory called literally C</home/*> then the "
 "above command will return an error."
 msgstr ""
 
 msgid ""
 "Assuming you don't have a directory called literally C</home/*> then the "
 "above command will return an error."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:585
+#. type: textblock
+#: ../fish/guestfish.pod:649
 msgid "To perform wildcard expansion, use the C<glob> command."
 msgstr ""
 
 msgid "To perform wildcard expansion, use the C<glob> command."
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:587
+#. type: verbatim
+#: ../fish/guestfish.pod:651
 #, no-wrap
 msgid ""
 " glob rm-rf /home/*\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " glob rm-rf /home/*\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:589
+#. type: textblock
+#: ../fish/guestfish.pod:653
 msgid ""
 "runs C<rm-rf> on each path that matches (ie. potentially running the command "
 "many times), equivalent to:"
 msgstr ""
 
 msgid ""
 "runs C<rm-rf> on each path that matches (ie. potentially running the command "
 "many times), equivalent to:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:592
+#. type: verbatim
+#: ../fish/guestfish.pod:656
 #, no-wrap
 msgid ""
 " rm-rf /home/jim\n"
 #, no-wrap
 msgid ""
 " rm-rf /home/jim\n"
@@ -17771,33 +19853,33 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:596
+#. type: textblock
+#: ../fish/guestfish.pod:660
 msgid "C<glob> only works on simple guest paths and not on device names."
 msgstr ""
 
 msgid "C<glob> only works on simple guest paths and not on device names."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:598
+#. type: textblock
+#: ../fish/guestfish.pod:662
 msgid ""
 "If you have several parameters, each containing a wildcard, then glob will "
 "perform a Cartesian product."
 msgstr ""
 
 msgid ""
 "If you have several parameters, each containing a wildcard, then glob will "
 "perform a Cartesian product."
 msgstr ""
 
-# type: =head1
-#: ../fish/guestfish.pod:601
+#. type: =head1
+#: ../fish/guestfish.pod:665
 msgid "COMMENTS"
 msgstr ""
 
 msgid "COMMENTS"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:603
+#. type: textblock
+#: ../fish/guestfish.pod:667
 msgid ""
 "Any line which starts with a I<#> character is treated as a comment and "
 "ignored.  The I<#> can optionally be preceeded by whitespace, but B<not> by "
 "a command.  For example:"
 msgstr ""
 
 msgid ""
 "Any line which starts with a I<#> character is treated as a comment and "
 "ignored.  The I<#> can optionally be preceeded by whitespace, but B<not> by "
 "a command.  For example:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:607
+#. type: verbatim
+#: ../fish/guestfish.pod:671
 #, no-wrap
 msgid ""
 " # this is a comment\n"
 #, no-wrap
 msgid ""
 " # this is a comment\n"
@@ -17806,25 +19888,25 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:611
+#. type: textblock
+#: ../fish/guestfish.pod:675
 msgid "Blank lines are also ignored."
 msgstr ""
 
 msgid "Blank lines are also ignored."
 msgstr ""
 
-# type: =head1
-#: ../fish/guestfish.pod:613
+#. type: =head1
+#: ../fish/guestfish.pod:677
 msgid "RUNNING COMMANDS LOCALLY"
 msgstr ""
 
 msgid "RUNNING COMMANDS LOCALLY"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:615
+#. type: textblock
+#: ../fish/guestfish.pod:679
 msgid ""
 "Any line which starts with a I<!> character is treated as a command sent to "
 "the local shell (C</bin/sh> or whatever L<system(3)> uses).  For example:"
 msgstr ""
 
 msgid ""
 "Any line which starts with a I<!> character is treated as a command sent to "
 "the local shell (C</bin/sh> or whatever L<system(3)> uses).  For example:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:619
+#. type: verbatim
+#: ../fish/guestfish.pod:683
 #, no-wrap
 msgid ""
 " !mkdir local\n"
 #, no-wrap
 msgid ""
 " !mkdir local\n"
@@ -17832,52 +19914,111 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:622
+#. type: textblock
+#: ../fish/guestfish.pod:686
 msgid ""
 "will create a directory C<local> on the host, and then export the contents "
 "of C</remote> on the mounted filesystem to C<local/remote-data.tar.gz>.  "
 "(See C<tgz-out>)."
 msgstr ""
 
 msgid ""
 "will create a directory C<local> on the host, and then export the contents "
 "of C</remote> on the mounted filesystem to C<local/remote-data.tar.gz>.  "
 "(See C<tgz-out>)."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:626
+#. type: textblock
+#: ../fish/guestfish.pod:690
 msgid ""
 "To change the local directory, use the C<lcd> command.  C<!cd> will have no "
 "effect, due to the way that subprocesses work in Unix."
 msgstr ""
 
 msgid ""
 "To change the local directory, use the C<lcd> command.  C<!cd> will have no "
 "effect, due to the way that subprocesses work in Unix."
 msgstr ""
 
-# type: =head1
-#: ../fish/guestfish.pod:629
+#. type: =head2
+#: ../fish/guestfish.pod:693
+msgid "LOCAL COMMANDS WITH INLINE EXECUTION"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:695
+msgid ""
+"If a line starts with I<E<lt>!> then the shell command is executed (as for "
+"I<!>), but subsequently any output (stdout) of the shell command is parsed "
+"and executed as guestfish commands."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:699
+msgid ""
+"Thus you can use shell script to construct arbitrary guestfish commands "
+"which are then parsed by guestfish."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:702
+msgid ""
+"For example it is tedious to create a sequence of files (eg. C</foo.1> "
+"through C</foo.100>) using guestfish commands alone.  However this is simple "
+"if we use a shell script to create the guestfish commands for us:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:707
+#, no-wrap
+msgid ""
+" <! for n in `seq 1 100`; do echo write /foo.$n $n; done\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:709
+msgid "or with names like C</foo.001>:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:711
+#, no-wrap
+msgid ""
+" <! for n in `seq 1 100`; do printf \"write /foo.%03d %d\\n\" $n $n; done\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:713
+msgid ""
+"When using guestfish interactively it can be helpful to just run the shell "
+"script first (ie. remove the initial C<E<lt>> character so it is just an "
+"ordinary I<!> local command), see what guestfish commands it would run, and "
+"when you are happy with those prepend the C<E<lt>> character to run the "
+"guestfish commands for real."
+msgstr ""
+
+#. type: =head1
+#: ../fish/guestfish.pod:719
 msgid "PIPES"
 msgstr ""
 
 msgid "PIPES"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:631
+#. type: textblock
+#: ../fish/guestfish.pod:721
 msgid ""
 "Use C<command E<lt>spaceE<gt> | command> to pipe the output of the first "
 "command (a guestfish command) to the second command (any host command).  For "
 "example:"
 msgstr ""
 
 msgid ""
 "Use C<command E<lt>spaceE<gt> | command> to pipe the output of the first "
 "command (a guestfish command) to the second command (any host command).  For "
 "example:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:635
+#. type: verbatim
+#: ../fish/guestfish.pod:725
 #, no-wrap
 msgid ""
 " cat /etc/passwd | awk -F: '$3 == 0 { print }'\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " cat /etc/passwd | awk -F: '$3 == 0 { print }'\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:637
+#. type: textblock
+#: ../fish/guestfish.pod:727
 msgid ""
 "(where C<cat> is the guestfish cat command, but C<awk> is the host awk "
 "program).  The above command would list all accounts in the guest filesystem "
 "which have UID 0, ie. root accounts including backdoors.  Other examples:"
 msgstr ""
 
 msgid ""
 "(where C<cat> is the guestfish cat command, but C<awk> is the host awk "
 "program).  The above command would list all accounts in the guest filesystem "
 "which have UID 0, ie. root accounts including backdoors.  Other examples:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:642
+#. type: verbatim
+#: ../fish/guestfish.pod:732
 #, no-wrap
 msgid ""
 " hexdump /bin/ls | head\n"
 #, no-wrap
 msgid ""
 " hexdump /bin/ls | head\n"
@@ -17886,8 +20027,8 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:646
+#. type: textblock
+#: ../fish/guestfish.pod:736
 msgid ""
 "The space before the pipe symbol is required, any space after the pipe "
 "symbol is optional.  Everything after the pipe symbol is just passed "
 msgid ""
 "The space before the pipe symbol is required, any space after the pipe "
 "symbol is optional.  Everything after the pipe symbol is just passed "
@@ -17895,58 +20036,58 @@ msgid ""
 "anything else that makes sense on the host side."
 msgstr ""
 
 "anything else that makes sense on the host side."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:651
+#. type: textblock
+#: ../fish/guestfish.pod:741
 msgid ""
 "To use a literal argument which begins with a pipe symbol, you have to quote "
 "it, eg:"
 msgstr ""
 
 msgid ""
 "To use a literal argument which begins with a pipe symbol, you have to quote "
 "it, eg:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:654
+#. type: verbatim
+#: ../fish/guestfish.pod:744
 #, no-wrap
 msgid ""
 " echo \"|\"\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " echo \"|\"\n"
 "\n"
 msgstr ""
 
-# type: =head1
-#: ../fish/guestfish.pod:656
+#. type: =head1
+#: ../fish/guestfish.pod:746
 msgid "HOME DIRECTORIES"
 msgstr ""
 
 msgid "HOME DIRECTORIES"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:658
+#. type: textblock
+#: ../fish/guestfish.pod:748
 msgid ""
 "If a parameter starts with the character C<~> then the tilde may be expanded "
 "as a home directory path (either C<~> for the current user's home directory, "
 "or C<~user> for another user)."
 msgstr ""
 
 msgid ""
 "If a parameter starts with the character C<~> then the tilde may be expanded "
 "as a home directory path (either C<~> for the current user's home directory, "
 "or C<~user> for another user)."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:662
+#. type: textblock
+#: ../fish/guestfish.pod:752
 msgid ""
 "Note that home directory expansion happens for users known I<on the host>, "
 "not in the guest filesystem."
 msgstr ""
 
 msgid ""
 "Note that home directory expansion happens for users known I<on the host>, "
 "not in the guest filesystem."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:665
+#. type: textblock
+#: ../fish/guestfish.pod:755
 msgid ""
 "To use a literal argument which begins with a tilde, you have to quote it, "
 "eg:"
 msgstr ""
 
 msgid ""
 "To use a literal argument which begins with a tilde, you have to quote it, "
 "eg:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:668
+#. type: verbatim
+#: ../fish/guestfish.pod:758
 #, no-wrap
 msgid ""
 " echo \"~\"\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " echo \"~\"\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:672
+#. type: textblock
+#: ../fish/guestfish.pod:762
 msgid ""
 "Libguestfs has some support for Linux guests encrypted according to the "
 "Linux Unified Key Setup (LUKS) standard, which includes nearly all whole "
 msgid ""
 "Libguestfs has some support for Linux guests encrypted according to the "
 "Linux Unified Key Setup (LUKS) standard, which includes nearly all whole "
@@ -17954,13 +20095,13 @@ msgid ""
 "LVM-on-LUKS is supported."
 msgstr ""
 
 "LVM-on-LUKS is supported."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:677
+#. type: textblock
+#: ../fish/guestfish.pod:767
 msgid "Identify encrypted block devices and partitions using L</vfs-type>:"
 msgstr ""
 
 msgid "Identify encrypted block devices and partitions using L</vfs-type>:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:679
+#. type: verbatim
+#: ../fish/guestfish.pod:769
 #, no-wrap
 msgid ""
 " ><fs> vfs-type /dev/sda2\n"
 #, no-wrap
 msgid ""
 " ><fs> vfs-type /dev/sda2\n"
@@ -17968,15 +20109,15 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:682
+#. type: textblock
+#: ../fish/guestfish.pod:772
 msgid ""
 "Then open those devices using L</luks-open>.  This creates a device-mapper "
 "device called C</dev/mapper/luksdev>."
 msgstr ""
 
 msgid ""
 "Then open those devices using L</luks-open>.  This creates a device-mapper "
 "device called C</dev/mapper/luksdev>."
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:685
+#. type: verbatim
+#: ../fish/guestfish.pod:775
 #, no-wrap
 msgid ""
 " ><fs> luks-open /dev/sda2 luksdev\n"
 #, no-wrap
 msgid ""
 " ><fs> luks-open /dev/sda2 luksdev\n"
@@ -17984,15 +20125,15 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:688
+#. type: textblock
+#: ../fish/guestfish.pod:778
 msgid ""
 "Finally you have to tell LVM to scan for volume groups on the newly created "
 "mapper device:"
 msgstr ""
 
 msgid ""
 "Finally you have to tell LVM to scan for volume groups on the newly created "
 "mapper device:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:691
+#. type: verbatim
+#: ../fish/guestfish.pod:781
 #, no-wrap
 msgid ""
 " vgscan\n"
 #, no-wrap
 msgid ""
 " vgscan\n"
@@ -18000,21 +20141,21 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:694
+#. type: textblock
+#: ../fish/guestfish.pod:784
 msgid "The logical volume(s) can now be mounted in the usual way."
 msgstr ""
 
 msgid "The logical volume(s) can now be mounted in the usual way."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:696
+#. type: textblock
+#: ../fish/guestfish.pod:786
 msgid ""
 "Before closing a LUKS device you must unmount any logical volumes on it and "
 "deactivate the volume groups by calling C<vg-activate false VG> on each "
 "one.  Then you can close the mapper device:"
 msgstr ""
 
 msgid ""
 "Before closing a LUKS device you must unmount any logical volumes on it and "
 "deactivate the volume groups by calling C<vg-activate false VG> on each "
 "one.  Then you can close the mapper device:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:700
+#. type: verbatim
+#: ../fish/guestfish.pod:790
 #, no-wrap
 msgid ""
 " vg-activate false /dev/VG\n"
 #, no-wrap
 msgid ""
 " vg-activate false /dev/VG\n"
@@ -18022,109 +20163,109 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head1
-#: ../fish/guestfish.pod:703
+#. type: =head1
+#: ../fish/guestfish.pod:793
 msgid "WINDOWS PATHS"
 msgstr ""
 
 msgid "WINDOWS PATHS"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:705
+#. type: textblock
+#: ../fish/guestfish.pod:795
 msgid ""
 "If a path is prefixed with C<win:> then you can use Windows-style paths "
 "(with some limitations).  The following commands are equivalent:"
 msgstr ""
 
 msgid ""
 "If a path is prefixed with C<win:> then you can use Windows-style paths "
 "(with some limitations).  The following commands are equivalent:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:708
+#. type: verbatim
+#: ../fish/guestfish.pod:798
 #, no-wrap
 msgid ""
 " file /WINDOWS/system32/config/system.LOG\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " file /WINDOWS/system32/config/system.LOG\n"
 "\n"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:710
+#. type: verbatim
+#: ../fish/guestfish.pod:800
 #, no-wrap
 msgid ""
 " file win:/windows/system32/config/system.log\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " file win:/windows/system32/config/system.log\n"
 "\n"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:712
+#. type: verbatim
+#: ../fish/guestfish.pod:802
 #, no-wrap
 msgid ""
 " file win:\\windows\\system32\\config\\system.log\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " file win:\\windows\\system32\\config\\system.log\n"
 "\n"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:714
+#. type: verbatim
+#: ../fish/guestfish.pod:804
 #, no-wrap
 msgid ""
 " file WIN:C:\\Windows\\SYSTEM32\\conFIG\\SYSTEM.LOG\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " file WIN:C:\\Windows\\SYSTEM32\\conFIG\\SYSTEM.LOG\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:716
+#. type: textblock
+#: ../fish/guestfish.pod:806
 msgid ""
 "This syntax implicitly calls C<case-sensitive-path> (q.v.) so it also "
 "handles case insensitivity like Windows would.  This only works in argument "
 "positions that expect a path."
 msgstr ""
 
 msgid ""
 "This syntax implicitly calls C<case-sensitive-path> (q.v.) so it also "
 "handles case insensitivity like Windows would.  This only works in argument "
 "positions that expect a path."
 msgstr ""
 
-# type: =head1
-#: ../fish/guestfish.pod:720
+#. type: =head1
+#: ../fish/guestfish.pod:810
 msgid "UPLOADING AND DOWNLOADING FILES"
 msgstr ""
 
 msgid "UPLOADING AND DOWNLOADING FILES"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:722
+#. type: textblock
+#: ../fish/guestfish.pod:812
 msgid ""
 "For commands such as C<upload>, C<download>, C<tar-in>, C<tar-out> and "
 "others which upload from or download to a local file, you can use the "
 "special filename C<-> to mean \"from stdin\" or \"to stdout\".  For example:"
 msgstr ""
 
 msgid ""
 "For commands such as C<upload>, C<download>, C<tar-in>, C<tar-out> and "
 "others which upload from or download to a local file, you can use the "
 "special filename C<-> to mean \"from stdin\" or \"to stdout\".  For example:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:726
+#. type: verbatim
+#: ../fish/guestfish.pod:816
 #, no-wrap
 msgid ""
 " upload - /foo\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " upload - /foo\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:728
+#. type: textblock
+#: ../fish/guestfish.pod:818
 msgid "reads stdin and creates from that a file C</foo> in the disk image, and:"
 msgstr ""
 
 msgid "reads stdin and creates from that a file C</foo> in the disk image, and:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:731
+#. type: verbatim
+#: ../fish/guestfish.pod:821
 #, no-wrap
 msgid ""
 " tar-out /etc - | tar tf -\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " tar-out /etc - | tar tf -\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:733
+#. type: textblock
+#: ../fish/guestfish.pod:823
 msgid ""
 "writes the tarball to stdout and then pipes that into the external \"tar\" "
 "command (see L</PIPES>)."
 msgstr ""
 
 msgid ""
 "writes the tarball to stdout and then pipes that into the external \"tar\" "
 "command (see L</PIPES>)."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:736
+#. type: textblock
+#: ../fish/guestfish.pod:826
 msgid ""
 "When using C<-> to read from stdin, the input is read up to the end of "
 "stdin.  You can also use a special \"heredoc\"-like syntax to read up to "
 "some arbitrary end marker:"
 msgstr ""
 
 msgid ""
 "When using C<-> to read from stdin, the input is read up to the end of "
 "stdin.  You can also use a special \"heredoc\"-like syntax to read up to "
 "some arbitrary end marker:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:740
+#. type: verbatim
+#: ../fish/guestfish.pod:830
 #, no-wrap
 msgid ""
 " upload -<<END /foo\n"
 #, no-wrap
 msgid ""
 " upload -<<END /foo\n"
@@ -18135,48 +20276,48 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:746
+#. type: textblock
+#: ../fish/guestfish.pod:836
 msgid ""
 "Any string of characters can be used instead of C<END>.  The end marker must "
 "appear on a line of its own, without any preceeding or following characters "
 "(not even spaces)."
 msgstr ""
 
 msgid ""
 "Any string of characters can be used instead of C<END>.  The end marker must "
 "appear on a line of its own, without any preceeding or following characters "
 "(not even spaces)."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:750
+#. type: textblock
+#: ../fish/guestfish.pod:840
 msgid ""
 "Note that the C<-E<lt>E<lt>> syntax only applies to parameters used to "
 "upload local files (so-called \"FileIn\" parameters in the generator)."
 msgstr ""
 
 msgid ""
 "Note that the C<-E<lt>E<lt>> syntax only applies to parameters used to "
 "upload local files (so-called \"FileIn\" parameters in the generator)."
 msgstr ""
 
-# type: =head1
-#: ../fish/guestfish.pod:753
+#. type: =head1
+#: ../fish/guestfish.pod:843
 msgid "EXIT ON ERROR BEHAVIOUR"
 msgstr ""
 
 msgid "EXIT ON ERROR BEHAVIOUR"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:755
+#. type: textblock
+#: ../fish/guestfish.pod:845
 msgid ""
 "By default, guestfish will ignore any errors when in interactive mode "
 "(ie. taking commands from a human over a tty), and will exit on the first "
 "error in non-interactive mode (scripts, commands given on the command line)."
 msgstr ""
 
 msgid ""
 "By default, guestfish will ignore any errors when in interactive mode "
 "(ie. taking commands from a human over a tty), and will exit on the first "
 "error in non-interactive mode (scripts, commands given on the command line)."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:760
+#. type: textblock
+#: ../fish/guestfish.pod:850
 msgid ""
 "If you prefix a command with a I<-> character, then that command will not "
 "cause guestfish to exit, even if that (one) command returns an error."
 msgstr ""
 
 msgid ""
 "If you prefix a command with a I<-> character, then that command will not "
 "cause guestfish to exit, even if that (one) command returns an error."
 msgstr ""
 
-# type: =head1
-#: ../fish/guestfish.pod:764
+#. type: =head1
+#: ../fish/guestfish.pod:854
 msgid "REMOTE CONTROL GUESTFISH OVER A SOCKET"
 msgstr ""
 
 msgid "REMOTE CONTROL GUESTFISH OVER A SOCKET"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:766
+#. type: textblock
+#: ../fish/guestfish.pod:856
 msgid ""
 "Guestfish can be remote-controlled over a socket.  This is useful "
 "particularly in shell scripts where you want to make several different "
 msgid ""
 "Guestfish can be remote-controlled over a socket.  This is useful "
 "particularly in shell scripts where you want to make several different "
@@ -18184,68 +20325,68 @@ msgid ""
 "guestfish process each time."
 msgstr ""
 
 "guestfish process each time."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:771
+#. type: textblock
+#: ../fish/guestfish.pod:861
 msgid "Start a guestfish server process using:"
 msgstr ""
 
 msgid "Start a guestfish server process using:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:773
+#. type: verbatim
+#: ../fish/guestfish.pod:863
 #, no-wrap
 msgid ""
 " eval \"`guestfish --listen`\"\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " eval \"`guestfish --listen`\"\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:775
+#. type: textblock
+#: ../fish/guestfish.pod:865
 msgid "and then send it commands by doing:"
 msgstr ""
 
 msgid "and then send it commands by doing:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:777
+#. type: verbatim
+#: ../fish/guestfish.pod:867
 #, no-wrap
 msgid ""
 " guestfish --remote cmd [...]\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " guestfish --remote cmd [...]\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:779
+#. type: textblock
+#: ../fish/guestfish.pod:869
 msgid "To cause the server to exit, send it the exit command:"
 msgstr ""
 
 msgid "To cause the server to exit, send it the exit command:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:781
+#. type: verbatim
+#: ../fish/guestfish.pod:871
 #, no-wrap
 msgid ""
 " guestfish --remote exit\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " guestfish --remote exit\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:783
+#. type: textblock
+#: ../fish/guestfish.pod:873
 msgid ""
 "Note that the server will normally exit if there is an error in a command.  "
 "You can change this in the usual way.  See section L</EXIT ON ERROR "
 "BEHAVIOUR>."
 msgstr ""
 
 msgid ""
 "Note that the server will normally exit if there is an error in a command.  "
 "You can change this in the usual way.  See section L</EXIT ON ERROR "
 "BEHAVIOUR>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish.pod:787
+#. type: =head2
+#: ../fish/guestfish.pod:877
 msgid "CONTROLLING MULTIPLE GUESTFISH PROCESSES"
 msgstr ""
 
 msgid "CONTROLLING MULTIPLE GUESTFISH PROCESSES"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:789
+#. type: textblock
+#: ../fish/guestfish.pod:879
 msgid ""
 "The C<eval> statement sets the environment variable C<$GUESTFISH_PID>, which "
 "is how the I<--remote> option knows where to send the commands.  You can "
 "have several guestfish listener processes running using:"
 msgstr ""
 
 msgid ""
 "The C<eval> statement sets the environment variable C<$GUESTFISH_PID>, which "
 "is how the I<--remote> option knows where to send the commands.  You can "
 "have several guestfish listener processes running using:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:793
+#. type: verbatim
+#: ../fish/guestfish.pod:883
 #, no-wrap
 msgid ""
 " eval \"`guestfish --listen`\"\n"
 #, no-wrap
 msgid ""
 " eval \"`guestfish --listen`\"\n"
@@ -18258,51 +20399,51 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish.pod:801
+#. type: =head2
+#: ../fish/guestfish.pod:891
 msgid "REMOTE CONTROL AND CSH"
 msgstr ""
 
 msgid "REMOTE CONTROL AND CSH"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:803
+#. type: textblock
+#: ../fish/guestfish.pod:893
 msgid ""
 "When using csh-like shells (csh, tcsh etc) you have to add the I<--csh> "
 "option:"
 msgstr ""
 
 msgid ""
 "When using csh-like shells (csh, tcsh etc) you have to add the I<--csh> "
 "option:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:806
+#. type: verbatim
+#: ../fish/guestfish.pod:896
 #, no-wrap
 msgid ""
 " eval \"`guestfish --listen --csh`\"\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " eval \"`guestfish --listen --csh`\"\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish.pod:808
+#. type: =head2
+#: ../fish/guestfish.pod:898
 msgid "REMOTE CONTROL DETAILS"
 msgstr ""
 
 msgid "REMOTE CONTROL DETAILS"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:810
+#. type: textblock
+#: ../fish/guestfish.pod:900
 msgid ""
 "Remote control happens over a Unix domain socket called "
 "C</tmp/.guestfish-$UID/socket-$PID>, where C<$UID> is the effective user ID "
 "of the process, and C<$PID> is the process ID of the server."
 msgstr ""
 
 msgid ""
 "Remote control happens over a Unix domain socket called "
 "C</tmp/.guestfish-$UID/socket-$PID>, where C<$UID> is the effective user ID "
 "of the process, and C<$PID> is the process ID of the server."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:814
+#. type: textblock
+#: ../fish/guestfish.pod:904
 msgid "Guestfish client and server versions must match exactly."
 msgstr ""
 
 msgid "Guestfish client and server versions must match exactly."
 msgstr ""
 
-# type: =head1
-#: ../fish/guestfish.pod:816
+#. type: =head1
+#: ../fish/guestfish.pod:906
 msgid "PREPARED DISK IMAGES"
 msgstr ""
 
 msgid "PREPARED DISK IMAGES"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:818
+#. type: textblock
+#: ../fish/guestfish.pod:908
 msgid ""
 "Use the I<-N type> or I<--new type> parameter to select one of a set of "
 "preformatted disk images that guestfish can make for you to save typing.  "
 msgid ""
 "Use the I<-N type> or I<--new type> parameter to select one of a set of "
 "preformatted disk images that guestfish can make for you to save typing.  "
@@ -18311,16 +20452,16 @@ msgid ""
 "can be mixed with I<-a>)."
 msgstr ""
 
 "can be mixed with I<-a>)."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:824
+#. type: textblock
+#: ../fish/guestfish.pod:914
 msgid ""
 "The new disk is called C<test1.img> for the first I<-N>, C<test2.img> for "
 "the second and so on.  Existing files in the current directory are "
 "I<overwritten>."
 msgstr ""
 
 msgid ""
 "The new disk is called C<test1.img> for the first I<-N>, C<test2.img> for "
 "the second and so on.  Existing files in the current directory are "
 "I<overwritten>."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:828
+#. type: textblock
+#: ../fish/guestfish.pod:918
 msgid ""
 "The type briefly describes how the disk should be sized, partitioned, how "
 "filesystem(s) should be created, and how content should be added.  "
 msgid ""
 "The type briefly describes how the disk should be sized, partitioned, how "
 "filesystem(s) should be created, and how content should be added.  "
@@ -18331,86 +20472,86 @@ msgid ""
 "on a 1GB disk instead."
 msgstr ""
 
 "on a 1GB disk instead."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:836
+#. type: textblock
+#: ../fish/guestfish.pod:926
 msgid "To list the available types and any extra parameters they take, run:"
 msgstr ""
 
 msgid "To list the available types and any extra parameters they take, run:"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:840
+#. type: textblock
+#: ../fish/guestfish.pod:930
 msgid ""
 "Note that the prepared filesystem is not mounted.  You would usually have to "
 "use the C<mount /dev/sda1 /> command or add the I<-m /dev/sda1> option."
 msgstr ""
 
 msgid ""
 "Note that the prepared filesystem is not mounted.  You would usually have to "
 "use the C<mount /dev/sda1 /> command or add the I<-m /dev/sda1> option."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:844
+#. type: textblock
+#: ../fish/guestfish.pod:934
 msgid ""
 "If any I<-N> or I<--new> options are given, the guest is automatically "
 "launched."
 msgstr ""
 
 msgid ""
 "If any I<-N> or I<--new> options are given, the guest is automatically "
 "launched."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:849
+#. type: textblock
+#: ../fish/guestfish.pod:939
 msgid "Create a 100MB disk with an ext4-formatted partition:"
 msgstr ""
 
 msgid "Create a 100MB disk with an ext4-formatted partition:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:851
+#. type: verbatim
+#: ../fish/guestfish.pod:941
 #, no-wrap
 msgid ""
 " guestfish -N fs:ext4\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " guestfish -N fs:ext4\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:853
+#. type: textblock
+#: ../fish/guestfish.pod:943
 msgid "Create a 32MB disk with a VFAT-formatted partition, and mount it:"
 msgstr ""
 
 msgid "Create a 32MB disk with a VFAT-formatted partition, and mount it:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:855
+#. type: verbatim
+#: ../fish/guestfish.pod:945
 #, no-wrap
 msgid ""
 " guestfish -N fs:vfat:32M -m /dev/sda1\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " guestfish -N fs:vfat:32M -m /dev/sda1\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:857
+#. type: textblock
+#: ../fish/guestfish.pod:947
 msgid "Create a blank 200MB disk:"
 msgstr ""
 
 msgid "Create a blank 200MB disk:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:859
+#. type: verbatim
+#: ../fish/guestfish.pod:949
 #, no-wrap
 msgid ""
 " guestfish -N disk:200M\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " guestfish -N disk:200M\n"
 "\n"
 msgstr ""
 
-# type: =head1
-#: ../fish/guestfish.pod:861
+#. type: =head1
+#: ../fish/guestfish.pod:951
 msgid "PROGRESS BARS"
 msgstr ""
 
 msgid "PROGRESS BARS"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:863
+#. type: textblock
+#: ../fish/guestfish.pod:953
 msgid ""
 "Some (not all) long-running commands send progress notification messages as "
 "they are running.  Guestfish turns these messages into progress bars."
 msgstr ""
 
 msgid ""
 "Some (not all) long-running commands send progress notification messages as "
 "they are running.  Guestfish turns these messages into progress bars."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:867
+#. type: textblock
+#: ../fish/guestfish.pod:957
 msgid ""
 "When a command that supports progress bars takes longer than two seconds to "
 "run, and if progress bars are enabled, then you will see one appearing below "
 "the command:"
 msgstr ""
 
 msgid ""
 "When a command that supports progress bars takes longer than two seconds to "
 "run, and if progress bars are enabled, then you will see one appearing below "
 "the command:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:871
+#. type: verbatim
+#: ../fish/guestfish.pod:961
 #, no-wrap
 msgid ""
 " ><fs> copy-size /large-file /another-file 2048M\n"
 #, no-wrap
 msgid ""
 " ><fs> copy-size /large-file /another-file 2048M\n"
@@ -18418,8 +20559,8 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:874
+#. type: textblock
+#: ../fish/guestfish.pod:964
 msgid ""
 "The spinner on the left hand side moves round once for every progress "
 "notification received from the backend.  This is a (reasonably) golden "
 msgid ""
 "The spinner on the left hand side moves round once for every progress "
 "notification received from the backend.  This is a (reasonably) golden "
@@ -18429,33 +20570,33 @@ msgid ""
 "spinner disappears."
 msgstr ""
 
 "spinner disappears."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:881
+#. type: textblock
+#: ../fish/guestfish.pod:971
 msgid ""
 "Progress bars are enabled by default when guestfish is used interactively.  "
 "You can enable them even for non-interactive modes using I<--progress-bars>, "
 "and you can disable them completely using I<--no-progress-bars>."
 msgstr ""
 
 msgid ""
 "Progress bars are enabled by default when guestfish is used interactively.  "
 "You can enable them even for non-interactive modes using I<--progress-bars>, "
 "and you can disable them completely using I<--no-progress-bars>."
 msgstr ""
 
-# type: =head1
-#: ../fish/guestfish.pod:886
+#. type: =head1
+#: ../fish/guestfish.pod:976
 msgid "GUESTFISH COMMANDS"
 msgstr ""
 
 msgid "GUESTFISH COMMANDS"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:888
+#. type: textblock
+#: ../fish/guestfish.pod:978
 msgid ""
 "The commands in this section are guestfish convenience commands, in other "
 "words, they are not part of the L<guestfs(3)> API."
 msgstr ""
 
 msgid ""
 "The commands in this section are guestfish convenience commands, in other "
 "words, they are not part of the L<guestfs(3)> API."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish.pod:891
+#. type: =head2
+#: ../fish/guestfish.pod:981
 msgid "help"
 msgstr ""
 
 msgid "help"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:893
+#. type: verbatim
+#: ../fish/guestfish.pod:983
 #, no-wrap
 msgid ""
 " help\n"
 #, no-wrap
 msgid ""
 " help\n"
@@ -18463,169 +20604,169 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:896
+#. type: textblock
+#: ../fish/guestfish.pod:986
 msgid "Without any parameter, this provides general help."
 msgstr ""
 
 msgid "Without any parameter, this provides general help."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:898
+#. type: textblock
+#: ../fish/guestfish.pod:988
 msgid "With a C<cmd> parameter, this displays detailed help for that command."
 msgstr ""
 
 msgid "With a C<cmd> parameter, this displays detailed help for that command."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish.pod:900
+#. type: =head2
+#: ../fish/guestfish.pod:990
 msgid "quit | exit"
 msgstr ""
 
 msgid "quit | exit"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:902
+#. type: textblock
+#: ../fish/guestfish.pod:992
 msgid "This exits guestfish.  You can also use C<^D> key."
 msgstr ""
 
 msgid "This exits guestfish.  You can also use C<^D> key."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:904
+#. type: textblock
+#: ../fish/guestfish.pod:994
 msgid "@FISH_COMMANDS@"
 msgstr ""
 
 msgid "@FISH_COMMANDS@"
 msgstr ""
 
-# type: =head1
-#: ../fish/guestfish.pod:906
+#. type: =head1
+#: ../fish/guestfish.pod:996
 msgid "COMMANDS"
 msgstr ""
 
 msgid "COMMANDS"
 msgstr ""
 
-# type: =head1
-#: ../fish/guestfish.pod:910 ../test-tool/libguestfs-test-tool.pod:83
+#. type: =head1
+#: ../fish/guestfish.pod:1000 ../test-tool/libguestfs-test-tool.pod:83
 msgid "EXIT CODE"
 msgstr ""
 
 msgid "EXIT CODE"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:912
+#. type: textblock
+#: ../fish/guestfish.pod:1002
 msgid ""
 "guestfish returns 0 if the commands completed without error, or 1 if there "
 "was an error."
 msgstr ""
 
 msgid ""
 "guestfish returns 0 if the commands completed without error, or 1 if there "
 "was an error."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:919
+#. type: =item
+#: ../fish/guestfish.pod:1009
 msgid "EDITOR"
 msgstr ""
 
 msgid "EDITOR"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:921
+#. type: textblock
+#: ../fish/guestfish.pod:1011
 msgid ""
 "The C<edit> command uses C<$EDITOR> as the editor.  If not set, it uses "
 "C<vi>."
 msgstr ""
 
 msgid ""
 "The C<edit> command uses C<$EDITOR> as the editor.  If not set, it uses "
 "C<vi>."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:924
+#. type: =item
+#: ../fish/guestfish.pod:1014
 msgid "GUESTFISH_PID"
 msgstr ""
 
 msgid "GUESTFISH_PID"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:926
+#. type: textblock
+#: ../fish/guestfish.pod:1016
 msgid ""
 "Used with the I<--remote> option to specify the remote guestfish process to "
 "control.  See section L</REMOTE CONTROL GUESTFISH OVER A SOCKET>."
 msgstr ""
 
 msgid ""
 "Used with the I<--remote> option to specify the remote guestfish process to "
 "control.  See section L</REMOTE CONTROL GUESTFISH OVER A SOCKET>."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:930
+#. type: =item
+#: ../fish/guestfish.pod:1020
 msgid "HEXEDITOR"
 msgstr ""
 
 msgid "HEXEDITOR"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:932
+#. type: textblock
+#: ../fish/guestfish.pod:1022
 msgid ""
 "The L</hexedit> command uses C<$HEXEDITOR> as the external hex editor.  If "
 "not specified, the external L<hexedit(1)> program is used."
 msgstr ""
 
 msgid ""
 "The L</hexedit> command uses C<$HEXEDITOR> as the external hex editor.  If "
 "not specified, the external L<hexedit(1)> program is used."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:936
+#. type: =item
+#: ../fish/guestfish.pod:1026
 msgid "HOME"
 msgstr ""
 
 msgid "HOME"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:938
+#. type: textblock
+#: ../fish/guestfish.pod:1028
 msgid ""
 "If compiled with GNU readline support, various files in the home directory "
 "can be used.  See L</FILES>."
 msgstr ""
 
 msgid ""
 "If compiled with GNU readline support, various files in the home directory "
 "can be used.  See L</FILES>."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:947
+#. type: textblock
+#: ../fish/guestfish.pod:1037
 msgid ""
 "Set C<LIBGUESTFS_DEBUG=1> to enable verbose messages.  This has the same "
 "effect as using the B<-v> option."
 msgstr ""
 
 msgid ""
 "Set C<LIBGUESTFS_DEBUG=1> to enable verbose messages.  This has the same "
 "effect as using the B<-v> option."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:959
+#. type: textblock
+#: ../fish/guestfish.pod:1049
 msgid ""
 "Set the path that guestfish uses to search for kernel and initrd.img.  See "
 "the discussion of paths in L<guestfs(3)>."
 msgstr ""
 
 msgid ""
 "Set the path that guestfish uses to search for kernel and initrd.img.  See "
 "the discussion of paths in L<guestfs(3)>."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:970
+#. type: textblock
+#: ../fish/guestfish.pod:1060
 msgid "Set C<LIBGUESTFS_TRACE=1> to enable command traces."
 msgstr ""
 
 msgid "Set C<LIBGUESTFS_TRACE=1> to enable command traces."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:972
+#. type: =item
+#: ../fish/guestfish.pod:1062
 msgid "PAGER"
 msgstr ""
 
 msgid "PAGER"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:974
+#. type: textblock
+#: ../fish/guestfish.pod:1064
 msgid ""
 "The C<more> command uses C<$PAGER> as the pager.  If not set, it uses "
 "C<more>."
 msgstr ""
 
 msgid ""
 "The C<more> command uses C<$PAGER> as the pager.  If not set, it uses "
 "C<more>."
 msgstr ""
 
-# type: =head1
-#: ../fish/guestfish.pod:989 ../test-tool/libguestfs-test-tool.pod:88
+#. type: =head1
+#: ../fish/guestfish.pod:1080 ../test-tool/libguestfs-test-tool.pod:88
 msgid "FILES"
 msgstr ""
 
 msgid "FILES"
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:993
+#. type: =item
+#: ../fish/guestfish.pod:1084
 msgid "$HOME/.guestfish"
 msgstr ""
 
 msgid "$HOME/.guestfish"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:995
+#. type: textblock
+#: ../fish/guestfish.pod:1086
 msgid ""
 "If compiled with GNU readline support, then the command history is saved in "
 "this file."
 msgstr ""
 
 msgid ""
 "If compiled with GNU readline support, then the command history is saved in "
 "this file."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:998
+#. type: =item
+#: ../fish/guestfish.pod:1089
 msgid "$HOME/.inputrc"
 msgstr ""
 
 msgid "$HOME/.inputrc"
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:1000
+#. type: =item
+#: ../fish/guestfish.pod:1091
 msgid "/etc/inputrc"
 msgstr ""
 
 msgid "/etc/inputrc"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:1002
+#. type: textblock
+#: ../fish/guestfish.pod:1093
 msgid ""
 "If compiled with GNU readline support, then these files can be used to "
 "configure readline.  For further information, please see "
 "L<readline(3)/INITIALIZATION FILE>."
 msgstr ""
 
 msgid ""
 "If compiled with GNU readline support, then these files can be used to "
 "configure readline.  For further information, please see "
 "L<readline(3)/INITIALIZATION FILE>."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:1006
+#. type: textblock
+#: ../fish/guestfish.pod:1097
 msgid "To write rules which only apply to guestfish, use:"
 msgstr ""
 
 msgid "To write rules which only apply to guestfish, use:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:1008
+#. type: verbatim
+#: ../fish/guestfish.pod:1099
 #, no-wrap
 msgid ""
 " $if guestfish\n"
 #, no-wrap
 msgid ""
 " $if guestfish\n"
@@ -18634,50 +20775,50 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:1012
+#. type: textblock
+#: ../fish/guestfish.pod:1103
 msgid ""
 "Variables that you can set in inputrc that change the behaviour of guestfish "
 "in useful ways include:"
 msgstr ""
 
 msgid ""
 "Variables that you can set in inputrc that change the behaviour of guestfish "
 "in useful ways include:"
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:1017
+#. type: =item
+#: ../fish/guestfish.pod:1108
 msgid "completion-ignore-case (default: on)"
 msgstr ""
 
 msgid "completion-ignore-case (default: on)"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:1019
+#. type: textblock
+#: ../fish/guestfish.pod:1110
 msgid ""
 "By default, guestfish will ignore case when tab-completing paths on the "
 "disk.  Use:"
 msgstr ""
 
 msgid ""
 "By default, guestfish will ignore case when tab-completing paths on the "
 "disk.  Use:"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish.pod:1022
+#. type: verbatim
+#: ../fish/guestfish.pod:1113
 #, no-wrap
 msgid ""
 " set completion-ignore-case off\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " set completion-ignore-case off\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:1024
+#. type: textblock
+#: ../fish/guestfish.pod:1115
 msgid "to make guestfish case sensitive."
 msgstr ""
 
 msgid "to make guestfish case sensitive."
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:1028
+#. type: =item
+#: ../fish/guestfish.pod:1119
 msgid "test1.img"
 msgstr ""
 
 msgid "test1.img"
 msgstr ""
 
-# type: =item
-#: ../fish/guestfish.pod:1030
+#. type: =item
+#: ../fish/guestfish.pod:1121
 msgid "test2.img (etc)"
 msgstr ""
 
 msgid "test2.img (etc)"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:1032
+#. type: textblock
+#: ../fish/guestfish.pod:1123
 msgid ""
 "When using the C<-N> or C<--new> option, the prepared disk or filesystem "
 "will be created in the file C<test1.img> in the current directory.  The "
 msgid ""
 "When using the C<-N> or C<--new> option, the prepared disk or filesystem "
 "will be created in the file C<test1.img> in the current directory.  The "
@@ -18685,18 +20826,19 @@ msgid ""
 "the same name will be overwritten."
 msgstr ""
 
 "the same name will be overwritten."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:1041
+#. type: textblock
+#: ../fish/guestfish.pod:1132
 msgid ""
 msgid ""
-"L<guestfs(3)>, L<http://libguestfs.org/>, L<virt-cat(1)>, L<virt-df(1)>, "
-"L<virt-edit(1)>, L<virt-filesystems(1)>, L<virt-inspector(1)>, "
-"L<virt-list-filesystems(1)>, L<virt-list-partitions(1)>, L<virt-ls(1)>, "
-"L<virt-make-fs(1)>, L<virt-rescue(1)>, L<virt-resize(1)>, L<virt-tar(1)>, "
-"L<virt-win-reg(1)>, L<hexedit(1)>."
+"L<guestfs(3)>, L<http://libguestfs.org/>, L<virt-cat(1)>, "
+"L<virt-copy-in(1)>, L<virt-copy-out(1)>, L<virt-df(1)>, L<virt-edit(1)>, "
+"L<virt-filesystems(1)>, L<virt-inspector(1)>, L<virt-list-filesystems(1)>, "
+"L<virt-list-partitions(1)>, L<virt-ls(1)>, L<virt-make-fs(1)>, "
+"L<virt-rescue(1)>, L<virt-resize(1)>, L<virt-tar(1)>, L<virt-tar-in(1)>, "
+"L<virt-tar-out(1)>, L<virt-win-reg(1)>, L<hexedit(1)>."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:1067 ../test-tool/libguestfs-test-tool.pod:124 ../fuse/guestmount.pod:253 ../tools/virt-edit.pl:370 ../tools/virt-win-reg.pl:518 ../tools/virt-resize.pl:1512 ../tools/virt-list-filesystems.pl:210 ../tools/virt-tar.pl:300 ../tools/virt-make-fs.pl:567 ../tools/virt-list-partitions.pl:277
+#. type: textblock
+#: ../fish/guestfish.pod:1162 ../test-tool/libguestfs-test-tool.pod:124 ../fuse/guestmount.pod:270 ../tools/virt-edit.pl:372 ../tools/virt-win-reg.pl:606 ../tools/virt-resize.pl:1518 ../tools/virt-list-filesystems.pl:210 ../tools/virt-tar.pl:309 ../tools/virt-make-fs.pl:572 ../tools/virt-list-partitions.pl:277
 msgid ""
 "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 the Free "
 msgid ""
 "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 the Free "
@@ -18704,8 +20846,8 @@ msgid ""
 "any later version."
 msgstr ""
 
 "any later version."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:1072 ../test-tool/libguestfs-test-tool.pod:129 ../fuse/guestmount.pod:258 ../tools/virt-edit.pl:375 ../tools/virt-win-reg.pl:523 ../tools/virt-resize.pl:1517 ../tools/virt-list-filesystems.pl:215 ../tools/virt-tar.pl:305 ../tools/virt-make-fs.pl:572 ../tools/virt-list-partitions.pl:282
+#. type: textblock
+#: ../fish/guestfish.pod:1167 ../test-tool/libguestfs-test-tool.pod:129 ../fuse/guestmount.pod:275 ../tools/virt-edit.pl:377 ../tools/virt-win-reg.pl:611 ../tools/virt-resize.pl:1523 ../tools/virt-list-filesystems.pl:215 ../tools/virt-tar.pl:314 ../tools/virt-make-fs.pl:577 ../tools/virt-list-partitions.pl:282
 msgid ""
 "This program is distributed in the hope that it will be useful, but WITHOUT "
 "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or "
 msgid ""
 "This program is distributed in the hope that it will be useful, but WITHOUT "
 "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or "
@@ -18713,20 +20855,20 @@ msgid ""
 "more details."
 msgstr ""
 
 "more details."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish.pod:1077 ../test-tool/libguestfs-test-tool.pod:134 ../fuse/guestmount.pod:263 ../tools/virt-edit.pl:380 ../tools/virt-win-reg.pl:528 ../tools/virt-resize.pl:1522 ../tools/virt-list-filesystems.pl:220 ../tools/virt-tar.pl:310 ../tools/virt-make-fs.pl:577 ../tools/virt-list-partitions.pl:287
+#. type: textblock
+#: ../fish/guestfish.pod:1172 ../test-tool/libguestfs-test-tool.pod:134 ../fuse/guestmount.pod:280 ../tools/virt-edit.pl:382 ../tools/virt-win-reg.pl:616 ../tools/virt-resize.pl:1528 ../tools/virt-list-filesystems.pl:220 ../tools/virt-tar.pl:319 ../tools/virt-make-fs.pl:582 ../tools/virt-list-partitions.pl:287
 msgid ""
 "You should have received a copy of the GNU General Public License along with "
 "this program; if not, write to the Free Software Foundation, Inc., 675 Mass "
 "Ave, Cambridge, MA 02139, USA."
 msgstr ""
 
 msgid ""
 "You should have received a copy of the GNU General Public License along with "
 "this program; if not, write to the Free Software Foundation, Inc., 675 Mass "
 "Ave, Cambridge, MA 02139, USA."
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish-actions.pod:1
 msgid "add-cdrom"
 msgstr ""
 
 #: ../fish/guestfish-actions.pod:1
 msgid "add-cdrom"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish-actions.pod:3
 #, no-wrap
 msgid ""
 #: ../fish/guestfish-actions.pod:3
 #, no-wrap
 msgid ""
@@ -18734,7 +20876,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-actions.pod:15
 msgid ""
 "This call checks for the existence of C<filename>.  This stops you from "
 #: ../fish/guestfish-actions.pod:15
 msgid ""
 "This call checks for the existence of C<filename>.  This stops you from "
@@ -18743,7 +20885,7 @@ msgid ""
 "instead."
 msgstr ""
 
 "instead."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-actions.pod:22
 msgid ""
 "If you just want to add an ISO file (often you use this as an efficient way "
 #: ../fish/guestfish-actions.pod:22
 msgid ""
 "If you just want to add an ISO file (often you use this as an efficient way "
@@ -18751,25 +20893,25 @@ msgid ""
 "L</add-drive-ro> instead."
 msgstr ""
 
 "L</add-drive-ro> instead."
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish-actions.pod:35
 msgid "add-domain"
 msgstr ""
 
 #: ../fish/guestfish-actions.pod:35
 msgid "add-domain"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish-actions.pod:37
 msgid "domain"
 msgstr ""
 
 #: ../fish/guestfish-actions.pod:37
 msgid "domain"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish-actions.pod:39
 #, no-wrap
 msgid ""
 #: ../fish/guestfish-actions.pod:39
 #, no-wrap
 msgid ""
-" add-domain dom [libvirturi:..] [readonly:..] [iface:..]\n"
+" add-domain dom [libvirturi:..] [readonly:..] [iface:..] [live:..]\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-actions.pod:41
 msgid ""
 "This function adds the disk(s) attached to the named libvirt domain C<dom>.  "
 #: ../fish/guestfish-actions.pod:41
 msgid ""
 "This function adds the disk(s) attached to the named libvirt domain C<dom>.  "
@@ -18777,54 +20919,43 @@ msgid ""
 "libvirt, parsing it for disks, and calling L</add-drive-opts> on each one."
 msgstr ""
 
 "libvirt, parsing it for disks, and calling L</add-drive-opts> on each one."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:58
-msgid ""
-"The optional C<libvirturi> parameter sets the libvirt URI (see "
-"L<http://libvirt.org/uri.html>).  If this is not set then we connect to the "
-"default libvirt URI (or one set through an environment variable, see the "
-"libvirt documentation for full details).  If you are using the C API "
-"directly then it is more flexible to create the libvirt connection object "
-"yourself, get the domain object, and call L</add-libvirt-dom>."
-msgstr ""
-
-# type: textblock
-#: ../fish/guestfish-actions.pod:66
+#. type: textblock
+#: ../fish/guestfish-actions.pod:71
 msgid ""
 "The other optional parameters are passed directly through to "
 "L</add-drive-opts>."
 msgstr ""
 
 msgid ""
 "The other optional parameters are passed directly through to "
 "L</add-drive-opts>."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:69 ../fish/guestfish-actions.pod:133
+#. type: textblock
+#: ../fish/guestfish-actions.pod:74 ../fish/guestfish-actions.pod:138 ../fish/guestfish-actions.pod:2981
 msgid ""
 "This command has one or more optional arguments.  See L</OPTIONAL "
 "ARGUMENTS>."
 msgstr ""
 
 msgid ""
 "This command has one or more optional arguments.  See L</OPTIONAL "
 "ARGUMENTS>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:71
+#. type: =head2
+#: ../fish/guestfish-actions.pod:76
 msgid "add-drive"
 msgstr ""
 
 msgid "add-drive"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:73
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:78
 #, no-wrap
 msgid ""
 " add-drive filename\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " add-drive filename\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:75
+#. type: textblock
+#: ../fish/guestfish-actions.pod:80
 msgid ""
 "This function is the equivalent of calling L</add-drive-opts> with no "
 "optional parameters, so the disk is added writable, with the format being "
 "detected automatically."
 msgstr ""
 
 msgid ""
 "This function is the equivalent of calling L</add-drive-opts> with no "
 "optional parameters, so the disk is added writable, with the format being "
 "detected automatically."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:79
+#. type: textblock
+#: ../fish/guestfish-actions.pod:84
 msgid ""
 "Automatic detection of the format opens you up to a potential security hole "
 "when dealing with untrusted raw-format images.  See CVE-2010-3851 and "
 msgid ""
 "Automatic detection of the format opens you up to a potential security hole "
 "when dealing with untrusted raw-format images.  See CVE-2010-3851 and "
@@ -18833,389 +20964,389 @@ msgid ""
 "L</add-drive-opts>, and specifying the format."
 msgstr ""
 
 "L</add-drive-opts>, and specifying the format."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:86
+#. type: =head2
+#: ../fish/guestfish-actions.pod:91
 msgid "add-drive-opts"
 msgstr ""
 
 msgid "add-drive-opts"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:88
+#. type: =head2
+#: ../fish/guestfish-actions.pod:93
 msgid "add"
 msgstr ""
 
 msgid "add"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:90
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:95
 #, no-wrap
 msgid ""
 " add-drive-opts filename [readonly:..] [format:..] [iface:..]\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " add-drive-opts filename [readonly:..] [format:..] [iface:..]\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:117
+#. type: textblock
+#: ../fish/guestfish-actions.pod:122
 msgid ""
 "This forces the image format.  If you omit this (or use L</add-drive> or "
 "L</add-drive-ro>) then the format is automatically detected.  Possible "
 "formats include C<raw> and C<qcow2>."
 msgstr ""
 
 msgid ""
 "This forces the image format.  If you omit this (or use L</add-drive> or "
 "L</add-drive-ro>) then the format is automatically detected.  Possible "
 "formats include C<raw> and C<qcow2>."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:128
+#. type: textblock
+#: ../fish/guestfish-actions.pod:133
 msgid ""
 "This rarely-used option lets you emulate the behaviour of the deprecated "
 "L</add-drive-with-if> call (q.v.)"
 msgstr ""
 
 msgid ""
 "This rarely-used option lets you emulate the behaviour of the deprecated "
 "L</add-drive-with-if> call (q.v.)"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:135
+#. type: =head2
+#: ../fish/guestfish-actions.pod:140
 msgid "add-drive-ro"
 msgstr ""
 
 msgid "add-drive-ro"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:137
+#. type: =head2
+#: ../fish/guestfish-actions.pod:142
 msgid "add-ro"
 msgstr ""
 
 msgid "add-ro"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:139
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:144
 #, no-wrap
 msgid ""
 " add-drive-ro filename\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " add-drive-ro filename\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:141
+#. type: textblock
+#: ../fish/guestfish-actions.pod:146
 msgid ""
 "This function is the equivalent of calling L</add-drive-opts> with the "
 "optional parameter C<GUESTFS_ADD_DRIVE_OPTS_READONLY> set to 1, so the disk "
 "is added read-only, with the format being detected automatically."
 msgstr ""
 
 msgid ""
 "This function is the equivalent of calling L</add-drive-opts> with the "
 "optional parameter C<GUESTFS_ADD_DRIVE_OPTS_READONLY> set to 1, so the disk "
 "is added read-only, with the format being detected automatically."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:146
+#. type: =head2
+#: ../fish/guestfish-actions.pod:151
 msgid "add-drive-ro-with-if"
 msgstr ""
 
 msgid "add-drive-ro-with-if"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:148
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:153
 #, no-wrap
 msgid ""
 " add-drive-ro-with-if filename iface\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " add-drive-ro-with-if filename iface\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:150
+#. type: textblock
+#: ../fish/guestfish-actions.pod:155
 msgid ""
 "This is the same as L</add-drive-ro> but it allows you to specify the QEMU "
 "interface emulation to use at run time."
 msgstr ""
 
 msgid ""
 "This is the same as L</add-drive-ro> but it allows you to specify the QEMU "
 "interface emulation to use at run time."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:160
+#. type: =head2
+#: ../fish/guestfish-actions.pod:165
 msgid "add-drive-with-if"
 msgstr ""
 
 msgid "add-drive-with-if"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:162
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:167
 #, no-wrap
 msgid ""
 " add-drive-with-if filename iface\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " add-drive-with-if filename iface\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:164
+#. type: textblock
+#: ../fish/guestfish-actions.pod:169
 msgid ""
 "This is the same as L</add-drive> but it allows you to specify the QEMU "
 "interface emulation to use at run time."
 msgstr ""
 
 msgid ""
 "This is the same as L</add-drive> but it allows you to specify the QEMU "
 "interface emulation to use at run time."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:174
+#. type: =head2
+#: ../fish/guestfish-actions.pod:179
 msgid "aug-clear"
 msgstr ""
 
 msgid "aug-clear"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:176
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:181
 #, no-wrap
 msgid ""
 " aug-clear augpath\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " aug-clear augpath\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:181
+#. type: =head2
+#: ../fish/guestfish-actions.pod:186
 msgid "aug-close"
 msgstr ""
 
 msgid "aug-close"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:183
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:188
 #, no-wrap
 msgid ""
 " aug-close\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " aug-close\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:185
+#. type: textblock
+#: ../fish/guestfish-actions.pod:190
 msgid ""
 "Close the current Augeas handle and free up any resources used by it.  After "
 "calling this, you have to call L</aug-init> again before you can use any "
 "other Augeas functions."
 msgstr ""
 
 msgid ""
 "Close the current Augeas handle and free up any resources used by it.  After "
 "calling this, you have to call L</aug-init> again before you can use any "
 "other Augeas functions."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:190
+#. type: =head2
+#: ../fish/guestfish-actions.pod:195
 msgid "aug-defnode"
 msgstr ""
 
 msgid "aug-defnode"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:192
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:197
 #, no-wrap
 msgid ""
 " aug-defnode name expr val\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " aug-defnode name expr val\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:197
+#. type: textblock
+#: ../fish/guestfish-actions.pod:202
 msgid ""
 "If C<expr> evaluates to an empty nodeset, a node is created, equivalent to "
 "calling L</aug-set> C<expr>, C<value>.  C<name> will be the nodeset "
 "containing that single node."
 msgstr ""
 
 msgid ""
 "If C<expr> evaluates to an empty nodeset, a node is created, equivalent to "
 "calling L</aug-set> C<expr>, C<value>.  C<name> will be the nodeset "
 "containing that single node."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:205
+#. type: =head2
+#: ../fish/guestfish-actions.pod:210
 msgid "aug-defvar"
 msgstr ""
 
 msgid "aug-defvar"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:207
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:212
 #, no-wrap
 msgid ""
 " aug-defvar name expr\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " aug-defvar name expr\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:216
+#. type: =head2
+#: ../fish/guestfish-actions.pod:221
 msgid "aug-get"
 msgstr ""
 
 msgid "aug-get"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:218
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:223
 #, no-wrap
 msgid ""
 " aug-get augpath\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " aug-get augpath\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:223
+#. type: =head2
+#: ../fish/guestfish-actions.pod:228
 msgid "aug-init"
 msgstr ""
 
 msgid "aug-init"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:225
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:230
 #, no-wrap
 msgid ""
 " aug-init root flags\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " aug-init root flags\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:231
+#. type: textblock
+#: ../fish/guestfish-actions.pod:236
 msgid "You must call this before using any other L</aug-*> commands."
 msgstr ""
 
 msgid "You must call this before using any other L</aug-*> commands."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:266
+#. type: textblock
+#: ../fish/guestfish-actions.pod:271
 msgid "Do not load the tree in L</aug-init>."
 msgstr ""
 
 msgid "Do not load the tree in L</aug-init>."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:270
+#. type: textblock
+#: ../fish/guestfish-actions.pod:275
 msgid "To close the handle, you can call L</aug-close>."
 msgstr ""
 
 msgid "To close the handle, you can call L</aug-close>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:274
+#. type: =head2
+#: ../fish/guestfish-actions.pod:279
 msgid "aug-insert"
 msgstr ""
 
 msgid "aug-insert"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:276
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:281
 #, no-wrap
 msgid ""
 " aug-insert augpath label true|false\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " aug-insert augpath label true|false\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:286
+#. type: =head2
+#: ../fish/guestfish-actions.pod:291
 msgid "aug-load"
 msgstr ""
 
 msgid "aug-load"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:288
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:293
 #, no-wrap
 msgid ""
 " aug-load\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " aug-load\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:295
+#. type: =head2
+#: ../fish/guestfish-actions.pod:300
 msgid "aug-ls"
 msgstr ""
 
 msgid "aug-ls"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:297
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:302
 #, no-wrap
 msgid ""
 " aug-ls augpath\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " aug-ls augpath\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:299
+#. type: textblock
+#: ../fish/guestfish-actions.pod:304
 msgid ""
 "This is just a shortcut for listing L</aug-match> C<path/*> and sorting the "
 "resulting nodes into alphabetical order."
 msgstr ""
 
 msgid ""
 "This is just a shortcut for listing L</aug-match> C<path/*> and sorting the "
 "resulting nodes into alphabetical order."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:302
+#. type: =head2
+#: ../fish/guestfish-actions.pod:307
 msgid "aug-match"
 msgstr ""
 
 msgid "aug-match"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:304
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:309
 #, no-wrap
 msgid ""
 " aug-match augpath\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " aug-match augpath\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:310
+#. type: =head2
+#: ../fish/guestfish-actions.pod:315
 msgid "aug-mv"
 msgstr ""
 
 msgid "aug-mv"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:312
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:317
 #, no-wrap
 msgid ""
 " aug-mv src dest\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " aug-mv src dest\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:317
+#. type: =head2
+#: ../fish/guestfish-actions.pod:322
 msgid "aug-rm"
 msgstr ""
 
 msgid "aug-rm"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:319
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:324
 #, no-wrap
 msgid ""
 " aug-rm augpath\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " aug-rm augpath\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:325
+#. type: =head2
+#: ../fish/guestfish-actions.pod:330
 msgid "aug-save"
 msgstr ""
 
 msgid "aug-save"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:327
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:332
 #, no-wrap
 msgid ""
 " aug-save\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " aug-save\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:331
+#. type: textblock
+#: ../fish/guestfish-actions.pod:336
 msgid ""
 "The flags which were passed to L</aug-init> affect exactly how files are "
 "saved."
 msgstr ""
 
 msgid ""
 "The flags which were passed to L</aug-init> affect exactly how files are "
 "saved."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:334
+#. type: =head2
+#: ../fish/guestfish-actions.pod:339
 msgid "aug-set"
 msgstr ""
 
 msgid "aug-set"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:336
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:341
 #, no-wrap
 msgid ""
 " aug-set augpath val\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " aug-set augpath val\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:340
+#. type: textblock
+#: ../fish/guestfish-actions.pod:345
 msgid ""
 "In the Augeas API, it is possible to clear a node by setting the value to "
 "NULL.  Due to an oversight in the libguestfs API you cannot do that with "
 "this call.  Instead you must use the L</aug-clear> call."
 msgstr ""
 
 msgid ""
 "In the Augeas API, it is possible to clear a node by setting the value to "
 "NULL.  Due to an oversight in the libguestfs API you cannot do that with "
 "this call.  Instead you must use the L</aug-clear> call."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:345
+#. type: =head2
+#: ../fish/guestfish-actions.pod:350
 msgid "available"
 msgstr ""
 
 msgid "available"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:347
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:352
 #, no-wrap
 msgid ""
 " available 'groups ...'\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " available 'groups ...'\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:353
+#. type: textblock
+#: ../fish/guestfish-actions.pod:358
 msgid ""
 "The libguestfs groups, and the functions that those groups correspond to, "
 "are listed in L<guestfs(3)/AVAILABILITY>.  You can also fetch this list at "
 "runtime by calling L</available-all-groups>."
 msgstr ""
 
 msgid ""
 "The libguestfs groups, and the functions that those groups correspond to, "
 "are listed in L<guestfs(3)/AVAILABILITY>.  You can also fetch this list at "
 "runtime by calling L</available-all-groups>."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:377
+#. type: textblock
+#: ../fish/guestfish-actions.pod:382
 msgid "You must call L</launch> before calling this function."
 msgstr ""
 
 msgid "You must call L</launch> before calling this function."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:399
+#. type: textblock
+#: ../fish/guestfish-actions.pod:404
 msgid ""
 "This call was added in version C<1.0.80>.  In previous versions of "
 "libguestfs all you could do would be to speculatively execute a command to "
 "find out if the daemon implemented it.  See also L</version>."
 msgstr ""
 
 msgid ""
 "This call was added in version C<1.0.80>.  In previous versions of "
 "libguestfs all you could do would be to speculatively execute a command to "
 "find out if the daemon implemented it.  See also L</version>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:406
+#. type: =head2
+#: ../fish/guestfish-actions.pod:411
 msgid "available-all-groups"
 msgstr ""
 
 msgid "available-all-groups"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:408
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:413
 #, no-wrap
 msgid ""
 " available-all-groups\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " available-all-groups\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:410
+#. type: textblock
+#: ../fish/guestfish-actions.pod:415
 msgid ""
 "This command returns a list of all optional groups that this daemon knows "
 "about.  Note this returns both supported and unsupported groups.  To find "
 msgid ""
 "This command returns a list of all optional groups that this daemon knows "
 "about.  Note this returns both supported and unsupported groups.  To find "
@@ -19223,230 +21354,230 @@ msgid ""
 "L</available> on each member of the returned list."
 msgstr ""
 
 "L</available> on each member of the returned list."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:416
+#. type: textblock
+#: ../fish/guestfish-actions.pod:421
 msgid "See also L</available> and L<guestfs(3)/AVAILABILITY>."
 msgstr ""
 
 msgid "See also L</available> and L<guestfs(3)/AVAILABILITY>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:418
+#. type: =head2
+#: ../fish/guestfish-actions.pod:423
 msgid "base64-in"
 msgstr ""
 
 msgid "base64-in"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:420
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:425
 #, no-wrap
 msgid ""
 " base64-in (base64file|-) filename\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " base64-in (base64file|-) filename\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:425 ../fish/guestfish-actions.pod:434 ../fish/guestfish-actions.pod:658 ../fish/guestfish-actions.pod:827 ../fish/guestfish-actions.pod:846 ../fish/guestfish-actions.pod:1223 ../fish/guestfish-actions.pod:4128 ../fish/guestfish-actions.pod:4140 ../fish/guestfish-actions.pod:4151 ../fish/guestfish-actions.pod:4162 ../fish/guestfish-actions.pod:4214 ../fish/guestfish-actions.pod:4223 ../fish/guestfish-actions.pod:4277 ../fish/guestfish-actions.pod:4300
+#. type: textblock
+#: ../fish/guestfish-actions.pod:430 ../fish/guestfish-actions.pod:439 ../fish/guestfish-actions.pod:663 ../fish/guestfish-actions.pod:832 ../fish/guestfish-actions.pod:851 ../fish/guestfish-actions.pod:1228 ../fish/guestfish-actions.pod:4379 ../fish/guestfish-actions.pod:4391 ../fish/guestfish-actions.pod:4402 ../fish/guestfish-actions.pod:4413 ../fish/guestfish-actions.pod:4465 ../fish/guestfish-actions.pod:4474 ../fish/guestfish-actions.pod:4528 ../fish/guestfish-actions.pod:4551
 msgid "Use C<-> instead of a filename to read/write from stdin/stdout."
 msgstr ""
 
 msgid "Use C<-> instead of a filename to read/write from stdin/stdout."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:427
+#. type: =head2
+#: ../fish/guestfish-actions.pod:432
 msgid "base64-out"
 msgstr ""
 
 msgid "base64-out"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:429
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:434
 #, no-wrap
 msgid ""
 " base64-out filename (base64file|-)\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " base64-out filename (base64file|-)\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:436
+#. type: =head2
+#: ../fish/guestfish-actions.pod:441
 msgid "blockdev-flushbufs"
 msgstr ""
 
 msgid "blockdev-flushbufs"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:438
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:443
 #, no-wrap
 msgid ""
 " blockdev-flushbufs device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " blockdev-flushbufs device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:445
+#. type: =head2
+#: ../fish/guestfish-actions.pod:450
 msgid "blockdev-getbsz"
 msgstr ""
 
 msgid "blockdev-getbsz"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:447
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:452
 #, no-wrap
 msgid ""
 " blockdev-getbsz device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " blockdev-getbsz device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:456
+#. type: =head2
+#: ../fish/guestfish-actions.pod:461
 msgid "blockdev-getro"
 msgstr ""
 
 msgid "blockdev-getro"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:458
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:463
 #, no-wrap
 msgid ""
 " blockdev-getro device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " blockdev-getro device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:465
+#. type: =head2
+#: ../fish/guestfish-actions.pod:470
 msgid "blockdev-getsize64"
 msgstr ""
 
 msgid "blockdev-getsize64"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:467
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:472
 #, no-wrap
 msgid ""
 " blockdev-getsize64 device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " blockdev-getsize64 device\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:471
+#. type: textblock
+#: ../fish/guestfish-actions.pod:476
 msgid "See also L</blockdev-getsz>."
 msgstr ""
 
 msgid "See also L</blockdev-getsz>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:475
+#. type: =head2
+#: ../fish/guestfish-actions.pod:480
 msgid "blockdev-getss"
 msgstr ""
 
 msgid "blockdev-getss"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:477
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:482
 #, no-wrap
 msgid ""
 " blockdev-getss device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " blockdev-getss device\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:482
+#. type: textblock
+#: ../fish/guestfish-actions.pod:487
 msgid "(Note, this is not the size in sectors, use L</blockdev-getsz> for that)."
 msgstr ""
 
 msgid "(Note, this is not the size in sectors, use L</blockdev-getsz> for that)."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:487
+#. type: =head2
+#: ../fish/guestfish-actions.pod:492
 msgid "blockdev-getsz"
 msgstr ""
 
 msgid "blockdev-getsz"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:489
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:494
 #, no-wrap
 msgid ""
 " blockdev-getsz device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " blockdev-getsz device\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:494
+#. type: textblock
+#: ../fish/guestfish-actions.pod:499
 msgid ""
 "See also L</blockdev-getss> for the real sector size of the device, and "
 "L</blockdev-getsize64> for the more useful I<size in bytes>."
 msgstr ""
 
 msgid ""
 "See also L</blockdev-getss> for the real sector size of the device, and "
 "L</blockdev-getsize64> for the more useful I<size in bytes>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:500
+#. type: =head2
+#: ../fish/guestfish-actions.pod:505
 msgid "blockdev-rereadpt"
 msgstr ""
 
 msgid "blockdev-rereadpt"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:502
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:507
 #, no-wrap
 msgid ""
 " blockdev-rereadpt device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " blockdev-rereadpt device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:508
+#. type: =head2
+#: ../fish/guestfish-actions.pod:513
 msgid "blockdev-setbsz"
 msgstr ""
 
 msgid "blockdev-setbsz"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:510
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:515
 #, no-wrap
 msgid ""
 " blockdev-setbsz device blocksize\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " blockdev-setbsz device blocksize\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:519
+#. type: =head2
+#: ../fish/guestfish-actions.pod:524
 msgid "blockdev-setro"
 msgstr ""
 
 msgid "blockdev-setro"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:521
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:526
 #, no-wrap
 msgid ""
 " blockdev-setro device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " blockdev-setro device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:527
+#. type: =head2
+#: ../fish/guestfish-actions.pod:532
 msgid "blockdev-setrw"
 msgstr ""
 
 msgid "blockdev-setrw"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:529
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:534
 #, no-wrap
 msgid ""
 " blockdev-setrw device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " blockdev-setrw device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:535
+#. type: =head2
+#: ../fish/guestfish-actions.pod:540
 msgid "case-sensitive-path"
 msgstr ""
 
 msgid "case-sensitive-path"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:537
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:542
 #, no-wrap
 msgid ""
 " case-sensitive-path path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " case-sensitive-path path\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:561
+#. type: textblock
+#: ../fish/guestfish-actions.pod:566
 msgid ""
 "Thus L</case-sensitive-path> (\"/Windows/System32\")  might return "
 "C<\"/WINDOWS/system32\"> (the exact return value would depend on details of "
 "how the directories were originally created under Windows)."
 msgstr ""
 
 msgid ""
 "Thus L</case-sensitive-path> (\"/Windows/System32\")  might return "
 "C<\"/WINDOWS/system32\"> (the exact return value would depend on details of "
 "how the directories were originally created under Windows)."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:569
+#. type: textblock
+#: ../fish/guestfish-actions.pod:574
 msgid "See also L</realpath>."
 msgstr ""
 
 msgid "See also L</realpath>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:571
+#. type: =head2
+#: ../fish/guestfish-actions.pod:576
 msgid "cat"
 msgstr ""
 
 msgid "cat"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:573
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:578
 #, no-wrap
 msgid ""
 " cat path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " cat path\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:577
+#. type: textblock
+#: ../fish/guestfish-actions.pod:582
 msgid ""
 "Note that this function cannot correctly handle binary files (specifically, "
 "files containing C<\\0> character which is treated as end of string).  For "
 msgid ""
 "Note that this function cannot correctly handle binary files (specifically, "
 "files containing C<\\0> character which is treated as end of string).  For "
@@ -19454,104 +21585,104 @@ msgid ""
 "a more complex interface."
 msgstr ""
 
 "a more complex interface."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:585
+#. type: =head2
+#: ../fish/guestfish-actions.pod:590
 msgid "checksum"
 msgstr ""
 
 msgid "checksum"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:587
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:592
 #, no-wrap
 msgid ""
 " checksum csumtype path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " checksum csumtype path\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:630
+#. type: textblock
+#: ../fish/guestfish-actions.pod:635
 msgid "To get the checksum for a device, use L</checksum-device>."
 msgstr ""
 
 msgid "To get the checksum for a device, use L</checksum-device>."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:632
+#. type: textblock
+#: ../fish/guestfish-actions.pod:637
 msgid "To get the checksums for many files, use L</checksums-out>."
 msgstr ""
 
 msgid "To get the checksums for many files, use L</checksums-out>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:634
+#. type: =head2
+#: ../fish/guestfish-actions.pod:639
 msgid "checksum-device"
 msgstr ""
 
 msgid "checksum-device"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:636
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:641
 #, no-wrap
 msgid ""
 " checksum-device csumtype device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " checksum-device csumtype device\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:638
+#. type: textblock
+#: ../fish/guestfish-actions.pod:643
 msgid ""
 "This call computes the MD5, SHAx or CRC checksum of the contents of the "
 "device named C<device>.  For the types of checksums supported see the "
 "L</checksum> command."
 msgstr ""
 
 msgid ""
 "This call computes the MD5, SHAx or CRC checksum of the contents of the "
 "device named C<device>.  For the types of checksums supported see the "
 "L</checksum> command."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:642
+#. type: =head2
+#: ../fish/guestfish-actions.pod:647
 msgid "checksums-out"
 msgstr ""
 
 msgid "checksums-out"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:644
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:649
 #, no-wrap
 msgid ""
 " checksums-out csumtype directory (sumsfile|-)\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " checksums-out csumtype directory (sumsfile|-)\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:660
+#. type: =head2
+#: ../fish/guestfish-actions.pod:665
 msgid "chmod"
 msgstr ""
 
 msgid "chmod"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:662
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:667
 #, no-wrap
 msgid ""
 " chmod mode path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " chmod mode path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:673
+#. type: =head2
+#: ../fish/guestfish-actions.pod:678
 msgid "chown"
 msgstr ""
 
 msgid "chown"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:675
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:680
 #, no-wrap
 msgid ""
 " chown owner group path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " chown owner group path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:683
+#. type: =head2
+#: ../fish/guestfish-actions.pod:688
 msgid "command"
 msgstr ""
 
 msgid "command"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:685
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:690
 #, no-wrap
 msgid ""
 " command 'arguments ...'\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " command 'arguments ...'\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:692
+#. type: textblock
+#: ../fish/guestfish-actions.pod:697
 msgid ""
 "The single parameter is an argv-style list of arguments.  The first element "
 "is the name of the program to run.  Subsequent elements are parameters.  The "
 msgid ""
 "The single parameter is an argv-style list of arguments.  The first element "
 "is the name of the program to run.  Subsequent elements are parameters.  The "
@@ -19559,472 +21690,480 @@ msgid ""
 "command runs directly, and is I<not> invoked via the shell (see L</sh>)."
 msgstr ""
 
 "command runs directly, and is I<not> invoked via the shell (see L</sh>)."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:720
+#. type: =head2
+#: ../fish/guestfish-actions.pod:725
 msgid "command-lines"
 msgstr ""
 
 msgid "command-lines"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:722
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:727
 #, no-wrap
 msgid ""
 " command-lines 'arguments ...'\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " command-lines 'arguments ...'\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:724
+#. type: textblock
+#: ../fish/guestfish-actions.pod:729
 msgid "This is the same as L</command>, but splits the result into a list of lines."
 msgstr ""
 
 msgid "This is the same as L</command>, but splits the result into a list of lines."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:727
+#. type: textblock
+#: ../fish/guestfish-actions.pod:732
 msgid "See also: L</sh-lines>"
 msgstr ""
 
 msgid "See also: L</sh-lines>"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:732
+#. type: =head2
+#: ../fish/guestfish-actions.pod:737
 msgid "config"
 msgstr ""
 
 msgid "config"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:734
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:739
 #, no-wrap
 msgid ""
 " config qemuparam qemuvalue\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " config qemuparam qemuvalue\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:745
+#. type: =head2
+#: ../fish/guestfish-actions.pod:750
 msgid "copy-size"
 msgstr ""
 
 msgid "copy-size"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:747
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:752
 #, no-wrap
 msgid ""
 " copy-size src dest size\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " copy-size src dest size\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:755
+#. type: =head2
+#: ../fish/guestfish-actions.pod:760
 msgid "cp"
 msgstr ""
 
 msgid "cp"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:757
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:762
 #, no-wrap
 msgid ""
 " cp src dest\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " cp src dest\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:762
+#. type: =head2
+#: ../fish/guestfish-actions.pod:767
 msgid "cp-a"
 msgstr ""
 
 msgid "cp-a"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:764
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:769
 #, no-wrap
 msgid ""
 " cp-a src dest\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " cp-a src dest\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:769
+#. type: =head2
+#: ../fish/guestfish-actions.pod:774
 msgid "dd"
 msgstr ""
 
 msgid "dd"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:771
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:776
 #, no-wrap
 msgid ""
 " dd src dest\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " dd src dest\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:778
+#. type: textblock
+#: ../fish/guestfish-actions.pod:783
 msgid ""
 "If the destination is a device, it must be as large or larger than the "
 "source file or device, otherwise the copy will fail.  This command cannot do "
 "partial copies (see L</copy-size>)."
 msgstr ""
 
 msgid ""
 "If the destination is a device, it must be as large or larger than the "
 "source file or device, otherwise the copy will fail.  This command cannot do "
 "partial copies (see L</copy-size>)."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:782
+#. type: =head2
+#: ../fish/guestfish-actions.pod:787
 msgid "df"
 msgstr ""
 
 msgid "df"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:784
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:789
 #, no-wrap
 msgid ""
 " df\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " df\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:792
+#. type: textblock
+#: ../fish/guestfish-actions.pod:793 ../fish/guestfish-actions.pod:804
+msgid ""
+"This command is mostly useful for interactive sessions.  It is I<not> "
+"intended that you try to parse the output string.  Use L</statvfs> from "
+"programs."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:797
 msgid "df-h"
 msgstr ""
 
 msgid "df-h"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:794
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:799
 #, no-wrap
 msgid ""
 " df-h\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " df-h\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:803
+#. type: =head2
+#: ../fish/guestfish-actions.pod:808
 msgid "dmesg"
 msgstr ""
 
 msgid "dmesg"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:805
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:810
 #, no-wrap
 msgid ""
 " dmesg\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " dmesg\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:811
+#. type: textblock
+#: ../fish/guestfish-actions.pod:816
 msgid ""
 "Another way to get the same information is to enable verbose messages with "
 "L</set-verbose> or by setting the environment variable C<LIBGUESTFS_DEBUG=1> "
 "before running the program."
 msgstr ""
 
 msgid ""
 "Another way to get the same information is to enable verbose messages with "
 "L</set-verbose> or by setting the environment variable C<LIBGUESTFS_DEBUG=1> "
 "before running the program."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:816
+#. type: =head2
+#: ../fish/guestfish-actions.pod:821
 msgid "download"
 msgstr ""
 
 msgid "download"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:818
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:823
 #, no-wrap
 msgid ""
 " download remotefilename (filename|-)\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " download remotefilename (filename|-)\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:825
+#. type: textblock
+#: ../fish/guestfish-actions.pod:830
 msgid "See also L</upload>, L</cat>."
 msgstr ""
 
 msgid "See also L</upload>, L</cat>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:829
+#. type: =head2
+#: ../fish/guestfish-actions.pod:834
 msgid "download-offset"
 msgstr ""
 
 msgid "download-offset"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:831
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:836
 #, no-wrap
 msgid ""
 " download-offset remotefilename (filename|-) offset size\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " download-offset remotefilename (filename|-) offset size\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:839
+#. type: textblock
+#: ../fish/guestfish-actions.pod:844
 msgid ""
 "Note that there is no limit on the amount of data that can be downloaded "
 "with this call, unlike with L</pread>, and this call always reads the full "
 "amount unless an error occurs."
 msgstr ""
 
 msgid ""
 "Note that there is no limit on the amount of data that can be downloaded "
 "with this call, unlike with L</pread>, and this call always reads the full "
 "amount unless an error occurs."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:844
+#. type: textblock
+#: ../fish/guestfish-actions.pod:849
 msgid "See also L</download>, L</pread>."
 msgstr ""
 
 msgid "See also L</download>, L</pread>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:848
+#. type: =head2
+#: ../fish/guestfish-actions.pod:853
 msgid "drop-caches"
 msgstr ""
 
 msgid "drop-caches"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:850
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:855
 #, no-wrap
 msgid ""
 " drop-caches whattodrop\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " drop-caches whattodrop\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:862
+#. type: =head2
+#: ../fish/guestfish-actions.pod:867
 msgid "du"
 msgstr ""
 
 msgid "du"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:864
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:869
 #, no-wrap
 msgid ""
 " du path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " du path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:876
+#. type: =head2
+#: ../fish/guestfish-actions.pod:881
 msgid "e2fsck-f"
 msgstr ""
 
 msgid "e2fsck-f"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:878
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:883
 #, no-wrap
 msgid ""
 " e2fsck-f device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " e2fsck-f device\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:884
+#. type: textblock
+#: ../fish/guestfish-actions.pod:889
 msgid ""
 "This command is only needed because of L</resize2fs> (q.v.).  Normally you "
 "should use L</fsck>."
 msgstr ""
 
 msgid ""
 "This command is only needed because of L</resize2fs> (q.v.).  Normally you "
 "should use L</fsck>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:887
+#. type: =head2
+#: ../fish/guestfish-actions.pod:892
 msgid "echo-daemon"
 msgstr ""
 
 msgid "echo-daemon"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:889
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:894
 #, no-wrap
 msgid ""
 " echo-daemon 'words ...'\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " echo-daemon 'words ...'\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:896
+#. type: textblock
+#: ../fish/guestfish-actions.pod:901
 msgid "See also L</ping-daemon>."
 msgstr ""
 
 msgid "See also L</ping-daemon>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:898
+#. type: =head2
+#: ../fish/guestfish-actions.pod:903
 msgid "egrep"
 msgstr ""
 
 msgid "egrep"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:900
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:905
 #, no-wrap
 msgid ""
 " egrep regex path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " egrep regex path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:908
+#. type: =head2
+#: ../fish/guestfish-actions.pod:913
 msgid "egrepi"
 msgstr ""
 
 msgid "egrepi"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:910
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:915
 #, no-wrap
 msgid ""
 " egrepi regex path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " egrepi regex path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:918
+#. type: =head2
+#: ../fish/guestfish-actions.pod:923
 msgid "equal"
 msgstr ""
 
 msgid "equal"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:920
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:925
 #, no-wrap
 msgid ""
 " equal file1 file2\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " equal file1 file2\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:927
+#. type: =head2
+#: ../fish/guestfish-actions.pod:932
 msgid "exists"
 msgstr ""
 
 msgid "exists"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:929
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:934
 #, no-wrap
 msgid ""
 " exists path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " exists path\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:934
+#. type: textblock
+#: ../fish/guestfish-actions.pod:939
 msgid "See also L</is-file>, L</is-dir>, L</stat>."
 msgstr ""
 
 msgid "See also L</is-file>, L</is-dir>, L</stat>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:936
+#. type: =head2
+#: ../fish/guestfish-actions.pod:941
 msgid "fallocate"
 msgstr ""
 
 msgid "fallocate"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:938
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:943
 #, no-wrap
 msgid ""
 " fallocate path len\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " fallocate path len\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:955
+#. type: =head2
+#: ../fish/guestfish-actions.pod:960
 msgid "fallocate64"
 msgstr ""
 
 msgid "fallocate64"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:957
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:962
 #, no-wrap
 msgid ""
 " fallocate64 path len\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " fallocate64 path len\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:963
+#. type: textblock
+#: ../fish/guestfish-actions.pod:968
 msgid ""
 "Note that this call allocates disk blocks for the file.  To create a sparse "
 "file use L</truncate-size> instead."
 msgstr ""
 
 msgid ""
 "Note that this call allocates disk blocks for the file.  To create a sparse "
 "file use L</truncate-size> instead."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:966
+#. type: textblock
+#: ../fish/guestfish-actions.pod:971
 msgid ""
 "The deprecated call L</fallocate> does the same, but owing to an oversight "
 "it only allowed 30 bit lengths to be specified, effectively limiting the "
 "maximum size of files created through that call to 1GB."
 msgstr ""
 
 msgid ""
 "The deprecated call L</fallocate> does the same, but owing to an oversight "
 "it only allowed 30 bit lengths to be specified, effectively limiting the "
 "maximum size of files created through that call to 1GB."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:975
+#. type: =head2
+#: ../fish/guestfish-actions.pod:980
 msgid "fgrep"
 msgstr ""
 
 msgid "fgrep"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:977
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:982
 #, no-wrap
 msgid ""
 " fgrep pattern path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " fgrep pattern path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:985
+#. type: =head2
+#: ../fish/guestfish-actions.pod:990
 msgid "fgrepi"
 msgstr ""
 
 msgid "fgrepi"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:987
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:992
 #, no-wrap
 msgid ""
 " fgrepi pattern path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " fgrepi pattern path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:995
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1000
 msgid "file"
 msgstr ""
 
 msgid "file"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:997
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1002
 #, no-wrap
 msgid ""
 " file path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " file path\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1009
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1014
 msgid ""
 "This command can also be used on C</dev/> devices (and partitions, LV "
 "names).  You can for example use this to determine if a device contains a "
 "filesystem, although it's usually better to use L</vfs-type>."
 msgstr ""
 
 msgid ""
 "This command can also be used on C</dev/> devices (and partitions, LV "
 "names).  You can for example use this to determine if a device contains a "
 "filesystem, although it's usually better to use L</vfs-type>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1019
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1024
 msgid "file-architecture"
 msgstr ""
 
 msgid "file-architecture"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1021
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1026
 #, no-wrap
 msgid ""
 " file-architecture filename\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " file-architecture filename\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1124
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1129
 msgid "filesize"
 msgstr ""
 
 msgid "filesize"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1126
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1131
 #, no-wrap
 msgid ""
 " filesize file\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " filesize file\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1130
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1135
 msgid ""
 "To get other stats about a file, use L</stat>, L</lstat>, L</is-dir>, "
 "L</is-file> etc.  To get the size of block devices, use "
 "L</blockdev-getsize64>."
 msgstr ""
 
 msgid ""
 "To get other stats about a file, use L</stat>, L</lstat>, L</is-dir>, "
 "L</is-file> etc.  To get the size of block devices, use "
 "L</blockdev-getsize64>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1134
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1139
 msgid "fill"
 msgstr ""
 
 msgid "fill"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1136
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1141
 #, no-wrap
 msgid ""
 " fill c len path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " fill c len path\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1142
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1147
 msgid ""
 "To fill a file with zero bytes (sparsely), it is much more efficient to use "
 "L</truncate-size>.  To create a file with a pattern of repeating bytes use "
 "L</fill-pattern>."
 msgstr ""
 
 msgid ""
 "To fill a file with zero bytes (sparsely), it is much more efficient to use "
 "L</truncate-size>.  To create a file with a pattern of repeating bytes use "
 "L</fill-pattern>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1147
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1152
 msgid "fill-pattern"
 msgstr ""
 
 msgid "fill-pattern"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1149
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1154
 #, no-wrap
 msgid ""
 " fill-pattern pattern len path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " fill-pattern pattern len path\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1151
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1156
 msgid ""
 "This function is like L</fill> except that it creates a new file of length "
 "C<len> containing the repeating pattern of bytes in C<pattern>.  The pattern "
 msgid ""
 "This function is like L</fill> except that it creates a new file of length "
 "C<len> containing the repeating pattern of bytes in C<pattern>.  The pattern "
@@ -20032,551 +22171,605 @@ msgid ""
 "bytes."
 msgstr ""
 
 "bytes."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1156
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1161
 msgid "find"
 msgstr ""
 
 msgid "find"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1158
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1163
 #, no-wrap
 msgid ""
 " find directory\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " find directory\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1172
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1177
 msgid "then the returned list from L</find> C</tmp> would be 4 elements:"
 msgstr ""
 
 msgid "then the returned list from L</find> C</tmp> would be 4 elements:"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1185
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1190
 msgid "See also L</find0>."
 msgstr ""
 
 msgid "See also L</find0>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1190
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1195
 msgid "find0"
 msgstr ""
 
 msgid "find0"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1192
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1197
 #, no-wrap
 msgid ""
 " find0 directory (files|-)\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " find0 directory (files|-)\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1198
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1203
 msgid "This command works the same way as L</find> with the following exceptions:"
 msgstr ""
 
 msgid "This command works the same way as L</find> with the following exceptions:"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1225
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1230
 msgid "findfs-label"
 msgstr ""
 
 msgid "findfs-label"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1227
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1232
 #, no-wrap
 msgid ""
 " findfs-label label\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " findfs-label label\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1233
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1238
 msgid "To find the label of a filesystem, use L</vfs-label>."
 msgstr ""
 
 msgid "To find the label of a filesystem, use L</vfs-label>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1235
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1240
 msgid "findfs-uuid"
 msgstr ""
 
 msgid "findfs-uuid"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1237
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1242
 #, no-wrap
 msgid ""
 " findfs-uuid uuid\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " findfs-uuid uuid\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1243
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1248
 msgid "To find the UUID of a filesystem, use L</vfs-uuid>."
 msgstr ""
 
 msgid "To find the UUID of a filesystem, use L</vfs-uuid>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1245
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1250
 msgid "fsck"
 msgstr ""
 
 msgid "fsck"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1247
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1252
 #, no-wrap
 msgid ""
 " fsck fstype device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " fsck fstype device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1277
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1282
 msgid "get-append"
 msgstr ""
 
 msgid "get-append"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1279
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1284
 #, no-wrap
 msgid ""
 " get-append\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " get-append\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1286
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1291
+msgid "get-attach-method"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1293
+#, no-wrap
+msgid ""
+" get-attach-method\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1295
+msgid "Return the current attach method.  See L</set-attach-method>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1297
 msgid "get-autosync"
 msgstr ""
 
 msgid "get-autosync"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1288
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1299
 #, no-wrap
 msgid ""
 " get-autosync\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " get-autosync\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1292
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1303
 msgid "get-direct"
 msgstr ""
 
 msgid "get-direct"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1294
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1305
 #, no-wrap
 msgid ""
 " get-direct\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " get-direct\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1298
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1309
 msgid "get-e2label"
 msgstr ""
 
 msgid "get-e2label"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1300
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1311
 #, no-wrap
 msgid ""
 " get-e2label device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " get-e2label device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1312
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1323
 msgid "get-e2uuid"
 msgstr ""
 
 msgid "get-e2uuid"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1314
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1325
 #, no-wrap
 msgid ""
 " get-e2uuid device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " get-e2uuid device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1326
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1337
 msgid "get-memsize"
 msgstr ""
 
 msgid "get-memsize"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1328
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1339
 #, no-wrap
 msgid ""
 " get-memsize\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " get-memsize\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1333
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1344
 msgid ""
 "If L</set-memsize> was not called on this handle, and if "
 "C<LIBGUESTFS_MEMSIZE> was not set, then this returns the compiled-in default "
 "value for memsize."
 msgstr ""
 
 msgid ""
 "If L</set-memsize> was not called on this handle, and if "
 "C<LIBGUESTFS_MEMSIZE> was not set, then this returns the compiled-in default "
 "value for memsize."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1340
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1351
 msgid "get-network"
 msgstr ""
 
 msgid "get-network"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1342
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1353
 #, no-wrap
 msgid ""
 " get-network\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " get-network\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1346
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1357
 msgid "get-path"
 msgstr ""
 
 msgid "get-path"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1348
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1359
 #, no-wrap
 msgid ""
 " get-path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " get-path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1355
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1366
 msgid "get-pid"
 msgstr ""
 
 msgid "get-pid"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1357
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1368
 msgid "pid"
 msgstr ""
 
 msgid "pid"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1359
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1370
 #, no-wrap
 msgid ""
 " get-pid\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " get-pid\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1366
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1377
 msgid "get-qemu"
 msgstr ""
 
 msgid "get-qemu"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1368
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1379
 #, no-wrap
 msgid ""
 " get-qemu\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " get-qemu\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1375
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1386
 msgid "get-recovery-proc"
 msgstr ""
 
 msgid "get-recovery-proc"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1377
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1388
 #, no-wrap
 msgid ""
 " get-recovery-proc\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " get-recovery-proc\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1381
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1392
 msgid "get-selinux"
 msgstr ""
 
 msgid "get-selinux"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1383
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1394
 #, no-wrap
 msgid ""
 " get-selinux\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " get-selinux\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1385
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1396
 msgid ""
 "This returns the current setting of the selinux flag which is passed to the "
 "appliance at boot time.  See L</set-selinux>."
 msgstr ""
 
 msgid ""
 "This returns the current setting of the selinux flag which is passed to the "
 "appliance at boot time.  See L</set-selinux>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1391
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1402
 msgid "get-state"
 msgstr ""
 
 msgid "get-state"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1393
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1404
 #, no-wrap
 msgid ""
 " get-state\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " get-state\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1400
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1411
 msgid "get-trace"
 msgstr ""
 
 msgid "get-trace"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1402
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1413
 #, no-wrap
 msgid ""
 " get-trace\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " get-trace\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1406
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1417
 msgid "get-umask"
 msgstr ""
 
 msgid "get-umask"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1408
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1419
 #, no-wrap
 msgid ""
 " get-umask\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " get-umask\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1410
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1421
 msgid ""
 "Return the current umask.  By default the umask is C<022> unless it has been "
 "set by calling L</umask>."
 msgstr ""
 
 msgid ""
 "Return the current umask.  By default the umask is C<022> unless it has been "
 "set by calling L</umask>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1413
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1424
 msgid "get-verbose"
 msgstr ""
 
 msgid "get-verbose"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1415
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1426
 #, no-wrap
 msgid ""
 " get-verbose\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " get-verbose\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1419
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1430
 msgid "getcon"
 msgstr ""
 
 msgid "getcon"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1421
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1432
 #, no-wrap
 msgid ""
 " getcon\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " getcon\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1425
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1436
 msgid "See the documentation about SELINUX in L<guestfs(3)>, and L</setcon>"
 msgstr ""
 
 msgid "See the documentation about SELINUX in L<guestfs(3)>, and L</setcon>"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1428
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1439
+msgid "getxattr"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1441
+#, no-wrap
+msgid ""
+" getxattr path name\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1443
+msgid ""
+"Get a single extended attribute from file C<path> named C<name>.  This call "
+"follows symlinks.  If you want to lookup an extended attribute for the "
+"symlink itself, use L</lgetxattr>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1447 ../fish/guestfish-actions.pod:2387
+msgid ""
+"Normally it is better to get all extended attributes from a file in one go "
+"by calling L</getxattrs>.  However some Linux filesystem implementations are "
+"buggy and do not provide a way to list out attributes.  For these "
+"filesystems (notably ntfs-3g)  you have to know the names of the extended "
+"attributes you want in advance and call this function."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1457
+msgid "See also: L</getxattrs>, L</lgetxattr>, L<attr(5)>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1459
 msgid "getxattrs"
 msgstr ""
 
 msgid "getxattrs"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1430
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1461
 #, no-wrap
 msgid ""
 " getxattrs path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " getxattrs path\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1438
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1469
 msgid "See also: L</lgetxattrs>, L<attr(5)>."
 msgstr ""
 
 msgid "See also: L</lgetxattrs>, L<attr(5)>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1440
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1471
 msgid "glob-expand"
 msgstr ""
 
 msgid "glob-expand"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1442
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1473
 #, no-wrap
 msgid ""
 " glob-expand pattern\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " glob-expand pattern\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1455
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1486
 msgid "grep"
 msgstr ""
 
 msgid "grep"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1457
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1488
 #, no-wrap
 msgid ""
 " grep regex path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " grep regex path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1465
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1496
 msgid "grepi"
 msgstr ""
 
 msgid "grepi"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1467
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1498
 #, no-wrap
 msgid ""
 " grepi regex path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " grepi regex path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1475
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1506
 msgid "grub-install"
 msgstr ""
 
 msgid "grub-install"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1477
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1508
 #, no-wrap
 msgid ""
 " grub-install root device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " grub-install root device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1493
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1524
 msgid "head"
 msgstr ""
 
 msgid "head"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1495
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1526
 #, no-wrap
 msgid ""
 " head path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " head path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1503
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1534
 msgid "head-n"
 msgstr ""
 
 msgid "head-n"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1505
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1536
 #, no-wrap
 msgid ""
 " head-n nrlines path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " head-n nrlines path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1518
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1549
 msgid "hexdump"
 msgstr ""
 
 msgid "hexdump"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1520
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1551
 #, no-wrap
 msgid ""
 " hexdump path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " hexdump path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1528
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1559
 msgid "initrd-cat"
 msgstr ""
 
 msgid "initrd-cat"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1530
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1561
 #, no-wrap
 msgid ""
 " initrd-cat initrdpath filename\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " initrd-cat initrdpath filename\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1542
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1573
 msgid "See also L</initrd-list>."
 msgstr ""
 
 msgid "See also L</initrd-list>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1547
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1578
 msgid "initrd-list"
 msgstr ""
 
 msgid "initrd-list"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1549
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1580
 #, no-wrap
 msgid ""
 " initrd-list path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " initrd-list path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1561
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1592
 msgid "inotify-add-watch"
 msgstr ""
 
 msgid "inotify-add-watch"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1563
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1594
 #, no-wrap
 msgid ""
 " inotify-add-watch path mask\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " inotify-add-watch path mask\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1575
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1606
 msgid "inotify-close"
 msgstr ""
 
 msgid "inotify-close"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1577
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1608
 #, no-wrap
 msgid ""
 " inotify-close\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " inotify-close\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1583
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1614
 msgid "inotify-files"
 msgstr ""
 
 msgid "inotify-files"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1585
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1616
 #, no-wrap
 msgid ""
 " inotify-files\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " inotify-files\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1587
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1618
 msgid ""
 "This function is a helpful wrapper around L</inotify-read> which just "
 "returns a list of pathnames of objects that were touched.  The returned "
 "pathnames are sorted and deduplicated."
 msgstr ""
 
 msgid ""
 "This function is a helpful wrapper around L</inotify-read> which just "
 "returns a list of pathnames of objects that were touched.  The returned "
 "pathnames are sorted and deduplicated."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1591
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1622
 msgid "inotify-init"
 msgstr ""
 
 msgid "inotify-init"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1593
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1624
 #, no-wrap
 msgid ""
 " inotify-init maxevents\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " inotify-init maxevents\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1599
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1630
 msgid ""
 "C<maxevents> is the maximum number of events which will be queued up between "
 "calls to L</inotify-read> or L</inotify-files>.  If this is passed as C<0>, "
 msgid ""
 "C<maxevents> is the maximum number of events which will be queued up between "
 "calls to L</inotify-read> or L</inotify-files>.  If this is passed as C<0>, "
@@ -20586,16 +22779,16 @@ msgid ""
 "C<IN_Q_OVERFLOW> in the returned structure list (see L</inotify-read>)."
 msgstr ""
 
 "C<IN_Q_OVERFLOW> in the returned structure list (see L</inotify-read>)."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1609
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1640
 msgid ""
 "Before any events are generated, you have to add some watches to the "
 "internal watch list.  See: L</inotify-add-watch>, L</inotify-rm-watch> and "
 "L</inotify-watch-all>."
 msgstr ""
 
 msgid ""
 "Before any events are generated, you have to add some watches to the "
 "internal watch list.  See: L</inotify-add-watch>, L</inotify-rm-watch> and "
 "L</inotify-watch-all>."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1615
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1646
 msgid ""
 "Queued up events should be read periodically by calling L</inotify-read> (or "
 "L</inotify-files> which is just a helpful wrapper around L</inotify-read>).  "
 msgid ""
 "Queued up events should be read periodically by calling L</inotify-read> (or "
 "L</inotify-files> which is just a helpful wrapper around L</inotify-read>).  "
@@ -20603,185 +22796,198 @@ msgid ""
 "queue overflowing."
 msgstr ""
 
 "queue overflowing."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1622
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1653
 msgid ""
 "The handle should be closed after use by calling L</inotify-close>.  This "
 "also removes any watches automatically."
 msgstr ""
 
 msgid ""
 "The handle should be closed after use by calling L</inotify-close>.  This "
 "also removes any watches automatically."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1631
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1662
 msgid "inotify-read"
 msgstr ""
 
 msgid "inotify-read"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1633
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1664
 #, no-wrap
 msgid ""
 " inotify-read\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " inotify-read\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1646
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1677
 msgid "inotify-rm-watch"
 msgstr ""
 
 msgid "inotify-rm-watch"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1648
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1679
 #, no-wrap
 msgid ""
 " inotify-rm-watch wd\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " inotify-rm-watch wd\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1650
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1681
 msgid "Remove a previously defined inotify watch.  See L</inotify-add-watch>."
 msgstr ""
 
 msgid "Remove a previously defined inotify watch.  See L</inotify-add-watch>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1653
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1684
 msgid "inspect-get-arch"
 msgstr ""
 
 msgid "inspect-get-arch"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1655
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1686
 #, no-wrap
 msgid ""
 " inspect-get-arch root\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " inspect-get-arch root\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1657 ../fish/guestfish-actions.pod:1673 ../fish/guestfish-actions.pod:1747 ../fish/guestfish-actions.pod:1765 ../fish/guestfish-actions.pod:1780 ../fish/guestfish-actions.pod:1801 ../fish/guestfish-actions.pod:1816 ../fish/guestfish-actions.pod:1839 ../fish/guestfish-actions.pod:1861 ../fish/guestfish-actions.pod:1885 ../fish/guestfish-actions.pod:1915 ../fish/guestfish-actions.pod:1950 ../fish/guestfish-actions.pod:1966
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1688 ../fish/guestfish-actions.pod:1704 ../fish/guestfish-actions.pod:1782 ../fish/guestfish-actions.pod:1800 ../fish/guestfish-actions.pod:1834 ../fish/guestfish-actions.pod:1849 ../fish/guestfish-actions.pod:1870 ../fish/guestfish-actions.pod:1885 ../fish/guestfish-actions.pod:1912 ../fish/guestfish-actions.pod:1934 ../fish/guestfish-actions.pod:1958 ../fish/guestfish-actions.pod:1975 ../fish/guestfish-actions.pod:2018 ../fish/guestfish-actions.pod:2053 ../fish/guestfish-actions.pod:2069 ../fish/guestfish-actions.pod:2082 ../fish/guestfish-actions.pod:2095 ../fish/guestfish-actions.pod:2110
 msgid ""
 "This function should only be called with a root device string as returned by "
 "L</inspect-os>."
 msgstr ""
 
 msgid ""
 "This function should only be called with a root device string as returned by "
 "L</inspect-os>."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1660
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1691
 msgid ""
 "This returns the architecture of the inspected operating system.  The "
 "possible return values are listed under L</file-architecture>."
 msgstr ""
 
 msgid ""
 "This returns the architecture of the inspected operating system.  The "
 "possible return values are listed under L</file-architecture>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1669
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1700
 msgid "inspect-get-distro"
 msgstr ""
 
 msgid "inspect-get-distro"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1671
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1702
 #, no-wrap
 msgid ""
 " inspect-get-distro root\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " inspect-get-distro root\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1743
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1778
 msgid "inspect-get-filesystems"
 msgstr ""
 
 msgid "inspect-get-filesystems"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1745
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1780
 #, no-wrap
 msgid ""
 " inspect-get-filesystems root\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " inspect-get-filesystems root\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1758
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1793
 msgid ""
 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
 "L</inspect-get-mountpoints>."
 msgstr ""
 
 msgid ""
 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
 "L</inspect-get-mountpoints>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1761
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1796
+msgid "inspect-get-format"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1798
+#, no-wrap
+msgid ""
+" inspect-get-format root\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1830
 msgid "inspect-get-hostname"
 msgstr ""
 
 msgid "inspect-get-hostname"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1763
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1832
 #, no-wrap
 msgid ""
 " inspect-get-hostname root\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " inspect-get-hostname root\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1776
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1845
 msgid "inspect-get-major-version"
 msgstr ""
 
 msgid "inspect-get-major-version"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1778
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1847
 #, no-wrap
 msgid ""
 " inspect-get-major-version root\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " inspect-get-major-version root\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1797
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1866
 msgid "inspect-get-minor-version"
 msgstr ""
 
 msgid "inspect-get-minor-version"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1799
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1868
 #, no-wrap
 msgid ""
 " inspect-get-minor-version root\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " inspect-get-minor-version root\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1809
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1878
 msgid ""
 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
 "L</inspect-get-major-version>."
 msgstr ""
 
 msgid ""
 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
 "L</inspect-get-major-version>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1812
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1881
 msgid "inspect-get-mountpoints"
 msgstr ""
 
 msgid "inspect-get-mountpoints"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1814
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1883
 #, no-wrap
 msgid ""
 " inspect-get-mountpoints root\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " inspect-get-mountpoints root\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1832
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1905
 msgid ""
 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
 "L</inspect-get-filesystems>."
 msgstr ""
 
 msgid ""
 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
 "L</inspect-get-filesystems>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1835
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1908
 msgid "inspect-get-package-format"
 msgstr ""
 
 msgid "inspect-get-package-format"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1837
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1910
 #, no-wrap
 msgid ""
 " inspect-get-package-format root\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " inspect-get-package-format root\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1842
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1915
 msgid ""
 "This function and L</inspect-get-package-management> return the package "
 "format and package management tool used by the inspected operating system.  "
 msgid ""
 "This function and L</inspect-get-package-management> return the package "
 "format and package management tool used by the inspected operating system.  "
@@ -20789,21 +22995,21 @@ msgid ""
 "and C<yum> (package management)."
 msgstr ""
 
 "and C<yum> (package management)."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1857
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1930
 msgid "inspect-get-package-management"
 msgstr ""
 
 msgid "inspect-get-package-management"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1859
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1932
 #, no-wrap
 msgid ""
 " inspect-get-package-management root\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " inspect-get-package-management root\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1864
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1937
 msgid ""
 "L</inspect-get-package-format> and this function return the package format "
 "and package management tool used by the inspected operating system.  For "
 msgid ""
 "L</inspect-get-package-format> and this function return the package format "
 "and package management tool used by the inspected operating system.  For "
@@ -20811,88 +23017,170 @@ msgid ""
 "C<yum> (package management)."
 msgstr ""
 
 "C<yum> (package management)."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1881
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1954
 msgid "inspect-get-product-name"
 msgstr ""
 
 msgid "inspect-get-product-name"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1883
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1956
+#, no-wrap
+msgid ""
+" inspect-get-product-name root\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1971
+msgid "inspect-get-product-variant"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1973
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" inspect-get-product-name root\n"
+" inspect-get-product-variant root\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1898
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1997
+msgid ""
+"Please read L<guestfs(3)/INSPECTION> for more details.  See also "
+"L</inspect-get-product-name>, L</inspect-get-major-version>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2001
 msgid "inspect-get-roots"
 msgstr ""
 
 msgid "inspect-get-roots"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1900
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2003
 #, no-wrap
 msgid ""
 " inspect-get-roots\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " inspect-get-roots\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1902
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2005
 msgid ""
 "This function is a convenient way to get the list of root devices, as "
 "returned from a previous call to L</inspect-os>, but without redoing the "
 "whole inspection process."
 msgstr ""
 
 msgid ""
 "This function is a convenient way to get the list of root devices, as "
 "returned from a previous call to L</inspect-os>, but without redoing the "
 "whole inspection process."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1906
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2009
 msgid ""
 "This returns an empty list if either no root devices were found or the "
 "caller has not called L</inspect-os>."
 msgstr ""
 
 msgid ""
 "This returns an empty list if either no root devices were found or the "
 "caller has not called L</inspect-os>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1911
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2014
 msgid "inspect-get-type"
 msgstr ""
 
 msgid "inspect-get-type"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1913
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2016
 #, no-wrap
 msgid ""
 " inspect-get-type root\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " inspect-get-type root\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1946
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2049
 msgid "inspect-get-windows-systemroot"
 msgstr ""
 
 msgid "inspect-get-windows-systemroot"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1948
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2051
 #, no-wrap
 msgid ""
 " inspect-get-windows-systemroot root\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " inspect-get-windows-systemroot root\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:1962
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2065
+msgid "inspect-is-live"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2067
+#, no-wrap
+msgid ""
+" inspect-is-live root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2072
+msgid ""
+"If L</inspect-get-format> returns C<installer> (this is an install disk), "
+"then this returns true if a live image was detected on the disk."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2078
+msgid "inspect-is-multipart"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2080
+#, no-wrap
+msgid ""
+" inspect-is-multipart root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2085
+msgid ""
+"If L</inspect-get-format> returns C<installer> (this is an install disk), "
+"then this returns true if the disk is part of a set."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2091
+msgid "inspect-is-netinst"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2093
+#, no-wrap
+msgid ""
+" inspect-is-netinst root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2098
+msgid ""
+"If L</inspect-get-format> returns C<installer> (this is an install disk), "
+"then this returns true if the disk is a network installer, ie. not a "
+"self-contained install CD but one which is likely to require network access "
+"to complete the install."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2106
 msgid "inspect-list-applications"
 msgstr ""
 
 msgid "inspect-list-applications"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:1964
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2108
 #, no-wrap
 msgid ""
 " inspect-list-applications root\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " inspect-list-applications root\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:1971
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2115
 msgid ""
 "I<Note:> This call works differently from other parts of the inspection "
 "API.  You have to call L</inspect-os>, then L</inspect-get-mountpoints>, "
 msgid ""
 "I<Note:> This call works differently from other parts of the inspection "
 "API.  You have to call L</inspect-os>, then L</inspect-get-mountpoints>, "
@@ -20903,29 +23191,29 @@ msgid ""
 "reads parts of the mounted filesystems during the call."
 msgstr ""
 
 "reads parts of the mounted filesystems during the call."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2061
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2205
 msgid "inspect-os"
 msgstr ""
 
 msgid "inspect-os"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2063
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2207
 #, no-wrap
 msgid ""
 " inspect-os\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " inspect-os\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2078
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2222
 msgid ""
 "You can pass the root string(s) returned to other L</inspect-get-*> "
 "functions in order to query further information about each operating system, "
 "such as the name and version."
 msgstr ""
 
 msgid ""
 "You can pass the root string(s) returned to other L</inspect-get-*> "
 "functions in order to query further information about each operating system, "
 "such as the name and version."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2083
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2227
 msgid ""
 "This function uses other libguestfs features such as L</mount-ro> and "
 "L</umount-all> in order to mount and unmount filesystems and look at the "
 msgid ""
 "This function uses other libguestfs features such as L</mount-ro> and "
 "L</umount-all> in order to mount and unmount filesystems and look at the "
@@ -20933,280 +23221,298 @@ msgid ""
 "function may also use Augeas, so any existing Augeas handle will be closed."
 msgstr ""
 
 "function may also use Augeas, so any existing Augeas handle will be closed."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2095 ../fish/guestfish-actions.pod:2251 ../fish/guestfish-actions.pod:2297
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2239 ../fish/guestfish-actions.pod:2415 ../fish/guestfish-actions.pod:2461
 msgid "See also L</list-filesystems>."
 msgstr ""
 
 msgid "See also L</list-filesystems>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2097
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2241
 msgid "is-blockdev"
 msgstr ""
 
 msgid "is-blockdev"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2099
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2243
 #, no-wrap
 msgid ""
 " is-blockdev path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " is-blockdev path\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2104 ../fish/guestfish-actions.pod:2122 ../fish/guestfish-actions.pod:2141 ../fish/guestfish-actions.pod:2150 ../fish/guestfish-actions.pod:2160 ../fish/guestfish-actions.pod:2194 ../fish/guestfish-actions.pod:2203
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2248 ../fish/guestfish-actions.pod:2266 ../fish/guestfish-actions.pod:2285 ../fish/guestfish-actions.pod:2294 ../fish/guestfish-actions.pod:2304 ../fish/guestfish-actions.pod:2338 ../fish/guestfish-actions.pod:2347
 msgid "See also L</stat>."
 msgstr ""
 
 msgid "See also L</stat>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2106
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2250
 msgid "is-busy"
 msgstr ""
 
 msgid "is-busy"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2108
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2252
 #, no-wrap
 msgid ""
 " is-busy\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " is-busy\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2115
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2259
 msgid "is-chardev"
 msgstr ""
 
 msgid "is-chardev"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2117
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2261
 #, no-wrap
 msgid ""
 " is-chardev path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " is-chardev path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2124
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2268
 msgid "is-config"
 msgstr ""
 
 msgid "is-config"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2126
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2270
 #, no-wrap
 msgid ""
 " is-config\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " is-config\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2133
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2277
 msgid "is-dir"
 msgstr ""
 
 msgid "is-dir"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2135
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2279
 #, no-wrap
 msgid ""
 " is-dir path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " is-dir path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2143
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2287
 msgid "is-fifo"
 msgstr ""
 
 msgid "is-fifo"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2145
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2289
 #, no-wrap
 msgid ""
 " is-fifo path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " is-fifo path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2152
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2296
 msgid "is-file"
 msgstr ""
 
 msgid "is-file"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2154
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2298
 #, no-wrap
 msgid ""
 " is-file path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " is-file path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2162
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2306
 msgid "is-launching"
 msgstr ""
 
 msgid "is-launching"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2164
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2308
 #, no-wrap
 msgid ""
 " is-launching\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " is-launching\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2171
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2315
 msgid "is-lv"
 msgstr ""
 
 msgid "is-lv"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2173
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2317
 #, no-wrap
 msgid ""
 " is-lv device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " is-lv device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2178
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2322
 msgid "is-ready"
 msgstr ""
 
 msgid "is-ready"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2180
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2324
 #, no-wrap
 msgid ""
 " is-ready\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " is-ready\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2187
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2331
 msgid "is-socket"
 msgstr ""
 
 msgid "is-socket"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2189
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2333
 #, no-wrap
 msgid ""
 " is-socket path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " is-socket path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2196
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2340
 msgid "is-symlink"
 msgstr ""
 
 msgid "is-symlink"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2198
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2342
 #, no-wrap
 msgid ""
 " is-symlink path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " is-symlink path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2205
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2349
 msgid "kill-subprocess"
 msgstr ""
 
 msgid "kill-subprocess"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2207
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2351
 #, no-wrap
 msgid ""
 " kill-subprocess\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " kill-subprocess\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2211
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2355
 msgid "launch"
 msgstr ""
 
 msgid "launch"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2213
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2357
 msgid "run"
 msgstr ""
 
 msgid "run"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2215
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2359
 #, no-wrap
 msgid ""
 " launch\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " launch\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2223
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2367
 msgid "lchown"
 msgstr ""
 
 msgid "lchown"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2225
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2369
 #, no-wrap
 msgid ""
 " lchown owner group path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " lchown owner group path\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2227
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2371
 msgid ""
 "Change the file owner to C<owner> and group to C<group>.  This is like "
 "L</chown> but if C<path> is a symlink then the link itself is changed, not "
 "the target."
 msgstr ""
 
 msgid ""
 "Change the file owner to C<owner> and group to C<group>.  This is like "
 "L</chown> but if C<path> is a symlink then the link itself is changed, not "
 "the target."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2235
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2379
+msgid "lgetxattr"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2381
+#, no-wrap
+msgid ""
+" lgetxattr path name\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2397
+msgid "See also: L</lgetxattrs>, L</getxattr>, L<attr(5)>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2399
 msgid "lgetxattrs"
 msgstr ""
 
 msgid "lgetxattrs"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2237
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2401
 #, no-wrap
 msgid ""
 " lgetxattrs path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " lgetxattrs path\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2239
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2403
 msgid ""
 "This is the same as L</getxattrs>, but if C<path> is a symbolic link, then "
 "it returns the extended attributes of the link itself."
 msgstr ""
 
 msgid ""
 "This is the same as L</getxattrs>, but if C<path> is a symbolic link, then "
 "it returns the extended attributes of the link itself."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2243
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2407
 msgid "list-devices"
 msgstr ""
 
 msgid "list-devices"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2245
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2409
 #, no-wrap
 msgid ""
 " list-devices\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " list-devices\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2253
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2417
 msgid "list-filesystems"
 msgstr ""
 
 msgid "list-filesystems"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2255
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2419
 #, no-wrap
 msgid ""
 " list-filesystems\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " list-filesystems\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2274
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2438
 msgid ""
 "This command runs other libguestfs commands, which might include L</mount> "
 "and L</umount>, and therefore you should use this soon after launch and only "
 "when nothing is mounted."
 msgstr ""
 
 msgid ""
 "This command runs other libguestfs commands, which might include L</mount> "
 "and L</umount>, and therefore you should use this soon after launch and only "
 "when nothing is mounted."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2278
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2442
 msgid ""
 "Not all of the filesystems returned will be mountable.  In particular, swap "
 "partitions are returned in the list.  Also this command does not check that "
 msgid ""
 "Not all of the filesystems returned will be mountable.  In particular, swap "
 "partitions are returned in the list.  Also this command does not check that "
@@ -21215,194 +23521,194 @@ msgid ""
 "single logical operating system (use L</inspect-os> to look for OSes)."
 msgstr ""
 
 "single logical operating system (use L</inspect-os> to look for OSes)."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2286
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2450
 msgid "list-partitions"
 msgstr ""
 
 msgid "list-partitions"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2288
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2452
 #, no-wrap
 msgid ""
 " list-partitions\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " list-partitions\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2294
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2458
 msgid ""
 "This does not return logical volumes.  For that you will need to call "
 "L</lvs>."
 msgstr ""
 
 msgid ""
 "This does not return logical volumes.  For that you will need to call "
 "L</lvs>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2299
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2463
 msgid "ll"
 msgstr ""
 
 msgid "ll"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2301
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2465
 #, no-wrap
 msgid ""
 " ll directory\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " ll directory\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2309
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2473
 msgid "ln"
 msgstr ""
 
 msgid "ln"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2311
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2475
 #, no-wrap
 msgid ""
 " ln target linkname\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " ln target linkname\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2315
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2479
 msgid "ln-f"
 msgstr ""
 
 msgid "ln-f"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2317
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2481
 #, no-wrap
 msgid ""
 " ln-f target linkname\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " ln-f target linkname\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2322
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2486
 msgid "ln-s"
 msgstr ""
 
 msgid "ln-s"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2324
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2488
 #, no-wrap
 msgid ""
 " ln-s target linkname\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " ln-s target linkname\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2328
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2492
 msgid "ln-sf"
 msgstr ""
 
 msgid "ln-sf"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2330
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2494
 #, no-wrap
 msgid ""
 " ln-sf target linkname\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " ln-sf target linkname\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2335
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2499
 msgid "lremovexattr"
 msgstr ""
 
 msgid "lremovexattr"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2337
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2501
 #, no-wrap
 msgid ""
 " lremovexattr xattr path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " lremovexattr xattr path\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2339
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2503
 msgid ""
 "This is the same as L</removexattr>, but if C<path> is a symbolic link, then "
 "it removes an extended attribute of the link itself."
 msgstr ""
 
 msgid ""
 "This is the same as L</removexattr>, but if C<path> is a symbolic link, then "
 "it removes an extended attribute of the link itself."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2343
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2507
 msgid "ls"
 msgstr ""
 
 msgid "ls"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2345
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2509
 #, no-wrap
 msgid ""
 " ls directory\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " ls directory\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2351
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2515
 msgid ""
 "This command is mostly useful for interactive sessions.  Programs should "
 "probably use L</readdir> instead."
 msgstr ""
 
 msgid ""
 "This command is mostly useful for interactive sessions.  Programs should "
 "probably use L</readdir> instead."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2354
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2518
 msgid "lsetxattr"
 msgstr ""
 
 msgid "lsetxattr"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2356
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2520
 #, no-wrap
 msgid ""
 " lsetxattr xattr val vallen path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " lsetxattr xattr val vallen path\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2358
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2522
 msgid ""
 "This is the same as L</setxattr>, but if C<path> is a symbolic link, then it "
 "sets an extended attribute of the link itself."
 msgstr ""
 
 msgid ""
 "This is the same as L</setxattr>, but if C<path> is a symbolic link, then it "
 "sets an extended attribute of the link itself."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2362
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2526
 msgid "lstat"
 msgstr ""
 
 msgid "lstat"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2364
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2528
 #, no-wrap
 msgid ""
 " lstat path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " lstat path\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2368
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2532
 msgid ""
 "This is the same as L</stat> except that if C<path> is a symbolic link, then "
 "the link is stat-ed, not the file it refers to."
 msgstr ""
 
 msgid ""
 "This is the same as L</stat> except that if C<path> is a symbolic link, then "
 "the link is stat-ed, not the file it refers to."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2374
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2538
 msgid "lstatlist"
 msgstr ""
 
 msgid "lstatlist"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2376
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2540
 #, no-wrap
 msgid ""
 " lstatlist path 'names ...'\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " lstatlist path 'names ...'\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2378
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2542
 msgid ""
 "This call allows you to perform the L</lstat> operation on multiple files, "
 "where all files are in the directory C<path>.  C<names> is the list of files "
 "from this directory."
 msgstr ""
 
 msgid ""
 "This call allows you to perform the L</lstat> operation on multiple files, "
 "where all files are in the directory C<path>.  C<names> is the list of files "
 "from this directory."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2387
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2551
 msgid ""
 "This call is intended for programs that want to efficiently list a directory "
 "contents without making many round-trips.  See also L</lxattrlist> for a "
 msgid ""
 "This call is intended for programs that want to efficiently list a directory "
 "contents without making many round-trips.  See also L</lxattrlist> for a "
@@ -21412,48 +23718,48 @@ msgid ""
 "smaller groups of names."
 msgstr ""
 
 "smaller groups of names."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2395
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2559
 msgid "luks-add-key"
 msgstr ""
 
 msgid "luks-add-key"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2397
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2561
 #, no-wrap
 msgid ""
 " luks-add-key device keyslot\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " luks-add-key device keyslot\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2404
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2568
 msgid ""
 "Note that if C<keyslot> already contains a key, then this command will "
 "fail.  You have to use L</luks-kill-slot> first to remove that key."
 msgstr ""
 
 msgid ""
 "Note that if C<keyslot> already contains a key, then this command will "
 "fail.  You have to use L</luks-kill-slot> first to remove that key."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2408 ../fish/guestfish-actions.pod:2430 ../fish/guestfish-actions.pod:2443 ../fish/guestfish-actions.pod:2457 ../fish/guestfish-actions.pod:2480 ../fish/guestfish-actions.pod:2490
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2572 ../fish/guestfish-actions.pod:2594 ../fish/guestfish-actions.pod:2607 ../fish/guestfish-actions.pod:2621 ../fish/guestfish-actions.pod:2644 ../fish/guestfish-actions.pod:2654
 msgid ""
 "This command has one or more key or passphrase parameters.  Guestfish will "
 "prompt for these separately."
 msgstr ""
 
 msgid ""
 "This command has one or more key or passphrase parameters.  Guestfish will "
 "prompt for these separately."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2411
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2575
 msgid "luks-close"
 msgstr ""
 
 msgid "luks-close"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2413
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2577
 #, no-wrap
 msgid ""
 " luks-close device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " luks-close device\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2415
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2579
 msgid ""
 "This closes a LUKS device that was created earlier by L</luks-open> or "
 "L</luks-open-ro>.  The C<device> parameter must be the name of the LUKS "
 msgid ""
 "This closes a LUKS device that was created earlier by L</luks-open> or "
 "L</luks-open-ro>.  The C<device> parameter must be the name of the LUKS "
@@ -21461,280 +23767,280 @@ msgid ""
 "underlying block device."
 msgstr ""
 
 "underlying block device."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2421
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2585
 msgid "luks-format"
 msgstr ""
 
 msgid "luks-format"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2423
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2587
 #, no-wrap
 msgid ""
 " luks-format device keyslot\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " luks-format device keyslot\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2436
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2600
 msgid "luks-format-cipher"
 msgstr ""
 
 msgid "luks-format-cipher"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2438
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2602
 #, no-wrap
 msgid ""
 " luks-format-cipher device keyslot cipher\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " luks-format-cipher device keyslot cipher\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2440
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2604
 msgid ""
 "This command is the same as L</luks-format> but it also allows you to set "
 "the C<cipher> used."
 msgstr ""
 
 msgid ""
 "This command is the same as L</luks-format> but it also allows you to set "
 "the C<cipher> used."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2449
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2613
 msgid "luks-kill-slot"
 msgstr ""
 
 msgid "luks-kill-slot"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2451
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2615
 #, no-wrap
 msgid ""
 " luks-kill-slot device keyslot\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " luks-kill-slot device keyslot\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2460
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2624
 msgid "luks-open"
 msgstr ""
 
 msgid "luks-open"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2462
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2626
 #, no-wrap
 msgid ""
 " luks-open device mapname\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " luks-open device mapname\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2476
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2640
 msgid ""
 "If this block device contains LVM volume groups, then calling L</vgscan> "
 "followed by L</vg-activate-all> will make them visible."
 msgstr ""
 
 msgid ""
 "If this block device contains LVM volume groups, then calling L</vgscan> "
 "followed by L</vg-activate-all> will make them visible."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2483
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2647
 msgid "luks-open-ro"
 msgstr ""
 
 msgid "luks-open-ro"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2485
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2649
 #, no-wrap
 msgid ""
 " luks-open-ro device mapname\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " luks-open-ro device mapname\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2487
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2651
 msgid ""
 "This is the same as L</luks-open> except that a read-only mapping is "
 "created."
 msgstr ""
 
 msgid ""
 "This is the same as L</luks-open> except that a read-only mapping is "
 "created."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2493
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2657
 msgid "lvcreate"
 msgstr ""
 
 msgid "lvcreate"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2495
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2659
 #, no-wrap
 msgid ""
 " lvcreate logvol volgroup mbytes\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " lvcreate logvol volgroup mbytes\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2500
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2664
 msgid "lvm-canonical-lv-name"
 msgstr ""
 
 msgid "lvm-canonical-lv-name"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2502
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2666
 #, no-wrap
 msgid ""
 " lvm-canonical-lv-name lvname\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " lvm-canonical-lv-name lvname\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2511
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2675
 msgid "See also L</is-lv>."
 msgstr ""
 
 msgid "See also L</is-lv>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2513
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2677
 msgid "lvm-clear-filter"
 msgstr ""
 
 msgid "lvm-clear-filter"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2515
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2679
 #, no-wrap
 msgid ""
 " lvm-clear-filter\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " lvm-clear-filter\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2517
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2681
 msgid ""
 "This undoes the effect of L</lvm-set-filter>.  LVM will be able to see every "
 "block device."
 msgstr ""
 
 msgid ""
 "This undoes the effect of L</lvm-set-filter>.  LVM will be able to see every "
 "block device."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2523
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2687
 msgid "lvm-remove-all"
 msgstr ""
 
 msgid "lvm-remove-all"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2525
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2689
 #, no-wrap
 msgid ""
 " lvm-remove-all\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " lvm-remove-all\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2533
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2697
 msgid "lvm-set-filter"
 msgstr ""
 
 msgid "lvm-set-filter"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2535
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2699
 #, no-wrap
 msgid ""
 " lvm-set-filter 'devices ...'\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " lvm-set-filter 'devices ...'\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2560
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2724
 msgid "lvremove"
 msgstr ""
 
 msgid "lvremove"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2562
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2726
 #, no-wrap
 msgid ""
 " lvremove device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " lvremove device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2570
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2734
 msgid "lvrename"
 msgstr ""
 
 msgid "lvrename"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2572
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2736
 #, no-wrap
 msgid ""
 " lvrename logvol newlogvol\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " lvrename logvol newlogvol\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2576
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2740
 msgid "lvresize"
 msgstr ""
 
 msgid "lvresize"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2578
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2742
 #, no-wrap
 msgid ""
 " lvresize device mbytes\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " lvresize device mbytes\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2584
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2748
 msgid "lvresize-free"
 msgstr ""
 
 msgid "lvresize-free"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2586
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2750
 #, no-wrap
 msgid ""
 " lvresize-free lv percent\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " lvresize-free lv percent\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2594
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2758
 msgid "lvs"
 msgstr ""
 
 msgid "lvs"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2596
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2760
 #, no-wrap
 msgid ""
 " lvs\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " lvs\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2604
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2768
 msgid "See also L</lvs-full>, L</list-filesystems>."
 msgstr ""
 
 msgid "See also L</lvs-full>, L</list-filesystems>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2606
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2770
 msgid "lvs-full"
 msgstr ""
 
 msgid "lvs-full"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2608
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2772
 #, no-wrap
 msgid ""
 " lvs-full\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " lvs-full\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2613
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2777
 msgid "lvuuid"
 msgstr ""
 
 msgid "lvuuid"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2615
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2779
 #, no-wrap
 msgid ""
 " lvuuid device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " lvuuid device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2619
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2783
 msgid "lxattrlist"
 msgstr ""
 
 msgid "lxattrlist"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2621
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2785
 #, no-wrap
 msgid ""
 " lxattrlist path 'names ...'\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " lxattrlist path 'names ...'\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2637
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2801
 msgid ""
 "This call is intended for programs that want to efficiently list a directory "
 "contents without making many round-trips.  See also L</lstatlist> for a "
 msgid ""
 "This call is intended for programs that want to efficiently list a directory "
 "contents without making many round-trips.  See also L</lstatlist> for a "
@@ -21744,269 +24050,282 @@ msgid ""
 "names."
 msgstr ""
 
 "names."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2645
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2809
 msgid "mkdir"
 msgstr ""
 
 msgid "mkdir"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2647
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2811
 #, no-wrap
 msgid ""
 " mkdir path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mkdir path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2651
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2815
 msgid "mkdir-mode"
 msgstr ""
 
 msgid "mkdir-mode"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2653
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2817
 #, no-wrap
 msgid ""
 " mkdir-mode path mode\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mkdir-mode path mode\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2662
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2826
 msgid "See also L</mkdir>, L</umask>"
 msgstr ""
 
 msgid "See also L</mkdir>, L</umask>"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2664
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2828
 msgid "mkdir-p"
 msgstr ""
 
 msgid "mkdir-p"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2666
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2830
 #, no-wrap
 msgid ""
 " mkdir-p path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mkdir-p path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2671
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2835
 msgid "mkdtemp"
 msgstr ""
 
 msgid "mkdtemp"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2673
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2837
 #, no-wrap
 msgid ""
 " mkdtemp template\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mkdtemp template\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2694
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2858
 msgid "mke2fs-J"
 msgstr ""
 
 msgid "mke2fs-J"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2696
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2860
 #, no-wrap
 msgid ""
 " mke2fs-J fstype blocksize device journal\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mke2fs-J fstype blocksize device journal\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2704
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2868
 msgid "See also L</mke2journal>."
 msgstr ""
 
 msgid "See also L</mke2journal>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2706
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2870
 msgid "mke2fs-JL"
 msgstr ""
 
 msgid "mke2fs-JL"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2708
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2872
 #, no-wrap
 msgid ""
 " mke2fs-JL fstype blocksize device label\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mke2fs-JL fstype blocksize device label\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2713
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2877
 msgid "See also L</mke2journal-L>."
 msgstr ""
 
 msgid "See also L</mke2journal-L>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2715
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2879
 msgid "mke2fs-JU"
 msgstr ""
 
 msgid "mke2fs-JU"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2717
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2881
 #, no-wrap
 msgid ""
 " mke2fs-JU fstype blocksize device uuid\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mke2fs-JU fstype blocksize device uuid\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2722
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2886
 msgid "See also L</mke2journal-U>."
 msgstr ""
 
 msgid "See also L</mke2journal-U>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2724
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2888
 msgid "mke2journal"
 msgstr ""
 
 msgid "mke2journal"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2726
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2890
 #, no-wrap
 msgid ""
 " mke2journal blocksize device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mke2journal blocksize device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2733
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2897
 msgid "mke2journal-L"
 msgstr ""
 
 msgid "mke2journal-L"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2735
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2899
 #, no-wrap
 msgid ""
 " mke2journal-L blocksize label device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mke2journal-L blocksize label device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2739
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2903
 msgid "mke2journal-U"
 msgstr ""
 
 msgid "mke2journal-U"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2741
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2905
 #, no-wrap
 msgid ""
 " mke2journal-U blocksize uuid device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mke2journal-U blocksize uuid device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2745
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2909
 msgid "mkfifo"
 msgstr ""
 
 msgid "mkfifo"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2747
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2911
 #, no-wrap
 msgid ""
 " mkfifo mode path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mkfifo mode path\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2749
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2913
 msgid ""
 "This call creates a FIFO (named pipe) called C<path> with mode C<mode>.  It "
 "is just a convenient wrapper around L</mknod>."
 msgstr ""
 
 msgid ""
 "This call creates a FIFO (named pipe) called C<path> with mode C<mode>.  It "
 "is just a convenient wrapper around L</mknod>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2755
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2919
 msgid "mkfs"
 msgstr ""
 
 msgid "mkfs"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2757
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2921
 #, no-wrap
 msgid ""
 " mkfs fstype device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mkfs fstype device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2763
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2927
 msgid "mkfs-b"
 msgstr ""
 
 msgid "mkfs-b"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2765
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2929
 #, no-wrap
 msgid ""
 " mkfs-b fstype blocksize device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mkfs-b fstype blocksize device\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2767
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2931
 msgid ""
 "This call is similar to L</mkfs>, but it allows you to control the block "
 "size of the resulting filesystem.  Supported block sizes depend on the "
 "filesystem type, but typically they are C<1024>, C<2048> or C<4096> only."
 msgstr ""
 
 msgid ""
 "This call is similar to L</mkfs>, but it allows you to control the block "
 "size of the resulting filesystem.  Supported block sizes depend on the "
 "filesystem type, but typically they are C<1024>, C<2048> or C<4096> only."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2775
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2946
+msgid "mkfs-opts"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2948
+#, no-wrap
+msgid ""
+" mkfs-opts fstype device [blocksize:..] [features:..]\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2983
 msgid "mkmountpoint"
 msgstr ""
 
 msgid "mkmountpoint"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2777
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2985
 #, no-wrap
 msgid ""
 " mkmountpoint exemptpath\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mkmountpoint exemptpath\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2779
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2987
 msgid ""
 "L</mkmountpoint> and L</rmmountpoint> are specialized calls that can be used "
 "to create extra mountpoints before mounting the first filesystem."
 msgstr ""
 
 msgid ""
 "L</mkmountpoint> and L</rmmountpoint> are specialized calls that can be used "
 "to create extra mountpoints before mounting the first filesystem."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2803
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3011
 msgid ""
 "L</mkmountpoint> is not compatible with L</umount-all>.  You may get "
 "unexpected errors if you try to mix these calls.  It is safest to manually "
 "unmount filesystems and remove mountpoints after use."
 msgstr ""
 
 msgid ""
 "L</mkmountpoint> is not compatible with L</umount-all>.  You may get "
 "unexpected errors if you try to mix these calls.  It is safest to manually "
 "unmount filesystems and remove mountpoints after use."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2807
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3015
 msgid ""
 "L</umount-all> unmounts filesystems by sorting the paths longest first, so "
 "for this to work for manual mountpoints, you must ensure that the innermost "
 "mountpoints have the longest pathnames, as in the example code above."
 msgstr ""
 
 msgid ""
 "L</umount-all> unmounts filesystems by sorting the paths longest first, so "
 "for this to work for manual mountpoints, you must ensure that the innermost "
 "mountpoints have the longest pathnames, as in the example code above."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2814
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3022
 msgid ""
 msgid ""
-"Autosync [see L</set-autosync>, this is set by default on handles] means "
-"that L</umount-all> is called when the handle is closed which can also "
-"trigger these issues."
+"Autosync [see L</set-autosync>, this is set by default on handles] can cause "
+"L</umount-all> to be called when the handle is closed which can also trigger "
+"these issues."
 msgstr ""
 
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2818
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3026
 msgid "mknod"
 msgstr ""
 
 msgid "mknod"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2820
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3028
 #, no-wrap
 msgid ""
 " mknod mode devmajor devminor path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mknod mode devmajor devminor path\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2830
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3038
 msgid ""
 "Note that, just like L<mknod(2)>, the mode must be bitwise OR'd with "
 "S_IFBLK, S_IFCHR, S_IFIFO or S_IFSOCK (otherwise this call just creates a "
 msgid ""
 "Note that, just like L<mknod(2)>, the mode must be bitwise OR'd with "
 "S_IFBLK, S_IFCHR, S_IFIFO or S_IFSOCK (otherwise this call just creates a "
@@ -22016,135 +24335,135 @@ msgid ""
 "for you."
 msgstr ""
 
 "for you."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2840
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3048
 msgid "mknod-b"
 msgstr ""
 
 msgid "mknod-b"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2842
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3050
 #, no-wrap
 msgid ""
 " mknod-b mode devmajor devminor path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mknod-b mode devmajor devminor path\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2844
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3052
 msgid ""
 "This call creates a block device node called C<path> with mode C<mode> and "
 "device major/minor C<devmajor> and C<devminor>.  It is just a convenient "
 "wrapper around L</mknod>."
 msgstr ""
 
 msgid ""
 "This call creates a block device node called C<path> with mode C<mode> and "
 "device major/minor C<devmajor> and C<devminor>.  It is just a convenient "
 "wrapper around L</mknod>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2850
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3058
 msgid "mknod-c"
 msgstr ""
 
 msgid "mknod-c"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2852
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3060
 #, no-wrap
 msgid ""
 " mknod-c mode devmajor devminor path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mknod-c mode devmajor devminor path\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2854
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3062
 msgid ""
 "This call creates a char device node called C<path> with mode C<mode> and "
 "device major/minor C<devmajor> and C<devminor>.  It is just a convenient "
 "wrapper around L</mknod>."
 msgstr ""
 
 msgid ""
 "This call creates a char device node called C<path> with mode C<mode> and "
 "device major/minor C<devmajor> and C<devminor>.  It is just a convenient "
 "wrapper around L</mknod>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2860
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3068
 msgid "mkswap"
 msgstr ""
 
 msgid "mkswap"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2862
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3070
 #, no-wrap
 msgid ""
 " mkswap device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mkswap device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2866
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3074
 msgid "mkswap-L"
 msgstr ""
 
 msgid "mkswap-L"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2868
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3076
 #, no-wrap
 msgid ""
 " mkswap-L label device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mkswap-L label device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2876
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3084
 msgid "mkswap-U"
 msgstr ""
 
 msgid "mkswap-U"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2878
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3086
 #, no-wrap
 msgid ""
 " mkswap-U uuid device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mkswap-U uuid device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2882
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3090
 msgid "mkswap-file"
 msgstr ""
 
 msgid "mkswap-file"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2884
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3092
 #, no-wrap
 msgid ""
 " mkswap-file path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mkswap-file path\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2888
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3096
 msgid ""
 "This command just writes a swap file signature to an existing file.  To "
 "create the file itself, use something like L</fallocate>."
 msgstr ""
 
 msgid ""
 "This command just writes a swap file signature to an existing file.  To "
 "create the file itself, use something like L</fallocate>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2891
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3099
 msgid "modprobe"
 msgstr ""
 
 msgid "modprobe"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2893
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3101
 #, no-wrap
 msgid ""
 " modprobe modulename\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " modprobe modulename\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2900
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3108
 msgid "mount"
 msgstr ""
 
 msgid "mount"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2902
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3110
 #, no-wrap
 msgid ""
 " mount device mountpoint\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mount device mountpoint\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2918
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3126
 msgid ""
 "B<Important note:> When you use this call, the filesystem options C<sync> "
 "and C<noatime> are set implicitly.  This was originally done because we "
 msgid ""
 "B<Important note:> When you use this call, the filesystem options C<sync> "
 "and C<noatime> are set implicitly.  This was originally done because we "
@@ -22155,627 +24474,627 @@ msgid ""
 "string for the first parameter if you don't want any options)."
 msgstr ""
 
 "string for the first parameter if you don't want any options)."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2928
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3136
 msgid "mount-loop"
 msgstr ""
 
 msgid "mount-loop"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2930
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3138
 #, no-wrap
 msgid ""
 " mount-loop file mountpoint\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mount-loop file mountpoint\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2936
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3144
 msgid "mount-options"
 msgstr ""
 
 msgid "mount-options"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2938
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3146
 #, no-wrap
 msgid ""
 " mount-options options device mountpoint\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mount-options options device mountpoint\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2940
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3148
 msgid ""
 "This is the same as the L</mount> command, but it allows you to set the "
 "mount options as for the L<mount(8)> I<-o> flag."
 msgstr ""
 
 msgid ""
 "This is the same as the L</mount> command, but it allows you to set the "
 "mount options as for the L<mount(8)> I<-o> flag."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2948
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3156
 msgid "mount-ro"
 msgstr ""
 
 msgid "mount-ro"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2950
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3158
 #, no-wrap
 msgid ""
 " mount-ro device mountpoint\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mount-ro device mountpoint\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2952
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3160
 msgid ""
 "This is the same as the L</mount> command, but it mounts the filesystem with "
 "the read-only (I<-o ro>) flag."
 msgstr ""
 
 msgid ""
 "This is the same as the L</mount> command, but it mounts the filesystem with "
 "the read-only (I<-o ro>) flag."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2955
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3163
 msgid "mount-vfs"
 msgstr ""
 
 msgid "mount-vfs"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2957
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3165
 #, no-wrap
 msgid ""
 " mount-vfs options vfstype device mountpoint\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mount-vfs options vfstype device mountpoint\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2959
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3167
 msgid ""
 "This is the same as the L</mount> command, but it allows you to set both the "
 "mount options and the vfstype as for the L<mount(8)> I<-o> and I<-t> flags."
 msgstr ""
 
 msgid ""
 "This is the same as the L</mount> command, but it allows you to set both the "
 "mount options and the vfstype as for the L<mount(8)> I<-o> and I<-t> flags."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2963
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3171
 msgid "mountpoints"
 msgstr ""
 
 msgid "mountpoints"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2965
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3173
 #, no-wrap
 msgid ""
 " mountpoints\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mountpoints\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2967
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3175
 msgid ""
 "This call is similar to L</mounts>.  That call returns a list of devices.  "
 "This one returns a hash table (map) of device name to directory where the "
 "device is mounted."
 msgstr ""
 
 msgid ""
 "This call is similar to L</mounts>.  That call returns a list of devices.  "
 "This one returns a hash table (map) of device name to directory where the "
 "device is mounted."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2971
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3179
 msgid "mounts"
 msgstr ""
 
 msgid "mounts"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2973
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3181
 #, no-wrap
 msgid ""
 " mounts\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mounts\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2980
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3188
 msgid "See also: L</mountpoints>"
 msgstr ""
 
 msgid "See also: L</mountpoints>"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2982
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3190
 msgid "mv"
 msgstr ""
 
 msgid "mv"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2984
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3192
 #, no-wrap
 msgid ""
 " mv src dest\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " mv src dest\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:2989
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3197
 msgid "ntfs-3g-probe"
 msgstr ""
 
 msgid "ntfs-3g-probe"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2991
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3199
 #, no-wrap
 msgid ""
 " ntfs-3g-probe true|false device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " ntfs-3g-probe true|false device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3005
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3213
 msgid "ntfsresize"
 msgstr ""
 
 msgid "ntfsresize"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3007
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3215
 #, no-wrap
 msgid ""
 " ntfsresize device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " ntfsresize device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3013
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3221
 msgid "ntfsresize-size"
 msgstr ""
 
 msgid "ntfsresize-size"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3015
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3223
 #, no-wrap
 msgid ""
 " ntfsresize-size device size\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " ntfsresize-size device size\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3017
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3225
 msgid ""
 "This command is the same as L</ntfsresize> except that it allows you to "
 "specify the new size (in bytes) explicitly."
 msgstr ""
 
 msgid ""
 "This command is the same as L</ntfsresize> except that it allows you to "
 "specify the new size (in bytes) explicitly."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3020
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3228
 msgid "part-add"
 msgstr ""
 
 msgid "part-add"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3022
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3230
 #, no-wrap
 msgid ""
 " part-add device prlogex startsect endsect\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " part-add device prlogex startsect endsect\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3024
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3232
 msgid ""
 "This command adds a partition to C<device>.  If there is no partition table "
 "on the device, call L</part-init> first."
 msgstr ""
 
 msgid ""
 "This command adds a partition to C<device>.  If there is no partition table "
 "on the device, call L</part-init> first."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3036
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3244
 msgid ""
 "Creating a partition which covers the whole disk is not so easy.  Use "
 "L</part-disk> to do that."
 msgstr ""
 
 msgid ""
 "Creating a partition which covers the whole disk is not so easy.  Use "
 "L</part-disk> to do that."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3039
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3247
 msgid "part-del"
 msgstr ""
 
 msgid "part-del"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3041
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3249
 #, no-wrap
 msgid ""
 " part-del device partnum\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " part-del device partnum\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3049
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3257
 msgid "part-disk"
 msgstr ""
 
 msgid "part-disk"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3051
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3259
 #, no-wrap
 msgid ""
 " part-disk device parttype\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " part-disk device parttype\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3053
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3261
 msgid ""
 "This command is simply a combination of L</part-init> followed by "
 "L</part-add> to create a single primary partition covering the whole disk."
 msgstr ""
 
 msgid ""
 "This command is simply a combination of L</part-init> followed by "
 "L</part-add> to create a single primary partition covering the whole disk."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3057
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3265
 msgid ""
 "C<parttype> is the partition table type, usually C<mbr> or C<gpt>, but other "
 "possible values are described in L</part-init>."
 msgstr ""
 
 msgid ""
 "C<parttype> is the partition table type, usually C<mbr> or C<gpt>, but other "
 "possible values are described in L</part-init>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3063
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3271
 msgid "part-get-bootable"
 msgstr ""
 
 msgid "part-get-bootable"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3065
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3273
 #, no-wrap
 msgid ""
 " part-get-bootable device partnum\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " part-get-bootable device partnum\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3070
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3278
 msgid "See also L</part-set-bootable>."
 msgstr ""
 
 msgid "See also L</part-set-bootable>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3072
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3280
 msgid "part-get-mbr-id"
 msgstr ""
 
 msgid "part-get-mbr-id"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3074
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3282
 #, no-wrap
 msgid ""
 " part-get-mbr-id device partnum\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " part-get-mbr-id device partnum\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3079 ../fish/guestfish-actions.pod:3217
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3287 ../fish/guestfish-actions.pod:3425
 msgid ""
 "Note that only MBR (old DOS-style) partitions have type bytes.  You will get "
 "undefined results for other partition table types (see "
 "L</part-get-parttype>)."
 msgstr ""
 
 msgid ""
 "Note that only MBR (old DOS-style) partitions have type bytes.  You will get "
 "undefined results for other partition table types (see "
 "L</part-get-parttype>)."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3083
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3291
 msgid "part-get-parttype"
 msgstr ""
 
 msgid "part-get-parttype"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3085
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3293
 #, no-wrap
 msgid ""
 " part-get-parttype device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " part-get-parttype device\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3090
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3298
 msgid ""
 "Common return values include: C<msdos> (a DOS/Windows style MBR partition "
 "table), C<gpt> (a GPT/EFI-style partition table).  Other values are "
 "possible, although unusual.  See L</part-init> for a full list."
 msgstr ""
 
 msgid ""
 "Common return values include: C<msdos> (a DOS/Windows style MBR partition "
 "table), C<gpt> (a GPT/EFI-style partition table).  Other values are "
 "possible, although unusual.  See L</part-init> for a full list."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3095
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3303
 msgid "part-init"
 msgstr ""
 
 msgid "part-init"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3097
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3305
 #, no-wrap
 msgid ""
 " part-init device parttype\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " part-init device parttype\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3103
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3311
 msgid ""
 "Initially there are no partitions.  Following this, you should call "
 "L</part-add> for each partition required."
 msgstr ""
 
 msgid ""
 "Initially there are no partitions.  Following this, you should call "
 "L</part-add> for each partition required."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3166
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3374
 msgid "part-list"
 msgstr ""
 
 msgid "part-list"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3168
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3376
 #, no-wrap
 msgid ""
 " part-list device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " part-list device\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3183
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3391
 msgid ""
 "Start of the partition I<in bytes>.  To get sectors you have to divide by "
 "the device's sector size, see L</blockdev-getss>."
 msgstr ""
 
 msgid ""
 "Start of the partition I<in bytes>.  To get sectors you have to divide by "
 "the device's sector size, see L</blockdev-getss>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3196
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3404
 msgid "part-set-bootable"
 msgstr ""
 
 msgid "part-set-bootable"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3198
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3406
 #, no-wrap
 msgid ""
 " part-set-bootable device partnum true|false\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " part-set-bootable device partnum true|false\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3207
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3415
 msgid "part-set-mbr-id"
 msgstr ""
 
 msgid "part-set-mbr-id"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3209
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3417
 #, no-wrap
 msgid ""
 " part-set-mbr-id device partnum idbyte\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " part-set-mbr-id device partnum idbyte\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3221
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3429
 msgid "part-set-name"
 msgstr ""
 
 msgid "part-set-name"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3223
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3431
 #, no-wrap
 msgid ""
 " part-set-name device partnum name\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " part-set-name device partnum name\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3231
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3439
 msgid "part-to-dev"
 msgstr ""
 
 msgid "part-to-dev"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3233
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3441
 #, no-wrap
 msgid ""
 " part-to-dev partition\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " part-to-dev partition\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3239
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3447
 msgid ""
 "The named partition must exist, for example as a string returned from "
 "L</list-partitions>."
 msgstr ""
 
 msgid ""
 "The named partition must exist, for example as a string returned from "
 "L</list-partitions>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3242
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3450
 msgid "ping-daemon"
 msgstr ""
 
 msgid "ping-daemon"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3244
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3452
 #, no-wrap
 msgid ""
 " ping-daemon\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " ping-daemon\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3251
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3459
 msgid "pread"
 msgstr ""
 
 msgid "pread"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3253
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3461
 #, no-wrap
 msgid ""
 " pread path count offset\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " pread path count offset\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3261
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3469
 msgid "See also L</pwrite>, L</pread-device>."
 msgstr ""
 
 msgid "See also L</pwrite>, L</pread-device>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3266
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3474
 msgid "pread-device"
 msgstr ""
 
 msgid "pread-device"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3268
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3476
 #, no-wrap
 msgid ""
 " pread-device device count offset\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " pread-device device count offset\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3276
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3484
 msgid "See also L</pread>."
 msgstr ""
 
 msgid "See also L</pread>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3281
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3489
 msgid "pvcreate"
 msgstr ""
 
 msgid "pvcreate"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3283
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3491
 #, no-wrap
 msgid ""
 " pvcreate device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " pvcreate device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3289
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3497
 msgid "pvremove"
 msgstr ""
 
 msgid "pvremove"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3291
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3499
 #, no-wrap
 msgid ""
 " pvremove device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " pvremove device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3300
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3508
 msgid "pvresize"
 msgstr ""
 
 msgid "pvresize"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3302
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3510
 #, no-wrap
 msgid ""
 " pvresize device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " pvresize device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3307
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3515
 msgid "pvresize-size"
 msgstr ""
 
 msgid "pvresize-size"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3309
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3517
 #, no-wrap
 msgid ""
 " pvresize-size device size\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " pvresize-size device size\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3311
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3519
 msgid ""
 "This command is the same as L</pvresize> except that it allows you to "
 "specify the new size (in bytes) explicitly."
 msgstr ""
 
 msgid ""
 "This command is the same as L</pvresize> except that it allows you to "
 "specify the new size (in bytes) explicitly."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3314
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3522
 msgid "pvs"
 msgstr ""
 
 msgid "pvs"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3316
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3524
 #, no-wrap
 msgid ""
 " pvs\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " pvs\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3324
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3532
 msgid "See also L</pvs-full>."
 msgstr ""
 
 msgid "See also L</pvs-full>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3326
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3534
 msgid "pvs-full"
 msgstr ""
 
 msgid "pvs-full"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3328
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3536
 #, no-wrap
 msgid ""
 " pvs-full\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " pvs-full\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3333
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3541
 msgid "pvuuid"
 msgstr ""
 
 msgid "pvuuid"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3335
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3543
 #, no-wrap
 msgid ""
 " pvuuid device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " pvuuid device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3339
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3547
 msgid "pwrite"
 msgstr ""
 
 msgid "pwrite"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3341
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3549
 #, no-wrap
 msgid ""
 " pwrite path content offset\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " pwrite path content offset\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3352
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3560
 msgid "See also L</pread>, L</pwrite-device>."
 msgstr ""
 
 msgid "See also L</pread>, L</pwrite-device>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3357
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3565
 msgid "pwrite-device"
 msgstr ""
 
 msgid "pwrite-device"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3359
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3567
 #, no-wrap
 msgid ""
 " pwrite-device device content offset\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " pwrite-device device content offset\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3369
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3577
 msgid "See also L</pwrite>."
 msgstr ""
 
 msgid "See also L</pwrite>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3374
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3582
 msgid "read-file"
 msgstr ""
 
 msgid "read-file"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3376
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3584
 #, no-wrap
 msgid ""
 " read-file path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " read-file path\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3381
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3589
 msgid ""
 "Unlike L</cat>, this function can correctly handle files that contain "
 "embedded ASCII NUL characters.  However unlike L</download>, this function "
 "is limited in the total size of file that can be handled."
 msgstr ""
 
 msgid ""
 "Unlike L</cat>, this function can correctly handle files that contain "
 "embedded ASCII NUL characters.  However unlike L</download>, this function "
 "is limited in the total size of file that can be handled."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3389
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3597
 msgid "read-lines"
 msgstr ""
 
 msgid "read-lines"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3391
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3599
 #, no-wrap
 msgid ""
 " read-lines path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " read-lines path\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3398
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3606
 msgid ""
 "Note that this function cannot correctly handle binary files (specifically, "
 "files containing C<\\0> character which is treated as end of line).  For "
 msgid ""
 "Note that this function cannot correctly handle binary files (specifically, "
 "files containing C<\\0> character which is treated as end of line).  For "
@@ -22783,99 +25102,99 @@ msgid ""
 "interface."
 msgstr ""
 
 "interface."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3403
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3611
 msgid "readdir"
 msgstr ""
 
 msgid "readdir"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3405
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3613
 #, no-wrap
 msgid ""
 " readdir dir\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " readdir dir\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3457
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3665
 msgid ""
 "This function is primarily intended for use by programs.  To get a simple "
 "list of names, use L</ls>.  To get a printable directory for human "
 "consumption, use L</ll>."
 msgstr ""
 
 msgid ""
 "This function is primarily intended for use by programs.  To get a simple "
 "list of names, use L</ls>.  To get a printable directory for human "
 "consumption, use L</ll>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3461
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3669
 msgid "readlink"
 msgstr ""
 
 msgid "readlink"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3463
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3671
 #, no-wrap
 msgid ""
 " readlink path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " readlink path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3467
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3675
 msgid "readlinklist"
 msgstr ""
 
 msgid "readlinklist"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3469
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3677
 #, no-wrap
 msgid ""
 " readlinklist path 'names ...'\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " readlinklist path 'names ...'\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3493
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3701
 msgid "realpath"
 msgstr ""
 
 msgid "realpath"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3495
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3703
 #, no-wrap
 msgid ""
 " realpath path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " realpath path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3500
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3708
 msgid "removexattr"
 msgstr ""
 
 msgid "removexattr"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3502
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3710
 #, no-wrap
 msgid ""
 " removexattr xattr path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " removexattr xattr path\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3507
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3715
 msgid "See also: L</lremovexattr>, L<attr(5)>."
 msgstr ""
 
 msgid "See also: L</lremovexattr>, L<attr(5)>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3509
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3717
 msgid "resize2fs"
 msgstr ""
 
 msgid "resize2fs"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3511
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3719
 #, no-wrap
 msgid ""
 " resize2fs device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " resize2fs device\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3516
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3724
 msgid ""
 "I<Note:> It is sometimes required that you run L</e2fsck-f> on the C<device> "
 "before calling this command.  For unknown reasons C<resize2fs> sometimes "
 msgid ""
 "I<Note:> It is sometimes required that you run L</e2fsck-f> on the C<device> "
 "before calling this command.  For unknown reasons C<resize2fs> sometimes "
@@ -22883,126 +25202,156 @@ msgid ""
 "to call L</e2fsck-f> before calling this function."
 msgstr ""
 
 "to call L</e2fsck-f> before calling this function."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3522
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3730
+msgid "resize2fs-M"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3732
+#, no-wrap
+msgid ""
+" resize2fs-M device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3734
+msgid ""
+"This command is the same as L</resize2fs>, but the filesystem is resized to "
+"its minimum size.  This works like the C<-M> option to the C<resize2fs> "
+"command."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3738
+msgid ""
+"To get the resulting size of the filesystem you should call L</tune2fs-l> "
+"and read the C<Block size> and C<Block count> values.  These two numbers, "
+"multiplied together, give the resulting size of the minimal filesystem in "
+"bytes."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3743
 msgid "resize2fs-size"
 msgstr ""
 
 msgid "resize2fs-size"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3524
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3745
 #, no-wrap
 msgid ""
 " resize2fs-size device size\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " resize2fs-size device size\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3526
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3747
 msgid ""
 "This command is the same as L</resize2fs> except that it allows you to "
 "specify the new size (in bytes) explicitly."
 msgstr ""
 
 msgid ""
 "This command is the same as L</resize2fs> except that it allows you to "
 "specify the new size (in bytes) explicitly."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3529
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3750
 msgid "rm"
 msgstr ""
 
 msgid "rm"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3531
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3752
 #, no-wrap
 msgid ""
 " rm path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " rm path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3535
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3756
 msgid "rm-rf"
 msgstr ""
 
 msgid "rm-rf"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3537
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3758
 #, no-wrap
 msgid ""
 " rm-rf path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " rm-rf path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3543
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3764
 msgid "rmdir"
 msgstr ""
 
 msgid "rmdir"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3545
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3766
 #, no-wrap
 msgid ""
 " rmdir path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " rmdir path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3549
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3770
 msgid "rmmountpoint"
 msgstr ""
 
 msgid "rmmountpoint"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3551
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3772
 #, no-wrap
 msgid ""
 " rmmountpoint exemptpath\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " rmmountpoint exemptpath\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3553
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3774
 msgid ""
 "This calls removes a mountpoint that was previously created with "
 "L</mkmountpoint>.  See L</mkmountpoint> for full details."
 msgstr ""
 
 msgid ""
 "This calls removes a mountpoint that was previously created with "
 "L</mkmountpoint>.  See L</mkmountpoint> for full details."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3557
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3778
 msgid "scrub-device"
 msgstr ""
 
 msgid "scrub-device"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3559
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3780
 #, no-wrap
 msgid ""
 " scrub-device device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " scrub-device device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3570
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3791
 msgid "scrub-file"
 msgstr ""
 
 msgid "scrub-file"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3572
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3793
 #, no-wrap
 msgid ""
 " scrub-file file\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " scrub-file file\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3582
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3803
 msgid "scrub-freespace"
 msgstr ""
 
 msgid "scrub-freespace"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3584
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3805
 #, no-wrap
 msgid ""
 " scrub-freespace dir\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " scrub-freespace dir\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3586
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3807
 msgid ""
 "This command creates the directory C<dir> and then fills it with files until "
 "the filesystem is full, and scrubs the files as for L</scrub-file>, and "
 msgid ""
 "This command creates the directory C<dir> and then fills it with files until "
 "the filesystem is full, and scrubs the files as for L</scrub-file>, and "
@@ -23010,350 +25359,374 @@ msgid ""
 "containing C<dir>."
 msgstr ""
 
 "containing C<dir>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3595
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3816
 msgid "set-append"
 msgstr ""
 
 msgid "set-append"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3597
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3818
 msgid "append"
 msgstr ""
 
 msgid "append"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3599
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3820
 #, no-wrap
 msgid ""
 " set-append append\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " set-append append\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3610
-msgid "set-autosync"
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3831
+msgid "set-attach-method"
 msgstr ""
 
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3612
-msgid "autosync"
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3833
+msgid "attach-method"
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3614
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3835
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" set-autosync true|false\n"
+" set-attach-method attachmethod\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3616
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3857
+msgid "set-autosync"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3859
+msgid "autosync"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3861
+#, no-wrap
 msgid ""
 msgid ""
-"If C<autosync> is true, this enables autosync.  Libguestfs will make a best "
-"effort attempt to run L</umount-all> followed by L</sync> when the handle is "
-"closed (also if the program exits without closing handles)."
+" set-autosync true|false\n"
+"\n"
 msgstr ""
 
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3624
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3871
 msgid "set-direct"
 msgstr ""
 
 msgid "set-direct"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3626
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3873
 msgid "direct"
 msgstr ""
 
 msgid "direct"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3628
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3875
 #, no-wrap
 msgid ""
 " set-direct true|false\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " set-direct true|false\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3634
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3881
 msgid ""
 "One consequence of this is that log messages aren't caught by the library "
 "and handled by L</set-log-message-callback>, but go straight to stdout."
 msgstr ""
 
 msgid ""
 "One consequence of this is that log messages aren't caught by the library "
 "and handled by L</set-log-message-callback>, but go straight to stdout."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3643
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3890
 msgid "set-e2label"
 msgstr ""
 
 msgid "set-e2label"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3645
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3892
 #, no-wrap
 msgid ""
 " set-e2label device label\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " set-e2label device label\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3651
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3898
 msgid ""
 "You can use either L</tune2fs-l> or L</get-e2label> to return the existing "
 "label on a filesystem."
 msgstr ""
 
 msgid ""
 "You can use either L</tune2fs-l> or L</get-e2label> to return the existing "
 "label on a filesystem."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3654
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3901
 msgid "set-e2uuid"
 msgstr ""
 
 msgid "set-e2uuid"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3656
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3903
 #, no-wrap
 msgid ""
 " set-e2uuid device uuid\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " set-e2uuid device uuid\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3663
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3910
 msgid ""
 "You can use either L</tune2fs-l> or L</get-e2uuid> to return the existing "
 "UUID of a filesystem."
 msgstr ""
 
 msgid ""
 "You can use either L</tune2fs-l> or L</get-e2uuid> to return the existing "
 "UUID of a filesystem."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3666
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3913
 msgid "set-memsize"
 msgstr ""
 
 msgid "set-memsize"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3668
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3915
 msgid "memsize"
 msgstr ""
 
 msgid "memsize"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3670
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3917
 #, no-wrap
 msgid ""
 " set-memsize memsize\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " set-memsize memsize\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3672
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3919
 msgid ""
 "This sets the memory size in megabytes allocated to the qemu subprocess.  "
 "This only has any effect if called before L</launch>."
 msgstr ""
 
 msgid ""
 "This sets the memory size in megabytes allocated to the qemu subprocess.  "
 "This only has any effect if called before L</launch>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3683
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3930
 msgid "set-network"
 msgstr ""
 
 msgid "set-network"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3685
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3932
 msgid "network"
 msgstr ""
 
 msgid "network"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3687
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3934
 #, no-wrap
 msgid ""
 " set-network true|false\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " set-network true|false\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3695
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3942
 msgid "You must call this before calling L</launch>, otherwise it has no effect."
 msgstr ""
 
 msgid "You must call this before calling L</launch>, otherwise it has no effect."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3698
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3945
 msgid "set-path"
 msgstr ""
 
 msgid "set-path"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3700
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3947
 msgid "path"
 msgstr ""
 
 msgid "path"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3702
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3949
 #, no-wrap
 msgid ""
 " set-path searchpath\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " set-path searchpath\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3711
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3958
 msgid "set-qemu"
 msgstr ""
 
 msgid "set-qemu"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3713
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3960
 msgid "qemu"
 msgstr ""
 
 msgid "qemu"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3715
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3962
 #, no-wrap
 msgid ""
 " set-qemu qemu\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " set-qemu qemu\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3735
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3982
 msgid "set-recovery-proc"
 msgstr ""
 
 msgid "set-recovery-proc"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3737
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3984
 msgid "recovery-proc"
 msgstr ""
 
 msgid "recovery-proc"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3739
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3986
 #, no-wrap
 msgid ""
 " set-recovery-proc true|false\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " set-recovery-proc true|false\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3741
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3988
 msgid ""
 "If this is called with the parameter C<false> then L</launch> does not "
 "create a recovery process.  The purpose of the recovery process is to stop "
 "runaway qemu processes in the case where the main program aborts abruptly."
 msgstr ""
 
 msgid ""
 "If this is called with the parameter C<false> then L</launch> does not "
 "create a recovery process.  The purpose of the recovery process is to stop "
 "runaway qemu processes in the case where the main program aborts abruptly."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3746
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3993
 msgid ""
 "This only has any effect if called before L</launch>, and the default is "
 "true."
 msgstr ""
 
 msgid ""
 "This only has any effect if called before L</launch>, and the default is "
 "true."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3755
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4002
 msgid "set-selinux"
 msgstr ""
 
 msgid "set-selinux"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3757
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4004
 msgid "selinux"
 msgstr ""
 
 msgid "selinux"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3759
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4006
 #, no-wrap
 msgid ""
 " set-selinux true|false\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " set-selinux true|false\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3770
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4017
 msgid "set-trace"
 msgstr ""
 
 msgid "set-trace"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3772
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4019
 msgid "trace"
 msgstr ""
 
 msgid "trace"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3774
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4021
 #, no-wrap
 msgid ""
 " set-trace true|false\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " set-trace true|false\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3790
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4033
+msgid ""
+"Trace messages are normally sent to C<stderr>, unless you register a "
+"callback to send them somewhere else (see L</set-event-callback>)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4037
 msgid "set-verbose"
 msgstr ""
 
 msgid "set-verbose"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3792
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4039
 msgid "verbose"
 msgstr ""
 
 msgid "verbose"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3794
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4041
 #, no-wrap
 msgid ""
 " set-verbose true|false\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " set-verbose true|false\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3801
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4048
+msgid ""
+"Verbose messages are normally sent to C<stderr>, unless you register a "
+"callback to send them somewhere else (see L</set-event-callback>)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4052
 msgid "setcon"
 msgstr ""
 
 msgid "setcon"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3803
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4054
 #, no-wrap
 msgid ""
 " setcon context\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " setcon context\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3810
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4061
 msgid "setxattr"
 msgstr ""
 
 msgid "setxattr"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3812
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4063
 #, no-wrap
 msgid ""
 " setxattr xattr val vallen path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " setxattr xattr val vallen path\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3818
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4069
 msgid "See also: L</lsetxattr>, L<attr(5)>."
 msgstr ""
 
 msgid "See also: L</lsetxattr>, L<attr(5)>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3820
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4071
 msgid "sfdisk"
 msgstr ""
 
 msgid "sfdisk"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3822
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4073
 #, no-wrap
 msgid ""
 " sfdisk device cyls heads sectors 'lines ...'\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " sfdisk device cyls heads sectors 'lines ...'\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3844
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4095
 msgid "See also: L</sfdisk-l>, L</sfdisk-N>, L</part-init>"
 msgstr ""
 
 msgid "See also: L</sfdisk-l>, L</sfdisk-N>, L</part-init>"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3850
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4101
 msgid "sfdiskM"
 msgstr ""
 
 msgid "sfdiskM"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3852
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4103
 #, no-wrap
 msgid ""
 " sfdiskM device 'lines ...'\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " sfdiskM device 'lines ...'\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3854
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4105
 msgid ""
 "This is a simplified interface to the L</sfdisk> command, where partition "
 "sizes are specified in megabytes only (rounded to the nearest cylinder) and "
 msgid ""
 "This is a simplified interface to the L</sfdisk> command, where partition "
 "sizes are specified in megabytes only (rounded to the nearest cylinder) and "
@@ -23361,51 +25734,51 @@ msgid ""
 "rarely if ever used anyway."
 msgstr ""
 
 "rarely if ever used anyway."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3860
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4111
 msgid "See also: L</sfdisk>, the L<sfdisk(8)> manpage and L</part-disk>"
 msgstr ""
 
 msgid "See also: L</sfdisk>, the L<sfdisk(8)> manpage and L</part-disk>"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3866
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4117
 msgid "sfdisk-N"
 msgstr ""
 
 msgid "sfdisk-N"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3868
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4119
 #, no-wrap
 msgid ""
 " sfdisk-N device partnum cyls heads sectors line\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " sfdisk-N device partnum cyls heads sectors line\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3873
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4124
 msgid ""
 "For other parameters, see L</sfdisk>.  You should usually pass C<0> for the "
 "cyls/heads/sectors parameters."
 msgstr ""
 
 msgid ""
 "For other parameters, see L</sfdisk>.  You should usually pass C<0> for the "
 "cyls/heads/sectors parameters."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3876
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4127
 msgid "See also: L</part-add>"
 msgstr ""
 
 msgid "See also: L</part-add>"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3881
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4132
 msgid "sfdisk-disk-geometry"
 msgstr ""
 
 msgid "sfdisk-disk-geometry"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3883
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4134
 #, no-wrap
 msgid ""
 " sfdisk-disk-geometry device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " sfdisk-disk-geometry device\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3885
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4136
 msgid ""
 "This displays the disk geometry of C<device> read from the partition table.  "
 "Especially in the case where the underlying block device has been resized, "
 msgid ""
 "This displays the disk geometry of C<device> read from the partition table.  "
 "Especially in the case where the underlying block device has been resized, "
@@ -23413,452 +25786,452 @@ msgid ""
 "L</sfdisk-kernel-geometry>)."
 msgstr ""
 
 "L</sfdisk-kernel-geometry>)."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3893
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4144
 msgid "sfdisk-kernel-geometry"
 msgstr ""
 
 msgid "sfdisk-kernel-geometry"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3895
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4146
 #, no-wrap
 msgid ""
 " sfdisk-kernel-geometry device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " sfdisk-kernel-geometry device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3902
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4153
 msgid "sfdisk-l"
 msgstr ""
 
 msgid "sfdisk-l"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3904
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4155
 #, no-wrap
 msgid ""
 " sfdisk-l device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " sfdisk-l device\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3910
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4161
 msgid "See also: L</part-list>"
 msgstr ""
 
 msgid "See also: L</part-list>"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3912
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4163
 msgid "sh"
 msgstr ""
 
 msgid "sh"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3914
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4165
 #, no-wrap
 msgid ""
 " sh command\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " sh command\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3919
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4170
 msgid "This is like L</command>, but passes the command to:"
 msgstr ""
 
 msgid "This is like L</command>, but passes the command to:"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3927
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4178
 msgid "All the provisos about L</command> apply to this call."
 msgstr ""
 
 msgid "All the provisos about L</command> apply to this call."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3929
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4180
 msgid "sh-lines"
 msgstr ""
 
 msgid "sh-lines"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3931
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4182
 #, no-wrap
 msgid ""
 " sh-lines command\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " sh-lines command\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3933
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4184
 msgid "This is the same as L</sh>, but splits the result into a list of lines."
 msgstr ""
 
 msgid "This is the same as L</sh>, but splits the result into a list of lines."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3936
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4187
 msgid "See also: L</command-lines>"
 msgstr ""
 
 msgid "See also: L</command-lines>"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3938
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4189
 msgid "sleep"
 msgstr ""
 
 msgid "sleep"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3940
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4191
 #, no-wrap
 msgid ""
 " sleep secs\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " sleep secs\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3944
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4195
 msgid "stat"
 msgstr ""
 
 msgid "stat"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3946
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4197
 #, no-wrap
 msgid ""
 " stat path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " stat path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3952
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4203
 msgid "statvfs"
 msgstr ""
 
 msgid "statvfs"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3954
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4205
 #, no-wrap
 msgid ""
 " statvfs path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " statvfs path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3962
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4213
 msgid "strings"
 msgstr ""
 
 msgid "strings"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3964
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4215
 #, no-wrap
 msgid ""
 " strings path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " strings path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3972
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4223
 msgid "strings-e"
 msgstr ""
 
 msgid "strings-e"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3974
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4225
 #, no-wrap
 msgid ""
 " strings-e encoding path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " strings-e encoding path\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3976
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4227
 msgid ""
 "This is like the L</strings> command, but allows you to specify the encoding "
 "of strings that are looked for in the source file C<path>."
 msgstr ""
 
 msgid ""
 "This is like the L</strings> command, but allows you to specify the encoding "
 "of strings that are looked for in the source file C<path>."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3986
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4237
 msgid ""
 "Single 7-bit-byte characters like ASCII and the ASCII-compatible parts of "
 "ISO-8859-X (this is what L</strings> uses)."
 msgstr ""
 
 msgid ""
 "Single 7-bit-byte characters like ASCII and the ASCII-compatible parts of "
 "ISO-8859-X (this is what L</strings> uses)."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4018
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4269
 msgid "swapoff-device"
 msgstr ""
 
 msgid "swapoff-device"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4020
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4271
 #, no-wrap
 msgid ""
 " swapoff-device device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " swapoff-device device\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:4022
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4273
 msgid ""
 "This command disables the libguestfs appliance swap device or partition "
 "named C<device>.  See L</swapon-device>."
 msgstr ""
 
 msgid ""
 "This command disables the libguestfs appliance swap device or partition "
 "named C<device>.  See L</swapon-device>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4026
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4277
 msgid "swapoff-file"
 msgstr ""
 
 msgid "swapoff-file"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4028
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4279
 #, no-wrap
 msgid ""
 " swapoff-file file\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " swapoff-file file\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4032
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4283
 msgid "swapoff-label"
 msgstr ""
 
 msgid "swapoff-label"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4034
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4285
 #, no-wrap
 msgid ""
 " swapoff-label label\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " swapoff-label label\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4039
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4290
 msgid "swapoff-uuid"
 msgstr ""
 
 msgid "swapoff-uuid"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4041
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4292
 #, no-wrap
 msgid ""
 " swapoff-uuid uuid\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " swapoff-uuid uuid\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4046
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4297
 msgid "swapon-device"
 msgstr ""
 
 msgid "swapon-device"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4048
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4299
 #, no-wrap
 msgid ""
 " swapon-device device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " swapon-device device\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:4050
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4301
 msgid ""
 "This command enables the libguestfs appliance to use the swap device or "
 "partition named C<device>.  The increased memory is made available for all "
 "commands, for example those run using L</command> or L</sh>."
 msgstr ""
 
 msgid ""
 "This command enables the libguestfs appliance to use the swap device or "
 "partition named C<device>.  The increased memory is made available for all "
 "commands, for example those run using L</command> or L</sh>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4062
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4313
 msgid "swapon-file"
 msgstr ""
 
 msgid "swapon-file"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4064
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4315
 #, no-wrap
 msgid ""
 " swapon-file file\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " swapon-file file\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:4066
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4317
 msgid "This command enables swap to a file.  See L</swapon-device> for other notes."
 msgstr ""
 
 msgid "This command enables swap to a file.  See L</swapon-device> for other notes."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4069
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4320
 msgid "swapon-label"
 msgstr ""
 
 msgid "swapon-label"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4071
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4322
 #, no-wrap
 msgid ""
 " swapon-label label\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " swapon-label label\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:4073
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4324
 msgid ""
 "This command enables swap to a labeled swap partition.  See "
 "L</swapon-device> for other notes."
 msgstr ""
 
 msgid ""
 "This command enables swap to a labeled swap partition.  See "
 "L</swapon-device> for other notes."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4076
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4327
 msgid "swapon-uuid"
 msgstr ""
 
 msgid "swapon-uuid"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4078
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4329
 #, no-wrap
 msgid ""
 " swapon-uuid uuid\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " swapon-uuid uuid\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:4080
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4331
 msgid ""
 "This command enables swap to a swap partition with the given UUID.  See "
 "L</swapon-device> for other notes."
 msgstr ""
 
 msgid ""
 "This command enables swap to a swap partition with the given UUID.  See "
 "L</swapon-device> for other notes."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4083
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4334
 msgid "sync"
 msgstr ""
 
 msgid "sync"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4085
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4336
 #, no-wrap
 msgid ""
 " sync\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " sync\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4093
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4344
 msgid "tail"
 msgstr ""
 
 msgid "tail"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4095
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4346
 #, no-wrap
 msgid ""
 " tail path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " tail path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4103
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4354
 msgid "tail-n"
 msgstr ""
 
 msgid "tail-n"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4105
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4356
 #, no-wrap
 msgid ""
 " tail-n nrlines path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " tail-n nrlines path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4118
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4369
 msgid "tar-in"
 msgstr ""
 
 msgid "tar-in"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4120
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4371
 #, no-wrap
 msgid ""
 " tar-in (tarfile|-) directory\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " tar-in (tarfile|-) directory\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:4125
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4376
 msgid "To upload a compressed tarball, use L</tgz-in> or L</txz-in>."
 msgstr ""
 
 msgid "To upload a compressed tarball, use L</tgz-in> or L</txz-in>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4130
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4381
 msgid "tar-out"
 msgstr ""
 
 msgid "tar-out"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4132
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4383
 #, no-wrap
 msgid ""
 " tar-out directory (tarfile|-)\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " tar-out directory (tarfile|-)\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:4137
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4388
 msgid "To download a compressed tarball, use L</tgz-out> or L</txz-out>."
 msgstr ""
 
 msgid "To download a compressed tarball, use L</tgz-out> or L</txz-out>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4142
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4393
 msgid "tgz-in"
 msgstr ""
 
 msgid "tgz-in"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4144
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4395
 #, no-wrap
 msgid ""
 " tgz-in (tarball|-) directory\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " tgz-in (tarball|-) directory\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:4149
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4400
 msgid "To upload an uncompressed tarball, use L</tar-in>."
 msgstr ""
 
 msgid "To upload an uncompressed tarball, use L</tar-in>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4153
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4404
 msgid "tgz-out"
 msgstr ""
 
 msgid "tgz-out"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4155
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4406
 #, no-wrap
 msgid ""
 " tgz-out directory (tarball|-)\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " tgz-out directory (tarball|-)\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:4160
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4411
 msgid "To download an uncompressed tarball, use L</tar-out>."
 msgstr ""
 
 msgid "To download an uncompressed tarball, use L</tar-out>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4164
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4415
 msgid "touch"
 msgstr ""
 
 msgid "touch"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4166
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4417
 #, no-wrap
 msgid ""
 " touch path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " touch path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4175
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4426
 msgid "truncate"
 msgstr ""
 
 msgid "truncate"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4177
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4428
 #, no-wrap
 msgid ""
 " truncate path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " truncate path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4182
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4433
 msgid "truncate-size"
 msgstr ""
 
 msgid "truncate-size"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4184
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4435
 #, no-wrap
 msgid ""
 " truncate-size path size\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " truncate-size path size\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:4189
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4440
 msgid ""
 "If the current file size is less than C<size> then the file is extended to "
 "the required size with zero bytes.  This creates a sparse file (ie. disk "
 msgid ""
 "If the current file size is less than C<size> then the file is extended to "
 "the required size with zero bytes.  This creates a sparse file (ie. disk "
@@ -23866,171 +26239,171 @@ msgid ""
 "non-sparse file of zeroes, use L</fallocate64> instead."
 msgstr ""
 
 "non-sparse file of zeroes, use L</fallocate64> instead."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4195
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4446
 msgid "tune2fs-l"
 msgstr ""
 
 msgid "tune2fs-l"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4197
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4448
 #, no-wrap
 msgid ""
 " tune2fs-l device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " tune2fs-l device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4207
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4458
 msgid "txz-in"
 msgstr ""
 
 msgid "txz-in"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4209
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4460
 #, no-wrap
 msgid ""
 " txz-in (tarball|-) directory\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " txz-in (tarball|-) directory\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4216
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4467
 msgid "txz-out"
 msgstr ""
 
 msgid "txz-out"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4218
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4469
 #, no-wrap
 msgid ""
 " txz-out directory (tarball|-)\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " txz-out directory (tarball|-)\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4225
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4476
 msgid "umask"
 msgstr ""
 
 msgid "umask"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4227
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4478
 #, no-wrap
 msgid ""
 " umask mask\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " umask mask\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:4241
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4492
 msgid "See also L</get-umask>, L<umask(2)>, L</mknod>, L</mkdir>."
 msgstr ""
 
 msgid "See also L</get-umask>, L<umask(2)>, L</mknod>, L</mkdir>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4246
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4497
 msgid "umount"
 msgstr ""
 
 msgid "umount"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4248
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4499
 msgid "unmount"
 msgstr ""
 
 msgid "unmount"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4250
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4501
 #, no-wrap
 msgid ""
 " umount pathordevice\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " umount pathordevice\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4256
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4507
 msgid "umount-all"
 msgstr ""
 
 msgid "umount-all"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4258
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4509
 msgid "unmount-all"
 msgstr ""
 
 msgid "unmount-all"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4260
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4511
 #, no-wrap
 msgid ""
 " umount-all\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " umount-all\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4266
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4517
 msgid "upload"
 msgstr ""
 
 msgid "upload"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4268
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4519
 #, no-wrap
 msgid ""
 " upload (filename|-) remotefilename\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " upload (filename|-) remotefilename\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:4275
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4526
 msgid "See also L</download>."
 msgstr ""
 
 msgid "See also L</download>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4279
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4530
 msgid "upload-offset"
 msgstr ""
 
 msgid "upload-offset"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4281
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4532
 #, no-wrap
 msgid ""
 " upload-offset (filename|-) remotefilename offset\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " upload-offset (filename|-) remotefilename offset\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:4293
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4544
 msgid ""
 "Note that there is no limit on the amount of data that can be uploaded with "
 "this call, unlike with L</pwrite>, and this call always writes the full "
 "amount unless an error occurs."
 msgstr ""
 
 msgid ""
 "Note that there is no limit on the amount of data that can be uploaded with "
 "this call, unlike with L</pwrite>, and this call always writes the full "
 "amount unless an error occurs."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:4298
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4549
 msgid "See also L</upload>, L</pwrite>."
 msgstr ""
 
 msgid "See also L</upload>, L</pwrite>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4302
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4553
 msgid "utimens"
 msgstr ""
 
 msgid "utimens"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4304
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4555
 #, no-wrap
 msgid ""
 " utimens path atsecs atnsecs mtsecs mtnsecs\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " utimens path atsecs atnsecs mtsecs mtnsecs\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4323
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4574
 msgid "version"
 msgstr ""
 
 msgid "version"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4325
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4576
 #, no-wrap
 msgid ""
 " version\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " version\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:4352
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4603
 msgid ""
 "I<Note:> Don't use this call to test for availability of features.  In "
 "enterprise distributions we backport features from later versions into "
 msgid ""
 "I<Note:> Don't use this call to test for availability of features.  In "
 "enterprise distributions we backport features from later versions into "
@@ -24038,450 +26411,450 @@ msgid ""
 "L</available> instead."
 msgstr ""
 
 "L</available> instead."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4358
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4609
 msgid "vfs-label"
 msgstr ""
 
 msgid "vfs-label"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4360
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4611
 #, no-wrap
 msgid ""
 " vfs-label device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " vfs-label device\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:4367
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4618
 msgid "To find a filesystem from the label, use L</findfs-label>."
 msgstr ""
 
 msgid "To find a filesystem from the label, use L</findfs-label>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4369
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4620
 msgid "vfs-type"
 msgstr ""
 
 msgid "vfs-type"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4371
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4622
 #, no-wrap
 msgid ""
 " vfs-type device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " vfs-type device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4381
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4632
 msgid "vfs-uuid"
 msgstr ""
 
 msgid "vfs-uuid"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4383
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4634
 #, no-wrap
 msgid ""
 " vfs-uuid device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " vfs-uuid device\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:4390
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4641
 msgid "To find a filesystem from the UUID, use L</findfs-uuid>."
 msgstr ""
 
 msgid "To find a filesystem from the UUID, use L</findfs-uuid>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4392
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4643
 msgid "vg-activate"
 msgstr ""
 
 msgid "vg-activate"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4394
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4645
 #, no-wrap
 msgid ""
 " vg-activate true|false 'volgroups ...'\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " vg-activate true|false 'volgroups ...'\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4407
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4658
 msgid "vg-activate-all"
 msgstr ""
 
 msgid "vg-activate-all"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4409
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4660
 #, no-wrap
 msgid ""
 " vg-activate-all true|false\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " vg-activate-all true|false\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4419
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4670
 msgid "vgcreate"
 msgstr ""
 
 msgid "vgcreate"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4421
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4672
 #, no-wrap
 msgid ""
 " vgcreate volgroup 'physvols ...'\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " vgcreate volgroup 'physvols ...'\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4426
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4677
 msgid "vglvuuids"
 msgstr ""
 
 msgid "vglvuuids"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4428
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4679
 #, no-wrap
 msgid ""
 " vglvuuids vgname\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " vglvuuids vgname\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:4433
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4684
 msgid ""
 "You can use this along with L</lvs> and L</lvuuid> calls to associate "
 "logical volumes and volume groups."
 msgstr ""
 
 msgid ""
 "You can use this along with L</lvs> and L</lvuuid> calls to associate "
 "logical volumes and volume groups."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:4436
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4687
 msgid "See also L</vgpvuuids>."
 msgstr ""
 
 msgid "See also L</vgpvuuids>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4438
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4689
 msgid "vgpvuuids"
 msgstr ""
 
 msgid "vgpvuuids"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4440
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4691
 #, no-wrap
 msgid ""
 " vgpvuuids vgname\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " vgpvuuids vgname\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:4445
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4696
 msgid ""
 "You can use this along with L</pvs> and L</pvuuid> calls to associate "
 "physical volumes and volume groups."
 msgstr ""
 
 msgid ""
 "You can use this along with L</pvs> and L</pvuuid> calls to associate "
 "physical volumes and volume groups."
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:4448
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4699
 msgid "See also L</vglvuuids>."
 msgstr ""
 
 msgid "See also L</vglvuuids>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4450
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4701
 msgid "vgremove"
 msgstr ""
 
 msgid "vgremove"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4452
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4703
 #, no-wrap
 msgid ""
 " vgremove vgname\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " vgremove vgname\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4459
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4710
 msgid "vgrename"
 msgstr ""
 
 msgid "vgrename"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4461
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4712
 #, no-wrap
 msgid ""
 " vgrename volgroup newvolgroup\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " vgrename volgroup newvolgroup\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4465
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4716
 msgid "vgs"
 msgstr ""
 
 msgid "vgs"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4467
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4718
 #, no-wrap
 msgid ""
 " vgs\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " vgs\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:4475
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4726
 msgid "See also L</vgs-full>."
 msgstr ""
 
 msgid "See also L</vgs-full>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4477
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4728
 msgid "vgs-full"
 msgstr ""
 
 msgid "vgs-full"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4479
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4730
 #, no-wrap
 msgid ""
 " vgs-full\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " vgs-full\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4484
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4735
 msgid "vgscan"
 msgstr ""
 
 msgid "vgscan"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4486
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4737
 #, no-wrap
 msgid ""
 " vgscan\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " vgscan\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4491
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4742
 msgid "vguuid"
 msgstr ""
 
 msgid "vguuid"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4493
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4744
 #, no-wrap
 msgid ""
 " vguuid vgname\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " vguuid vgname\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4497
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4748
 msgid "wc-c"
 msgstr ""
 
 msgid "wc-c"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4499
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4750
 #, no-wrap
 msgid ""
 " wc-c path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " wc-c path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4504
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4755
 msgid "wc-l"
 msgstr ""
 
 msgid "wc-l"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4506
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4757
 #, no-wrap
 msgid ""
 " wc-l path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " wc-l path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4511
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4762
 msgid "wc-w"
 msgstr ""
 
 msgid "wc-w"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4513
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4764
 #, no-wrap
 msgid ""
 " wc-w path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " wc-w path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4518
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4769
 msgid "write"
 msgstr ""
 
 msgid "write"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4520
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4771
 #, no-wrap
 msgid ""
 " write path content\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " write path content\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4528
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4779
 msgid "write-file"
 msgstr ""
 
 msgid "write-file"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4530
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4781
 #, no-wrap
 msgid ""
 " write-file path content size\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " write-file path content size\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4553
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4804
 msgid "zegrep"
 msgstr ""
 
 msgid "zegrep"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4555
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4806
 #, no-wrap
 msgid ""
 " zegrep regex path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " zegrep regex path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4563
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4814
 msgid "zegrepi"
 msgstr ""
 
 msgid "zegrepi"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4565
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4816
 #, no-wrap
 msgid ""
 " zegrepi regex path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " zegrepi regex path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4573
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4824
 msgid "zero"
 msgstr ""
 
 msgid "zero"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4575
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4826
 #, no-wrap
 msgid ""
 " zero device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " zero device\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:4583
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4834
 msgid "See also: L</zero-device>, L</scrub-device>."
 msgstr ""
 
 msgid "See also: L</zero-device>, L</scrub-device>."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4585
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4836
 msgid "zero-device"
 msgstr ""
 
 msgid "zero-device"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4587
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4838
 #, no-wrap
 msgid ""
 " zero-device device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " zero-device device\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:4589
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4840
 msgid ""
 "This command writes zeroes over the entire C<device>.  Compare with L</zero> "
 "which just zeroes the first few blocks of a device."
 msgstr ""
 
 msgid ""
 "This command writes zeroes over the entire C<device>.  Compare with L</zero> "
 "which just zeroes the first few blocks of a device."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4596
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4847
 msgid "zerofree"
 msgstr ""
 
 msgid "zerofree"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4598
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4849
 #, no-wrap
 msgid ""
 " zerofree device\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " zerofree device\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4611
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4862
 msgid "zfgrep"
 msgstr ""
 
 msgid "zfgrep"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4613
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4864
 #, no-wrap
 msgid ""
 " zfgrep pattern path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " zfgrep pattern path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4621
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4872
 msgid "zfgrepi"
 msgstr ""
 
 msgid "zfgrepi"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4623
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4874
 #, no-wrap
 msgid ""
 " zfgrepi pattern path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " zfgrepi pattern path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4631
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4882
 msgid "zfile"
 msgstr ""
 
 msgid "zfile"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4633
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4884
 #, no-wrap
 msgid ""
 " zfile meth path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " zfile meth path\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:4640
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4891
 msgid "Since 1.0.63, use L</file> instead which can now process compressed files."
 msgstr ""
 
 msgid "Since 1.0.63, use L</file> instead which can now process compressed files."
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4650
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4901
 msgid "zgrep"
 msgstr ""
 
 msgid "zgrep"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4652
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4903
 #, no-wrap
 msgid ""
 " zgrep regex path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " zgrep regex path\n"
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4660
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4911
 msgid "zgrepi"
 msgstr ""
 
 msgid "zgrepi"
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4662
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4913
 #, no-wrap
 msgid ""
 " zgrepi regex path\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " zgrepi regex path\n"
 "\n"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish-commands.pod:1
 msgid "alloc"
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:1
 msgid "alloc"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish-commands.pod:3
 msgid "allocate"
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:3
 msgid "allocate"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish-commands.pod:5
 #, no-wrap
 msgid ""
 #: ../fish/guestfish-commands.pod:5
 #, no-wrap
 msgid ""
@@ -24489,36 +26862,36 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:7
 msgid ""
 "This creates an empty (zeroed) file of the given size, and then adds so it "
 "can be further examined."
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:7
 msgid ""
 "This creates an empty (zeroed) file of the given size, and then adds so it "
 "can be further examined."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:10 ../fish/guestfish-commands.pod:168
 msgid "For more advanced image creation, see L<qemu-img(1)> utility."
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:10 ../fish/guestfish-commands.pod:168
 msgid "For more advanced image creation, see L<qemu-img(1)> utility."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:12 ../fish/guestfish-commands.pod:170
 msgid "Size can be specified using standard suffixes, eg. C<1M>."
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:12 ../fish/guestfish-commands.pod:170
 msgid "Size can be specified using standard suffixes, eg. C<1M>."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:14
 msgid ""
 "To create a sparse file, use L</sparse> instead.  To create a prepared disk "
 "image, see L</PREPARED DISK IMAGES>."
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:14
 msgid ""
 "To create a sparse file, use L</sparse> instead.  To create a prepared disk "
 "image, see L</PREPARED DISK IMAGES>."
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish-commands.pod:17
 msgid "copy-in"
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:17
 msgid "copy-in"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish-commands.pod:19
 #, no-wrap
 msgid ""
 #: ../fish/guestfish-commands.pod:19
 #, no-wrap
 msgid ""
@@ -24526,7 +26899,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:21
 msgid ""
 "C<copy-in> copies local files or directories recursively into the disk "
 #: ../fish/guestfish-commands.pod:21
 msgid ""
 "C<copy-in> copies local files or directories recursively into the disk "
@@ -24535,19 +26908,19 @@ msgid ""
 "other commands as necessary."
 msgstr ""
 
 "other commands as necessary."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:26
 msgid ""
 "Multiple local files and directories can be specified, but the last "
 "parameter must always be a remote directory.  Wildcards cannot be used."
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:26
 msgid ""
 "Multiple local files and directories can be specified, but the last "
 "parameter must always be a remote directory.  Wildcards cannot be used."
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish-commands.pod:30
 msgid "copy-out"
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:30
 msgid "copy-out"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish-commands.pod:32
 #, no-wrap
 msgid ""
 #: ../fish/guestfish-commands.pod:32
 #, no-wrap
 msgid ""
@@ -24555,7 +26928,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:34
 msgid ""
 "C<copy-out> copies remote files or directories recursively out of the disk "
 #: ../fish/guestfish-commands.pod:34
 msgid ""
 "C<copy-out> copies remote files or directories recursively out of the disk "
@@ -24564,7 +26937,7 @@ msgid ""
 "L</download>, L</tar-out> and other commands as necessary."
 msgstr ""
 
 "L</download>, L</tar-out> and other commands as necessary."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:40
 msgid ""
 "Multiple remote files and directories can be specified, but the last "
 #: ../fish/guestfish-commands.pod:40
 msgid ""
 "Multiple remote files and directories can be specified, but the last "
@@ -24572,7 +26945,7 @@ msgid ""
 "directory, use C<.> as in:"
 msgstr ""
 
 "directory, use C<.> as in:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish-commands.pod:44
 #, no-wrap
 msgid ""
 #: ../fish/guestfish-commands.pod:44
 #, no-wrap
 msgid ""
@@ -24580,14 +26953,14 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:46
 msgid ""
 "Wildcards cannot be used in the ordinary command, but you can use them with "
 "the help of L</glob> like this:"
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:46
 msgid ""
 "Wildcards cannot be used in the ordinary command, but you can use them with "
 "the help of L</glob> like this:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish-commands.pod:49
 #, no-wrap
 msgid ""
 #: ../fish/guestfish-commands.pod:49
 #, no-wrap
 msgid ""
@@ -24595,12 +26968,12 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish-commands.pod:51
 msgid "echo"
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:51
 msgid "echo"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish-commands.pod:53
 #, no-wrap
 msgid ""
 #: ../fish/guestfish-commands.pod:53
 #, no-wrap
 msgid ""
@@ -24608,27 +26981,27 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:55
 msgid "This echos the parameters to the terminal."
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:55
 msgid "This echos the parameters to the terminal."
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish-commands.pod:57
 msgid "edit"
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:57
 msgid "edit"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish-commands.pod:59
 msgid "vi"
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:59
 msgid "vi"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish-commands.pod:61
 msgid "emacs"
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:61
 msgid "emacs"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish-commands.pod:63
 #, no-wrap
 msgid ""
 #: ../fish/guestfish-commands.pod:63
 #, no-wrap
 msgid ""
@@ -24636,26 +27009,26 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:65
 msgid ""
 "This is used to edit a file.  It downloads the file, edits it locally using "
 "your editor, then uploads the result."
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:65
 msgid ""
 "This is used to edit a file.  It downloads the file, edits it locally using "
 "your editor, then uploads the result."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:68
 msgid ""
 "The editor is C<$EDITOR>.  However if you use the alternate commands C<vi> "
 "or C<emacs> you will get those corresponding editors."
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:68
 msgid ""
 "The editor is C<$EDITOR>.  However if you use the alternate commands C<vi> "
 "or C<emacs> you will get those corresponding editors."
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish-commands.pod:72
 msgid "glob"
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:72
 msgid "glob"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish-commands.pod:74
 #, no-wrap
 msgid ""
 #: ../fish/guestfish-commands.pod:74
 #, no-wrap
 msgid ""
@@ -24663,24 +27036,24 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:76
 msgid ""
 "Expand wildcards in any paths in the args list, and run C<command> "
 "repeatedly on each matching path."
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:76
 msgid ""
 "Expand wildcards in any paths in the args list, and run C<command> "
 "repeatedly on each matching path."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:79
 msgid "See L</WILDCARDS AND GLOBBING>."
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:79
 msgid "See L</WILDCARDS AND GLOBBING>."
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish-commands.pod:81
 msgid "hexedit"
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:81
 msgid "hexedit"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish-commands.pod:83
 #, no-wrap
 msgid ""
 #: ../fish/guestfish-commands.pod:83
 #, no-wrap
 msgid ""
@@ -24690,14 +27063,14 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:87
 msgid ""
 "Use hexedit (a hex editor) to edit all or part of a binary file or block "
 "device."
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:87
 msgid ""
 "Use hexedit (a hex editor) to edit all or part of a binary file or block "
 "device."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:90
 msgid ""
 "This command works by downloading potentially the whole file or device, "
 #: ../fish/guestfish-commands.pod:90
 msgid ""
 "This command works by downloading potentially the whole file or device, "
@@ -24707,12 +27080,12 @@ msgid ""
 "usual modifiers allowed such as C<1M> (1 megabyte)."
 msgstr ""
 
 "usual modifiers allowed such as C<1M> (1 megabyte)."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:97
 msgid "For example to edit the first few sectors of a disk you might do:"
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:97
 msgid "For example to edit the first few sectors of a disk you might do:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish-commands.pod:100
 #, no-wrap
 msgid ""
 #: ../fish/guestfish-commands.pod:100
 #, no-wrap
 msgid ""
@@ -24720,19 +27093,19 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:102
 msgid ""
 "which would allow you to edit anywhere within the first megabyte of the "
 "disk."
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:102
 msgid ""
 "which would allow you to edit anywhere within the first megabyte of the "
 "disk."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:105
 msgid "To edit the superblock of an ext2 filesystem on C</dev/sda1>, do:"
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:105
 msgid "To edit the superblock of an ext2 filesystem on C</dev/sda1>, do:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish-commands.pod:107
 #, no-wrap
 msgid ""
 #: ../fish/guestfish-commands.pod:107
 #, no-wrap
 msgid ""
@@ -24740,29 +27113,29 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:109
 msgid "(assuming the superblock is in the standard location)."
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:109
 msgid "(assuming the superblock is in the standard location)."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:111
 msgid ""
 "This command requires the external L<hexedit(1)> program.  You can specify "
 "another program to use by setting the C<HEXEDITOR> environment variable."
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:111
 msgid ""
 "This command requires the external L<hexedit(1)> program.  You can specify "
 "another program to use by setting the C<HEXEDITOR> environment variable."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:115
 msgid "See also L</hexdump>."
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:115
 msgid "See also L</hexdump>."
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish-commands.pod:117
 msgid "lcd"
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:117
 msgid "lcd"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish-commands.pod:119
 #, no-wrap
 msgid ""
 #: ../fish/guestfish-commands.pod:119
 #, no-wrap
 msgid ""
@@ -24770,27 +27143,27 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:121
 msgid "Change the local directory, ie. the current directory of guestfish itself."
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:121
 msgid "Change the local directory, ie. the current directory of guestfish itself."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:124
 msgid "Note that C<!cd> won't do what you might expect."
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:124
 msgid "Note that C<!cd> won't do what you might expect."
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish-commands.pod:126
 msgid "man"
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:126
 msgid "man"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish-commands.pod:128
 msgid "manual"
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:128
 msgid "manual"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish-commands.pod:130
 #, no-wrap
 msgid ""
 #: ../fish/guestfish-commands.pod:130
 #, no-wrap
 msgid ""
@@ -24798,22 +27171,22 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:132
 msgid "Opens the manual page for guestfish."
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:132
 msgid "Opens the manual page for guestfish."
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish-commands.pod:134
 msgid "more"
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:134
 msgid "more"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish-commands.pod:136
 msgid "less"
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:136
 msgid "less"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish-commands.pod:138
 #, no-wrap
 msgid ""
 #: ../fish/guestfish-commands.pod:138
 #, no-wrap
 msgid ""
@@ -24821,7 +27194,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish-commands.pod:140
 #, no-wrap
 msgid ""
 #: ../fish/guestfish-commands.pod:140
 #, no-wrap
 msgid ""
@@ -24829,24 +27202,24 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:142
 msgid "This is used to view a file."
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:142
 msgid "This is used to view a file."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:144
 msgid ""
 "The default viewer is C<$PAGER>.  However if you use the alternate command "
 "C<less> you will get the C<less> command specifically."
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:144
 msgid ""
 "The default viewer is C<$PAGER>.  However if you use the alternate command "
 "C<less> you will get the C<less> command specifically."
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish-commands.pod:147
 msgid "reopen"
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:147
 msgid "reopen"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish-commands.pod:149
 #, no-wrap
 msgid ""
 #: ../fish/guestfish-commands.pod:149
 #, no-wrap
 msgid ""
@@ -24854,7 +27227,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:151
 msgid ""
 "Close and reopen the libguestfs handle.  It is not necessary to use this "
 #: ../fish/guestfish-commands.pod:151
 msgid ""
 "Close and reopen the libguestfs handle.  It is not necessary to use this "
@@ -24862,12 +27235,12 @@ msgid ""
 "However this is occasionally useful for testing."
 msgstr ""
 
 "However this is occasionally useful for testing."
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish-commands.pod:155
 msgid "sparse"
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:155
 msgid "sparse"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish-commands.pod:157
 #, no-wrap
 msgid ""
 #: ../fish/guestfish-commands.pod:157
 #, no-wrap
 msgid ""
@@ -24875,14 +27248,14 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:159
 msgid ""
 "This creates an empty sparse file of the given size, and then adds so it can "
 "be further examined."
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:159
 msgid ""
 "This creates an empty sparse file of the given size, and then adds so it can "
 "be further examined."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:162
 msgid ""
 "In all respects it works the same as the L</alloc> command, except that the "
 #: ../fish/guestfish-commands.pod:162
 msgid ""
 "In all respects it works the same as the L</alloc> command, except that the "
@@ -24892,12 +27265,12 @@ msgid ""
 "run out of real disk space during a write operation."
 msgstr ""
 
 "run out of real disk space during a write operation."
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish-commands.pod:172
 msgid "supported"
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:172
 msgid "supported"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish-commands.pod:174
 #, no-wrap
 msgid ""
 #: ../fish/guestfish-commands.pod:174
 #, no-wrap
 msgid ""
@@ -24905,7 +27278,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:176
 msgid ""
 "This command returns a list of the optional groups known to the daemon, and "
 #: ../fish/guestfish-commands.pod:176
 msgid ""
 "This command returns a list of the optional groups known to the daemon, and "
@@ -24913,17 +27286,17 @@ msgid ""
 "appliance."
 msgstr ""
 
 "appliance."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:180
 msgid "See also L<guestfs(3)/AVAILABILITY>."
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:180
 msgid "See also L<guestfs(3)/AVAILABILITY>."
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../fish/guestfish-commands.pod:182
 msgid "time"
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:182
 msgid "time"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fish/guestfish-commands.pod:184
 #, no-wrap
 msgid ""
 #: ../fish/guestfish-commands.pod:184
 #, no-wrap
 msgid ""
@@ -24931,19 +27304,19 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fish/guestfish-commands.pod:186
 msgid ""
 "Run the command as usual, but print the elapsed time afterwards.  This can "
 "be useful for benchmarking operations."
 msgstr ""
 
 #: ../fish/guestfish-commands.pod:186
 msgid ""
 "Run the command as usual, but print the elapsed time afterwards.  This can "
 "be useful for benchmarking operations."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../test-tool/libguestfs-test-tool.pod:5
 msgid "libguestfs-test-tool - End user tests for libguestfs"
 msgstr ""
 
 #: ../test-tool/libguestfs-test-tool.pod:5
 msgid "libguestfs-test-tool - End user tests for libguestfs"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../test-tool/libguestfs-test-tool.pod:9
 #, no-wrap
 msgid ""
 #: ../test-tool/libguestfs-test-tool.pod:9
 #, no-wrap
 msgid ""
@@ -24951,7 +27324,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../test-tool/libguestfs-test-tool.pod:13
 msgid ""
 "libguestfs-test-tool is a test program shipped with libguestfs to end users "
 #: ../test-tool/libguestfs-test-tool.pod:13
 msgid ""
 "libguestfs-test-tool is a test program shipped with libguestfs to end users "
@@ -24961,12 +27334,12 @@ msgid ""
 "kernel packages, or the host environment."
 msgstr ""
 
 "kernel packages, or the host environment."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../test-tool/libguestfs-test-tool.pod:20
 msgid "If you suspect a problem in libguestfs, then just run:"
 msgstr ""
 
 #: ../test-tool/libguestfs-test-tool.pod:20
 msgid "If you suspect a problem in libguestfs, then just run:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../test-tool/libguestfs-test-tool.pod:22
 #, no-wrap
 msgid ""
 #: ../test-tool/libguestfs-test-tool.pod:22
 #, no-wrap
 msgid ""
@@ -24974,17 +27347,17 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../test-tool/libguestfs-test-tool.pod:24
 msgid "It will print lots of diagnostic messages."
 msgstr ""
 
 #: ../test-tool/libguestfs-test-tool.pod:24
 msgid "It will print lots of diagnostic messages."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../test-tool/libguestfs-test-tool.pod:26
 msgid "If it runs to completion successfully, you will see this near the end:"
 msgstr ""
 
 #: ../test-tool/libguestfs-test-tool.pod:26
 msgid "If it runs to completion successfully, you will see this near the end:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../test-tool/libguestfs-test-tool.pod:28
 #, no-wrap
 msgid ""
 #: ../test-tool/libguestfs-test-tool.pod:28
 #, no-wrap
 msgid ""
@@ -24992,12 +27365,12 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../test-tool/libguestfs-test-tool.pod:30
 msgid "and the test tool will exit with code 0."
 msgstr ""
 
 #: ../test-tool/libguestfs-test-tool.pod:30
 msgid "and the test tool will exit with code 0."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../test-tool/libguestfs-test-tool.pod:32
 msgid ""
 "If it fails (and/or exits with non-zero error code), please paste the "
 #: ../test-tool/libguestfs-test-tool.pod:32
 msgid ""
 "If it fails (and/or exits with non-zero error code), please paste the "
@@ -25006,22 +27379,22 @@ msgid ""
 "L<http://libguestfs.org/> website."
 msgstr ""
 
 "L<http://libguestfs.org/> website."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../test-tool/libguestfs-test-tool.pod:41
 msgid "I<--help>"
 msgstr ""
 
 #: ../test-tool/libguestfs-test-tool.pod:41
 msgid "I<--help>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../test-tool/libguestfs-test-tool.pod:43
 msgid "Display short usage information and exit."
 msgstr ""
 
 #: ../test-tool/libguestfs-test-tool.pod:43
 msgid "Display short usage information and exit."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../test-tool/libguestfs-test-tool.pod:45
 msgid "I<--helper /path/to/libguestfs-test-tool-helper>"
 msgstr ""
 
 #: ../test-tool/libguestfs-test-tool.pod:45
 msgid "I<--helper /path/to/libguestfs-test-tool-helper>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../test-tool/libguestfs-test-tool.pod:47
 msgid ""
 "Pass an alternate name for the helper program.  libguestfs-test-tool will "
 #: ../test-tool/libguestfs-test-tool.pod:47
 msgid ""
 "Pass an alternate name for the helper program.  libguestfs-test-tool will "
@@ -25029,48 +27402,48 @@ msgid ""
 "was built."
 msgstr ""
 
 "was built."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../test-tool/libguestfs-test-tool.pod:51
 msgid "I<--qemu qemu_binary>"
 msgstr ""
 
 #: ../test-tool/libguestfs-test-tool.pod:51
 msgid "I<--qemu qemu_binary>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../test-tool/libguestfs-test-tool.pod:53
 msgid ""
 "If you have downloaded another qemu binary, point this option at the full "
 "path of the binary to try it."
 msgstr ""
 
 #: ../test-tool/libguestfs-test-tool.pod:53
 msgid ""
 "If you have downloaded another qemu binary, point this option at the full "
 "path of the binary to try it."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../test-tool/libguestfs-test-tool.pod:56
 msgid "I<--qemudir qemu_source_dir>"
 msgstr ""
 
 #: ../test-tool/libguestfs-test-tool.pod:56
 msgid "I<--qemudir qemu_source_dir>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../test-tool/libguestfs-test-tool.pod:58
 msgid ""
 "If you have compiled qemu from source, point this option at the source "
 "directory to try it."
 msgstr ""
 
 #: ../test-tool/libguestfs-test-tool.pod:58
 msgid ""
 "If you have compiled qemu from source, point this option at the source "
 "directory to try it."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../test-tool/libguestfs-test-tool.pod:61
 msgid "I<--timeout N>"
 msgstr ""
 
 #: ../test-tool/libguestfs-test-tool.pod:61
 msgid "I<--timeout N>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../test-tool/libguestfs-test-tool.pod:63
 msgid ""
 "Set the launch timeout to C<N> seconds.  The default is 120 seconds which "
 "does not usually need to be adjusted unless your machine is very slow."
 msgstr ""
 
 #: ../test-tool/libguestfs-test-tool.pod:63
 msgid ""
 "Set the launch timeout to C<N> seconds.  The default is 120 seconds which "
 "does not usually need to be adjusted unless your machine is very slow."
 msgstr ""
 
-# type: =head1
+#. type: =head1
 #: ../test-tool/libguestfs-test-tool.pod:69
 msgid "TRYING OUT A DIFFERENT VERSION OF QEMU"
 msgstr ""
 
 #: ../test-tool/libguestfs-test-tool.pod:69
 msgid "TRYING OUT A DIFFERENT VERSION OF QEMU"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../test-tool/libguestfs-test-tool.pod:71
 msgid ""
 "If you have compiled another version of qemu from source and would like to "
 #: ../test-tool/libguestfs-test-tool.pod:71
 msgid ""
 "If you have compiled another version of qemu from source and would like to "
@@ -25078,14 +27451,14 @@ msgid ""
 "source directory."
 msgstr ""
 
 "source directory."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../test-tool/libguestfs-test-tool.pod:75
 msgid ""
 "If you have downloaded a qemu binary from somewhere, use the I<--qemu> "
 "option to point to the binary."
 msgstr ""
 
 #: ../test-tool/libguestfs-test-tool.pod:75
 msgid ""
 "If you have downloaded a qemu binary from somewhere, use the I<--qemu> "
 "option to point to the binary."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../test-tool/libguestfs-test-tool.pod:78
 msgid ""
 "When using an alternate qemu with libguestfs, usually you would need to "
 #: ../test-tool/libguestfs-test-tool.pod:78
 msgid ""
 "When using an alternate qemu with libguestfs, usually you would need to "
@@ -25094,60 +27467,60 @@ msgid ""
 "when you use either of the I<--qemudir> or I<--qemu> options."
 msgstr ""
 
 "when you use either of the I<--qemudir> or I<--qemu> options."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../test-tool/libguestfs-test-tool.pod:85
 msgid ""
 "libguestfs-test-tool returns I<0> if the tests completed without error, or "
 "I<1> if there was an error."
 msgstr ""
 
 #: ../test-tool/libguestfs-test-tool.pod:85
 msgid ""
 "libguestfs-test-tool returns I<0> if the tests completed without error, or "
 "I<1> if there was an error."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../test-tool/libguestfs-test-tool.pod:92
 msgid "/usr/libexec/libguestfs-test-tool-helper"
 msgstr ""
 
 #: ../test-tool/libguestfs-test-tool.pod:92
 msgid "/usr/libexec/libguestfs-test-tool-helper"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../test-tool/libguestfs-test-tool.pod:94
 msgid ""
 "This helper program is run inside the appliance and provides additional "
 "tests."
 msgstr ""
 
 #: ../test-tool/libguestfs-test-tool.pod:94
 msgid ""
 "This helper program is run inside the appliance and provides additional "
 "tests."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../test-tool/libguestfs-test-tool.pod:97
 msgid "/usr/bin/mkisofs"
 msgstr ""
 
 #: ../test-tool/libguestfs-test-tool.pod:97
 msgid "/usr/bin/mkisofs"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../test-tool/libguestfs-test-tool.pod:99
 msgid ""
 "The C<mkisofs> command is required in order to construct a CD-ROM ISO file "
 "which is used as part of the tests."
 msgstr ""
 
 #: ../test-tool/libguestfs-test-tool.pod:99
 msgid ""
 "The C<mkisofs> command is required in order to construct a CD-ROM ISO file "
 "which is used as part of the tests."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../test-tool/libguestfs-test-tool.pod:106
 msgid ""
 "For the full list of environment variables which may affect libguestfs, "
 "please see the L<guestfs(3)> manual page."
 msgstr ""
 
 #: ../test-tool/libguestfs-test-tool.pod:106
 msgid ""
 "For the full list of environment variables which may affect libguestfs, "
 "please see the L<guestfs(3)> manual page."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../test-tool/libguestfs-test-tool.pod:111
 msgid "L<guestfs(3)>, L<http://libguestfs.org/>, L<http://qemu.org/>."
 msgstr ""
 
 #: ../test-tool/libguestfs-test-tool.pod:111
 msgid "L<guestfs(3)>, L<http://libguestfs.org/>, L<http://qemu.org/>."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../test-tool/libguestfs-test-tool.pod:121
 msgid "Copyright (C) 2009 Red Hat Inc.  L<http://libguestfs.org/>"
 msgstr ""
 
 #: ../test-tool/libguestfs-test-tool.pod:121
 msgid "Copyright (C) 2009 Red Hat Inc.  L<http://libguestfs.org/>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fuse/guestmount.pod:5
 msgid "guestmount - Mount a guest filesystem on the host using FUSE and libguestfs"
 msgstr ""
 
 #: ../fuse/guestmount.pod:5
 msgid "guestmount - Mount a guest filesystem on the host using FUSE and libguestfs"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fuse/guestmount.pod:9
 #, no-wrap
 msgid ""
 #: ../fuse/guestmount.pod:9
 #, no-wrap
 msgid ""
@@ -25155,7 +27528,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fuse/guestmount.pod:11
 #, no-wrap
 msgid ""
 #: ../fuse/guestmount.pod:11
 #, no-wrap
 msgid ""
@@ -25163,7 +27536,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fuse/guestmount.pod:13
 #, no-wrap
 msgid ""
 #: ../fuse/guestmount.pod:13
 #, no-wrap
 msgid ""
@@ -25171,14 +27544,14 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fuse/guestmount.pod:17
 msgid ""
 "You must I<not> use C<guestmount> in read-write mode on live virtual "
 "machines.  If you do this, you risk disk corruption in the VM."
 msgstr ""
 
 #: ../fuse/guestmount.pod:17
 msgid ""
 "You must I<not> use C<guestmount> in read-write mode on live virtual "
 "machines.  If you do this, you risk disk corruption in the VM."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fuse/guestmount.pod:22
 msgid ""
 "The guestmount program can be used to mount virtual machine filesystems and "
 #: ../fuse/guestmount.pod:22
 msgid ""
 "The guestmount program can be used to mount virtual machine filesystems and "
@@ -25187,7 +27560,7 @@ msgid ""
 "a mountable device."
 msgstr ""
 
 "a mountable device."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fuse/guestmount.pod:27
 msgid ""
 "Along with other options, you have to give at least one device (I<-a> "
 #: ../fuse/guestmount.pod:27
 msgid ""
 "Along with other options, you have to give at least one device (I<-a> "
@@ -25197,7 +27570,7 @@ msgid ""
 "below."
 msgstr ""
 
 "below."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fuse/guestmount.pod:33
 msgid ""
 "FUSE lets you mount filesystems as non-root.  The mountpoint must be owned "
 #: ../fuse/guestmount.pod:33
 msgid ""
 "FUSE lets you mount filesystems as non-root.  The mountpoint must be owned "
@@ -25206,14 +27579,14 @@ msgid ""
 "the filesystem, use the C<fusermount -u> command."
 msgstr ""
 
 "the filesystem, use the C<fusermount -u> command."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fuse/guestmount.pod:41
 msgid ""
 "For a typical Windows guest which has its main filesystem on the first "
 "partition:"
 msgstr ""
 
 #: ../fuse/guestmount.pod:41
 msgid ""
 "For a typical Windows guest which has its main filesystem on the first "
 "partition:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fuse/guestmount.pod:44
 #, no-wrap
 msgid ""
 #: ../fuse/guestmount.pod:44
 #, no-wrap
 msgid ""
@@ -25221,14 +27594,14 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fuse/guestmount.pod:46
 msgid ""
 "For a typical Linux guest which has a /boot filesystem on the first "
 "partition, and the root filesystem on a logical volume:"
 msgstr ""
 
 #: ../fuse/guestmount.pod:46
 msgid ""
 "For a typical Linux guest which has a /boot filesystem on the first "
 "partition, and the root filesystem on a logical volume:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fuse/guestmount.pod:49
 #, no-wrap
 msgid ""
 #: ../fuse/guestmount.pod:49
 #, no-wrap
 msgid ""
@@ -25236,12 +27609,12 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fuse/guestmount.pod:51
 msgid "To get libguestfs to detect guest mountpoints for you:"
 msgstr ""
 
 #: ../fuse/guestmount.pod:51
 msgid "To get libguestfs to detect guest mountpoints for you:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fuse/guestmount.pod:53
 #, no-wrap
 msgid ""
 #: ../fuse/guestmount.pod:53
 #, no-wrap
 msgid ""
@@ -25249,12 +27622,12 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fuse/guestmount.pod:55
 msgid "For a libvirt guest called \"Guest\" you could do:"
 msgstr ""
 
 #: ../fuse/guestmount.pod:55
 msgid "For a libvirt guest called \"Guest\" you could do:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fuse/guestmount.pod:57
 #, no-wrap
 msgid ""
 #: ../fuse/guestmount.pod:57
 #, no-wrap
 msgid ""
@@ -25262,14 +27635,14 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fuse/guestmount.pod:59
 msgid ""
 "If you don't know what filesystems are contained in a guest or disk image, "
 "use L<virt-filesystems(1)> first:"
 msgstr ""
 
 #: ../fuse/guestmount.pod:59
 msgid ""
 "If you don't know what filesystems are contained in a guest or disk image, "
 "use L<virt-filesystems(1)> first:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fuse/guestmount.pod:62
 #, no-wrap
 msgid ""
 #: ../fuse/guestmount.pod:62
 #, no-wrap
 msgid ""
@@ -25277,14 +27650,14 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fuse/guestmount.pod:64
 msgid ""
 "If you want to trace the libguestfs calls but without excessive debugging "
 "information, we recommend:"
 msgstr ""
 
 #: ../fuse/guestmount.pod:64
 msgid ""
 "If you want to trace the libguestfs calls but without excessive debugging "
 "information, we recommend:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fuse/guestmount.pod:67
 #, no-wrap
 msgid ""
 #: ../fuse/guestmount.pod:67
 #, no-wrap
 msgid ""
@@ -25292,12 +27665,12 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fuse/guestmount.pod:69
 msgid "If you want to debug the program, we recommend:"
 msgstr ""
 
 #: ../fuse/guestmount.pod:69
 msgid "If you want to debug the program, we recommend:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../fuse/guestmount.pod:71
 #, no-wrap
 msgid ""
 #: ../fuse/guestmount.pod:71
 #, no-wrap
 msgid ""
@@ -25305,17 +27678,32 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: =item
+#: ../fuse/guestmount.pod:77
+msgid "B<-a image> | B<--add image>"
+msgstr ""
+
+#. type: textblock
 #: ../fuse/guestmount.pod:79
 msgid "Add a block device or virtual machine image."
 msgstr ""
 
 #: ../fuse/guestmount.pod:79
 msgid "Add a block device or virtual machine image."
 msgstr ""
 
-# type: =item
+#. type: =item
+#: ../fuse/guestmount.pod:84
+msgid "B<-c URI> | B<--connect URI>"
+msgstr ""
+
+#. type: =item
+#: ../fuse/guestmount.pod:90
+msgid "B<-d libvirt-domain> | B<--domain libvirt-domain>"
+msgstr ""
+
+#. type: =item
 #: ../fuse/guestmount.pod:96
 msgid "B<--dir-cache-timeout N>"
 msgstr ""
 
 #: ../fuse/guestmount.pod:96
 msgid "B<--dir-cache-timeout N>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fuse/guestmount.pod:98
 msgid ""
 "Set the readdir cache timeout to I<N> seconds, the default being 60 "
 #: ../fuse/guestmount.pod:98
 msgid ""
 "Set the readdir cache timeout to I<N> seconds, the default being 60 "
@@ -25325,7 +27713,7 @@ msgid ""
 "requested soon after."
 msgstr ""
 
 "requested soon after."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fuse/guestmount.pod:104
 msgid ""
 "There is also a different attribute cache implemented by FUSE (see the FUSE "
 #: ../fuse/guestmount.pod:104
 msgid ""
 "There is also a different attribute cache implemented by FUSE (see the FUSE "
@@ -25333,7 +27721,12 @@ msgid ""
 "requests, only cache existing ones."
 msgstr ""
 
 "requests, only cache existing ones."
 msgstr ""
 
-# type: textblock
+#. type: =item
+#: ../fuse/guestmount.pod:115
+msgid "B<--format=raw|qcow2|..> | B<--format>"
+msgstr ""
+
+#. type: textblock
 #: ../fuse/guestmount.pod:122
 msgid ""
 "If you have untrusted raw-format guest disk images, you should use this "
 #: ../fuse/guestmount.pod:122
 msgid ""
 "If you have untrusted raw-format guest disk images, you should use this "
@@ -25342,133 +27735,143 @@ msgid ""
 "L<guestfs(3)/guestfs_add_drive_opts>."
 msgstr ""
 
 "L<guestfs(3)/guestfs_add_drive_opts>."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../fuse/guestmount.pod:127
 msgid "B<--fuse-help>"
 msgstr ""
 
 #: ../fuse/guestmount.pod:127
 msgid "B<--fuse-help>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fuse/guestmount.pod:129
 msgid "Display help on special FUSE options (see I<-o> below)."
 msgstr ""
 
 #: ../fuse/guestmount.pod:129
 msgid "Display help on special FUSE options (see I<-o> below)."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../fuse/guestmount.pod:133
 msgid "Display brief help and exit."
 msgstr ""
 
 #: ../fuse/guestmount.pod:133
 msgid "Display brief help and exit."
 msgstr ""
 
-# type: =item
-#: ../fuse/guestmount.pod:146
-msgid "B<-m dev[:mnt]> | B<--mount dev[:mnt]>"
+#. type: =item
+#: ../fuse/guestmount.pod:135
+msgid "B<-i> | B<--inspector>"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:148
+#. type: textblock
+#: ../fuse/guestmount.pod:155
 msgid ""
 "Mount the named partition or logical volume on the given mountpoint B<in the "
 "guest> (this has nothing to do with mountpoints in the host)."
 msgstr ""
 
 msgid ""
 "Mount the named partition or logical volume on the given mountpoint B<in the "
 "guest> (this has nothing to do with mountpoints in the host)."
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:151
+#. type: textblock
+#: ../fuse/guestmount.pod:158
 msgid ""
 "If the mountpoint is omitted, it defaults to C</>.  You have to mount "
 "something on C</>."
 msgstr ""
 
 msgid ""
 "If the mountpoint is omitted, it defaults to C</>.  You have to mount "
 "something on C</>."
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:156
+#. type: =item
+#: ../fuse/guestmount.pod:171
+msgid "B<-n> | B<--no-sync>"
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:173
 msgid ""
 "By default, we attempt to sync the guest disk when the FUSE mountpoint is "
 "unmounted.  If you specify this option, then we don't attempt to sync the "
 "disk.  See the discussion of autosync in the L<guestfs(3)> manpage."
 msgstr ""
 
 msgid ""
 "By default, we attempt to sync the guest disk when the FUSE mountpoint is "
 "unmounted.  If you specify this option, then we don't attempt to sync the "
 "disk.  See the discussion of autosync in the L<guestfs(3)> manpage."
 msgstr ""
 
-# type: =item
-#: ../fuse/guestmount.pod:161
+#. type: =item
+#: ../fuse/guestmount.pod:178
 msgid "B<-o option> | B<--option option>"
 msgstr ""
 
 msgid "B<-o option> | B<--option option>"
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:163
+#. type: textblock
+#: ../fuse/guestmount.pod:180
 msgid "Pass extra options to FUSE."
 msgstr ""
 
 msgid "Pass extra options to FUSE."
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:165
+#. type: textblock
+#: ../fuse/guestmount.pod:182
 msgid ""
 "To get a list of all the extra options supported by FUSE, use the command "
 "below.  Note that only the FUSE I<-o> options can be passed, and only some "
 "of them are a good idea."
 msgstr ""
 
 msgid ""
 "To get a list of all the extra options supported by FUSE, use the command "
 "below.  Note that only the FUSE I<-o> options can be passed, and only some "
 "of them are a good idea."
 msgstr ""
 
-# type: verbatim
-#: ../fuse/guestmount.pod:169
+#. type: verbatim
+#: ../fuse/guestmount.pod:186
 #, no-wrap
 msgid ""
 " guestmount --fuse-help\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " guestmount --fuse-help\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:171
+#. type: textblock
+#: ../fuse/guestmount.pod:188
 msgid "Some potentially useful FUSE options:"
 msgstr ""
 
 msgid "Some potentially useful FUSE options:"
 msgstr ""
 
-# type: =item
-#: ../fuse/guestmount.pod:175
+#. type: =item
+#: ../fuse/guestmount.pod:192
 msgid "B<-o allow_other>"
 msgstr ""
 
 msgid "B<-o allow_other>"
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:177
+#. type: textblock
+#: ../fuse/guestmount.pod:194
 msgid "Allow other users to see the filesystem."
 msgstr ""
 
 msgid "Allow other users to see the filesystem."
 msgstr ""
 
-# type: =item
-#: ../fuse/guestmount.pod:179
+#. type: =item
+#: ../fuse/guestmount.pod:196
 msgid "B<-o attr_timeout=N>"
 msgstr ""
 
 msgid "B<-o attr_timeout=N>"
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:181
+#. type: textblock
+#: ../fuse/guestmount.pod:198
 msgid "Enable attribute caching by FUSE, and set the timeout to I<N> seconds."
 msgstr ""
 
 msgid "Enable attribute caching by FUSE, and set the timeout to I<N> seconds."
 msgstr ""
 
-# type: =item
-#: ../fuse/guestmount.pod:183
+#. type: =item
+#: ../fuse/guestmount.pod:200
 msgid "B<-o kernel_cache>"
 msgstr ""
 
 msgid "B<-o kernel_cache>"
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:185
+#. type: textblock
+#: ../fuse/guestmount.pod:202
 msgid ""
 "Allow the kernel to cache files (reduces the number of reads that have to go "
 "through the L<guestfs(3)> API).  This is generally a good idea if you can "
 "afford the extra memory usage."
 msgstr ""
 
 msgid ""
 "Allow the kernel to cache files (reduces the number of reads that have to go "
 "through the L<guestfs(3)> API).  This is generally a good idea if you can "
 "afford the extra memory usage."
 msgstr ""
 
-# type: =item
-#: ../fuse/guestmount.pod:189
+#. type: =item
+#: ../fuse/guestmount.pod:206
 msgid "B<-o uid=N> B<-o gid=N>"
 msgstr ""
 
 msgid "B<-o uid=N> B<-o gid=N>"
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:191
+#. type: textblock
+#: ../fuse/guestmount.pod:208
 msgid ""
 "Use these options to map all UIDs and GIDs inside the guest filesystem to "
 "the chosen values."
 msgstr ""
 
 msgid ""
 "Use these options to map all UIDs and GIDs inside the guest filesystem to "
 "the chosen values."
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:198
+#. type: =item
+#: ../fuse/guestmount.pod:213
+msgid "B<-r> | B<--ro>"
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:215
 msgid ""
 "Add devices and mount everything read-only.  Also disallow writes and make "
 "the disk appear read-only to FUSE."
 msgstr ""
 
 msgid ""
 "Add devices and mount everything read-only.  Also disallow writes and make "
 "the disk appear read-only to FUSE."
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:201
+#. type: textblock
+#: ../fuse/guestmount.pod:218
 msgid ""
 "This is highly recommended if you are not going to edit the guest disk.  If "
 "the guest is running and this option is I<not> supplied, then there is a "
 msgid ""
 "This is highly recommended if you are not going to edit the guest disk.  If "
 "the guest is running and this option is I<not> supplied, then there is a "
@@ -25476,62 +27879,77 @@ msgid ""
 "happening, but it is not always possible."
 msgstr ""
 
 "happening, but it is not always possible."
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:206
+#. type: textblock
+#: ../fuse/guestmount.pod:223
 msgid "See also L<guestfish(1)/OPENING DISKS FOR READ AND WRITE>."
 msgstr ""
 
 msgid "See also L<guestfish(1)/OPENING DISKS FOR READ AND WRITE>."
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:210
+#. type: textblock
+#: ../fuse/guestmount.pod:227
 msgid "Enable SELinux support for the guest."
 msgstr ""
 
 msgid "Enable SELinux support for the guest."
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:214
+#. type: =item
+#: ../fuse/guestmount.pod:229
+msgid "B<-v> | B<--verbose>"
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:231
 msgid "Enable verbose messages from underlying libguestfs."
 msgstr ""
 
 msgid "Enable verbose messages from underlying libguestfs."
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:218
+#. type: =item
+#: ../fuse/guestmount.pod:233
+msgid "B<-V> | B<--version>"
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:235
 msgid "Display the program version and exit."
 msgstr ""
 
 msgid "Display the program version and exit."
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:222
+#. type: =item
+#: ../fuse/guestmount.pod:237
+msgid "B<-w> | B<--rw>"
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:239
 msgid ""
 "This option does nothing at the moment.  See L<guestfish(1)/OPENING DISKS "
 "FOR READ AND WRITE>."
 msgstr ""
 
 msgid ""
 "This option does nothing at the moment.  See L<guestfish(1)/OPENING DISKS "
 "FOR READ AND WRITE>."
 msgstr ""
 
-# type: =item
-#: ../fuse/guestmount.pod:225
+#. type: =item
+#: ../fuse/guestmount.pod:242
 msgid "B<-x> | B<--trace>"
 msgstr ""
 
 msgid "B<-x> | B<--trace>"
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:227
-msgid "Trace libguestfs calls."
+#. type: textblock
+#: ../fuse/guestmount.pod:244
+msgid "Trace libguestfs calls and entry into each FUSE function."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:229
+#. type: textblock
+#: ../fuse/guestmount.pod:246
 msgid "This also stops the daemon from forking into the background."
 msgstr ""
 
 msgid "This also stops the daemon from forking into the background."
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:235
+#. type: textblock
+#: ../fuse/guestmount.pod:252
 msgid ""
 "L<guestfish(1)>, L<virt-inspector(1)>, L<virt-cat(1)>, L<virt-edit(1)>, "
 "L<virt-tar(1)>, L<guestfs(3)>, L<http://libguestfs.org/>, "
 "L<http://fuse.sf.net/>."
 msgstr ""
 
 msgid ""
 "L<guestfish(1)>, L<virt-inspector(1)>, L<virt-cat(1)>, L<virt-edit(1)>, "
 "L<virt-tar(1)>, L<guestfs(3)>, L<http://libguestfs.org/>, "
 "L<http://fuse.sf.net/>."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-edit.pl:34
 msgid "virt-edit - Edit a file in a virtual machine"
 msgstr ""
 
 #: ../tools/virt-edit.pl:34
 msgid "virt-edit - Edit a file in a virtual machine"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-edit.pl:38
 #, no-wrap
 msgid ""
 #: ../tools/virt-edit.pl:38
 #, no-wrap
 msgid ""
@@ -25539,7 +27957,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-edit.pl:40
 #, no-wrap
 msgid ""
 #: ../tools/virt-edit.pl:40
 #, no-wrap
 msgid ""
@@ -25547,7 +27965,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-edit.pl:42
 #, no-wrap
 msgid ""
 #: ../tools/virt-edit.pl:42
 #, no-wrap
 msgid ""
@@ -25555,7 +27973,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-edit.pl:46
 msgid ""
 "You must I<not> use C<virt-edit> on live virtual machines.  If you do this, "
 #: ../tools/virt-edit.pl:46
 msgid ""
 "You must I<not> use C<virt-edit> on live virtual machines.  If you do this, "
@@ -25563,26 +27981,26 @@ msgid ""
 "doing this, but doesn't catch all cases."
 msgstr ""
 
 "doing this, but doesn't catch all cases."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-edit.pl:52
 msgid ""
 "C<virt-edit> is a command line tool to edit C<file> where C<file> exists in "
 "the named virtual machine (or disk image)."
 msgstr ""
 
 #: ../tools/virt-edit.pl:52
 msgid ""
 "C<virt-edit> is a command line tool to edit C<file> where C<file> exists in "
 "the named virtual machine (or disk image)."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-edit.pl:55
 msgid ""
 "If you want to just view a file, use L<virt-cat(1)>.  For more complex cases "
 "you should look at the L<guestfish(1)> tool."
 msgstr ""
 
 #: ../tools/virt-edit.pl:55
 msgid ""
 "If you want to just view a file, use L<virt-cat(1)>.  For more complex cases "
 "you should look at the L<guestfish(1)> tool."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-edit.pl:60
 msgid "Edit the named files interactively:"
 msgstr ""
 
 #: ../tools/virt-edit.pl:60
 msgid "Edit the named files interactively:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-edit.pl:62
 #, no-wrap
 msgid ""
 #: ../tools/virt-edit.pl:62
 #, no-wrap
 msgid ""
@@ -25590,7 +28008,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-edit.pl:64
 #, no-wrap
 msgid ""
 #: ../tools/virt-edit.pl:64
 #, no-wrap
 msgid ""
@@ -25598,14 +28016,14 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-edit.pl:66
 msgid ""
 "You can also edit files non-interactively (see L</NON-INTERACTIVE EDITING> "
 "below).  To change the init default level to 5:"
 msgstr ""
 
 #: ../tools/virt-edit.pl:66
 msgid ""
 "You can also edit files non-interactively (see L</NON-INTERACTIVE EDITING> "
 "below).  To change the init default level to 5:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-edit.pl:70
 #, no-wrap
 msgid ""
 #: ../tools/virt-edit.pl:70
 #, no-wrap
 msgid ""
@@ -25613,41 +28031,36 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-edit.pl:82 ../tools/virt-win-reg.pl:181 ../tools/virt-list-filesystems.pl:63 ../tools/virt-tar.pl:108 ../tools/virt-make-fs.pl:163 ../tools/virt-list-partitions.pl:64
+#. type: textblock
+#: ../tools/virt-edit.pl:82 ../tools/virt-win-reg.pl:106 ../tools/virt-list-filesystems.pl:63 ../tools/virt-tar.pl:113 ../tools/virt-make-fs.pl:163 ../tools/virt-list-partitions.pl:64
 msgid "Display brief help."
 msgstr ""
 
 msgid "Display brief help."
 msgstr ""
 
-# type: =item
-#: ../tools/virt-edit.pl:88 ../tools/virt-win-reg.pl:187 ../tools/virt-resize.pl:270 ../tools/virt-list-filesystems.pl:69 ../tools/virt-tar.pl:114 ../tools/virt-make-fs.pl:169 ../tools/virt-list-partitions.pl:70
-msgid "B<--version>"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-edit.pl:90 ../tools/virt-win-reg.pl:189 ../tools/virt-resize.pl:272 ../tools/virt-list-filesystems.pl:71 ../tools/virt-tar.pl:116 ../tools/virt-make-fs.pl:171 ../tools/virt-list-partitions.pl:72
+#. type: textblock
+#: ../tools/virt-edit.pl:90 ../tools/virt-win-reg.pl:114 ../tools/virt-resize.pl:272 ../tools/virt-list-filesystems.pl:71 ../tools/virt-tar.pl:121 ../tools/virt-make-fs.pl:171 ../tools/virt-list-partitions.pl:72
 msgid "Display version number and exit."
 msgstr ""
 
 msgid "Display version number and exit."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-edit.pl:96
 msgid "B<--backup extension> | B<-b extension>"
 msgstr ""
 
 #: ../tools/virt-edit.pl:96
 msgid "B<--backup extension> | B<-b extension>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-edit.pl:98
 msgid ""
 "Create a backup of the original file I<in the guest disk image>.  The backup "
 "has the original filename with C<extension> added."
 msgstr ""
 
 #: ../tools/virt-edit.pl:98
 msgid ""
 "Create a backup of the original file I<in the guest disk image>.  The backup "
 "has the original filename with C<extension> added."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-edit.pl:101
 msgid ""
 "Usually the first character of C<extension> would be a dot C<.> so you would "
 "write:"
 msgstr ""
 
 #: ../tools/virt-edit.pl:101
 msgid ""
 "Usually the first character of C<extension> would be a dot C<.> so you would "
 "write:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-edit.pl:104
 #, no-wrap
 msgid ""
 #: ../tools/virt-edit.pl:104
 #, no-wrap
 msgid ""
@@ -25655,63 +28068,63 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-edit.pl:106
 msgid "By default, no backup file is made."
 msgstr ""
 
 #: ../tools/virt-edit.pl:106
 msgid "By default, no backup file is made."
 msgstr ""
 
-# type: =item
-#: ../tools/virt-edit.pl:112 ../tools/virt-win-reg.pl:203 ../tools/virt-list-filesystems.pl:77 ../tools/virt-tar.pl:122 ../tools/virt-list-partitions.pl:78
+#. type: =item
+#: ../tools/virt-edit.pl:112 ../tools/virt-win-reg.pl:128 ../tools/virt-list-filesystems.pl:77 ../tools/virt-tar.pl:127 ../tools/virt-list-partitions.pl:78
 msgid "B<--connect URI> | B<-c URI>"
 msgstr ""
 
 msgid "B<--connect URI> | B<-c URI>"
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-edit.pl:114 ../tools/virt-win-reg.pl:205 ../tools/virt-list-filesystems.pl:79 ../tools/virt-tar.pl:124 ../tools/virt-list-partitions.pl:80
+#. type: textblock
+#: ../tools/virt-edit.pl:114 ../tools/virt-win-reg.pl:130 ../tools/virt-list-filesystems.pl:79 ../tools/virt-tar.pl:129 ../tools/virt-list-partitions.pl:80
 msgid ""
 "If using libvirt, connect to the given I<URI>.  If omitted, then we connect "
 "to the default libvirt hypervisor."
 msgstr ""
 
 msgid ""
 "If using libvirt, connect to the given I<URI>.  If omitted, then we connect "
 "to the default libvirt hypervisor."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-edit.pl:117 ../tools/virt-win-reg.pl:208 ../tools/virt-list-filesystems.pl:82 ../tools/virt-tar.pl:127 ../tools/virt-list-partitions.pl:83
+#. type: textblock
+#: ../tools/virt-edit.pl:117 ../tools/virt-win-reg.pl:133 ../tools/virt-list-filesystems.pl:82 ../tools/virt-tar.pl:132 ../tools/virt-list-partitions.pl:83
 msgid ""
 "If you specify guest block devices directly, then libvirt is not used at "
 "all."
 msgstr ""
 
 msgid ""
 "If you specify guest block devices directly, then libvirt is not used at "
 "all."
 msgstr ""
 
-# type: =item
-#: ../tools/virt-edit.pl:124 ../tools/virt-win-reg.pl:215 ../tools/virt-resize.pl:520 ../tools/virt-list-filesystems.pl:89 ../tools/virt-tar.pl:134 ../tools/virt-list-partitions.pl:90
+#. type: =item
+#: ../tools/virt-edit.pl:124 ../tools/virt-win-reg.pl:140 ../tools/virt-resize.pl:520 ../tools/virt-list-filesystems.pl:89 ../tools/virt-tar.pl:139 ../tools/virt-list-partitions.pl:90
 msgid "B<--format> raw"
 msgstr ""
 
 msgid "B<--format> raw"
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-edit.pl:126 ../tools/virt-win-reg.pl:217 ../tools/virt-list-filesystems.pl:91 ../tools/virt-tar.pl:136 ../tools/virt-list-partitions.pl:92
+#. type: textblock
+#: ../tools/virt-edit.pl:126 ../tools/virt-win-reg.pl:142 ../tools/virt-list-filesystems.pl:91 ../tools/virt-tar.pl:141 ../tools/virt-list-partitions.pl:92
 msgid ""
 "Specify the format of disk images given on the command line.  If this is "
 "omitted then the format is autodetected from the content of the disk image."
 msgstr ""
 
 msgid ""
 "Specify the format of disk images given on the command line.  If this is "
 "omitted then the format is autodetected from the content of the disk image."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-edit.pl:130 ../tools/virt-win-reg.pl:221 ../tools/virt-list-filesystems.pl:95 ../tools/virt-tar.pl:140 ../tools/virt-list-partitions.pl:96
+#. type: textblock
+#: ../tools/virt-edit.pl:130 ../tools/virt-win-reg.pl:146 ../tools/virt-list-filesystems.pl:95 ../tools/virt-tar.pl:145 ../tools/virt-list-partitions.pl:96
 msgid ""
 "If disk images are requested from libvirt, then this program asks libvirt "
 "for this information.  In this case, the value of the format parameter is "
 "ignored."
 msgstr ""
 
 msgid ""
 "If disk images are requested from libvirt, then this program asks libvirt "
 "for this information.  In this case, the value of the format parameter is "
 "ignored."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-edit.pl:134 ../tools/virt-win-reg.pl:225 ../tools/virt-resize.pl:525 ../tools/virt-resize.pl:540 ../tools/virt-list-filesystems.pl:99 ../tools/virt-tar.pl:144 ../tools/virt-list-partitions.pl:100
+#. type: textblock
+#: ../tools/virt-edit.pl:134 ../tools/virt-win-reg.pl:150 ../tools/virt-resize.pl:525 ../tools/virt-resize.pl:540 ../tools/virt-list-filesystems.pl:99 ../tools/virt-tar.pl:149 ../tools/virt-list-partitions.pl:100
 msgid ""
 "If working with untrusted raw-format guest disk images, you should ensure "
 "the format is always specified."
 msgstr ""
 
 msgid ""
 "If working with untrusted raw-format guest disk images, you should ensure "
 "the format is always specified."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-edit.pl:141
 msgid "B<--expr EXPR> | B<-e EXPR>"
 msgstr ""
 
 #: ../tools/virt-edit.pl:141
 msgid "B<--expr EXPR> | B<-e EXPR>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-edit.pl:143
 msgid ""
 "Instead of launching the external editor, non-interactively apply the Perl "
 #: ../tools/virt-edit.pl:143
 msgid ""
 "Instead of launching the external editor, non-interactively apply the Perl "
@@ -25719,26 +28132,26 @@ msgid ""
 "EDITING> below."
 msgstr ""
 
 "EDITING> below."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-edit.pl:147
 msgid ""
 "Be careful to properly quote the expression to prevent it from being altered "
 "by the shell."
 msgstr ""
 
 #: ../tools/virt-edit.pl:147
 msgid ""
 "Be careful to properly quote the expression to prevent it from being altered "
 "by the shell."
 msgstr ""
 
-# type: =head1
+#. type: =head1
 #: ../tools/virt-edit.pl:268
 msgid "NON-INTERACTIVE EDITING"
 msgstr ""
 
 #: ../tools/virt-edit.pl:268
 msgid "NON-INTERACTIVE EDITING"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-edit.pl:270
 msgid ""
 "C<virt-edit> normally calls out to C<$EDITOR> (or vi) so the system "
 "administrator can interactively edit the file."
 msgstr ""
 
 #: ../tools/virt-edit.pl:270
 msgid ""
 "C<virt-edit> normally calls out to C<$EDITOR> (or vi) so the system "
 "administrator can interactively edit the file."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-edit.pl:273
 msgid ""
 "There are two ways also to use C<virt-edit> from scripts in order to make "
 #: ../tools/virt-edit.pl:273
 msgid ""
 "There are two ways also to use C<virt-edit> from scripts in order to make "
@@ -25747,7 +28160,7 @@ msgid ""
 "libguestfs API and Augeas for configuration file editing.)"
 msgstr ""
 
 "libguestfs API and Augeas for configuration file editing.)"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-edit.pl:279
 msgid ""
 "The first method is to temporarily set C<$EDITOR> to any script or program "
 #: ../tools/virt-edit.pl:279
 msgid ""
 "The first method is to temporarily set C<$EDITOR> to any script or program "
@@ -25755,7 +28168,7 @@ msgid ""
 "update C<tmpfile> in place however it likes."
 msgstr ""
 
 "update C<tmpfile> in place however it likes."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-edit.pl:283
 msgid ""
 "The second method is to use the C<-e> parameter of C<virt-edit> to run a "
 #: ../tools/virt-edit.pl:283
 msgid ""
 "The second method is to use the C<-e> parameter of C<virt-edit> to run a "
@@ -25763,7 +28176,7 @@ msgid ""
 "instances of C<foo> with C<bar> in a file:"
 msgstr ""
 
 "instances of C<foo> with C<bar> in a file:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-edit.pl:287
 #, no-wrap
 msgid ""
 #: ../tools/virt-edit.pl:287
 #, no-wrap
 msgid ""
@@ -25771,14 +28184,14 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-edit.pl:289
 msgid ""
 "The full power of Perl regular expressions can be used (see L<perlre(1)>).  "
 "For example to delete root's password you could do:"
 msgstr ""
 
 #: ../tools/virt-edit.pl:289
 msgid ""
 "The full power of Perl regular expressions can be used (see L<perlre(1)>).  "
 "For example to delete root's password you could do:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-edit.pl:292
 #, no-wrap
 msgid ""
 #: ../tools/virt-edit.pl:292
 #, no-wrap
 msgid ""
@@ -25786,7 +28199,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-edit.pl:294
 msgid ""
 "What really happens is that the snippet is evaluated as a Perl expression "
 #: ../tools/virt-edit.pl:294
 msgid ""
 "What really happens is that the snippet is evaluated as a Perl expression "
@@ -25794,14 +28207,14 @@ msgid ""
 "in C<$_> and the expression should update C<$_> or leave it unchanged."
 msgstr ""
 
 "in C<$_> and the expression should update C<$_> or leave it unchanged."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-edit.pl:299
 msgid ""
 "To delete a line, set C<$_> to the empty string.  For example, to delete the "
 "C<apache> user account from the password file you can do:"
 msgstr ""
 
 #: ../tools/virt-edit.pl:299
 msgid ""
 "To delete a line, set C<$_> to the empty string.  For example, to delete the "
 "C<apache> user account from the password file you can do:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-edit.pl:302
 #, no-wrap
 msgid ""
 #: ../tools/virt-edit.pl:302
 #, no-wrap
 msgid ""
@@ -25809,7 +28222,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-edit.pl:304
 msgid ""
 "To insert a line, prepend or append it to C<$_>.  However appending lines to "
 #: ../tools/virt-edit.pl:304
 msgid ""
 "To insert a line, prepend or append it to C<$_>.  However appending lines to "
@@ -25819,14 +28232,14 @@ msgid ""
 "want to do this."
 msgstr ""
 
 "want to do this."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-edit.pl:310
 msgid ""
 "The variable C<$lineno> contains the current line number.  As is "
 "traditional, the first line in the file is number C<1>."
 msgstr ""
 
 #: ../tools/virt-edit.pl:310
 msgid ""
 "The variable C<$lineno> contains the current line number.  As is "
 "traditional, the first line in the file is number C<1>."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-edit.pl:313
 msgid ""
 "The return value from the expression is ignored, but the expression may call "
 #: ../tools/virt-edit.pl:313
 msgid ""
 "The return value from the expression is ignored, but the expression may call "
@@ -25834,7 +28247,7 @@ msgid ""
 "untouched."
 msgstr ""
 
 "untouched."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-edit.pl:317
 msgid ""
 "Remember when matching the end of a line that C<$_> may contain the final "
 #: ../tools/virt-edit.pl:317
 msgid ""
 "Remember when matching the end of a line that C<$_> may contain the final "
@@ -25843,7 +28256,7 @@ msgid ""
 "end of a line, use this regular expression:"
 msgstr ""
 
 "end of a line, use this regular expression:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-edit.pl:322
 #, no-wrap
 msgid ""
 #: ../tools/virt-edit.pl:322
 #, no-wrap
 msgid ""
@@ -25851,14 +28264,14 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-edit.pl:324
 msgid ""
 "Alternately, use the perl C<chomp> function, being careful not to chomp "
 "C<$_> itself (since that would remove all newlines from the file):"
 msgstr ""
 
 #: ../tools/virt-edit.pl:324
 msgid ""
 "Alternately, use the perl C<chomp> function, being careful not to chomp "
 "C<$_> itself (since that would remove all newlines from the file):"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-edit.pl:328
 #, no-wrap
 msgid ""
 #: ../tools/virt-edit.pl:328
 #, no-wrap
 msgid ""
@@ -25866,30 +28279,30 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-edit.pl:334
 msgid "C<EDITOR>"
 msgstr ""
 
 #: ../tools/virt-edit.pl:334
 msgid "C<EDITOR>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-edit.pl:336
 msgid ""
 "If set, this string is used as the editor.  It may contain arguments, "
 "eg. C<\"emacs -nw\">"
 msgstr ""
 
 #: ../tools/virt-edit.pl:336
 msgid ""
 "If set, this string is used as the editor.  It may contain arguments, "
 "eg. C<\"emacs -nw\">"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-edit.pl:339
 msgid "If not set, C<vi> is used."
 msgstr ""
 
 #: ../tools/virt-edit.pl:339
 msgid "If not set, C<vi> is used."
 msgstr ""
 
-# type: =head1
-#: ../tools/virt-edit.pl:343 ../tools/virt-win-reg.pl:141 ../tools/virt-win-reg.pl:477 ../tools/virt-resize.pl:1476 ../tools/virt-list-filesystems.pl:182 ../tools/virt-tar.pl:274 ../tools/virt-make-fs.pl:527 ../tools/virt-list-partitions.pl:250
+#. type: =head1
+#: ../tools/virt-edit.pl:343 ../tools/virt-win-reg.pl:559 ../tools/virt-resize.pl:1482 ../tools/virt-list-filesystems.pl:182 ../tools/virt-tar.pl:279 ../tools/virt-make-fs.pl:532 ../tools/virt-list-partitions.pl:250
 msgid "SHELL QUOTING"
 msgstr ""
 
 msgid "SHELL QUOTING"
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-edit.pl:345 ../tools/virt-win-reg.pl:479 ../tools/virt-resize.pl:1478 ../tools/virt-list-filesystems.pl:184 ../tools/virt-tar.pl:276 ../tools/virt-make-fs.pl:529 ../tools/virt-list-partitions.pl:252
+#. type: textblock
+#: ../tools/virt-edit.pl:345 ../tools/virt-win-reg.pl:567 ../tools/virt-resize.pl:1484 ../tools/virt-list-filesystems.pl:184 ../tools/virt-tar.pl:281 ../tools/virt-make-fs.pl:534 ../tools/virt-list-partitions.pl:252
 msgid ""
 "Libvirt guest names can contain arbitrary characters, some of which have "
 "meaning to the shell such as C<#> and space.  You may need to quote or "
 msgid ""
 "Libvirt guest names can contain arbitrary characters, some of which have "
 "meaning to the shell such as C<#> and space.  You may need to quote or "
@@ -25897,37 +28310,37 @@ msgid ""
 "L<sh(1)> for details."
 msgstr ""
 
 "L<sh(1)> for details."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-edit.pl:352
 msgid ""
 #: ../tools/virt-edit.pl:352
 msgid ""
-"L<guestfs(3)>, L<guestfish(1)>, L<virt-cat(1)>, L<Sys::Guestfs(3)>, "
-"L<Sys::Guestfs::Lib(3)>, L<Sys::Virt(3)>, L<http://libguestfs.org/>, "
-"L<perl(1)>, L<perlre(1)>."
+"L<guestfs(3)>, L<guestfish(1)>, L<virt-cat(1)>, L<virt-copy-in(1)>, "
+"L<virt-tar-in(1)>, L<Sys::Guestfs(3)>, L<Sys::Guestfs::Lib(3)>, "
+"L<Sys::Virt(3)>, L<http://libguestfs.org/>, L<perl(1)>, L<perlre(1)>."
 msgstr ""
 
 msgstr ""
 
-# type: =head1
-#: ../tools/virt-edit.pl:362 ../tools/virt-win-reg.pl:510 ../tools/virt-resize.pl:1504 ../tools/virt-list-filesystems.pl:202 ../tools/virt-tar.pl:292 ../tools/virt-make-fs.pl:559 ../tools/virt-list-partitions.pl:269
+#. type: =head1
+#: ../tools/virt-edit.pl:364 ../tools/virt-win-reg.pl:598 ../tools/virt-resize.pl:1510 ../tools/virt-list-filesystems.pl:202 ../tools/virt-tar.pl:301 ../tools/virt-make-fs.pl:564 ../tools/virt-list-partitions.pl:269
 msgid "AUTHOR"
 msgstr ""
 
 msgid "AUTHOR"
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-edit.pl:364 ../tools/virt-win-reg.pl:512 ../tools/virt-resize.pl:1506 ../tools/virt-list-filesystems.pl:204 ../tools/virt-tar.pl:294 ../tools/virt-make-fs.pl:561 ../tools/virt-list-partitions.pl:271
+#. type: textblock
+#: ../tools/virt-edit.pl:366 ../tools/virt-win-reg.pl:600 ../tools/virt-resize.pl:1512 ../tools/virt-list-filesystems.pl:204 ../tools/virt-tar.pl:303 ../tools/virt-make-fs.pl:566 ../tools/virt-list-partitions.pl:271
 msgid "Richard W.M. Jones L<http://people.redhat.com/~rjones/>"
 msgstr ""
 
 msgid "Richard W.M. Jones L<http://people.redhat.com/~rjones/>"
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-edit.pl:368 ../tools/virt-list-partitions.pl:275
+#. type: textblock
+#: ../tools/virt-edit.pl:370 ../tools/virt-list-partitions.pl:275
 msgid "Copyright (C) 2009-2010 Red Hat Inc."
 msgstr ""
 
 msgid "Copyright (C) 2009-2010 Red Hat Inc."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-win-reg.pl:37
 msgid ""
 "virt-win-reg - Export and merge Windows Registry entries from a Windows "
 "guest"
 msgstr ""
 
 #: ../tools/virt-win-reg.pl:37
 msgid ""
 "virt-win-reg - Export and merge Windows Registry entries from a Windows "
 "guest"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-win-reg.pl:41
 #, no-wrap
 msgid ""
 #: ../tools/virt-win-reg.pl:41
 #, no-wrap
 msgid ""
@@ -25935,7 +28348,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-win-reg.pl:43
 #, no-wrap
 msgid ""
 #: ../tools/virt-win-reg.pl:43
 #, no-wrap
 msgid ""
@@ -25943,7 +28356,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-win-reg.pl:45
 #, no-wrap
 msgid ""
 #: ../tools/virt-win-reg.pl:45
 #, no-wrap
 msgid ""
@@ -25951,7 +28364,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-win-reg.pl:47
 #, no-wrap
 msgid ""
 #: ../tools/virt-win-reg.pl:47
 #, no-wrap
 msgid ""
@@ -25959,7 +28372,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-win-reg.pl:49
 #, no-wrap
 msgid ""
 #: ../tools/virt-win-reg.pl:49
 #, no-wrap
 msgid ""
@@ -25967,7 +28380,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-win-reg.pl:53
 msgid ""
 "You must I<not> use C<virt-win-reg> with the C<--merge> option on live "
 #: ../tools/virt-win-reg.pl:53
 msgid ""
 "You must I<not> use C<virt-win-reg> with the C<--merge> option on live "
@@ -25976,7 +28389,7 @@ msgid ""
 "but doesn't catch all cases."
 msgstr ""
 
 "but doesn't catch all cases."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-win-reg.pl:58
 msgid ""
 "Modifying the Windows Registry is an inherently risky operation.  The format "
 #: ../tools/virt-win-reg.pl:58
 msgid ""
 "Modifying the Windows Registry is an inherently risky operation.  The format "
@@ -25985,28 +28398,28 @@ msgid ""
 "you have a reliable backup first."
 msgstr ""
 
 "you have a reliable backup first."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-win-reg.pl:65
 msgid ""
 "This program can export and merge Windows Registry entries from a Windows "
 "guest."
 msgstr ""
 
 #: ../tools/virt-win-reg.pl:65
 msgid ""
 "This program can export and merge Windows Registry entries from a Windows "
 "guest."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-win-reg.pl:68
 msgid ""
 "The first parameter is the libvirt guest name or the raw disk image of a "
 "Windows guest."
 msgstr ""
 
 #: ../tools/virt-win-reg.pl:68
 msgid ""
 "The first parameter is the libvirt guest name or the raw disk image of a "
 "Windows guest."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-win-reg.pl:71
 msgid ""
 "If C<--merge> is I<not> specified, then the chosen registry key is "
 "displayed/exported (recursively).  For example:"
 msgstr ""
 
 #: ../tools/virt-win-reg.pl:71
 msgid ""
 "If C<--merge> is I<not> specified, then the chosen registry key is "
 "displayed/exported (recursively).  For example:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-win-reg.pl:74
 #, no-wrap
 msgid ""
 #: ../tools/virt-win-reg.pl:74
 #, no-wrap
 msgid ""
@@ -26014,12 +28427,12 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-win-reg.pl:76
 msgid "You can also display single values from within registry keys, for example:"
 msgstr ""
 
 #: ../tools/virt-win-reg.pl:76
 msgid "You can also display single values from within registry keys, for example:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-win-reg.pl:79
 #, no-wrap
 msgid ""
 #: ../tools/virt-win-reg.pl:79
 #, no-wrap
 msgid ""
@@ -26029,14 +28442,14 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-win-reg.pl:83
 msgid ""
 "With C<--merge>, you can merge a textual regedit file into the Windows "
 "Registry:"
 msgstr ""
 
 #: ../tools/virt-win-reg.pl:83
 msgid ""
 "With C<--merge>, you can merge a textual regedit file into the Windows "
 "Registry:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-win-reg.pl:86
 #, no-wrap
 msgid ""
 #: ../tools/virt-win-reg.pl:86
 #, no-wrap
 msgid ""
@@ -26044,62 +28457,113 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../tools/virt-win-reg.pl:88
-msgid "SUPPORTED SYSTEMS"
+#. type: =head1
+#: ../tools/virt-win-reg.pl:88 ../tools/virt-tar.pl:45
+msgid "NOTE"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-win-reg.pl:90
 msgid ""
 #: ../tools/virt-win-reg.pl:90
 msgid ""
+"This program is only meant for simple access to the registry.  If you want "
+"to do complicated things with the registry, we suggest you download the "
+"Registry hive files from the guest using L<libguestfs(3)> or L<guestfish(1)> "
+"and access them locally, eg. using L<hivex(3)>, L<hivexsh(1)> or "
+"L<hivexregedit(1)>."
+msgstr ""
+
+#. type: =item
+#: ../tools/virt-win-reg.pl:120 ../tools/virt-make-fs.pl:177
+msgid "B<--debug>"
+msgstr ""
+
+#. type: textblock
+#: ../tools/virt-win-reg.pl:122 ../tools/virt-resize.pl:498
+msgid "Enable debugging messages."
+msgstr ""
+
+#. type: =item
+#: ../tools/virt-win-reg.pl:157
+msgid "B<--merge>"
+msgstr ""
+
+#. type: textblock
+#: ../tools/virt-win-reg.pl:159
+msgid ""
+"In merge mode, this merges a textual regedit file into the Windows Registry "
+"of the virtual machine.  If this flag is I<not> given then virt-win-reg "
+"displays or exports Registry entries instead."
+msgstr ""
+
+#. type: textblock
+#: ../tools/virt-win-reg.pl:163
+msgid ""
+"Note that C<--merge> is I<unsafe> to use on live virtual machines, and will "
+"result in disk corruption.  However exporting (without this flag)  is always "
+"safe."
+msgstr ""
+
+#. type: =item
+#: ../tools/virt-win-reg.pl:171
+msgid "B<--encoding> UTF-16LE|ASCII"
+msgstr ""
+
+#. type: textblock
+#: ../tools/virt-win-reg.pl:173
+msgid ""
+"When merging (only), you may need to specify the encoding for strings to be "
+"used in the hive file.  This is explained in detail in "
+"L<Win::Hivex::Regedit(3)/ENCODING STRINGS>."
+msgstr ""
+
+#. type: textblock
+#: ../tools/virt-win-reg.pl:177
+msgid ""
+"The default is to use UTF-16LE, which should work with recent versions of "
+"Windows."
+msgstr ""
+
+#. type: =head1
+#: ../tools/virt-win-reg.pl:402
+msgid "SUPPORTED SYSTEMS"
+msgstr ""
+
+#. type: textblock
+#: ../tools/virt-win-reg.pl:404
+msgid ""
 "The program currently supports Windows NT-derived guests starting with "
 "Windows XP through to at least Windows 7."
 msgstr ""
 
 "The program currently supports Windows NT-derived guests starting with "
 "Windows XP through to at least Windows 7."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-win-reg.pl:93
+#. type: textblock
+#: ../tools/virt-win-reg.pl:407
 msgid ""
 "Registry support is done for C<HKEY_LOCAL_MACHINE\\SAM>, "
 "C<HKEY_LOCAL_MACHINE\\SECURITY>, C<HKEY_LOCAL_MACHINE\\SOFTWARE>, "
 "C<HKEY_LOCAL_MACHINE\\SYSTEM> and C<HKEY_USERS\\.DEFAULT>."
 msgstr ""
 
 msgid ""
 "Registry support is done for C<HKEY_LOCAL_MACHINE\\SAM>, "
 "C<HKEY_LOCAL_MACHINE\\SECURITY>, C<HKEY_LOCAL_MACHINE\\SOFTWARE>, "
 "C<HKEY_LOCAL_MACHINE\\SYSTEM> and C<HKEY_USERS\\.DEFAULT>."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-win-reg.pl:97
+#. type: textblock
+#: ../tools/virt-win-reg.pl:411
 msgid ""
 "You can use C<HKLM> as a shorthand for C<HKEY_LOCAL_MACHINE>, and C<HKU> for "
 "C<HKEY_USERS>."
 msgstr ""
 
 msgid ""
 "You can use C<HKLM> as a shorthand for C<HKEY_LOCAL_MACHINE>, and C<HKU> for "
 "C<HKEY_USERS>."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-win-reg.pl:100
+#. type: textblock
+#: ../tools/virt-win-reg.pl:414
 msgid ""
 "C<HKEY_USERS\\$SID> and C<HKEY_CURRENT_USER> are B<not> supported at this "
 "time."
 msgstr ""
 
 msgid ""
 "C<HKEY_USERS\\$SID> and C<HKEY_CURRENT_USER> are B<not> supported at this "
 "time."
 msgstr ""
 
-# type: =head2
-#: ../tools/virt-win-reg.pl:103
-msgid "NOTE"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-win-reg.pl:105
-msgid ""
-"This program is only meant for simple access to the registry.  If you want "
-"to do complicated things with the registry, we suggest you download the "
-"Registry hive files from the guest using L<libguestfs(3)> or L<guestfish(1)> "
-"and access them locally, eg. using L<hivex(3)>, L<hivexsh(1)> or "
-"L<hivexregedit(1)>."
-msgstr ""
-
-# type: =head2
-#: ../tools/virt-win-reg.pl:111
+#. type: =head1
+#: ../tools/virt-win-reg.pl:417
 msgid "ENCODING"
 msgstr ""
 
 msgid "ENCODING"
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-win-reg.pl:113
+#. type: textblock
+#: ../tools/virt-win-reg.pl:419
 msgid ""
 "C<virt-win-reg> expects that regedit files have already been reencoded in "
 "the local encoding.  Usually on Linux hosts, this means UTF-8 with "
 msgid ""
 "C<virt-win-reg> expects that regedit files have already been reencoded in "
 "the local encoding.  Usually on Linux hosts, this means UTF-8 with "
@@ -26108,51 +28572,51 @@ msgid ""
 "before or after processing."
 msgstr ""
 
 "before or after processing."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-win-reg.pl:119
+#. type: textblock
+#: ../tools/virt-win-reg.pl:425
 msgid ""
 "To reencode a file from Windows format to Linux (before processing it with "
 "the C<--merge> option), you would do something like this:"
 msgstr ""
 
 msgid ""
 "To reencode a file from Windows format to Linux (before processing it with "
 "the C<--merge> option), you would do something like this:"
 msgstr ""
 
-# type: verbatim
-#: ../tools/virt-win-reg.pl:122
+#. type: verbatim
+#: ../tools/virt-win-reg.pl:428
 #, no-wrap
 msgid ""
 " iconv -f utf-16le -t utf-8 < win.reg | dos2unix > linux.reg\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " iconv -f utf-16le -t utf-8 < win.reg | dos2unix > linux.reg\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-win-reg.pl:124
+#. type: textblock
+#: ../tools/virt-win-reg.pl:430
 msgid ""
 "To go in the opposite direction, after exporting and before sending the file "
 "to a Windows user, do something like this:"
 msgstr ""
 
 msgid ""
 "To go in the opposite direction, after exporting and before sending the file "
 "to a Windows user, do something like this:"
 msgstr ""
 
-# type: verbatim
-#: ../tools/virt-win-reg.pl:127
+#. type: verbatim
+#: ../tools/virt-win-reg.pl:433
 #, no-wrap
 msgid ""
 " unix2dos linux.reg | iconv -f utf-8 -t utf-16le > win.reg\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " unix2dos linux.reg | iconv -f utf-8 -t utf-16le > win.reg\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-win-reg.pl:129
+#. type: textblock
+#: ../tools/virt-win-reg.pl:435
 msgid "For more information about encoding, see L<Win::Hivex::Regedit(3)>."
 msgstr ""
 
 msgid "For more information about encoding, see L<Win::Hivex::Regedit(3)>."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-win-reg.pl:131
+#. type: textblock
+#: ../tools/virt-win-reg.pl:437
 msgid ""
 "If you are unsure about the current encoding, use the L<file(1)> command.  "
 "Recent versions of Windows regedit.exe produce a UTF-16LE file with "
 "Windows-style (CRLF) line endings, like this:"
 msgstr ""
 
 msgid ""
 "If you are unsure about the current encoding, use the L<file(1)> command.  "
 "Recent versions of Windows regedit.exe produce a UTF-16LE file with "
 "Windows-style (CRLF) line endings, like this:"
 msgstr ""
 
-# type: verbatim
-#: ../tools/virt-win-reg.pl:135
+#. type: verbatim
+#: ../tools/virt-win-reg.pl:441
 #, no-wrap
 msgid ""
 " $ file software.reg\n"
 #, no-wrap
 msgid ""
 " $ file software.reg\n"
@@ -26161,47 +28625,34 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-win-reg.pl:139
+#. type: textblock
+#: ../tools/virt-win-reg.pl:445
 msgid "This file would need conversion before you could C<--merge> it."
 msgstr ""
 
 msgid "This file would need conversion before you could C<--merge> it."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-win-reg.pl:143
-msgid ""
-"Be careful when passing parameters containing C<\\> (backslash) in the "
-"shell.  Usually you will have to use 'single quotes' or double backslashes "
-"(but not both) to protect them from the shell."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-win-reg.pl:147
-msgid "Paths and value names are case-insensitive."
-msgstr ""
-
-# type: =head2
-#: ../tools/virt-win-reg.pl:149
+#. type: =head1
+#: ../tools/virt-win-reg.pl:447
 msgid "CurrentControlSet etc."
 msgstr ""
 
 msgid "CurrentControlSet etc."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-win-reg.pl:151
+#. type: textblock
+#: ../tools/virt-win-reg.pl:449
 msgid ""
 "Registry keys like C<CurrentControlSet> don't really exist in the Windows "
 "Registry at the level of the hive file, and therefore you cannot modify "
 "these."
 msgstr ""
 
 msgid ""
 "Registry keys like C<CurrentControlSet> don't really exist in the Windows "
 "Registry at the level of the hive file, and therefore you cannot modify "
 "these."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-win-reg.pl:155
+#. type: textblock
+#: ../tools/virt-win-reg.pl:453
 msgid ""
 "C<CurrentControlSet> is usually an alias for C<ControlSet001>.  In some "
 "circumstances it might refer to another control set.  The way to find out is "
 "to look at the C<HKLM\\SYSTEM\\Select> key:"
 msgstr ""
 
 msgid ""
 "C<CurrentControlSet> is usually an alias for C<ControlSet001>.  In some "
 "circumstances it might refer to another control set.  The way to find out is "
 "to look at the C<HKLM\\SYSTEM\\Select> key:"
 msgstr ""
 
-# type: verbatim
-#: ../tools/virt-win-reg.pl:159
+#. type: verbatim
+#: ../tools/virt-win-reg.pl:457
 #, no-wrap
 msgid ""
 " # virt-win-reg WindowsGuest 'HKLM\\SYSTEM\\Select'\n"
 #, no-wrap
 msgid ""
 " # virt-win-reg WindowsGuest 'HKLM\\SYSTEM\\Select'\n"
@@ -26213,69 +28664,205 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-win-reg.pl:166
+#. type: textblock
+#: ../tools/virt-win-reg.pl:464
 msgid "\"Current\" is the one which Windows will choose when it boots."
 msgstr ""
 
 msgid "\"Current\" is the one which Windows will choose when it boots."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-win-reg.pl:168
+#. type: textblock
+#: ../tools/virt-win-reg.pl:466
 msgid "Similarly, other C<Current...> keys in the path may need to be replaced."
 msgstr ""
 
 msgid "Similarly, other C<Current...> keys in the path may need to be replaced."
 msgstr ""
 
-# type: =item
-#: ../tools/virt-win-reg.pl:195 ../tools/virt-make-fs.pl:177
-msgid "B<--debug>"
+#. type: =head1
+#: ../tools/virt-win-reg.pl:469
+msgid "WINDOWS TIPS"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-win-reg.pl:197 ../tools/virt-resize.pl:498
-msgid "Enable debugging messages."
+#. type: textblock
+#: ../tools/virt-win-reg.pl:471
+msgid ""
+"Note that some of these tips modify the guest disk image.  The guest I<must> "
+"be shut off, else you will get disk corruption."
 msgstr ""
 
 msgstr ""
 
-# type: =item
-#: ../tools/virt-win-reg.pl:232
-msgid "B<--merge>"
+#. type: =head2
+#: ../tools/virt-win-reg.pl:474
+msgid "RUNNING A BATCH SCRIPT WHEN A USER LOGS IN"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-win-reg.pl:234
+#. type: textblock
+#: ../tools/virt-win-reg.pl:476
 msgid ""
 msgid ""
-"In merge mode, this merges a textual regedit file into the Windows Registry "
-"of the virtual machine.  If this flag is I<not> given then virt-win-reg "
-"displays or exports Registry entries instead."
+"Prepare a DOS batch script, VBScript or executable.  Upload this using "
+"L<guestfish(1)>.  For this example the script is called C<test.bat> and it "
+"is uploaded into C<C:\\>:"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-win-reg.pl:238
+#. type: verbatim
+#: ../tools/virt-win-reg.pl:480
+#, no-wrap
 msgid ""
 msgid ""
-"Note that C<--merge> is I<unsafe> to use on live virtual machines, and will "
-"result in disk corruption.  However exporting (without this flag)  is always "
-"safe."
+" guestfish -i -d WindowsGuest upload test.bat /test.bat\n"
+"\n"
 msgstr ""
 
 msgstr ""
 
-# type: =item
-#: ../tools/virt-win-reg.pl:246
-msgid "B<--encoding> UTF-16LE|ASCII"
+#. type: textblock
+#: ../tools/virt-win-reg.pl:482
+msgid "Prepare a regedit file containing the registry change:"
+msgstr ""
+
+#. type: verbatim
+#: ../tools/virt-win-reg.pl:484
+#, no-wrap
+msgid ""
+" cat > test.reg <<'EOF'\n"
+" [HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce]\n"
+" \"Test\"=\"c:\\\\test.bat\"\n"
+" EOF\n"
+"\n"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-win-reg.pl:248
+#. type: textblock
+#: ../tools/virt-win-reg.pl:489
 msgid ""
 msgid ""
-"When merging (only), you may need to specify the encoding for strings to be "
-"used in the hive file.  This is explained in detail in "
-"L<Win::Hivex::Regedit(3)/ENCODING STRINGS>."
+"In this example we use the key C<RunOnce> which means that the script will "
+"run precisely once when the first user logs in.  If you want it to run every "
+"time a user logs in, replace C<RunOnce> with C<Run>."
+msgstr ""
+
+#. type: textblock
+#: ../tools/virt-win-reg.pl:493
+msgid "Now update the registry:"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-win-reg.pl:252
+#. type: verbatim
+#: ../tools/virt-win-reg.pl:495
+#, no-wrap
 msgid ""
 msgid ""
-"The default is to use UTF-16LE, which should work with recent versions of "
-"Windows."
+" virt-win-reg --merge WindowsGuest test.reg\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../tools/virt-win-reg.pl:497
+msgid "INSTALLING A SERVICE"
+msgstr ""
+
+#. type: textblock
+#: ../tools/virt-win-reg.pl:499
+msgid ""
+"This section assumes you are familiar with Windows services, and you either "
+"have a program which handles the Windows Service Control Protocol directly "
+"or you want to run any program using a service wrapper like SrvAny or the "
+"free RHSrvAny."
+msgstr ""
+
+#. type: textblock
+#: ../tools/virt-win-reg.pl:504
+msgid ""
+"First upload the program and optionally the service wrapper.  In this case "
+"the test program is called C<test.exe> and we are using the RHSrvAny "
+"wrapper:"
+msgstr ""
+
+#. type: verbatim
+#: ../tools/virt-win-reg.pl:508
+#, no-wrap
+msgid ""
+" guestfish -i -d WindowsGuest <<EOF\n"
+"   upload rhsrvany.exe /rhsrvany.exe\n"
+"   upload test.exe /test.exe\n"
+" EOF\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../tools/virt-win-reg.pl:513
+msgid ""
+"Prepare a regedit file containing the registry changes.  In this example, "
+"the first registry change is needed for the service itself or the service "
+"wrapper (if used).  The second registry change is only needed because I am "
+"using the RHSrvAny service wrapper."
+msgstr ""
+
+#. type: verbatim
+#: ../tools/virt-win-reg.pl:518
+#, no-wrap
+msgid ""
+" cat > service.reg <<'EOF'\n"
+" [HKLM\\SYSTEM\\ControlSet001\\services\\RHSrvAny]\n"
+" \"Type\"=dword:00000010\n"
+" \"Start\"=dword:00000002\n"
+" \"ErrorControl\"=dword:00000001\n"
+" \"ImagePath\"=\"c:\\\\rhsrvany.exe\"\n"
+" \"DisplayName\"=\"RHSrvAny\"\n"
+" \"ObjectName\"=\"NetworkService\"\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../tools/virt-win-reg.pl:527
+#, no-wrap
+msgid ""
+" [HKLM\\SYSTEM\\ControlSet001\\services\\RHSrvAny\\Parameters]\n"
+" \"CommandLine\"=\"c:\\\\test.exe\"\n"
+" \"PWD\"=\"c:\\\\Temp\"\n"
+" EOF\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../tools/virt-win-reg.pl:538
+msgid ""
+"For use of C<ControlSet001> see the section above in this manual page.  You "
+"may need to adjust this according to the control set that is in use by the "
+"guest."
+msgstr ""
+
+#. type: textblock
+#: ../tools/virt-win-reg.pl:544
+msgid ""
+"C<\"ObjectName\"> controls the privileges that the service will have.  An "
+"alternative is C<\"ObjectName\"=\"LocalSystem\"> which would be the most "
+"privileged account."
+msgstr ""
+
+#. type: textblock
+#: ../tools/virt-win-reg.pl:550
+msgid ""
+"For the meaning of the magic numbers, see this Microsoft KB article: "
+"L<http://support.microsoft.com/kb/103000>."
+msgstr ""
+
+#. type: textblock
+#: ../tools/virt-win-reg.pl:555
+msgid "Update the registry:"
+msgstr ""
+
+#. type: verbatim
+#: ../tools/virt-win-reg.pl:557
+#, no-wrap
+msgid ""
+" virt-win-reg --merge WindowsGuest service.reg\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../tools/virt-win-reg.pl:561
+msgid ""
+"Be careful when passing parameters containing C<\\> (backslash) in the "
+"shell.  Usually you will have to use 'single quotes' or double backslashes "
+"(but not both) to protect them from the shell."
+msgstr ""
+
+#. type: textblock
+#: ../tools/virt-win-reg.pl:565
+msgid "Paths and value names are case-insensitive."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-win-reg.pl:486
+#. type: textblock
+#: ../tools/virt-win-reg.pl:574
 msgid ""
 "L<hivex(3)>, L<hivexsh(1)>, L<hivexregedit(1)>, L<guestfs(3)>, "
 "L<guestfish(1)>, L<virt-cat(1)>, L<Sys::Guestfs(3)>, "
 msgid ""
 "L<hivex(3)>, L<hivexsh(1)>, L<hivexregedit(1)>, L<guestfs(3)>, "
 "L<guestfish(1)>, L<virt-cat(1)>, L<Sys::Guestfs(3)>, "
@@ -26283,15 +28870,15 @@ msgid ""
 "L<Sys::Virt(3)>, L<http://libguestfs.org/>."
 msgstr ""
 
 "L<Sys::Virt(3)>, L<http://libguestfs.org/>."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-win-reg.pl:501 ../tools/virt-make-fs.pl:550
+#. type: textblock
+#: ../tools/virt-win-reg.pl:589 ../tools/virt-make-fs.pl:555
 msgid ""
 "When reporting bugs, please enable debugging and capture the I<complete> "
 "output:"
 msgstr ""
 
 msgid ""
 "When reporting bugs, please enable debugging and capture the I<complete> "
 "output:"
 msgstr ""
 
-# type: verbatim
-#: ../tools/virt-win-reg.pl:504
+#. type: verbatim
+#: ../tools/virt-win-reg.pl:592
 #, no-wrap
 msgid ""
 " export LIBGUESTFS_DEBUG=1\n"
 #, no-wrap
 msgid ""
 " export LIBGUESTFS_DEBUG=1\n"
@@ -26299,24 +28886,24 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-win-reg.pl:507
+#. type: textblock
+#: ../tools/virt-win-reg.pl:595
 msgid ""
 "Attach /tmp/virt-win-reg.log to a new bug report at "
 "L<https://bugzilla.redhat.com/>"
 msgstr ""
 
 msgid ""
 "Attach /tmp/virt-win-reg.log to a new bug report at "
 "L<https://bugzilla.redhat.com/>"
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-win-reg.pl:516 ../tools/virt-resize.pl:1510 ../tools/virt-make-fs.pl:565
+#. type: textblock
+#: ../tools/virt-win-reg.pl:604 ../tools/virt-resize.pl:1516 ../tools/virt-make-fs.pl:570
 msgid "Copyright (C) 2010 Red Hat Inc."
 msgstr ""
 
 msgid "Copyright (C) 2010 Red Hat Inc."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:42
 msgid "virt-resize - Resize a virtual machine disk"
 msgstr ""
 
 #: ../tools/virt-resize.pl:42
 msgid "virt-resize - Resize a virtual machine disk"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-resize.pl:46
 #, no-wrap
 msgid ""
 #: ../tools/virt-resize.pl:46
 #, no-wrap
 msgid ""
@@ -26326,7 +28913,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:52
 msgid ""
 "Virt-resize is a tool which can resize a virtual machine disk, making it "
 #: ../tools/virt-resize.pl:52
 msgid ""
 "Virt-resize is a tool which can resize a virtual machine disk, making it "
@@ -26334,7 +28921,7 @@ msgid ""
 "within."
 msgstr ""
 
 "within."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:56
 msgid ""
 "Virt-resize B<cannot> resize disk images in-place.  Virt-resize B<should "
 #: ../tools/virt-resize.pl:56
 msgid ""
 "Virt-resize B<cannot> resize disk images in-place.  Virt-resize B<should "
@@ -26342,39 +28929,39 @@ msgid ""
 "virtual machine down before resizing it."
 msgstr ""
 
 "virtual machine down before resizing it."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:60
 msgid ""
 "If you are not familiar with the associated tools: L<virt-filesystems(1)> "
 "and L<virt-df(1)>, we recommend you go and read those manual pages first."
 msgstr ""
 
 #: ../tools/virt-resize.pl:60
 msgid ""
 "If you are not familiar with the associated tools: L<virt-filesystems(1)> "
 "and L<virt-df(1)>, we recommend you go and read those manual pages first."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:66
 msgid ""
 "Copy C<olddisk> to C<newdisk>, extending one of the guest's partitions to "
 "fill the extra 5GB of space."
 msgstr ""
 
 #: ../tools/virt-resize.pl:66
 msgid ""
 "Copy C<olddisk> to C<newdisk>, extending one of the guest's partitions to "
 "fill the extra 5GB of space."
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-resize.pl:69
 #, no-wrap
 msgid ""
 " truncate -r olddisk newdisk; truncate -s +5G newdisk\n"
 #: ../tools/virt-resize.pl:69
 #, no-wrap
 msgid ""
 " truncate -r olddisk newdisk; truncate -s +5G newdisk\n"
-" virt-filesystems --long --h --all -a olddisk\n"
+" virt-filesystems --long -h --all -a olddisk\n"
 " # Note \"/dev/sda2\" is a partition inside the \"olddisk\" file.\n"
 " virt-resize --expand /dev/sda2 olddisk newdisk\n"
 "\n"
 msgstr ""
 
 " # Note \"/dev/sda2\" is a partition inside the \"olddisk\" file.\n"
 " virt-resize --expand /dev/sda2 olddisk newdisk\n"
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:74
 msgid ""
 "As above, but make the /boot partition 200MB bigger, while giving the "
 "remaining space to /dev/sda2:"
 msgstr ""
 
 #: ../tools/virt-resize.pl:74
 msgid ""
 "As above, but make the /boot partition 200MB bigger, while giving the "
 "remaining space to /dev/sda2:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-resize.pl:77
 #, no-wrap
 msgid ""
 #: ../tools/virt-resize.pl:77
 #, no-wrap
 msgid ""
@@ -26382,12 +28969,12 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:79
 msgid "As above, but the output format will be uncompressed qcow2:"
 msgstr ""
 
 #: ../tools/virt-resize.pl:79
 msgid "As above, but the output format will be uncompressed qcow2:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-resize.pl:81
 #, no-wrap
 msgid ""
 #: ../tools/virt-resize.pl:81
 #, no-wrap
 msgid ""
@@ -26396,27 +28983,27 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head1
+#. type: =head1
 #: ../tools/virt-resize.pl:84
 msgid "DETAILED USAGE"
 msgstr ""
 
 #: ../tools/virt-resize.pl:84
 msgid "DETAILED USAGE"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../tools/virt-resize.pl:86
 msgid "EXPANDING A VIRTUAL MACHINE DISK"
 msgstr ""
 
 #: ../tools/virt-resize.pl:86
 msgid "EXPANDING A VIRTUAL MACHINE DISK"
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-resize.pl:90
 msgid "1. Shut down the virtual machine"
 msgstr ""
 
 #: ../tools/virt-resize.pl:90
 msgid "1. Shut down the virtual machine"
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-resize.pl:92
 msgid "2. Locate input disk image"
 msgstr ""
 
 #: ../tools/virt-resize.pl:92
 msgid "2. Locate input disk image"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:94
 msgid ""
 "Locate the input disk image (ie. the file or device on the host containing "
 #: ../tools/virt-resize.pl:94
 msgid ""
 "Locate the input disk image (ie. the file or device on the host containing "
@@ -26424,7 +29011,7 @@ msgid ""
 "dumpxml> like this to find the disk image name:"
 msgstr ""
 
 "dumpxml> like this to find the disk image name:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-resize.pl:98
 #, no-wrap
 msgid ""
 #: ../tools/virt-resize.pl:98
 #, no-wrap
 msgid ""
@@ -26435,17 +29022,17 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-resize.pl:103
 msgid "3. Look at current sizing"
 msgstr ""
 
 #: ../tools/virt-resize.pl:103
 msgid "3. Look at current sizing"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:105
 msgid "Use L<virt-filesystems(1)> to display the current partitions and sizes:"
 msgstr ""
 
 #: ../tools/virt-resize.pl:105
 msgid "Use L<virt-filesystems(1)> to display the current partitions and sizes:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-resize.pl:108
 #, no-wrap
 msgid ""
 #: ../tools/virt-resize.pl:108
 #, no-wrap
 msgid ""
@@ -26457,31 +29044,31 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:114
 msgid ""
 "(This example is a virtual machine with an 8 GB disk which we would like to "
 "expand up to 10 GB)."
 msgstr ""
 
 #: ../tools/virt-resize.pl:114
 msgid ""
 "(This example is a virtual machine with an 8 GB disk which we would like to "
 "expand up to 10 GB)."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-resize.pl:117
 msgid "4. Create output disk"
 msgstr ""
 
 #: ../tools/virt-resize.pl:117
 msgid "4. Create output disk"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:119
 msgid ""
 "Virt-resize cannot do in-place disk modifications.  You have to have space "
 "to store the resized output disk."
 msgstr ""
 
 #: ../tools/virt-resize.pl:119
 msgid ""
 "Virt-resize cannot do in-place disk modifications.  You have to have space "
 "to store the resized output disk."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:122
 msgid "To store the resized disk image in a file, create a file of a suitable size:"
 msgstr ""
 
 #: ../tools/virt-resize.pl:122
 msgid "To store the resized disk image in a file, create a file of a suitable size:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-resize.pl:125
 #, no-wrap
 msgid ""
 #: ../tools/virt-resize.pl:125
 #, no-wrap
 msgid ""
@@ -26490,12 +29077,12 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:128
 msgid "Or use L<lvcreate(1)> to create a logical volume:"
 msgstr ""
 
 #: ../tools/virt-resize.pl:128
 msgid "Or use L<lvcreate(1)> to create a logical volume:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-resize.pl:130
 #, no-wrap
 msgid ""
 #: ../tools/virt-resize.pl:130
 #, no-wrap
 msgid ""
@@ -26503,12 +29090,12 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:132
 msgid "Or use L<virsh(1)> vol-create-as to create a libvirt storage volume:"
 msgstr ""
 
 #: ../tools/virt-resize.pl:132
 msgid "Or use L<virsh(1)> vol-create-as to create a libvirt storage volume:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-resize.pl:134
 #, no-wrap
 msgid ""
 #: ../tools/virt-resize.pl:134
 #, no-wrap
 msgid ""
@@ -26517,12 +29104,12 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-resize.pl:137
 msgid "5. Resize"
 msgstr ""
 
 #: ../tools/virt-resize.pl:137
 msgid "5. Resize"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:139
 msgid ""
 "virt-resize takes two mandatory parameters, the input disk (eg. device or "
 #: ../tools/virt-resize.pl:139
 msgid ""
 "virt-resize takes two mandatory parameters, the input disk (eg. device or "
@@ -26530,7 +29117,7 @@ msgid ""
 "previous step."
 msgstr ""
 
 "previous step."
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-resize.pl:143
 #, no-wrap
 msgid ""
 #: ../tools/virt-resize.pl:143
 #, no-wrap
 msgid ""
@@ -26538,7 +29125,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:145
 msgid ""
 "This command just copies disk image C<indisk> to disk image C<outdisk> "
 #: ../tools/virt-resize.pl:145
 msgid ""
 "This command just copies disk image C<indisk> to disk image C<outdisk> "
@@ -26548,7 +29135,7 @@ msgid ""
 "error."
 msgstr ""
 
 "error."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:151
 msgid ""
 "More realistically you'd want to expand existing partitions in the disk "
 #: ../tools/virt-resize.pl:151
 msgid ""
 "More realistically you'd want to expand existing partitions in the disk "
@@ -26556,14 +29143,14 @@ msgid ""
 "section below)."
 msgstr ""
 
 "section below)."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:155
 msgid ""
 "L</--expand> is the most useful option.  It expands the named partition "
 "within the disk to fill any extra space:"
 msgstr ""
 
 #: ../tools/virt-resize.pl:155
 msgid ""
 "L</--expand> is the most useful option.  It expands the named partition "
 "within the disk to fill any extra space:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-resize.pl:158
 #, no-wrap
 msgid ""
 #: ../tools/virt-resize.pl:158
 #, no-wrap
 msgid ""
@@ -26571,14 +29158,14 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:160
 msgid ""
 "(In this case, an extra partition is I<not> created at the end of the disk, "
 "because there will be no unused space)."
 msgstr ""
 
 #: ../tools/virt-resize.pl:160
 msgid ""
 "(In this case, an extra partition is I<not> created at the end of the disk, "
 "because there will be no unused space)."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:163
 msgid ""
 "L</--resize> is the other commonly used option.  The following would "
 #: ../tools/virt-resize.pl:163
 msgid ""
 "L</--resize> is the other commonly used option.  The following would "
@@ -26586,7 +29173,7 @@ msgid ""
 "rest of the available space:"
 msgstr ""
 
 "rest of the available space:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-resize.pl:167
 #, no-wrap
 msgid ""
 #: ../tools/virt-resize.pl:167
 #, no-wrap
 msgid ""
@@ -26595,7 +29182,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:170
 msgid ""
 "If the expanded partition in the image contains a filesystem or LVM PV, then "
 #: ../tools/virt-resize.pl:170
 msgid ""
 "If the expanded partition in the image contains a filesystem or LVM PV, then "
@@ -26606,27 +29193,27 @@ msgid ""
 "guest."
 msgstr ""
 
 "guest."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:177
 msgid "Other options are covered below."
 msgstr ""
 
 #: ../tools/virt-resize.pl:177
 msgid "Other options are covered below."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-resize.pl:179
 msgid "6. Test"
 msgstr ""
 
 #: ../tools/virt-resize.pl:179
 msgid "6. Test"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:181
 msgid "Thoroughly test the new disk image I<before> discarding the old one."
 msgstr ""
 
 #: ../tools/virt-resize.pl:181
 msgid "Thoroughly test the new disk image I<before> discarding the old one."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:183
 msgid "If you are using libvirt, edit the XML to point at the new disk:"
 msgstr ""
 
 #: ../tools/virt-resize.pl:183
 msgid "If you are using libvirt, edit the XML to point at the new disk:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-resize.pl:185
 #, no-wrap
 msgid ""
 #: ../tools/virt-resize.pl:185
 #, no-wrap
 msgid ""
@@ -26634,19 +29221,19 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:187
 msgid ""
 "Change E<lt>source ...E<gt>, see "
 "L<http://libvirt.org/formatdomain.html#elementsDisks>"
 msgstr ""
 
 #: ../tools/virt-resize.pl:187
 msgid ""
 "Change E<lt>source ...E<gt>, see "
 "L<http://libvirt.org/formatdomain.html#elementsDisks>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:190
 msgid "Then start up the domain with the new, resized disk:"
 msgstr ""
 
 #: ../tools/virt-resize.pl:190
 msgid "Then start up the domain with the new, resized disk:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-resize.pl:192
 #, no-wrap
 msgid ""
 #: ../tools/virt-resize.pl:192
 #, no-wrap
 msgid ""
@@ -26654,24 +29241,24 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:194
 msgid ""
 "and check that it still works.  See also the L</NOTES> section below for "
 "additional information."
 msgstr ""
 
 #: ../tools/virt-resize.pl:194
 msgid ""
 "and check that it still works.  See also the L</NOTES> section below for "
 "additional information."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-resize.pl:197
 msgid "7. Resize LVs etc inside the guest"
 msgstr ""
 
 #: ../tools/virt-resize.pl:197
 msgid "7. Resize LVs etc inside the guest"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:199
 msgid "(This can also be done offline using L<guestfish(1)>)"
 msgstr ""
 
 #: ../tools/virt-resize.pl:199
 msgid "(This can also be done offline using L<guestfish(1)>)"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:201
 msgid ""
 "Once the guest has booted you should see the new space available, at least "
 #: ../tools/virt-resize.pl:201
 msgid ""
 "Once the guest has booted you should see the new space available, at least "
@@ -26680,19 +29267,19 @@ msgid ""
 "virt-resize does not know how to expand."
 msgstr ""
 
 "virt-resize does not know how to expand."
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../tools/virt-resize.pl:208
 msgid "SHRINKING A VIRTUAL MACHINE DISK"
 msgstr ""
 
 #: ../tools/virt-resize.pl:208
 msgid "SHRINKING A VIRTUAL MACHINE DISK"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:210
 msgid ""
 "Shrinking is somewhat more complex than expanding, and only an overview is "
 "given here."
 msgstr ""
 
 #: ../tools/virt-resize.pl:210
 msgid ""
 "Shrinking is somewhat more complex than expanding, and only an overview is "
 "given here."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:213
 msgid ""
 "Firstly virt-resize will not attempt to shrink any partition content (PVs, "
 #: ../tools/virt-resize.pl:213
 msgid ""
 "Firstly virt-resize will not attempt to shrink any partition content (PVs, "
@@ -26701,29 +29288,29 @@ msgid ""
 "properly."
 msgstr ""
 
 "properly."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:218
 msgid "(Shrinking can also be done offline using L<guestfish(1)>)"
 msgstr ""
 
 #: ../tools/virt-resize.pl:218
 msgid "(Shrinking can also be done offline using L<guestfish(1)>)"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:220
 msgid ""
 "After shrinking PVs and filesystems, shut down the guest, and proceed with "
 "steps 3 and 4 above to allocate a new disk image."
 msgstr ""
 
 #: ../tools/virt-resize.pl:220
 msgid ""
 "After shrinking PVs and filesystems, shut down the guest, and proceed with "
 "steps 3 and 4 above to allocate a new disk image."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:223
 msgid "Then run virt-resize with any of the C<--shrink> and/or C<--resize> options."
 msgstr ""
 
 #: ../tools/virt-resize.pl:223
 msgid "Then run virt-resize with any of the C<--shrink> and/or C<--resize> options."
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../tools/virt-resize.pl:226
 msgid "IGNORING OR DELETING PARTITIONS"
 msgstr ""
 
 #: ../tools/virt-resize.pl:226
 msgid "IGNORING OR DELETING PARTITIONS"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:228
 msgid ""
 "virt-resize also gives a convenient way to ignore or delete partitions when "
 #: ../tools/virt-resize.pl:228
 msgid ""
 "virt-resize also gives a convenient way to ignore or delete partitions when "
@@ -26734,12 +29321,12 @@ msgid ""
 "leave some guests unbootable."
 msgstr ""
 
 "leave some guests unbootable."
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../tools/virt-resize.pl:235
 msgid "QCOW2 AND NON-SPARSE RAW FORMATS"
 msgstr ""
 
 #: ../tools/virt-resize.pl:235
 msgid "QCOW2 AND NON-SPARSE RAW FORMATS"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:237
 msgid ""
 "If the input disk is in qcow2 format, then you may prefer that the output is "
 #: ../tools/virt-resize.pl:237
 msgid ""
 "If the input disk is in qcow2 format, then you may prefer that the output is "
@@ -26748,7 +29335,7 @@ msgid ""
 "output container that you provide.  Thus to create qcow2 output, use:"
 msgstr ""
 
 "output container that you provide.  Thus to create qcow2 output, use:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-resize.pl:243
 #, no-wrap
 msgid ""
 #: ../tools/virt-resize.pl:243
 #, no-wrap
 msgid ""
@@ -26756,17 +29343,17 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:245
 msgid "instead of the truncate command (use C<-c> for a compressed disk)."
 msgstr ""
 
 #: ../tools/virt-resize.pl:245
 msgid "instead of the truncate command (use C<-c> for a compressed disk)."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:247
 msgid "Similarly, to get non-sparse raw output use:"
 msgstr ""
 
 #: ../tools/virt-resize.pl:247
 msgid "Similarly, to get non-sparse raw output use:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-resize.pl:249
 #, no-wrap
 msgid ""
 #: ../tools/virt-resize.pl:249
 #, no-wrap
 msgid ""
@@ -26774,31 +29361,31 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:251
 msgid ""
 "(on older systems that don't have the L<fallocate(1)> command use C<dd "
 "if=/dev/zero of=outdisk bs=1M count=..>)"
 msgstr ""
 
 #: ../tools/virt-resize.pl:251
 msgid ""
 "(on older systems that don't have the L<fallocate(1)> command use C<dd "
 "if=/dev/zero of=outdisk bs=1M count=..>)"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:264
 msgid "Display help."
 msgstr ""
 
 #: ../tools/virt-resize.pl:264
 msgid "Display help."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-resize.pl:278
 msgid "B<--resize part=size>"
 msgstr ""
 
 #: ../tools/virt-resize.pl:278
 msgid "B<--resize part=size>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:280
 msgid ""
 "Resize the named partition (expanding or shrinking it) so that it has the "
 "given size."
 msgstr ""
 
 #: ../tools/virt-resize.pl:280
 msgid ""
 "Resize the named partition (expanding or shrinking it) so that it has the "
 "given size."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:283
 msgid ""
 "C<size> can be expressed as an absolute number followed by b/K/M/G/T/P/E to "
 #: ../tools/virt-resize.pl:283
 msgid ""
 "C<size> can be expressed as an absolute number followed by b/K/M/G/T/P/E to "
@@ -26807,7 +29394,7 @@ msgid ""
 "percentage.  For example:"
 msgstr ""
 
 "percentage.  For example:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-resize.pl:288
 #, no-wrap
 msgid ""
 #: ../tools/virt-resize.pl:288
 #, no-wrap
 msgid ""
@@ -26815,7 +29402,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-resize.pl:290
 #, no-wrap
 msgid ""
 #: ../tools/virt-resize.pl:290
 #, no-wrap
 msgid ""
@@ -26823,7 +29410,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-resize.pl:292
 #, no-wrap
 msgid ""
 #: ../tools/virt-resize.pl:292
 #, no-wrap
 msgid ""
@@ -26831,7 +29418,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-resize.pl:294
 #, no-wrap
 msgid ""
 #: ../tools/virt-resize.pl:294
 #, no-wrap
 msgid ""
@@ -26839,7 +29426,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-resize.pl:296
 #, no-wrap
 msgid ""
 #: ../tools/virt-resize.pl:296
 #, no-wrap
 msgid ""
@@ -26847,7 +29434,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-resize.pl:298
 #, no-wrap
 msgid ""
 #: ../tools/virt-resize.pl:298
 #, no-wrap
 msgid ""
@@ -26855,7 +29442,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-resize.pl:300
 #, no-wrap
 msgid ""
 #: ../tools/virt-resize.pl:300
 #, no-wrap
 msgid ""
@@ -26863,14 +29450,14 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:302
 msgid ""
 "You can increase the size of any partition.  Virt-resize will expand the "
 "direct content of the partition if it knows how (see C<--expand> below)."
 msgstr ""
 
 #: ../tools/virt-resize.pl:302
 msgid ""
 "You can increase the size of any partition.  Virt-resize will expand the "
 "direct content of the partition if it knows how (see C<--expand> below)."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:306
 msgid ""
 "You can only I<decrease> the size of partitions that contain filesystems or "
 #: ../tools/virt-resize.pl:306
 msgid ""
 "You can only I<decrease> the size of partitions that contain filesystems or "
@@ -26879,17 +29466,17 @@ msgid ""
 "C<--resize-force>)."
 msgstr ""
 
 "C<--resize-force>)."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:311 ../tools/virt-resize.pl:403 ../tools/virt-resize.pl:420
 msgid "You can give this option multiple times."
 msgstr ""
 
 #: ../tools/virt-resize.pl:311 ../tools/virt-resize.pl:403 ../tools/virt-resize.pl:420
 msgid "You can give this option multiple times."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-resize.pl:317
 msgid "B<--resize-force part=size>"
 msgstr ""
 
 #: ../tools/virt-resize.pl:317
 msgid "B<--resize-force part=size>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:319
 msgid ""
 "This is the same as C<--resize> except that it will let you decrease the "
 #: ../tools/virt-resize.pl:319
 msgid ""
 "This is the same as C<--resize> except that it will let you decrease the "
@@ -26899,24 +29486,24 @@ msgid ""
 "as a swap partition)."
 msgstr ""
 
 "as a swap partition)."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:325
 msgid "See also the C<--ignore> option."
 msgstr ""
 
 #: ../tools/virt-resize.pl:325
 msgid "See also the C<--ignore> option."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-resize.pl:331
 msgid "B<--expand part>"
 msgstr ""
 
 #: ../tools/virt-resize.pl:331
 msgid "B<--expand part>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:333
 msgid ""
 "Expand the named partition so it uses up all extra space (space left over "
 "after any other resize changes that you request have been done)."
 msgstr ""
 
 #: ../tools/virt-resize.pl:333
 msgid ""
 "Expand the named partition so it uses up all extra space (space left over "
 "after any other resize changes that you request have been done)."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:336
 msgid ""
 "If virt-resize knows how, it will expand the direct content of the "
 #: ../tools/virt-resize.pl:336
 msgid ""
 "If virt-resize knows how, it will expand the direct content of the "
@@ -26925,26 +29512,26 @@ msgid ""
 "content it doesn't know about alone."
 msgstr ""
 
 "content it doesn't know about alone."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:341
 msgid "Currently virt-resize can resize:"
 msgstr ""
 
 #: ../tools/virt-resize.pl:341
 msgid "Currently virt-resize can resize:"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:347
 msgid ""
 "ext2, ext3 and ext4 filesystems when they are contained directly inside a "
 "partition."
 msgstr ""
 
 #: ../tools/virt-resize.pl:347
 msgid ""
 "ext2, ext3 and ext4 filesystems when they are contained directly inside a "
 "partition."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:352
 msgid ""
 "NTFS filesystems contained directly in a partition, if libguestfs was "
 "compiled with support for NTFS."
 msgstr ""
 
 #: ../tools/virt-resize.pl:352
 msgid ""
 "NTFS filesystems contained directly in a partition, if libguestfs was "
 "compiled with support for NTFS."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:355
 msgid ""
 "The filesystem must have been shut down consistently last time it was used.  "
 #: ../tools/virt-resize.pl:355
 msgid ""
 "The filesystem must have been shut down consistently last time it was used.  "
@@ -26953,7 +29540,7 @@ msgid ""
 "the disk."
 msgstr ""
 
 "the disk."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:362
 msgid ""
 "LVM PVs (physical volumes).  virt-resize does not usually resize anything "
 #: ../tools/virt-resize.pl:362
 msgid ""
 "LVM PVs (physical volumes).  virt-resize does not usually resize anything "
@@ -26961,17 +29548,17 @@ msgid ""
 "resize LVs as desired after boot."
 msgstr ""
 
 "resize LVs as desired after boot."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:368 ../tools/virt-resize.pl:390
 msgid "Note that you cannot use C<--expand> and C<--shrink> together."
 msgstr ""
 
 #: ../tools/virt-resize.pl:368 ../tools/virt-resize.pl:390
 msgid "Note that you cannot use C<--expand> and C<--shrink> together."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-resize.pl:374
 msgid "B<--shrink part>"
 msgstr ""
 
 #: ../tools/virt-resize.pl:374
 msgid "B<--shrink part>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:376
 msgid ""
 "Shrink the named partition until the overall disk image fits in the "
 #: ../tools/virt-resize.pl:376
 msgid ""
 "Shrink the named partition until the overall disk image fits in the "
@@ -26981,7 +29568,7 @@ msgid ""
 "been done."
 msgstr ""
 
 "been done."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:382
 msgid ""
 "The amount by which the overall disk must be shrunk (after carrying out all "
 #: ../tools/virt-resize.pl:382
 msgid ""
 "The amount by which the overall disk must be shrunk (after carrying out all "
@@ -26992,12 +29579,12 @@ msgid ""
 "partition had more than a gigabyte of free space."
 msgstr ""
 
 "partition had more than a gigabyte of free space."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-resize.pl:396
 msgid "B<--ignore part>"
 msgstr ""
 
 #: ../tools/virt-resize.pl:396
 msgid "B<--ignore part>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:398
 msgid ""
 "Ignore the named partition.  Effectively this means the partition is "
 #: ../tools/virt-resize.pl:398
 msgid ""
 "Ignore the named partition.  Effectively this means the partition is "
@@ -27006,12 +29593,12 @@ msgid ""
 "bytes)."
 msgstr ""
 
 "bytes)."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-resize.pl:409
 msgid "B<--delete part>"
 msgstr ""
 
 #: ../tools/virt-resize.pl:409
 msgid "B<--delete part>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:411
 msgid ""
 "Delete the named partition.  It would be more accurate to describe this as "
 #: ../tools/virt-resize.pl:411
 msgid ""
 "Delete the named partition.  It would be more accurate to describe this as "
@@ -27019,7 +29606,7 @@ msgid ""
 "the original disk image is left intact."
 msgstr ""
 
 "the original disk image is left intact."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:415
 msgid ""
 "Note that when you delete a partition, then anything contained in the "
 #: ../tools/virt-resize.pl:415
 msgid ""
 "Note that when you delete a partition, then anything contained in the "
@@ -27027,12 +29614,12 @@ msgid ""
 "come after to be I<renumbered>, which can easily make your guest unbootable."
 msgstr ""
 
 "come after to be I<renumbered>, which can easily make your guest unbootable."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-resize.pl:426
 msgid "B<--LV-expand logvol>"
 msgstr ""
 
 #: ../tools/virt-resize.pl:426
 msgid "B<--LV-expand logvol>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:428
 msgid ""
 "This takes the logical volume and, as a final step, expands it to fill all "
 #: ../tools/virt-resize.pl:428
 msgid ""
 "This takes the logical volume and, as a final step, expands it to fill all "
@@ -27041,7 +29628,7 @@ msgid ""
 "C</dev/vg_guest/lv_root> would be:"
 msgstr ""
 
 "C</dev/vg_guest/lv_root> would be:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-resize.pl:433
 #, no-wrap
 msgid ""
 #: ../tools/virt-resize.pl:433
 #, no-wrap
 msgid ""
@@ -27050,14 +29637,14 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:436
 msgid ""
 "This would first expand the partition (and PV), and then expand the root "
 "device to fill the extra space in the PV."
 msgstr ""
 
 #: ../tools/virt-resize.pl:436
 msgid ""
 "This would first expand the partition (and PV), and then expand the root "
 "device to fill the extra space in the PV."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:439
 msgid ""
 "The contents of the LV are also resized if virt-resize knows how to do "
 #: ../tools/virt-resize.pl:439
 msgid ""
 "The contents of the LV are also resized if virt-resize knows how to do "
@@ -27065,12 +29652,12 @@ msgid ""
 "the option C<--no-expand-content>."
 msgstr ""
 
 "the option C<--no-expand-content>."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:443
 msgid "Use L<virt-filesystems(1)> to list the filesystems in the guest."
 msgstr ""
 
 #: ../tools/virt-resize.pl:443
 msgid "Use L<virt-filesystems(1)> to list the filesystems in the guest."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:446
 msgid ""
 "You can give this option multiple times, I<but> it doesn't make sense to do "
 #: ../tools/virt-resize.pl:446
 msgid ""
 "You can give this option multiple times, I<but> it doesn't make sense to do "
@@ -27078,12 +29665,12 @@ msgid ""
 "groups."
 msgstr ""
 
 "groups."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-resize.pl:454
 msgid "B<--no-copy-boot-loader>"
 msgstr ""
 
 #: ../tools/virt-resize.pl:454
 msgid "B<--no-copy-boot-loader>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:456
 msgid ""
 "By default, virt-resize copies over some sectors at the start of the disk "
 #: ../tools/virt-resize.pl:456
 msgid ""
 "By default, virt-resize copies over some sectors at the start of the disk "
@@ -27092,19 +29679,19 @@ msgid ""
 "in order for the guest to boot correctly."
 msgstr ""
 
 "in order for the guest to boot correctly."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:461
 msgid ""
 "If you specify this flag, then this initial copy is not done.  You may need "
 "to reinstall the boot loader in this case."
 msgstr ""
 
 #: ../tools/virt-resize.pl:461
 msgid ""
 "If you specify this flag, then this initial copy is not done.  You may need "
 "to reinstall the boot loader in this case."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-resize.pl:469
 msgid "B<--no-extra-partition>"
 msgstr ""
 
 #: ../tools/virt-resize.pl:469
 msgid "B<--no-extra-partition>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:471
 msgid ""
 "By default, virt-resize creates an extra partition if there is any extra, "
 #: ../tools/virt-resize.pl:471
 msgid ""
 "By default, virt-resize creates an extra partition if there is any extra, "
@@ -27114,102 +29701,102 @@ msgid ""
 "tool in the guest."
 msgstr ""
 
 "tool in the guest."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:477
 msgid ""
 "Note that if the surplus space is smaller than 10 MB, no extra partition "
 "will be created."
 msgstr ""
 
 #: ../tools/virt-resize.pl:477
 msgid ""
 "Note that if the surplus space is smaller than 10 MB, no extra partition "
 "will be created."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-resize.pl:484
 msgid "B<--no-expand-content>"
 msgstr ""
 
 #: ../tools/virt-resize.pl:484
 msgid "B<--no-expand-content>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:486
 msgid ""
 "By default, virt-resize will try to expand the direct contents of "
 "partitions, if it knows how (see C<--expand> option above)."
 msgstr ""
 
 #: ../tools/virt-resize.pl:486
 msgid ""
 "By default, virt-resize will try to expand the direct contents of "
 "partitions, if it knows how (see C<--expand> option above)."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:489
 msgid ""
 "If you give the C<--no-expand-content> option then virt-resize will not "
 "attempt this."
 msgstr ""
 
 #: ../tools/virt-resize.pl:489
 msgid ""
 "If you give the C<--no-expand-content> option then virt-resize will not "
 "attempt this."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-resize.pl:496
 msgid "B<-d> | B<--debug>"
 msgstr ""
 
 #: ../tools/virt-resize.pl:496
 msgid "B<-d> | B<--debug>"
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-resize.pl:504
 msgid "B<-n> | B<--dryrun>"
 msgstr ""
 
 #: ../tools/virt-resize.pl:504
 msgid "B<-n> | B<--dryrun>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:506
 msgid "Print a summary of what would be done, but don't do anything."
 msgstr ""
 
 #: ../tools/virt-resize.pl:506
 msgid "Print a summary of what would be done, but don't do anything."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-resize.pl:512
 msgid "B<-q> | B<--quiet>"
 msgstr ""
 
 #: ../tools/virt-resize.pl:512
 msgid "B<-q> | B<--quiet>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:514
 msgid "Don't print the summary."
 msgstr ""
 
 #: ../tools/virt-resize.pl:514
 msgid "Don't print the summary."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:522
 msgid ""
 "Specify the format of the input disk image.  If this flag is not given then "
 "it is auto-detected from the image itself."
 msgstr ""
 
 #: ../tools/virt-resize.pl:522
 msgid ""
 "Specify the format of the input disk image.  If this flag is not given then "
 "it is auto-detected from the image itself."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:528
 msgid ""
 "Note that this option I<does not> affect the output format.  See L</QCOW2 "
 "AND NON-SPARSE RAW FORMATS>."
 msgstr ""
 
 #: ../tools/virt-resize.pl:528
 msgid ""
 "Note that this option I<does not> affect the output format.  See L</QCOW2 "
 "AND NON-SPARSE RAW FORMATS>."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-resize.pl:535
 msgid "B<--output-format> raw"
 msgstr ""
 
 #: ../tools/virt-resize.pl:535
 msgid "B<--output-format> raw"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:537
 msgid ""
 "Specify the format of the output disk image.  If this flag is not given then "
 "it is auto-detected from the image itself."
 msgstr ""
 
 #: ../tools/virt-resize.pl:537
 msgid ""
 "Specify the format of the output disk image.  If this flag is not given then "
 "it is auto-detected from the image itself."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-resize.pl:543
 msgid ""
 "Note that you still need to create the output disk with the right format.  "
 "See L</QCOW2 AND NON-SPARSE RAW FORMATS>."
 msgstr ""
 
 #: ../tools/virt-resize.pl:543
 msgid ""
 "Note that you still need to create the output disk with the right format.  "
 "See L</QCOW2 AND NON-SPARSE RAW FORMATS>."
 msgstr ""
 
-# type: =head1
-#: ../tools/virt-resize.pl:1419
+#. type: =head1
+#: ../tools/virt-resize.pl:1425
 msgid "NOTES"
 msgstr ""
 
 msgid "NOTES"
 msgstr ""
 
-# type: =head2
-#: ../tools/virt-resize.pl:1421
+#. type: =head2
+#: ../tools/virt-resize.pl:1427
 msgid "\"Partition 1 does not end on cylinder boundary.\""
 msgstr ""
 
 msgid "\"Partition 1 does not end on cylinder boundary.\""
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-resize.pl:1423
+#. type: textblock
+#: ../tools/virt-resize.pl:1429
 msgid ""
 "Virt-resize aligns partitions to multiples of 64 sectors.  Usually this "
 "means the partitions will not be aligned to the ancient CHS geometry.  "
 msgid ""
 "Virt-resize aligns partitions to multiples of 64 sectors.  Usually this "
 "means the partitions will not be aligned to the ancient CHS geometry.  "
@@ -27218,13 +29805,13 @@ msgid ""
 "cylinders is not required by any modern operating system."
 msgstr ""
 
 "cylinders is not required by any modern operating system."
 msgstr ""
 
-# type: =head2
-#: ../tools/virt-resize.pl:1430
+#. type: =head2
+#: ../tools/virt-resize.pl:1436
 msgid "RESIZING WINDOWS VIRTUAL MACHINES"
 msgstr ""
 
 msgid "RESIZING WINDOWS VIRTUAL MACHINES"
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-resize.pl:1432
+#. type: textblock
+#: ../tools/virt-resize.pl:1438
 msgid ""
 "In Windows Vista and later versions, Microsoft switched to using a separate "
 "boot partition.  In these VMs, typically C</dev/sda1> is the boot partition "
 msgid ""
 "In Windows Vista and later versions, Microsoft switched to using a separate "
 "boot partition.  In these VMs, typically C</dev/sda1> is the boot partition "
@@ -27233,21 +29820,21 @@ msgid ""
 "expanding the second partition (ie. C: drive) should work."
 msgstr ""
 
 "expanding the second partition (ie. C: drive) should work."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-resize.pl:1439
+#. type: textblock
+#: ../tools/virt-resize.pl:1445
 msgid ""
 "Windows may initiate a lengthy \"chkdsk\" on first boot after a resize, if "
 "NTFS partitions have been expanded.  This is just a safety check and (unless "
 "it find errors) is nothing to worry about."
 msgstr ""
 
 msgid ""
 "Windows may initiate a lengthy \"chkdsk\" on first boot after a resize, if "
 "NTFS partitions have been expanded.  This is just a safety check and (unless "
 "it find errors) is nothing to worry about."
 msgstr ""
 
-# type: =head2
-#: ../tools/virt-resize.pl:1443
+#. type: =head2
+#: ../tools/virt-resize.pl:1449
 msgid "GUEST BOOT STUCK AT \"GRUB\""
 msgstr ""
 
 msgid "GUEST BOOT STUCK AT \"GRUB\""
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-resize.pl:1445
+#. type: textblock
+#: ../tools/virt-resize.pl:1451
 msgid ""
 "If a Linux guest does not boot after resizing, and the boot is stuck after "
 "printing C<GRUB> on the console, try reinstalling grub.  This sometimes "
 msgid ""
 "If a Linux guest does not boot after resizing, and the boot is stuck after "
 "printing C<GRUB> on the console, try reinstalling grub.  This sometimes "
@@ -27255,8 +29842,8 @@ msgid ""
 "although we think is to do with partition alignment."
 msgstr ""
 
 "although we think is to do with partition alignment."
 msgstr ""
 
-# type: verbatim
-#: ../tools/virt-resize.pl:1450
+#. type: verbatim
+#: ../tools/virt-resize.pl:1456
 #, no-wrap
 msgid ""
 " guestfish -i -a newdisk\n"
 #, no-wrap
 msgid ""
 " guestfish -i -a newdisk\n"
@@ -27268,27 +29855,27 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-resize.pl:1457
+#. type: textblock
+#: ../tools/virt-resize.pl:1463
 msgid ""
 "For more flexible guest reconfiguration, including if you need to specify "
 "other parameters to grub-install, use L<virt-rescue(1)>."
 msgstr ""
 
 msgid ""
 "For more flexible guest reconfiguration, including if you need to specify "
 "other parameters to grub-install, use L<virt-rescue(1)>."
 msgstr ""
 
-# type: =head1
-#: ../tools/virt-resize.pl:1460
+#. type: =head1
+#: ../tools/virt-resize.pl:1466
 msgid "ALTERNATIVE TOOLS"
 msgstr ""
 
 msgid "ALTERNATIVE TOOLS"
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-resize.pl:1462
+#. type: textblock
+#: ../tools/virt-resize.pl:1468
 msgid ""
 "There are several proprietary tools for resizing partitions.  We won't "
 "mention any here."
 msgstr ""
 
 msgid ""
 "There are several proprietary tools for resizing partitions.  We won't "
 "mention any here."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-resize.pl:1465
+#. type: textblock
+#: ../tools/virt-resize.pl:1471
 msgid ""
 "L<parted(8)> and its graphical shell gparted can do some types of resizing "
 "operations on disk images.  They can resize and move partitions, but I don't "
 msgid ""
 "L<parted(8)> and its graphical shell gparted can do some types of resizing "
 "operations on disk images.  They can resize and move partitions, but I don't "
@@ -27296,8 +29883,8 @@ msgid ""
 "understand LVM."
 msgstr ""
 
 "understand LVM."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-resize.pl:1470
+#. type: textblock
+#: ../tools/virt-resize.pl:1476
 msgid ""
 "L<guestfish(1)> can do everything that virt-resize can do and a lot more, "
 "but at a much lower level.  You will probably end up hand-calculating sector "
 msgid ""
 "L<guestfish(1)> can do everything that virt-resize can do and a lot more, "
 "but at a much lower level.  You will probably end up hand-calculating sector "
@@ -27306,8 +29893,8 @@ msgid ""
 "C<--debug> flag."
 msgstr ""
 
 "C<--debug> flag."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-resize.pl:1485
+#. type: textblock
+#: ../tools/virt-resize.pl:1491
 msgid ""
 "L<virt-filesystems(1)>, L<virt-df(1)>, L<guestfs(3)>, L<guestfish(1)>, "
 "L<lvm(8)>, L<pvresize(8)>, L<lvresize(8)>, L<resize2fs(8)>, "
 msgid ""
 "L<virt-filesystems(1)>, L<virt-df(1)>, L<guestfs(3)>, L<guestfish(1)>, "
 "L<lvm(8)>, L<pvresize(8)>, L<lvresize(8)>, L<resize2fs(8)>, "
@@ -27316,12 +29903,12 @@ msgid ""
 "L<Sys::Guestfs(3)>, L<http://libguestfs.org/>."
 msgstr ""
 
 "L<Sys::Guestfs(3)>, L<http://libguestfs.org/>."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-list-filesystems.pl:32
 msgid "virt-list-filesystems - List filesystems in a virtual machine or disk image"
 msgstr ""
 
 #: ../tools/virt-list-filesystems.pl:32
 msgid "virt-list-filesystems - List filesystems in a virtual machine or disk image"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-list-filesystems.pl:36
 #, no-wrap
 msgid ""
 #: ../tools/virt-list-filesystems.pl:36
 #, no-wrap
 msgid ""
@@ -27329,7 +29916,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-list-filesystems.pl:38
 #, no-wrap
 msgid ""
 #: ../tools/virt-list-filesystems.pl:38
 #, no-wrap
 msgid ""
@@ -27337,21 +29924,21 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-list-filesystems.pl:42 ../tools/virt-list-partitions.pl:42
 msgid ""
 "This tool is obsolete.  Use L<virt-filesystems(1)> as a more flexible "
 "replacement."
 msgstr ""
 
 #: ../tools/virt-list-filesystems.pl:42 ../tools/virt-list-partitions.pl:42
 msgid ""
 "This tool is obsolete.  Use L<virt-filesystems(1)> as a more flexible "
 "replacement."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-list-filesystems.pl:45
 msgid ""
 "C<virt-list-filesystems> is a command line tool to list the filesystems that "
 "are contained in a virtual machine or disk image."
 msgstr ""
 
 #: ../tools/virt-list-filesystems.pl:45
 msgid ""
 "C<virt-list-filesystems> is a command line tool to list the filesystems that "
 "are contained in a virtual machine or disk image."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-list-filesystems.pl:49
 msgid ""
 "C<virt-list-filesystems> is just a simple wrapper around L<libguestfs(3)> "
 #: ../tools/virt-list-filesystems.pl:49
 msgid ""
 "C<virt-list-filesystems> is just a simple wrapper around L<libguestfs(3)> "
@@ -27359,31 +29946,31 @@ msgid ""
 "L<guestfish(1)> tool."
 msgstr ""
 
 "L<guestfish(1)> tool."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-list-filesystems.pl:106 ../tools/virt-list-partitions.pl:115
 msgid "B<-l> | B<--long>"
 msgstr ""
 
 #: ../tools/virt-list-filesystems.pl:106 ../tools/virt-list-partitions.pl:115
 msgid "B<-l> | B<--long>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-list-filesystems.pl:108
 msgid ""
 "With this option, C<virt-list-filesystems> displays the type of each "
 "filesystem too (where \"type\" means C<ext3>, C<xfs> etc.)"
 msgstr ""
 
 #: ../tools/virt-list-filesystems.pl:108
 msgid ""
 "With this option, C<virt-list-filesystems> displays the type of each "
 "filesystem too (where \"type\" means C<ext3>, C<xfs> etc.)"
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-list-filesystems.pl:115
 msgid "B<-a> | B<--all>"
 msgstr ""
 
 #: ../tools/virt-list-filesystems.pl:115
 msgid "B<-a> | B<--all>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-list-filesystems.pl:117
 msgid ""
 "Normally we only show mountable filesystems.  If this option is given then "
 "swap devices are shown too."
 msgstr ""
 
 #: ../tools/virt-list-filesystems.pl:117
 msgid ""
 "Normally we only show mountable filesystems.  If this option is given then "
 "swap devices are shown too."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-list-filesystems.pl:191
 msgid ""
 "L<guestfs(3)>, L<guestfish(1)>, L<virt-cat(1)>, L<virt-tar(1)>, "
 #: ../tools/virt-list-filesystems.pl:191
 msgid ""
 "L<guestfs(3)>, L<guestfish(1)>, L<virt-cat(1)>, L<virt-tar(1)>, "
@@ -27391,17 +29978,17 @@ msgid ""
 "L<Sys::Guestfs::Lib(3)>, L<Sys::Virt(3)>, L<http://libguestfs.org/>."
 msgstr ""
 
 "L<Sys::Guestfs::Lib(3)>, L<Sys::Virt(3)>, L<http://libguestfs.org/>."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-list-filesystems.pl:208 ../tools/virt-tar.pl:298
+#. type: textblock
+#: ../tools/virt-list-filesystems.pl:208 ../tools/virt-tar.pl:307
 msgid "Copyright (C) 2009 Red Hat Inc."
 msgstr ""
 
 msgid "Copyright (C) 2009 Red Hat Inc."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-tar.pl:33
 msgid "virt-tar - Extract or upload files to a virtual machine"
 msgstr ""
 
 #: ../tools/virt-tar.pl:33
 msgid "virt-tar - Extract or upload files to a virtual machine"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-tar.pl:37
 #, no-wrap
 msgid ""
 #: ../tools/virt-tar.pl:37
 #, no-wrap
 msgid ""
@@ -27409,7 +29996,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-tar.pl:39
 #, no-wrap
 msgid ""
 #: ../tools/virt-tar.pl:39
 #, no-wrap
 msgid ""
@@ -27417,7 +30004,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-tar.pl:41
 #, no-wrap
 msgid ""
 #: ../tools/virt-tar.pl:41
 #, no-wrap
 msgid ""
@@ -27425,7 +30012,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-tar.pl:43
 #, no-wrap
 msgid ""
 #: ../tools/virt-tar.pl:43
 #, no-wrap
 msgid ""
@@ -27433,58 +30020,65 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-tar.pl:47
 #: ../tools/virt-tar.pl:47
+msgid ""
+"This tool is obsolete.  Use L<virt-copy-in(1)>, L<virt-copy-out(1)>, "
+"L<virt-tar-in(1)>, L<virt-tar-out(1)> as replacements."
+msgstr ""
+
+#. type: textblock
+#: ../tools/virt-tar.pl:52
 msgid "Download C</home> from the VM into a local tarball:"
 msgstr ""
 
 msgid "Download C</home> from the VM into a local tarball:"
 msgstr ""
 
-# type: verbatim
-#: ../tools/virt-tar.pl:49
+#. type: verbatim
+#: ../tools/virt-tar.pl:54
 #, no-wrap
 msgid ""
 " virt-tar -x domname /home home.tar\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " virt-tar -x domname /home home.tar\n"
 "\n"
 msgstr ""
 
-# type: verbatim
-#: ../tools/virt-tar.pl:51
+#. type: verbatim
+#: ../tools/virt-tar.pl:56
 #, no-wrap
 msgid ""
 " virt-tar -zx domname /home home.tar.gz\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " virt-tar -zx domname /home home.tar.gz\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-tar.pl:53
+#. type: textblock
+#: ../tools/virt-tar.pl:58
 msgid "Upload a local tarball and unpack it inside C</tmp> in the VM:"
 msgstr ""
 
 msgid "Upload a local tarball and unpack it inside C</tmp> in the VM:"
 msgstr ""
 
-# type: verbatim
-#: ../tools/virt-tar.pl:55
+#. type: verbatim
+#: ../tools/virt-tar.pl:60
 #, no-wrap
 msgid ""
 " virt-tar -u domname uploadstuff.tar /tmp\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " virt-tar -u domname uploadstuff.tar /tmp\n"
 "\n"
 msgstr ""
 
-# type: verbatim
-#: ../tools/virt-tar.pl:57
+#. type: verbatim
+#: ../tools/virt-tar.pl:62
 #, no-wrap
 msgid ""
 " virt-tar -zu domname uploadstuff.tar.gz /tmp\n"
 "\n"
 msgstr ""
 
 #, no-wrap
 msgid ""
 " virt-tar -zu domname uploadstuff.tar.gz /tmp\n"
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-tar.pl:61
+#. type: textblock
+#: ../tools/virt-tar.pl:66
 msgid ""
 "You must I<not> use C<virt-tar> with the C<-u> option (upload) on live "
 "virtual machines.  If you do this, you risk disk corruption in the VM.  "
 "C<virt-tar> tries to stop you from doing this, but doesn't catch all cases."
 msgstr ""
 
 msgid ""
 "You must I<not> use C<virt-tar> with the C<-u> option (upload) on live "
 "virtual machines.  If you do this, you risk disk corruption in the VM.  "
 "C<virt-tar> tries to stop you from doing this, but doesn't catch all cases."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-tar.pl:66
+#. type: textblock
+#: ../tools/virt-tar.pl:71
 msgid ""
 "You can use C<-x> (extract) on live virtual machines, but you might get "
 "inconsistent results or errors if there is filesystem activity inside the "
 msgid ""
 "You can use C<-x> (extract) on live virtual machines, but you might get "
 "inconsistent results or errors if there is filesystem activity inside the "
@@ -27493,8 +30087,8 @@ msgid ""
 "machine is shut down."
 msgstr ""
 
 "machine is shut down."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-tar.pl:74
+#. type: textblock
+#: ../tools/virt-tar.pl:79
 msgid ""
 "C<virt-tar> is a general purpose archive tool for downloading and uploading "
 "parts of a guest filesystem.  There are many possibilities: making backups, "
 msgid ""
 "C<virt-tar> is a general purpose archive tool for downloading and uploading "
 "parts of a guest filesystem.  There are many possibilities: making backups, "
@@ -27502,16 +30096,16 @@ msgid ""
 "guests, etc."
 msgstr ""
 
 "guests, etc."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-tar.pl:79
+#. type: textblock
+#: ../tools/virt-tar.pl:84
 msgid ""
 "If you want to just view a single file, use L<virt-cat(1)>.  If you just "
 "want to edit a single file, use L<virt-edit(1)>.  For more complex cases you "
 "should look at the L<guestfish(1)> tool."
 msgstr ""
 
 msgid ""
 "If you want to just view a single file, use L<virt-cat(1)>.  If you just "
 "want to edit a single file, use L<virt-edit(1)>.  For more complex cases you "
 "should look at the L<guestfish(1)> tool."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-tar.pl:83
+#. type: textblock
+#: ../tools/virt-tar.pl:88
 msgid ""
 "There are two modes of operation: C<-x> (eXtract) downloads a directory and "
 "its contents (recursively) from the virtual machine into a local tarball.  "
 msgid ""
 "There are two modes of operation: C<-x> (eXtract) downloads a directory and "
 "its contents (recursively) from the virtual machine into a local tarball.  "
@@ -27519,16 +30113,16 @@ msgid ""
 "virtual machine.  You cannot use these two options together."
 msgstr ""
 
 "virtual machine.  You cannot use these two options together."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-tar.pl:89
+#. type: textblock
+#: ../tools/virt-tar.pl:94
 msgid ""
 "In addition, you may need to use the C<-z> (gZip) option to enable "
 "compression.  When uploading, you have to specify C<-z> if the upload file "
 "is compressed because virt-tar won't detect this on its own."
 msgstr ""
 
 msgid ""
 "In addition, you may need to use the C<-z> (gZip) option to enable "
 "compression.  When uploading, you have to specify C<-z> if the upload file "
 "is compressed because virt-tar won't detect this on its own."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-tar.pl:93
+#. type: textblock
+#: ../tools/virt-tar.pl:98
 msgid ""
 "C<virt-tar> can only handle tar (optionally gzipped) format tarballs.  For "
 "example it cannot do PKZip files or bzip2 compression.  If you want that "
 msgid ""
 "C<virt-tar> can only handle tar (optionally gzipped) format tarballs.  For "
 "example it cannot do PKZip files or bzip2 compression.  If you want that "
@@ -27536,59 +30130,60 @@ msgid ""
 "the L<libguestfs(3)> API)."
 msgstr ""
 
 "the L<libguestfs(3)> API)."
 msgstr ""
 
-# type: =item
-#: ../tools/virt-tar.pl:151
+#. type: =item
+#: ../tools/virt-tar.pl:156
 msgid "B<-x> | B<--extract> | B<--download>"
 msgstr ""
 
 msgid "B<-x> | B<--extract> | B<--download>"
 msgstr ""
 
-# type: =item
-#: ../tools/virt-tar.pl:153
+#. type: =item
+#: ../tools/virt-tar.pl:158
 msgid "B<-u> | B<--upload>"
 msgstr ""
 
 msgid "B<-u> | B<--upload>"
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-tar.pl:155
+#. type: textblock
+#: ../tools/virt-tar.pl:160
 msgid ""
 "Use C<-x> to extract (download) a directory from a virtual machine to a "
 "local tarball."
 msgstr ""
 
 msgid ""
 "Use C<-x> to extract (download) a directory from a virtual machine to a "
 "local tarball."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-tar.pl:158
+#. type: textblock
+#: ../tools/virt-tar.pl:163
 msgid ""
 "Use C<-u> to upload and unpack from a local tarball into a virtual machine.  "
 "Please read the L</WARNING> section above before using this option."
 msgstr ""
 
 msgid ""
 "Use C<-u> to upload and unpack from a local tarball into a virtual machine.  "
 "Please read the L</WARNING> section above before using this option."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-tar.pl:162
+#. type: textblock
+#: ../tools/virt-tar.pl:167
 msgid "You must specify exactly one of these options."
 msgstr ""
 
 msgid "You must specify exactly one of these options."
 msgstr ""
 
-# type: =item
-#: ../tools/virt-tar.pl:168
+#. type: =item
+#: ../tools/virt-tar.pl:173
 msgid "B<-z> | B<--gzip>"
 msgstr ""
 
 msgid "B<-z> | B<--gzip>"
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-tar.pl:170
+#. type: textblock
+#: ../tools/virt-tar.pl:175
 msgid "Specify that the input or output tarball is gzip-compressed."
 msgstr ""
 
 msgid "Specify that the input or output tarball is gzip-compressed."
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-tar.pl:283
+#. type: textblock
+#: ../tools/virt-tar.pl:288
 msgid ""
 "L<guestfs(3)>, L<guestfish(1)>, L<virt-cat(1)>, L<virt-edit(1)>, "
 msgid ""
 "L<guestfs(3)>, L<guestfish(1)>, L<virt-cat(1)>, L<virt-edit(1)>, "
-"L<Sys::Guestfs(3)>, L<Sys::Guestfs::Lib(3)>, L<Sys::Virt(3)>, "
-"L<http://libguestfs.org/>."
+"L<virt-copy-in(1)>, L<virt-copy-out(1)>, L<virt-tar-in(1)>, "
+"L<virt-tar-out(1)>, L<Sys::Guestfs(3)>, L<Sys::Guestfs::Lib(3)>, "
+"L<Sys::Virt(3)>, L<http://libguestfs.org/>."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:37
 msgid "virt-make-fs - Make a filesystem from a tar archive or files"
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:37
 msgid "virt-make-fs - Make a filesystem from a tar archive or files"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-make-fs.pl:41
 #, no-wrap
 msgid ""
 #: ../tools/virt-make-fs.pl:41
 #, no-wrap
 msgid ""
@@ -27596,7 +30191,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-make-fs.pl:43
 #, no-wrap
 msgid ""
 #: ../tools/virt-make-fs.pl:43
 #, no-wrap
 msgid ""
@@ -27604,7 +30199,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-make-fs.pl:45
 #, no-wrap
 msgid ""
 #: ../tools/virt-make-fs.pl:45
 #, no-wrap
 msgid ""
@@ -27612,7 +30207,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:49
 msgid ""
 "Virt-make-fs is a command line tool for creating a filesystem from a tar "
 #: ../tools/virt-make-fs.pl:49
 msgid ""
 "Virt-make-fs is a command line tool for creating a filesystem from a tar "
@@ -27623,12 +30218,12 @@ msgid ""
 "(eg. to import large amounts of read-only data to a VM)."
 msgstr ""
 
 "(eg. to import large amounts of read-only data to a VM)."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:57
 msgid "Basic usage is:"
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:57
 msgid "Basic usage is:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-make-fs.pl:59
 #, no-wrap
 msgid ""
 #: ../tools/virt-make-fs.pl:59
 #, no-wrap
 msgid ""
@@ -27636,7 +30231,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:61
 msgid ""
 "where C<input> is either a directory containing files that you want to add, "
 #: ../tools/virt-make-fs.pl:61
 msgid ""
 "where C<input> is either a directory containing files that you want to add, "
@@ -27646,12 +30241,12 @@ msgid ""
 "flags (see L</OPTIONS> below)."
 msgstr ""
 
 "flags (see L</OPTIONS> below)."
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../tools/virt-make-fs.pl:67
 msgid "EXTRA SPACE"
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:67
 msgid "EXTRA SPACE"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:69
 msgid ""
 "Unlike formats such as tar and squashfs, a filesystem does not \"just fit\" "
 #: ../tools/virt-make-fs.pl:69
 msgid ""
 "Unlike formats such as tar and squashfs, a filesystem does not \"just fit\" "
@@ -27663,7 +30258,7 @@ msgid ""
 "want it."
 msgstr ""
 
 "want it."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:77
 msgid ""
 "An alternative way to leave extra space but not make the output image any "
 #: ../tools/virt-make-fs.pl:77
 msgid ""
 "An alternative way to leave extra space but not make the output image any "
@@ -27674,20 +30269,20 @@ msgid ""
 "allocated in the image until you try to store something in it."
 msgstr ""
 
 "allocated in the image until you try to store something in it."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:85
 msgid ""
 "Don't forget that you can also use local commands including L<resize2fs(8)> "
 #: ../tools/virt-make-fs.pl:85
 msgid ""
 "Don't forget that you can also use local commands including L<resize2fs(8)> "
-"and L<virt-resize(1)> to resize existing filesystems, or rerun "
-"virt-make-resize to build another image from scratch."
+"and L<virt-resize(1)> to resize existing filesystems, or rerun virt-make-fs "
+"to build another image from scratch."
 msgstr ""
 
 msgstr ""
 
-# type: =head3
+#. type: =head3
 #: ../tools/virt-make-fs.pl:89 ../tools/virt-make-fs.pl:123 ../tools/virt-make-fs.pl:142
 msgid "EXAMPLE"
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:89 ../tools/virt-make-fs.pl:123 ../tools/virt-make-fs.pl:142
 msgid "EXAMPLE"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-make-fs.pl:91
 #, no-wrap
 msgid ""
 #: ../tools/virt-make-fs.pl:91
 #, no-wrap
 msgid ""
@@ -27695,12 +30290,12 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../tools/virt-make-fs.pl:93
 msgid "FILESYSTEM TYPE"
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:93
 msgid "FILESYSTEM TYPE"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:95
 msgid ""
 "The default filesystem type is C<ext2>.  Just about any filesystem type that "
 #: ../tools/virt-make-fs.pl:95
 msgid ""
 "The default filesystem type is C<ext2>.  Just about any filesystem type that "
@@ -27708,12 +30303,12 @@ msgid ""
 "ISO9660).  Here are some of the more common choices:"
 msgstr ""
 
 "ISO9660).  Here are some of the more common choices:"
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-make-fs.pl:101
 msgid "I<ext3>"
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:101
 msgid "I<ext3>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:103
 msgid ""
 "Note that ext3 filesystems contain a journal, typically 1-32 MB in size.  If "
 #: ../tools/virt-make-fs.pl:103
 msgid ""
 "Note that ext3 filesystems contain a journal, typically 1-32 MB in size.  If "
@@ -27721,17 +30316,17 @@ msgid ""
 "then this is just wasted overhead."
 msgstr ""
 
 "then this is just wasted overhead."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-make-fs.pl:107
 msgid "I<ntfs> or I<vfat>"
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:107
 msgid "I<ntfs> or I<vfat>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:109
 msgid "Useful if exporting data to a Windows guest."
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:109
 msgid "Useful if exporting data to a Windows guest."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:111
 msgid ""
 "I<Note for vfat>: The tar archive or local directory must only contain files "
 #: ../tools/virt-make-fs.pl:111
 msgid ""
 "I<Note for vfat>: The tar archive or local directory must only contain files "
@@ -27740,19 +30335,19 @@ msgid ""
 "non-root files, since vfat itself does not support this."
 msgstr ""
 
 "non-root files, since vfat itself does not support this."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-make-fs.pl:116
 msgid "I<minix>"
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:116
 msgid "I<minix>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:118
 msgid ""
 "Lower overhead than C<ext2>, but certain limitations on filename length and "
 "total filesystem size."
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:118
 msgid ""
 "Lower overhead than C<ext2>, but certain limitations on filename length and "
 "total filesystem size."
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-make-fs.pl:125
 #, no-wrap
 msgid ""
 #: ../tools/virt-make-fs.pl:125
 #, no-wrap
 msgid ""
@@ -27760,17 +30355,17 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
+#. type: =head2
 #: ../tools/virt-make-fs.pl:127
 msgid "TO PARTITION OR NOT TO PARTITION"
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:127
 msgid "TO PARTITION OR NOT TO PARTITION"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:129
 msgid "Optionally virt-make-fs can add a partition table to the output disk."
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:129
 msgid "Optionally virt-make-fs can add a partition table to the output disk."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:131
 msgid ""
 "Adding a partition can make the disk image more compatible with certain "
 #: ../tools/virt-make-fs.pl:131
 msgid ""
 "Adding a partition can make the disk image more compatible with certain "
@@ -27779,7 +30374,7 @@ msgid ""
 "handle both types)."
 msgstr ""
 
 "handle both types)."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:136
 msgid ""
 "On the other hand, if you have a partition table then the output image is no "
 #: ../tools/virt-make-fs.pl:136
 msgid ""
 "On the other hand, if you have a partition table then the output image is no "
@@ -27788,12 +30383,12 @@ msgid ""
 "L<guestfish(1)> and L<virt-resize(1)> can still be used)."
 msgstr ""
 
 "L<guestfish(1)> and L<virt-resize(1)> can still be used)."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:144
 msgid "Add an MBR partition:"
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:144
 msgid "Add an MBR partition:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-make-fs.pl:146
 #, no-wrap
 msgid ""
 #: ../tools/virt-make-fs.pl:146
 #, no-wrap
 msgid ""
@@ -27801,14 +30396,14 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:148
 msgid ""
 "If the output disk image could be terabyte-sized or larger, it's better to "
 "use an EFI/GPT-compatible partition table:"
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:148
 msgid ""
 "If the output disk image could be terabyte-sized or larger, it's better to "
 "use an EFI/GPT-compatible partition table:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-make-fs.pl:151
 #, no-wrap
 msgid ""
 #: ../tools/virt-make-fs.pl:151
 #, no-wrap
 msgid ""
@@ -27816,44 +30411,44 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:179
 msgid "Enable debugging information."
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:179
 msgid "Enable debugging information."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-make-fs.pl:185
 msgid "B<--size=E<lt>NE<gt>>"
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:185
 msgid "B<--size=E<lt>NE<gt>>"
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-make-fs.pl:187
 msgid "B<--size=+E<lt>NE<gt>>"
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:187
 msgid "B<--size=+E<lt>NE<gt>>"
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-make-fs.pl:189
 msgid "B<-s E<lt>NE<gt>>"
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:189
 msgid "B<-s E<lt>NE<gt>>"
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-make-fs.pl:191
 msgid "B<-s +E<lt>NE<gt>>"
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:191
 msgid "B<-s +E<lt>NE<gt>>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:193
 msgid "Use the C<--size> (or C<-s>) option to choose the size of the output image."
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:193
 msgid "Use the C<--size> (or C<-s>) option to choose the size of the output image."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:196
 msgid ""
 "If this option is I<not> given, then the output image will be just large "
 "enough to contain all the files, with not much wasted space."
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:196
 msgid ""
 "If this option is I<not> given, then the output image will be just large "
 "enough to contain all the files, with not much wasted space."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:199
 msgid ""
 "To choose a fixed size output disk, specify an absolute number followed by "
 #: ../tools/virt-make-fs.pl:199
 msgid ""
 "To choose a fixed size output disk, specify an absolute number followed by "
@@ -27862,7 +30457,7 @@ msgid ""
 "files, else you will get an error."
 msgstr ""
 
 "files, else you will get an error."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:204
 msgid ""
 "To leave extra space, specify C<+> (plus sign) and a number followed by "
 #: ../tools/virt-make-fs.pl:204
 msgid ""
 "To leave extra space, specify C<+> (plus sign) and a number followed by "
@@ -27871,7 +30466,7 @@ msgid ""
 "the input files, and (approximately) an extra 200 MB free space."
 msgstr ""
 
 "the input files, and (approximately) an extra 200 MB free space."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:210
 msgid ""
 "Note that virt-make-fs estimates free space, and therefore will not produce "
 #: ../tools/virt-make-fs.pl:210
 msgid ""
 "Note that virt-make-fs estimates free space, and therefore will not produce "
@@ -27880,90 +30475,90 @@ msgid ""
 "desired free space)."
 msgstr ""
 
 "desired free space)."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-make-fs.pl:219
 msgid "B<--format=E<lt>fmtE<gt>>"
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:219
 msgid "B<--format=E<lt>fmtE<gt>>"
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-make-fs.pl:221
 msgid "B<-F E<lt>fmtE<gt>>"
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:221
 msgid "B<-F E<lt>fmtE<gt>>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:223
 msgid "Choose the output disk image format."
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:223
 msgid "Choose the output disk image format."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:225
 msgid "The default is C<raw> (raw disk image)."
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:225
 msgid "The default is C<raw> (raw disk image)."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:227
 msgid ""
 "For other choices, see the L<qemu-img(1)> manpage.  The only other choice "
 "that would really make sense here is C<qcow2>."
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:227
 msgid ""
 "For other choices, see the L<qemu-img(1)> manpage.  The only other choice "
 "that would really make sense here is C<qcow2>."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-make-fs.pl:234
 msgid "B<--type=E<lt>fsE<gt>>"
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:234
 msgid "B<--type=E<lt>fsE<gt>>"
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-make-fs.pl:236
 msgid "B<-t E<lt>fsE<gt>>"
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:236
 msgid "B<-t E<lt>fsE<gt>>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:238
 msgid "Choose the output filesystem type."
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:238
 msgid "Choose the output filesystem type."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:240
 msgid "The default is C<ext2>."
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:240
 msgid "The default is C<ext2>."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:242
 msgid "Any filesystem which is supported read-write by libguestfs can be used here."
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:242
 msgid "Any filesystem which is supported read-write by libguestfs can be used here."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-make-fs.pl:249
 msgid "B<--partition>"
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:249
 msgid "B<--partition>"
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-make-fs.pl:251
 msgid "B<--partition=E<lt>parttypeE<gt>>"
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:251
 msgid "B<--partition=E<lt>parttypeE<gt>>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:253
 msgid ""
 "If specified, this flag adds an MBR partition table to the output disk "
 "image."
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:253
 msgid ""
 "If specified, this flag adds an MBR partition table to the output disk "
 "image."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:256
 msgid ""
 "You can change the partition table type, eg. C<--partition=gpt> for large "
 "disks."
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:256
 msgid ""
 "You can change the partition table type, eg. C<--partition=gpt> for large "
 "disks."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:259
 msgid ""
 "Note that if you just use a lonesome C<--partition>, the Perl option parser "
 "might consider the next parameter to be the partition type.  For example:"
 msgstr ""
 
 #: ../tools/virt-make-fs.pl:259
 msgid ""
 "Note that if you just use a lonesome C<--partition>, the Perl option parser "
 "might consider the next parameter to be the partition type.  For example:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-make-fs.pl:263
 #, no-wrap
 msgid ""
 #: ../tools/virt-make-fs.pl:263
 #, no-wrap
 msgid ""
@@ -27971,7 +30566,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-make-fs.pl:265
 msgid ""
 "would cause virt-make-fs to think you wanted to use a partition type of "
 #: ../tools/virt-make-fs.pl:265
 msgid ""
 "would cause virt-make-fs to think you wanted to use a partition type of "
@@ -27979,7 +30574,7 @@ msgid ""
 "dash) between options and the input file argument:"
 msgstr ""
 
 "dash) between options and the input file argument:"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-make-fs.pl:269
 #, no-wrap
 msgid ""
 #: ../tools/virt-make-fs.pl:269
 #, no-wrap
 msgid ""
@@ -27987,16 +30582,16 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-make-fs.pl:536
+#. type: textblock
+#: ../tools/virt-make-fs.pl:541
 msgid ""
 msgid ""
-"L<guestfish(1)>, L<virt-resize(1)>, L<virt-tar(1)>, L<mkisofs(1)>, "
+"L<guestfish(1)>, L<virt-resize(1)>, L<virt-tar-in(1)>, L<mkisofs(1)>, "
 "L<genisoimage(1)>, L<mksquashfs(1)>, L<mke2fs(8)>, L<resize2fs(8)>, "
 "L<guestfs(3)>, L<Sys::Guestfs(3)>, L<http://libguestfs.org/>."
 msgstr ""
 
 "L<genisoimage(1)>, L<mksquashfs(1)>, L<mke2fs(8)>, L<resize2fs(8)>, "
 "L<guestfs(3)>, L<Sys::Guestfs(3)>, L<http://libguestfs.org/>."
 msgstr ""
 
-# type: verbatim
-#: ../tools/virt-make-fs.pl:553
+#. type: verbatim
+#: ../tools/virt-make-fs.pl:558
 #, no-wrap
 msgid ""
 " export LIBGUESTFS_DEBUG=1\n"
 #, no-wrap
 msgid ""
 " export LIBGUESTFS_DEBUG=1\n"
@@ -28004,19 +30599,19 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../tools/virt-make-fs.pl:556
+#. type: textblock
+#: ../tools/virt-make-fs.pl:561
 msgid ""
 "Attach /tmp/virt-make-fs.log to a new bug report at "
 "L<https://bugzilla.redhat.com/>"
 msgstr ""
 
 msgid ""
 "Attach /tmp/virt-make-fs.log to a new bug report at "
 "L<https://bugzilla.redhat.com/>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-list-partitions.pl:32
 msgid "virt-list-partitions - List partitions in a virtual machine or disk image"
 msgstr ""
 
 #: ../tools/virt-list-partitions.pl:32
 msgid "virt-list-partitions - List partitions in a virtual machine or disk image"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-list-partitions.pl:36
 #, no-wrap
 msgid ""
 #: ../tools/virt-list-partitions.pl:36
 #, no-wrap
 msgid ""
@@ -28024,7 +30619,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: verbatim
+#. type: verbatim
 #: ../tools/virt-list-partitions.pl:38
 #, no-wrap
 msgid ""
 #: ../tools/virt-list-partitions.pl:38
 #, no-wrap
 msgid ""
@@ -28032,7 +30627,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-list-partitions.pl:45
 msgid ""
 "C<virt-list-partitions> is a command line tool to list the partitions that "
 #: ../tools/virt-list-partitions.pl:45
 msgid ""
 "C<virt-list-partitions> is a command line tool to list the partitions that "
@@ -28040,7 +30635,7 @@ msgid ""
 "first step to using L<virt-resize(1)>."
 msgstr ""
 
 "first step to using L<virt-resize(1)>."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-list-partitions.pl:50
 msgid ""
 "C<virt-list-partitions> is just a simple wrapper around L<libguestfs(3)> "
 #: ../tools/virt-list-partitions.pl:50
 msgid ""
 "C<virt-list-partitions> is just a simple wrapper around L<libguestfs(3)> "
@@ -28048,34 +30643,34 @@ msgid ""
 "L<guestfish(1)> tool."
 msgstr ""
 
 "L<guestfish(1)> tool."
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-list-partitions.pl:107
 msgid "B<-h> | B<--human-readable>"
 msgstr ""
 
 #: ../tools/virt-list-partitions.pl:107
 msgid "B<-h> | B<--human-readable>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-list-partitions.pl:109
 msgid "Show sizes in human-readable form (eg. \"1G\")."
 msgstr ""
 
 #: ../tools/virt-list-partitions.pl:109
 msgid "Show sizes in human-readable form (eg. \"1G\")."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-list-partitions.pl:117
 msgid ""
 "With this option, C<virt-list-partitions> displays the type and size of each "
 "partition too (where \"type\" means C<ext3>, C<pv> etc.)"
 msgstr ""
 
 #: ../tools/virt-list-partitions.pl:117
 msgid ""
 "With this option, C<virt-list-partitions> displays the type and size of each "
 "partition too (where \"type\" means C<ext3>, C<pv> etc.)"
 msgstr ""
 
-# type: =item
+#. type: =item
 #: ../tools/virt-list-partitions.pl:124
 msgid "B<-t> | B<--total>"
 msgstr ""
 
 #: ../tools/virt-list-partitions.pl:124
 msgid "B<-t> | B<--total>"
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-list-partitions.pl:126
 msgid "Display the total size of each block device (as a separate row or rows)."
 msgstr ""
 
 #: ../tools/virt-list-partitions.pl:126
 msgid "Display the total size of each block device (as a separate row or rows)."
 msgstr ""
 
-# type: textblock
+#. type: textblock
 #: ../tools/virt-list-partitions.pl:259
 msgid ""
 "L<guestfs(3)>, L<guestfish(1)>, L<virt-filesystems(1)>, "
 #: ../tools/virt-list-partitions.pl:259
 msgid ""
 "L<guestfs(3)>, L<guestfish(1)>, L<virt-filesystems(1)>, "