rescue: Add note about using virt-rescue as root/non-root.
[libguestfs.git] / po-docs / ja.po
index d5b5312..d99379d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: libguestfs@redhat.com\n"
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: libguestfs@redhat.com\n"
-"POT-Creation-Date: 2010-11-03 21:09+0000\n"
+"POT-Creation-Date: 2010-12-05 10:35+0000\n"
 "PO-Revision-Date: 2010-09-02 14:46+0100\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "PO-Revision-Date: 2010-09-02 14:46+0100\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -19,22 +19,20 @@ msgstr ""
 # type: =encoding
 #: ../src/guestfs.pod:1 ../fish/guestfish.pod:1
 #: ../test-tool/libguestfs-test-tool.pod:1 ../fuse/guestmount.pod:1
 # type: =encoding
 #: ../src/guestfs.pod:1 ../fish/guestfish.pod:1
 #: ../test-tool/libguestfs-test-tool.pod:1 ../fuse/guestmount.pod:1
-#: ../inspector/virt-inspector.pl:31 ../tools/virt-edit.pl:30
-#: ../tools/virt-win-reg.pl:33 ../tools/virt-df.pl:32 ../tools/virt-ls.pl:30
+#: ../tools/virt-edit.pl:30 ../tools/virt-win-reg.pl:33
 #: ../tools/virt-resize.pl:38 ../tools/virt-list-filesystems.pl:28
 #: ../tools/virt-resize.pl:38 ../tools/virt-list-filesystems.pl:28
-#: ../tools/virt-cat.pl:29 ../tools/virt-tar.pl:29 ../tools/virt-rescue.pl:29
-#: ../tools/virt-make-fs.pl:33 ../tools/virt-list-partitions.pl:28
+#: ../tools/virt-tar.pl:29 ../tools/virt-make-fs.pl:33
+#: ../tools/virt-list-partitions.pl:28
 msgid "utf8"
 msgstr ""
 
 # type: =head1
 #: ../src/guestfs.pod:3 ../fish/guestfish.pod:3
 #: ../test-tool/libguestfs-test-tool.pod:3 ../fuse/guestmount.pod:3
 msgid "utf8"
 msgstr ""
 
 # type: =head1
 #: ../src/guestfs.pod:3 ../fish/guestfish.pod:3
 #: ../test-tool/libguestfs-test-tool.pod:3 ../fuse/guestmount.pod:3
-#: ../inspector/virt-inspector.pl:33 ../tools/virt-edit.pl:32
-#: ../tools/virt-win-reg.pl:35 ../tools/virt-df.pl:34 ../tools/virt-ls.pl:32
+#: ../tools/virt-edit.pl:32 ../tools/virt-win-reg.pl:35
 #: ../tools/virt-resize.pl:40 ../tools/virt-list-filesystems.pl:30
 #: ../tools/virt-resize.pl:40 ../tools/virt-list-filesystems.pl:30
-#: ../tools/virt-cat.pl:31 ../tools/virt-tar.pl:31 ../tools/virt-rescue.pl:31
-#: ../tools/virt-make-fs.pl:35 ../tools/virt-list-partitions.pl:30
+#: ../tools/virt-tar.pl:31 ../tools/virt-make-fs.pl:35
+#: ../tools/virt-list-partitions.pl:30
 msgid "NAME"
 msgstr "名前"
 
 msgid "NAME"
 msgstr "名前"
 
@@ -46,11 +44,10 @@ msgstr ""
 # type: =head1
 #: ../src/guestfs.pod:7 ../fish/guestfish.pod:7
 #: ../test-tool/libguestfs-test-tool.pod:7 ../fuse/guestmount.pod:7
 # type: =head1
 #: ../src/guestfs.pod:7 ../fish/guestfish.pod:7
 #: ../test-tool/libguestfs-test-tool.pod:7 ../fuse/guestmount.pod:7
-#: ../inspector/virt-inspector.pl:37 ../tools/virt-edit.pl:36
-#: ../tools/virt-win-reg.pl:39 ../tools/virt-df.pl:38 ../tools/virt-ls.pl:36
+#: ../tools/virt-edit.pl:36 ../tools/virt-win-reg.pl:39
 #: ../tools/virt-resize.pl:44 ../tools/virt-list-filesystems.pl:34
 #: ../tools/virt-resize.pl:44 ../tools/virt-list-filesystems.pl:34
-#: ../tools/virt-cat.pl:35 ../tools/virt-tar.pl:35 ../tools/virt-rescue.pl:35
-#: ../tools/virt-make-fs.pl:39 ../tools/virt-list-partitions.pl:34
+#: ../tools/virt-tar.pl:35 ../tools/virt-make-fs.pl:39
+#: ../tools/virt-list-partitions.pl:34
 msgid "SYNOPSIS"
 msgstr ""
 
 msgid "SYNOPSIS"
 msgstr ""
 
@@ -90,11 +87,10 @@ msgstr ""
 # type: =head1
 #: ../src/guestfs.pod:24 ../fish/guestfish.pod:30
 #: ../test-tool/libguestfs-test-tool.pod:11 ../fuse/guestmount.pod:20
 # type: =head1
 #: ../src/guestfs.pod:24 ../fish/guestfish.pod:30
 #: ../test-tool/libguestfs-test-tool.pod:11 ../fuse/guestmount.pod:20
-#: ../inspector/virt-inspector.pl:43 ../tools/virt-edit.pl:50
-#: ../tools/virt-win-reg.pl:63 ../tools/virt-df.pl:46 ../tools/virt-ls.pl:42
+#: ../tools/virt-edit.pl:50 ../tools/virt-win-reg.pl:63
 #: ../tools/virt-resize.pl:50 ../tools/virt-list-filesystems.pl:40
 #: ../tools/virt-resize.pl:50 ../tools/virt-list-filesystems.pl:40
-#: ../tools/virt-cat.pl:41 ../tools/virt-tar.pl:72 ../tools/virt-rescue.pl:51
-#: ../tools/virt-make-fs.pl:47 ../tools/virt-list-partitions.pl:40
+#: ../tools/virt-tar.pl:72 ../tools/virt-make-fs.pl:47
+#: ../tools/virt-list-partitions.pl:40
 msgid "DESCRIPTION"
 msgstr ""
 
 msgid "DESCRIPTION"
 msgstr ""
 
@@ -149,13 +145,20 @@ msgid ""
 "introduction, please read the L</API OVERVIEW> section next."
 msgstr ""
 
 "introduction, please read the L</API OVERVIEW> section next."
 msgstr ""
 
-# type: =head1
+# type: textblock
 #: ../src/guestfs.pod:55
 #: ../src/guestfs.pod:55
+msgid ""
+"There are also some example programs in the L<guestfs-examples(3)> manual "
+"page."
+msgstr ""
+
+# type: =head1
+#: ../src/guestfs.pod:58
 msgid "API OVERVIEW"
 msgstr ""
 
 # type: textblock
 msgid "API OVERVIEW"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:57
+#: ../src/guestfs.pod:60
 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 "
 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 "
@@ -163,12 +166,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:62
+#: ../src/guestfs.pod:65
 msgid "HANDLES"
 msgstr ""
 
 # type: textblock
 msgid "HANDLES"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:64
+#: ../src/guestfs.pod:67
 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 "
@@ -178,12 +181,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:71
+#: ../src/guestfs.pod:74
 msgid "The general structure of all libguestfs-using programs looks like this:"
 msgstr ""
 
 # type: verbatim
 msgid "The general structure of all libguestfs-using programs looks like this:"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:74
+#: ../src/guestfs.pod:77
 #, no-wrap
 msgid ""
 " guestfs_h *g = guestfs_create ();\n"
 #, no-wrap
 msgid ""
 " guestfs_h *g = guestfs_create ();\n"
@@ -191,7 +194,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:76
+#: ../src/guestfs.pod:79
 #, 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"
@@ -202,7 +205,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:81
+#: ../src/guestfs.pod:84
 #, 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"
@@ -214,7 +217,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:87
+#: ../src/guestfs.pod:90
 #, 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"
@@ -225,7 +228,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:92
+#: ../src/guestfs.pod:95
 #, 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"
@@ -235,7 +238,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:96
+#: ../src/guestfs.pod:99
 #, 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"
@@ -246,7 +249,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:101
+#: ../src/guestfs.pod:104
 #, no-wrap
 msgid ""
 " /* You only need to call guestfs_sync if you have made\n"
 #, no-wrap
 msgid ""
 " /* You only need to call guestfs_sync if you have made\n"
@@ -259,7 +262,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:108
+#: ../src/guestfs.pod:111
 #, no-wrap
 msgid ""
 " /* Close the handle 'g'. */\n"
 #, no-wrap
 msgid ""
 " /* Close the handle 'g'. */\n"
@@ -268,7 +271,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:111
+#: ../src/guestfs.pod:114
 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 "
 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 "
@@ -279,12 +282,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:119
+#: ../src/guestfs.pod:122
 msgid "DISK IMAGES"
 msgstr ""
 
 # type: textblock
 msgid "DISK IMAGES"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:121
+#: ../src/guestfs.pod:124
 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 "
@@ -294,7 +297,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:127
+#: ../src/guestfs.pod:130
 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 "
 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 "
@@ -302,7 +305,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:131
+#: ../src/guestfs.pod:134
 #, no-wrap
 msgid ""
 " guestfs_add_drive_opts (g, filename,\n"
 #, no-wrap
 msgid ""
 " guestfs_add_drive_opts (g, filename,\n"
@@ -312,12 +315,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:135
+#: ../src/guestfs.pod:138
 msgid "You can add a disk read-only using:"
 msgstr ""
 
 # type: verbatim
 msgid "You can add a disk read-only using:"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:137
+#: ../src/guestfs.pod:140
 #, no-wrap
 msgid ""
 " guestfs_add_drive_opts (g, filename,\n"
 #, no-wrap
 msgid ""
 " guestfs_add_drive_opts (g, filename,\n"
@@ -328,14 +331,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:142
+#: ../src/guestfs.pod:145
 msgid ""
 "or by calling the older function L</guestfs_add_drive_ro>.  In either case "
 "libguestfs won't modify the file."
 msgstr ""
 
 # type: textblock
 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:145
+#: ../src/guestfs.pod:148
 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 "
 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 "
@@ -343,7 +346,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:149
+#: ../src/guestfs.pod:152
 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 "
 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 "
@@ -351,7 +354,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:154
+#: ../src/guestfs.pod:157
 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 "
 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 "
@@ -359,12 +362,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:159
+#: ../src/guestfs.pod:162
 msgid "MOUNTING"
 msgstr ""
 
 # type: textblock
 msgid "MOUNTING"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:161
+#: ../src/guestfs.pod:164
 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 "
@@ -374,7 +377,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:167
+#: ../src/guestfs.pod:170
 #, no-wrap
 msgid ""
 " guestfs_mount (g, \"/dev/sda1\", \"/\");\n"
 #, no-wrap
 msgid ""
 " guestfs_mount (g, \"/dev/sda1\", \"/\");\n"
@@ -382,7 +385,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:169
+#: ../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 "
 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 "
@@ -390,7 +393,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:173
+#: ../src/guestfs.pod:176
 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</"
 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</"
@@ -403,19 +406,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:183
+#: ../src/guestfs.pod:186
 msgid ""
 "To mount a disk image read-only, use L</guestfs_mount_ro>.  There are "
 "several other variations of the C<guestfs_mount_*> call."
 msgstr ""
 
 # type: =head2
 msgid ""
 "To mount a disk image read-only, use L</guestfs_mount_ro>.  There are "
 "several other variations of the C<guestfs_mount_*> call."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:186
+#: ../src/guestfs.pod:189
 msgid "FILESYSTEM ACCESS AND MODIFICATION"
 msgstr ""
 
 # type: textblock
 msgid "FILESYSTEM ACCESS AND MODIFICATION"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:188
+#: ../src/guestfs.pod:191
 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 "
@@ -425,21 +428,21 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:194
+#: ../src/guestfs.pod:197
 msgid ""
 "Specify filenames as full paths, starting with C<\"/\"> and including the "
 "mount point."
 msgstr ""
 
 # type: textblock
 msgid ""
 "Specify filenames as full paths, starting with C<\"/\"> and including the "
 "mount point."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:197
+#: ../src/guestfs.pod:200
 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
 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:200
+#: ../src/guestfs.pod:203
 #, no-wrap
 msgid ""
 " char *data = guestfs_cat (g, \"/etc/passwd\");\n"
 #, no-wrap
 msgid ""
 " char *data = guestfs_cat (g, \"/etc/passwd\");\n"
@@ -447,7 +450,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:202
+#: ../src/guestfs.pod:205
 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), "
 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), "
@@ -455,14 +458,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:206
+#: ../src/guestfs.pod:209
 msgid ""
 "As another example, to create a top-level directory on that filesystem "
 "called C<\"var\"> you would do:"
 msgstr ""
 
 # type: verbatim
 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:209
+#: ../src/guestfs.pod:212
 #, no-wrap
 msgid ""
 " guestfs_mkdir (g, \"/var\");\n"
 #, no-wrap
 msgid ""
 " guestfs_mkdir (g, \"/var\");\n"
@@ -470,12 +473,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:211
+#: ../src/guestfs.pod:214
 msgid "To create a symlink you could do:"
 msgstr ""
 
 # type: verbatim
 msgid "To create a symlink you could do:"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:213
+#: ../src/guestfs.pod:216
 #, no-wrap
 msgid ""
 " guestfs_ln_s (g, \"/etc/init.d/portmap\",\n"
 #, no-wrap
 msgid ""
 " guestfs_ln_s (g, \"/etc/init.d/portmap\",\n"
@@ -484,14 +487,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:216
+#: ../src/guestfs.pod:219
 msgid ""
 "Libguestfs will reject attempts to use relative paths and there is no "
 "concept of a current working directory."
 msgstr ""
 
 # type: textblock
 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:219
+#: ../src/guestfs.pod:222
 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 "
@@ -501,33 +504,33 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:225
+#: ../src/guestfs.pod:228
 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
 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:228
+#: ../src/guestfs.pod:231
 msgid "PARTITIONING"
 msgstr ""
 
 # type: textblock
 msgid "PARTITIONING"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:230
+#: ../src/guestfs.pod:233
 msgid ""
 "Libguestfs contains API calls to read, create and modify partition tables on "
 "disk images."
 msgstr ""
 
 # type: textblock
 msgid ""
 "Libguestfs contains API calls to read, create and modify partition tables on "
 "disk images."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:233
+#: ../src/guestfs.pod:236
 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
 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:237
+#: ../src/guestfs.pod:240
 #, no-wrap
 msgid ""
 " const char *parttype = \"mbr\";\n"
 #, no-wrap
 msgid ""
 " const char *parttype = \"mbr\";\n"
@@ -538,18 +541,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:242
+#: ../src/guestfs.pod:245
 msgid ""
 "Obviously this effectively wipes anything that was on that disk image before."
 msgstr ""
 
 # type: =head2
 msgid ""
 "Obviously this effectively wipes anything that was on that disk image before."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:245
+#: ../src/guestfs.pod:248
 msgid "LVM2"
 msgstr ""
 
 # type: textblock
 msgid "LVM2"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:247
+#: ../src/guestfs.pod:250
 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 unless "
 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 unless "
@@ -558,19 +561,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:252
+#: ../src/guestfs.pod:255
 msgid ""
 "This author strongly recommends reading the LVM HOWTO, online at L<http://"
 "tldp.org/HOWTO/LVM-HOWTO/>."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This author strongly recommends reading the LVM HOWTO, online at L<http://"
 "tldp.org/HOWTO/LVM-HOWTO/>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:255
+#: ../src/guestfs.pod:258
 msgid "DOWNLOADING"
 msgstr ""
 
 # type: textblock
 msgid "DOWNLOADING"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:257
+#: ../src/guestfs.pod:260
 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 "
@@ -578,7 +581,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:262
+#: ../src/guestfs.pod:265
 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 "
 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 "
@@ -586,31 +589,31 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:266
+#: ../src/guestfs.pod:269
 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
 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:269
+#: ../src/guestfs.pod:272
 msgid ""
 "To download multiple files, see L</guestfs_tar_out> and L</guestfs_tgz_out>."
 msgstr ""
 
 # type: =head2
 msgid ""
 "To download multiple files, see L</guestfs_tar_out> and L</guestfs_tgz_out>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:272
+#: ../src/guestfs.pod:275
 msgid "UPLOADING"
 msgstr ""
 
 # type: textblock
 msgid "UPLOADING"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:274
+#: ../src/guestfs.pod:277
 msgid ""
 "It's often the case that you want to write a file or files to the disk image."
 msgstr ""
 
 # type: textblock
 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:277
+#: ../src/guestfs.pod:280
 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 L</"
 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 L</"
@@ -620,20 +623,20 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:283
+#: ../src/guestfs.pod:286
 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
 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:286
+#: ../src/guestfs.pod:289
 msgid ""
 "To upload multiple files, see L</guestfs_tar_in> and L</guestfs_tgz_in>."
 msgstr ""
 
 # type: textblock
 msgid ""
 "To upload multiple files, see L</guestfs_tar_in> and L</guestfs_tgz_in>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:288
+#: ../src/guestfs.pod:291
 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 L<mkisofs(8)"
 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 L<mkisofs(8)"
@@ -647,12 +650,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:299
+#: ../src/guestfs.pod:302
 msgid "COPYING"
 msgstr ""
 
 # type: textblock
 msgid "COPYING"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:301
+#: ../src/guestfs.pod:304
 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 "
 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 "
@@ -660,36 +663,36 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:307
+#: ../src/guestfs.pod:310
 msgid "B<file> to B<file>"
 msgstr ""
 
 # type: textblock
 msgid "B<file> to B<file>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:309
+#: ../src/guestfs.pod:312
 msgid ""
 "Use L</guestfs_cp> to copy a single file, or L</guestfs_cp_a> to copy "
 "directories recursively."
 msgstr ""
 
 # type: =item
 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:312
+#: ../src/guestfs.pod:315
 msgid "B<file or device> to B<file or device>"
 msgstr ""
 
 # type: textblock
 msgid "B<file or device> to B<file or device>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:314
+#: ../src/guestfs.pod:317
 msgid ""
 "Use L</guestfs_dd> which efficiently uses L<dd(1)> to copy between files and "
 "devices in the guest."
 msgstr ""
 
 # type: textblock
 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:317
+#: ../src/guestfs.pod:320
 msgid "Example: duplicate the contents of an LV:"
 msgstr ""
 
 # type: verbatim
 msgid "Example: duplicate the contents of an LV:"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:319
+#: ../src/guestfs.pod:322
 #, no-wrap
 msgid ""
 " guestfs_dd (g, \"/dev/VG/Original\", \"/dev/VG/Copy\");\n"
 #, no-wrap
 msgid ""
 " guestfs_dd (g, \"/dev/VG/Original\", \"/dev/VG/Copy\");\n"
@@ -697,7 +700,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:321
+#: ../src/guestfs.pod:324
 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</"
 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</"
@@ -705,46 +708,46 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:325
+#: ../src/guestfs.pod:328
 msgid "B<file on the host> to B<file or device>"
 msgstr ""
 
 # type: textblock
 msgid "B<file on the host> to B<file or device>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:327
+#: ../src/guestfs.pod:330
 msgid "Use L</guestfs_upload>.  See L</UPLOADING> above."
 msgstr ""
 
 # type: =item
 msgid "Use L</guestfs_upload>.  See L</UPLOADING> above."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:329
+#: ../src/guestfs.pod:332
 msgid "B<file or device> to B<file on the host>"
 msgstr ""
 
 # type: textblock
 msgid "B<file or device> to B<file on the host>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:331
+#: ../src/guestfs.pod:334
 msgid "Use L</guestfs_download>.  See L</DOWNLOADING> above."
 msgstr ""
 
 # type: =head2
 msgid "Use L</guestfs_download>.  See L</DOWNLOADING> above."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:335
+#: ../src/guestfs.pod:338
 msgid "LISTING FILES"
 msgstr ""
 
 # type: textblock
 msgid "LISTING FILES"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:337
+#: ../src/guestfs.pod:340
 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
 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:340
+#: ../src/guestfs.pod:343
 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
 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:343
+#: ../src/guestfs.pod:346
 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 "
 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 "
@@ -752,18 +755,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:347
+#: ../src/guestfs.pod:350
 msgid ""
 "L</guestfs_find> and L</guestfs_find0> can be used to recursively list files."
 msgstr ""
 
 # type: =head2
 msgid ""
 "L</guestfs_find> and L</guestfs_find0> can be used to recursively list files."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:350
+#: ../src/guestfs.pod:353
 msgid "RUNNING COMMANDS"
 msgstr ""
 
 # type: textblock
 msgid "RUNNING COMMANDS"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:352
+#: ../src/guestfs.pod:355
 msgid ""
 "Although libguestfs is primarily an API for manipulating files inside guest "
 "images, we also provide some limited facilities for running commands inside "
 msgid ""
 "Although libguestfs is primarily an API for manipulating files inside guest "
 "images, we also provide some limited facilities for running commands inside "
@@ -771,98 +774,99 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:356
+#: ../src/guestfs.pod:359
 msgid "There are many limitations to this:"
 msgstr ""
 
 # type: =item
 msgid "There are many limitations to this:"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:360 ../src/guestfs.pod:365 ../src/guestfs.pod:370
-#: ../src/guestfs.pod:374 ../src/guestfs.pod:379 ../src/guestfs.pod:383
-#: ../src/guestfs.pod:388 ../src/guestfs.pod:393 ../src/guestfs.pod:1224
-#: ../src/guestfs.pod:1229 ../src/guestfs.pod:1233 ../src/guestfs.pod:1449
-#: ../src/guestfs.pod:1454 ../src/guestfs.pod:1458 ../src/guestfs.pod:1560
-#: ../src/guestfs.pod:1564 ../src/guestfs.pod:1568 ../src/guestfs.pod:1573
-#: ../src/guestfs.pod:1581 ../src/guestfs.pod:1600 ../src/guestfs.pod:1608
-#: ../src/guestfs.pod:1838 ../src/guestfs.pod:1844 ../src/guestfs.pod:1849
-#: ../src/guestfs.pod:1855 ../src/guestfs.pod:1962 ../src/guestfs.pod:1966
-#: ../src/guestfs.pod:1970 ../src/guestfs.pod:1974
+#: ../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:2007 ../src/guestfs.pod:2013 ../src/guestfs.pod:2018
+#: ../src/guestfs.pod:2024 ../src/guestfs.pod:2136 ../src/guestfs.pod:2140
+#: ../src/guestfs.pod:2144 ../src/guestfs.pod:2148
 #: ../src/guestfs-actions.pod:15 ../src/guestfs-actions.pod:22
 #: ../src/guestfs-actions.pod:15 ../src/guestfs-actions.pod:22
-#: ../src/guestfs-actions.pod:461 ../src/guestfs-actions.pod:469
-#: ../src/guestfs-actions.pod:476 ../src/guestfs-actions.pod:483
-#: ../src/guestfs-actions.pod:1422 ../src/guestfs-actions.pod:1426
-#: ../src/guestfs-actions.pod:1430 ../src/guestfs-actions.pod:1434
-#: ../src/guestfs-actions.pod:1442 ../src/guestfs-actions.pod:1446
-#: ../src/guestfs-actions.pod:1450 ../src/guestfs-actions.pod:1460
-#: ../src/guestfs-actions.pod:1464 ../src/guestfs-actions.pod:1468
-#: ../src/guestfs-actions.pod:1596 ../src/guestfs-actions.pod:1600
-#: ../src/guestfs-actions.pod:1605 ../src/guestfs-actions.pod:1610
-#: ../src/guestfs-actions.pod:1665 ../src/guestfs-actions.pod:1669
-#: ../src/guestfs-actions.pod:1674 ../fish/guestfish.pod:364
-#: ../fish/guestfish.pod:368 ../fish/guestfish.pod:372
-#: ../fish/guestfish.pod:376 ../fish/guestfish-actions.pod:13
-#: ../fish/guestfish-actions.pod:20 ../fish/guestfish-actions.pod:339
-#: ../fish/guestfish-actions.pod:347 ../fish/guestfish-actions.pod:354
-#: ../fish/guestfish-actions.pod:361 ../fish/guestfish-actions.pod:1056
-#: ../fish/guestfish-actions.pod:1060 ../fish/guestfish-actions.pod:1064
-#: ../fish/guestfish-actions.pod:1068 ../fish/guestfish-actions.pod:1076
-#: ../fish/guestfish-actions.pod:1080 ../fish/guestfish-actions.pod:1084
-#: ../fish/guestfish-actions.pod:1094 ../fish/guestfish-actions.pod:1098
-#: ../fish/guestfish-actions.pod:1102 ../fish/guestfish-actions.pod:1192
-#: ../fish/guestfish-actions.pod:1196 ../fish/guestfish-actions.pod:1201
-#: ../fish/guestfish-actions.pod:1206 ../fish/guestfish-actions.pod:1248
-#: ../fish/guestfish-actions.pod:1252 ../fish/guestfish-actions.pod:1257
-#: ../inspector/virt-inspector.pl:584 ../inspector/virt-inspector.pl:588
-#: ../tools/virt-df.pl:161 ../tools/virt-df.pl:167 ../tools/virt-resize.pl:348
-#: ../tools/virt-resize.pl:353 ../tools/virt-resize.pl:363
+#: ../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
 msgid "*"
 msgstr ""
 
 # type: textblock
 msgid "*"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:362
+#: ../src/guestfs.pod:365
 msgid ""
 "The kernel version that the command runs under will be different from what "
 "it expects."
 msgstr ""
 
 # type: textblock
 msgid ""
 "The kernel version that the command runs under will be different from what "
 "it expects."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:367
+#: ../src/guestfs.pod:370
 msgid ""
 "If the command needs to communicate with daemons, then most likely they "
 "won't be running."
 msgstr ""
 
 # type: textblock
 msgid ""
 "If the command needs to communicate with daemons, then most likely they "
 "won't be running."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:372
+#: ../src/guestfs.pod:375
 msgid "The command will be running in limited memory."
 msgstr ""
 
 # type: textblock
 msgid "The command will be running in limited memory."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:376
+#: ../src/guestfs.pod:379
 msgid ""
 "The network may not be available unless you enable it (see L</"
 "guestfs_set_network>)."
 msgstr ""
 
 # type: textblock
 msgid ""
 "The network may not be available unless you enable it (see L</"
 "guestfs_set_network>)."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:381
+#: ../src/guestfs.pod:384
 msgid "Only supports Linux guests (not Windows, BSD, etc)."
 msgstr ""
 
 # type: textblock
 msgid "Only supports Linux guests (not Windows, BSD, etc)."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:385
+#: ../src/guestfs.pod:388
 msgid ""
 "Architecture limitations (eg. won't work for a PPC guest on an X86 host)."
 msgstr ""
 
 # type: textblock
 msgid ""
 "Architecture limitations (eg. won't work for a PPC guest on an X86 host)."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:390
+#: ../src/guestfs.pod:393
 msgid ""
 "For SELinux guests, you may need to enable SELinux and load policy first.  "
 "See L</SELINUX> in this manpage."
 msgstr ""
 
 # type: textblock
 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:395
+#: ../src/guestfs.pod:398
 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 "
@@ -874,35 +878,36 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:404
+#: ../src/guestfs.pod:407
 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 "
 "script run the commands you want in the normal context of the running guest, "
 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 "
 "script run the commands you want in the normal context of the running guest, "
-"network security and so on."
+"network security and so on.  For information about other security issues, "
+"see L</SECURITY>."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:411
+#: ../src/guestfs.pod:415
 msgid ""
 "The two main API calls to run commands are L</guestfs_command> and L</"
 "guestfs_sh> (there are also variations)."
 msgstr ""
 
 # type: textblock
 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:414
+#: ../src/guestfs.pod:418
 msgid ""
 "The difference is that L</guestfs_sh> runs commands using the shell, so any "
 "shell globs, redirections, etc will work."
 msgstr ""
 
 # type: =head2
 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:417
+#: ../src/guestfs.pod:421
 msgid "CONFIGURATION FILES"
 msgstr ""
 
 # type: textblock
 msgid "CONFIGURATION FILES"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:419
+#: ../src/guestfs.pod:423
 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 "
@@ -911,7 +916,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:424
+#: ../src/guestfs.pod:428
 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 "
 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 "
@@ -919,7 +924,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:428
+#: ../src/guestfs.pod:432
 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 "
 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 "
@@ -927,29 +932,29 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:432
+#: ../src/guestfs.pod:436
 msgid "SELINUX"
 msgstr ""
 
 # type: textblock
 msgid "SELINUX"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:434
+#: ../src/guestfs.pod:438
 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
 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:440 ../src/guestfs.pod:953
+#: ../src/guestfs.pod:444 ../src/guestfs.pod:1148 ../src/guestfs.pod:1279
 msgid "1."
 msgstr ""
 
 # type: textblock
 msgid "1."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:442
+#: ../src/guestfs.pod:446
 msgid "Before launching, do:"
 msgstr ""
 
 # type: verbatim
 msgid "Before launching, do:"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:444
+#: ../src/guestfs.pod:448
 #, no-wrap
 msgid ""
 " guestfs_set_selinux (g, 1);\n"
 #, no-wrap
 msgid ""
 " guestfs_set_selinux (g, 1);\n"
@@ -957,19 +962,19 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:446 ../src/guestfs.pod:957
+#: ../src/guestfs.pod:450 ../src/guestfs.pod:1152 ../src/guestfs.pod:1283
 msgid "2."
 msgstr ""
 
 # type: textblock
 msgid "2."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:448
+#: ../src/guestfs.pod:452
 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
 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:452
+#: ../src/guestfs.pod:456
 #, no-wrap
 msgid ""
 " guestfs_sh (g, \"/usr/sbin/load_policy\");\n"
 #, no-wrap
 msgid ""
 " guestfs_sh (g, \"/usr/sbin/load_policy\");\n"
@@ -977,26 +982,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:454
+#: ../src/guestfs.pod:458
 msgid ""
 "(Older versions of C<load_policy> require you to specify the name of the "
 "policy file)."
 msgstr ""
 
 # type: =item
 msgid ""
 "(Older versions of C<load_policy> require you to specify the name of the "
 "policy file)."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:457 ../src/guestfs.pod:963
+#: ../src/guestfs.pod:461 ../src/guestfs.pod:1289
 msgid "3."
 msgstr ""
 
 # type: textblock
 msgid "3."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:459
+#: ../src/guestfs.pod:463
 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
 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:463
+#: ../src/guestfs.pod:467
 #, no-wrap
 msgid ""
 " guestfs_setcon (g, \"unconfined_u:unconfined_r:unconfined_t:s0\");\n"
 #, no-wrap
 msgid ""
 " guestfs_setcon (g, \"unconfined_u:unconfined_r:unconfined_t:s0\");\n"
@@ -1004,24 +1009,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:467
+#: ../src/guestfs.pod:471
 msgid "This will work for running commands and editing existing files."
 msgstr ""
 
 # type: textblock
 msgid "This will work for running commands and editing existing files."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:469
+#: ../src/guestfs.pod:473
 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
 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:473
+#: ../src/guestfs.pod:477
 msgid "UMASK"
 msgstr ""
 
 # type: textblock
 msgid "UMASK"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:475
+#: ../src/guestfs.pod:479
 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 "
@@ -1031,14 +1036,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:481
+#: ../src/guestfs.pod:485
 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
 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:484
+#: ../src/guestfs.pod:488
 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</"
 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</"
@@ -1046,17 +1051,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:488
+#: ../src/guestfs.pod:492
 msgid "For more information about umask, see L<umask(2)>."
 msgstr ""
 
 # type: =head1
 msgid "For more information about umask, see L<umask(2)>."
 msgstr ""
 
 # type: =head1
-#: ../src/guestfs.pod:490 ../fish/guestfish.pod:630
+#: ../src/guestfs.pod:494 ../fish/guestfish.pod:670
 msgid "ENCRYPTED DISKS"
 msgstr ""
 
 # type: textblock
 msgid "ENCRYPTED DISKS"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:492
+#: ../src/guestfs.pod:496
 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) "
@@ -1065,21 +1070,21 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:498
+#: ../src/guestfs.pod:502
 msgid ""
 "Use L</guestfs_vfs_type> to identify LUKS-encrypted block devices (it "
 "returns the string C<crypto_LUKS>)."
 msgstr ""
 
 # type: textblock
 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:501
+#: ../src/guestfs.pod:505
 msgid ""
 "Then open these devices by calling L</guestfs_luks_open>.  Obviously you "
 "will require the passphrase!"
 msgstr ""
 
 # type: textblock
 msgid ""
 "Then open these devices by calling L</guestfs_luks_open>.  Obviously you "
 "will require the passphrase!"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:504
+#: ../src/guestfs.pod:508
 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 L</"
 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 L</"
@@ -1088,7 +1093,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:510
+#: ../src/guestfs.pod:514
 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"
 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"
@@ -1096,7 +1101,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:514
+#: ../src/guestfs.pod:518
 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, "
@@ -1106,12 +1111,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:521
+#: ../src/guestfs.pod:525
 msgid "INSPECTION"
 msgstr ""
 
 # type: textblock
 msgid "INSPECTION"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:523
+#: ../src/guestfs.pod:527
 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 "
 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 "
@@ -1121,14 +1126,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:529
+#: ../src/guestfs.pod:533
 msgid ""
 "Add all disks belonging to the unknown virtual machine and call L</"
 "guestfs_launch> in the usual way."
 msgstr ""
 
 # type: textblock
 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:532
+#: ../src/guestfs.pod:536
 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 "
@@ -1141,7 +1146,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:541
+#: ../src/guestfs.pod:545
 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 L</"
 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 L</"
@@ -1150,7 +1155,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:547
+#: ../src/guestfs.pod:551
 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 "
@@ -1161,7 +1166,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:554
+#: ../src/guestfs.pod:558
 #, no-wrap
 msgid ""
 " /boot => /dev/sda1\n"
 #, no-wrap
 msgid ""
 " /boot => /dev/sda1\n"
@@ -1171,21 +1176,21 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:558
+#: ../src/guestfs.pod:562
 msgid ""
 "The caller can then make calls to L</guestfs_mount_options> to mount the "
 "filesystems as suggested."
 msgstr ""
 
 # type: textblock
 msgid ""
 "The caller can then make calls to L</guestfs_mount_options> to mount the "
 "filesystems as suggested."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:561
+#: ../src/guestfs.pod:565
 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
 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:565
+#: ../src/guestfs.pod:569
 msgid ""
 "Inspection currently only works for some common operating systems.  "
 "Contributors are welcome to send patches for other operating systems that we "
 msgid ""
 "Inspection currently only works for some common operating systems.  "
 "Contributors are welcome to send patches for other operating systems that we "
@@ -1193,7 +1198,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:569
+#: ../src/guestfs.pod:573
 msgid ""
 "Encrypted disks must be opened before inspection.  See L</ENCRYPTED DISKS> "
 "for more details.  The L</guestfs_inspect_os> function just ignores any "
 msgid ""
 "Encrypted disks must be opened before inspection.  See L</ENCRYPTED DISKS> "
 "for more details.  The L</guestfs_inspect_os> function just ignores any "
@@ -1201,29 +1206,32 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:573
+#: ../src/guestfs.pod:577
 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 "
 "C<guestfs_inspect_get_*> return this cached information, but I<do not> re-"
 "read the disks.  If you change the content of the guest disks, you can redo "
 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 "
 "C<guestfs_inspect_get_*> return this cached information, but I<do not> re-"
 "read the disks.  If you change the content of the guest disks, you can redo "
-"inspection by calling L</guestfs_inspect_os> again."
+"inspection by calling L</guestfs_inspect_os> again.  (L</"
+"guestfs_inspect_list_applications> works a little differently from the other "
+"calls and does read the disks.  See documentation for that function for "
+"details)."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:580
+#: ../src/guestfs.pod:586
 msgid "SPECIAL CONSIDERATIONS FOR WINDOWS GUESTS"
 msgstr ""
 
 # type: textblock
 msgid "SPECIAL CONSIDERATIONS FOR WINDOWS GUESTS"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:582
+#: ../src/guestfs.pod:588
 msgid ""
 "Libguestfs can mount NTFS partitions.  It does this using the L<http://www."
 "ntfs-3g.org/> driver."
 msgstr ""
 
 # type: textblock
 msgid ""
 "Libguestfs can mount NTFS partitions.  It does this using the L<http://www."
 "ntfs-3g.org/> driver."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:585
+#: ../src/guestfs.pod:591
 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 "
@@ -1233,7 +1241,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:591
+#: ../src/guestfs.pod:597
 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, "
@@ -1242,21 +1250,21 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:596
+#: ../src/guestfs.pod:602
 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
 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:599
+#: ../src/guestfs.pod:605
 msgid ""
 "Where we can help is in resolving the case insensitivity of paths.  For "
 "this, call L</guestfs_case_sensitive_path>."
 msgstr ""
 
 # type: textblock
 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:602
+#: ../src/guestfs.pod:608
 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 "
@@ -1267,19 +1275,19 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:610
+#: ../src/guestfs.pod:616
 msgid "USING LIBGUESTFS WITH OTHER PROGRAMMING LANGUAGES"
 msgstr ""
 
 # type: textblock
 msgid "USING LIBGUESTFS WITH OTHER PROGRAMMING LANGUAGES"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:612
+#: ../src/guestfs.pod:618
 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
 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:615
+#: ../src/guestfs.pod:621
 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."
 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."
@@ -1288,14 +1296,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:621
+#: ../src/guestfs.pod:627
 msgid ""
 "Error messages are automatically transformed into exceptions if the language "
 "supports it."
 msgstr ""
 
 # type: textblock
 msgid ""
 "Error messages are automatically transformed into exceptions if the language "
 "supports it."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:624
+#: ../src/guestfs.pod:630
 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 "
 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 "
@@ -1303,36 +1311,36 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:630
+#: ../src/guestfs.pod:636
 msgid "B<C++>"
 msgstr ""
 
 # type: textblock
 msgid "B<C++>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:632
+#: ../src/guestfs.pod:638
 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
 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:636
+#: ../src/guestfs.pod:642
 msgid "B<C#>"
 msgstr ""
 
 # type: textblock
 msgid "B<C#>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:638
+#: ../src/guestfs.pod:644
 msgid ""
 "The C# bindings are highly experimental.  Please read the warnings at the "
 "top of C<csharp/Libguestfs.cs>."
 msgstr ""
 
 # type: =item
 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:641
+#: ../src/guestfs.pod:647
 msgid "B<Haskell>"
 msgstr ""
 
 # type: textblock
 msgid "B<Haskell>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:643
+#: ../src/guestfs.pod:649
 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 "
 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 "
@@ -1340,103 +1348,91 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:647
+#: ../src/guestfs.pod:653
 msgid "B<Java>"
 msgstr ""
 
 # type: textblock
 msgid "B<Java>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:649
+#: ../src/guestfs.pod:655
 msgid ""
 "Full documentation is contained in the Javadoc which is distributed with "
 "libguestfs."
 msgstr ""
 
 # type: =item
 msgid ""
 "Full documentation is contained in the Javadoc which is distributed with "
 "libguestfs."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:652
+#: ../src/guestfs.pod:658
 msgid "B<OCaml>"
 msgstr ""
 
 # type: textblock
 msgid "B<OCaml>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:654
-msgid "For documentation see the file C<guestfs.mli>."
+#: ../src/guestfs.pod:660
+msgid "For documentation see L<guestfs-ocaml(3)>."
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:656
+#: ../src/guestfs.pod:662
 msgid "B<Perl>"
 msgstr ""
 
 # type: textblock
 msgid "B<Perl>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:658
+#: ../src/guestfs.pod:664
 msgid "For documentation see L<Sys::Guestfs(3)>."
 msgstr ""
 
 # type: =item
 msgid "For documentation see L<Sys::Guestfs(3)>."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:660
+#: ../src/guestfs.pod:666
 msgid "B<PHP>"
 msgstr ""
 
 # type: textblock
 msgid "B<PHP>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:662
+#: ../src/guestfs.pod:668
 msgid ""
 "For documentation see C<README-PHP> supplied with libguestfs sources or in "
 "the php-libguestfs package for your distribution."
 msgstr ""
 
 # type: textblock
 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:665
+#: ../src/guestfs.pod:671
 msgid "The PHP binding only works correctly on 64 bit machines."
 msgstr ""
 
 # type: =item
 msgid "The PHP binding only works correctly on 64 bit machines."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:667
+#: ../src/guestfs.pod:673
 msgid "B<Python>"
 msgstr ""
 
 # type: textblock
 msgid "B<Python>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:669
-msgid "For documentation do:"
-msgstr ""
-
-# type: verbatim
-#: ../src/guestfs.pod:671
-#, no-wrap
-msgid ""
-" $ python\n"
-" >>> import guestfs\n"
-" >>> help (guestfs)\n"
-"\n"
+#: ../src/guestfs.pod:675
+msgid "For documentation see L<guestfs-python(3)>."
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:675
+#: ../src/guestfs.pod:677
 msgid "B<Ruby>"
 msgstr ""
 
 # type: textblock
 msgid "B<Ruby>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:677
-msgid ""
-"Use the Guestfs module.  There is no Ruby-specific documentation, but you "
-"can find examples written in Ruby in the libguestfs source."
+#: ../src/guestfs.pod:679
+msgid "For documentation see L<guestfs-ruby(3)>."
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:680
+#: ../src/guestfs.pod:681
 msgid "B<shell scripts>"
 msgstr ""
 
 # type: textblock
 msgid "B<shell scripts>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:682
+#: ../src/guestfs.pod:683
 msgid "For documentation see L<guestfish(1)>."
 msgstr ""
 
 # type: =head2
 msgid "For documentation see L<guestfish(1)>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:686
+#: ../src/guestfs.pod:687
 msgid "LIBGUESTFS GOTCHAS"
 msgstr ""
 
 # type: textblock
 msgid "LIBGUESTFS GOTCHAS"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:688
+#: ../src/guestfs.pod:689
 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 "
 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 "
@@ -1444,7 +1440,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:692
+#: ../src/guestfs.pod:693
 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 "
@@ -1453,12 +1449,12 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:700
+#: ../src/guestfs.pod:701
 msgid "Autosync / forgetting to sync."
 msgstr ""
 
 # type: textblock
 msgid "Autosync / forgetting to sync."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:702
+#: ../src/guestfs.pod:703
 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 "
 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 "
@@ -1466,7 +1462,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:706
+#: ../src/guestfs.pod:707
 #, no-wrap
 msgid ""
 " guestfs_set_autosync (g, 1);\n"
 #, no-wrap
 msgid ""
 " guestfs_set_autosync (g, 1);\n"
@@ -1474,14 +1470,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:708
+#: ../src/guestfs.pod:709
 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
 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:712
+#: ../src/guestfs.pod:713
 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 "
 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 "
@@ -1489,7 +1485,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:716
+#: ../src/guestfs.pod:717
 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 "
 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 "
@@ -1497,19 +1493,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:720
+#: ../src/guestfs.pod:721
 msgid ""
 "Update: Autosync is enabled by default for all API users starting from "
 "libguestfs 1.5.24."
 msgstr ""
 
 # type: =item
 msgid ""
 "Update: Autosync is enabled by default for all API users starting from "
 "libguestfs 1.5.24."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:723
+#: ../src/guestfs.pod:724
 msgid "Mount option C<-o sync> should not be the default."
 msgstr ""
 
 # type: textblock
 msgid "Mount option C<-o sync> should not be the default."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:725
+#: ../src/guestfs.pod:726
 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 "
 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 "
@@ -1517,31 +1513,31 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:729
+#: ../src/guestfs.pod:730
 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
 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:732
+#: ../src/guestfs.pod:733
 msgid "Read-only should be the default."
 msgstr ""
 
 # type: textblock
 msgid "Read-only should be the default."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:734
+#: ../src/guestfs.pod:735
 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
 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:737
+#: ../src/guestfs.pod:738
 msgid "This would reduce the potential to corrupt live VM images."
 msgstr ""
 
 # type: textblock
 msgid "This would reduce the potential to corrupt live VM images."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:739
+#: ../src/guestfs.pod:740
 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</"
 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</"
@@ -1549,12 +1545,12 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:743
+#: ../src/guestfs.pod:744
 msgid "guestfish command line is hard to use."
 msgstr ""
 
 # type: textblock
 msgid "guestfish command line is hard to use."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:745
+#: ../src/guestfs.pod:746
 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 "
@@ -1564,12 +1560,12 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:752
+#: ../src/guestfs.pod:753
 msgid "guestfish megabyte modifiers don't work right on all commands"
 msgstr ""
 
 # type: textblock
 msgid "guestfish megabyte modifiers don't work right on all commands"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:754
+#: ../src/guestfs.pod:755
 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 "
@@ -1579,12 +1575,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:761
+#: ../src/guestfs.pod:762
 msgid "The most common is L</guestfs_lvcreate>.  The guestfish command:"
 msgstr ""
 
 # type: verbatim
 msgid "The most common is L</guestfs_lvcreate>.  The guestfish command:"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:763
+#: ../src/guestfs.pod:764
 #, no-wrap
 msgid ""
 " lvcreate LV VG 100M\n"
 #, no-wrap
 msgid ""
 " lvcreate LV VG 100M\n"
@@ -1592,7 +1588,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:765
+#: ../src/guestfs.pod:766
 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 "
@@ -1601,19 +1597,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:770
+#: ../src/guestfs.pod:771
 msgid ""
 "This could be fixed in the generator by specially marking parameters and "
 "return values which take bytes or other units."
 msgstr ""
 
 # type: =item
 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:773
+#: ../src/guestfs.pod:774
 msgid "Ambiguity between devices and paths"
 msgstr ""
 
 # type: textblock
 msgid "Ambiguity between devices and paths"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:775
+#: ../src/guestfs.pod:776
 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 "
 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 "
@@ -1621,7 +1617,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:780
+#: ../src/guestfs.pod:781
 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>.  "
@@ -1630,7 +1626,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:786
+#: ../src/guestfs.pod:787
 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 "
@@ -1640,7 +1636,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:792
+#: ../src/guestfs.pod:793
 #, no-wrap
 msgid ""
 " type path = Path of string | Device of int | Partition of int * int\n"
 #, no-wrap
 msgid ""
 " type path = Path of string | Device of int | Partition of int * int\n"
@@ -1648,12 +1644,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:794
+#: ../src/guestfs.pod:795
 msgid "which would allow you to pass arguments like:"
 msgstr ""
 
 # type: verbatim
 msgid "which would allow you to pass arguments like:"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:796
+#: ../src/guestfs.pod:797
 #, no-wrap
 msgid ""
 " Path \"/foo/bar\"\n"
 #, no-wrap
 msgid ""
 " Path \"/foo/bar\"\n"
@@ -1664,19 +1660,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:801
+#: ../src/guestfs.pod:802
 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
 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:806
+#: ../src/guestfs.pod:807
 msgid "PROTOCOL LIMITS"
 msgstr ""
 
 # type: textblock
 msgid "PROTOCOL LIMITS"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:808
+#: ../src/guestfs.pod:809
 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 "
@@ -1687,7 +1683,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:816
+#: ../src/guestfs.pod:817
 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 "
@@ -1696,7 +1692,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:822
+#: ../src/guestfs.pod:823
 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> "
 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> "
@@ -1704,26 +1700,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:826
+#: ../src/guestfs.pod:827
 msgid ""
 "You might also consider mounting the disk image using our FUSE filesystem "
 "support (L<guestmount(1)>)."
 msgstr ""
 
 # type: =head2
 msgid ""
 "You might also consider mounting the disk image using our FUSE filesystem "
 "support (L<guestmount(1)>)."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:829
+#: ../src/guestfs.pod:830
 msgid "KEYS AND PASSPHRASES"
 msgstr ""
 
 # type: textblock
 msgid "KEYS AND PASSPHRASES"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:831
+#: ../src/guestfs.pod:832
 msgid ""
 "Certain libguestfs calls take a parameter that contains sensitive key "
 "material, passed in as a C string."
 msgstr ""
 
 # type: textblock
 msgid ""
 "Certain libguestfs calls take a parameter that contains sensitive key "
 "material, passed in as a C string."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:834
+#: ../src/guestfs.pod:835
 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 "
@@ -1732,7 +1728,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:839
+#: ../src/guestfs.pod:840
 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, "
 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, "
@@ -1740,1041 +1736,1368 @@ msgid ""
 msgstr ""
 
 # type: =head1
 msgstr ""
 
 # type: =head1
-#: ../src/guestfs.pod:844
-msgid "CONNECTION MANAGEMENT"
-msgstr ""
-
-# type: =head2
-#: ../src/guestfs.pod:846
-msgid "guestfs_h *"
+#: ../src/guestfs.pod:845
+msgid "MULTIPLE HANDLES AND MULTIPLE THREADS"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:848
+#: ../src/guestfs.pod:847
 msgid ""
 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."
+"All high-level libguestfs actions are synchronous.  If you want to use "
+"libguestfs asynchronously then you must create a thread."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:852
+#: ../src/guestfs.pod:850
 msgid ""
 msgid ""
-"For information on using multiple handles and threads, see the section L</"
-"MULTIPLE HANDLES AND MULTIPLE THREADS> below."
+"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 ""
 
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:855
-msgid "guestfs_create"
+# type: textblock
+#: ../src/guestfs.pod:854
+msgid ""
+"See the graphical program guestfs-browser for one possible architecture for "
+"multithreaded programs using libvirt and libguestfs."
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
+# type: =head1
 #: ../src/guestfs.pod:857
 #: ../src/guestfs.pod:857
-#, no-wrap
-msgid ""
-" guestfs_h *guestfs_create (void);\n"
-"\n"
+msgid "PATH"
 msgstr ""
 
 # type: textblock
 #: ../src/guestfs.pod:859
 msgstr ""
 
 # type: textblock
 #: ../src/guestfs.pod:859
-msgid "Create a connection handle."
-msgstr ""
-
-# type: textblock
-#: ../src/guestfs.pod:861
 msgid ""
 msgid ""
-"You have to call L</guestfs_add_drive_opts> (or one of the equivalent calls) "
-"on the handle at least once."
+"Libguestfs needs a kernel and initrd.img, which it finds by looking along an "
+"internal path."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:864
+#: ../src/guestfs.pod:862
 msgid ""
 msgid ""
-"This function returns a non-NULL pointer to a handle on success or NULL on "
-"error."
-msgstr ""
-
-# type: textblock
-#: ../src/guestfs.pod:867
-msgid "After configuring the handle, you have to call L</guestfs_launch>."
+"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
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:869
+#: ../src/guestfs.pod:865
 msgid ""
 msgid ""
-"You may also want to configure error handling for the handle.  See L</ERROR "
-"HANDLING> section below."
+"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 "
+"colon-separated list of paths.  The current directory is I<not> searched "
+"unless the path contains an empty element or C<.>.  For example "
+"C<LIBGUESTFS_PATH=:/usr/lib/guestfs> would search the current directory and "
+"then C</usr/lib/guestfs>."
 msgstr ""
 
 msgstr ""
 
-# type: =head2
+# type: =head1
 #: ../src/guestfs.pod:872
 #: ../src/guestfs.pod:872
-msgid "guestfs_close"
+msgid "QEMU WRAPPERS"
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
+# type: textblock
 #: ../src/guestfs.pod:874
 #: ../src/guestfs.pod:874
-#, no-wrap
 msgid ""
 msgid ""
-" void guestfs_close (guestfs_h *g);\n"
-"\n"
+"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
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:876
-msgid "This closes the connection handle and frees up all resources used."
-msgstr ""
-
-# type: =head1
 #: ../src/guestfs.pod:878
 #: ../src/guestfs.pod:878
-msgid "ERROR HANDLING"
-msgstr ""
-
-# type: textblock
-#: ../src/guestfs.pod:880
 msgid ""
 msgid ""
-"API functions can return errors.  For example, almost all functions that "
-"return C<int> will return C<-1> to indicate an error."
+"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 "
+"becomes the direct child of the libguestfs-using program).  If you don't do "
+"this, then the qemu process won't be cleaned up correctly."
 msgstr ""
 
 # type: textblock
 #: ../src/guestfs.pod:883
 msgid ""
 msgstr ""
 
 # type: textblock
 #: ../src/guestfs.pod:883
 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."
+"Here is an example of a wrapper, where I have built my own copy of qemu from "
+"source:"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:887
+# type: verbatim
+#: ../src/guestfs.pod:886
+#, no-wrap
 msgid ""
 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>."
+" #!/bin/sh -\n"
+" qemudir=/home/rjones/d/qemu\n"
+" exec $qemudir/x86_64-softmmu/qemu-system-x86_64 -L $qemudir/pc-bios \"$@\"\n"
+"\n"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:892
+#: ../src/guestfs.pod:890
 msgid ""
 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:"
+"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
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:896
+#: ../src/guestfs.pod:894
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" if (guestfs_launch (g) == -1)\n"
-"   exit (EXIT_FAILURE);\n"
+" LIBGUESTFS_QEMU=/tmp/qemu.wrapper guestfish\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:899
+#: ../src/guestfs.pod:896
 msgid ""
 msgid ""
-"since the default error handler will ensure that an error message has been "
-"printed to C<stderr> before the program exits."
+"Note that libguestfs also calls qemu with the -help and -version options in "
+"order to determine features."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:902
-msgid ""
-"For other programs the caller will almost certainly want to install an "
-"alternate error handler or do error handling in-line like this:"
+# type: =head2
+#: ../src/guestfs.pod:899
+msgid "ABI GUARANTEE"
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:905
-#, no-wrap
+# type: textblock
+#: ../src/guestfs.pod:901
 msgid ""
 msgid ""
-" g = guestfs_create ();\n"
-" \n"
+"We guarantee the libguestfs ABI (binary interface), for public, high-level "
+"actions as outlined in this section.  Although we will deprecate some "
+"actions, for example if they get replaced by newer calls, we will keep the "
+"old actions forever.  This allows you the developer to program in confidence "
+"against the libguestfs API."
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
+# type: =head1
 #: ../src/guestfs.pod:907
 #: ../src/guestfs.pod:907
-#, no-wrap
-msgid ""
-" /* This disables the default behaviour of printing errors\n"
-"    on stderr. */\n"
-" guestfs_set_error_handler (g, NULL, NULL);\n"
-" \n"
+msgid "BLOCK DEVICE NAMING"
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:911
-#, no-wrap
+# type: textblock
+#: ../src/guestfs.pod:909
 msgid ""
 msgid ""
-" if (guestfs_launch (g) == -1) {\n"
-"   /* Examine the error message and print it etc. */\n"
-"   char *msg = guestfs_last_error (g);\n"
-"   int errnum = guestfs_last_errno (g);\n"
-"   fprintf (stderr, \"%s\\n\", msg);\n"
-"   /* ... */\n"
-"  }\n"
-"\n"
+"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 "
+"hard drive).  The original Linux IDE driver used names starting with C</dev/"
+"hd*>.  SCSI devices have historically used a different naming scheme, C</dev/"
+"sd*>.  When the Linux kernel I<libata> driver became a popular replacement "
+"for the old IDE driver (particularly for SATA devices) those devices also "
+"used the C</dev/sd*> scheme.  Additionally we now have virtual machines with "
+"paravirtualized drivers.  This has created several different naming systems, "
+"such as C</dev/vd*> for virtio disks and C</dev/xvd*> for Xen PV disks."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:919
+#: ../src/guestfs.pod:921
 msgid ""
 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>."
+"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
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:923
-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 "
-"error information.  However L</guestfs_create> is supposed to be a "
-"lightweight operation which can only fail because of insufficient memory (it "
-"returns NULL in this case)."
-msgstr ""
-
-# type: =head2
-#: ../src/guestfs.pod:929
-msgid "guestfs_last_error"
-msgstr ""
-
-# type: verbatim
-#: ../src/guestfs.pod:931
-#, no-wrap
+#: ../src/guestfs.pod:925
 msgid ""
 msgid ""
-" const char *guestfs_last_error (guestfs_h *g);\n"
-"\n"
+"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
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:933
+#: ../src/guestfs.pod:930
 msgid ""
 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>."
+"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 "
+"required.  For example, under RHEL 5 which uses the C</dev/hd*> scheme, any "
+"device parameter C</dev/sda2> is translated to C</dev/hda2> transparently."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:937
+#: ../src/guestfs.pod:936
 msgid ""
 msgid ""
-"The lifetime of the returned string is until the next error occurs, or L</"
-"guestfs_close> is called."
+"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: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:940
-msgid "guestfs_last_errno"
+#: ../src/guestfs.pod:941
+msgid "ALGORITHM FOR BLOCK DEVICE NAME TRANSLATION"
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:942
-#, no-wrap
+# type: textblock
+#: ../src/guestfs.pod:943
 msgid ""
 msgid ""
-" int guestfs_last_errno (guestfs_h *g);\n"
-"\n"
+"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 "
+"L</guestfs_config> to add a mixture of virtio and IDE devices to the qemu-"
+"based appliance, so have a mixture of C</dev/sd*> and C</dev/vd*> devices."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:944
-msgid "This returns the last error number (errno) that happened on C<g>."
+#: ../src/guestfs.pod:949
+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
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:946
-msgid "If successful, an errno integer not equal to zero is returned."
+#: ../src/guestfs.pod:957
+msgid "Is the string a parameter which is a device or partition name?"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs.pod:961
+msgid "Does the string begin with C</dev/sd>?"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:948
+#: ../src/guestfs.pod:965
 msgid ""
 msgid ""
-"If no error, this returns 0.  This call can return 0 in three situations:"
+"Does the named device exist? If so, we use that device.  However if I<not> "
+"then we continue with this algorithm."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:955
-msgid "There has not been any error on the handle."
+#: ../src/guestfs.pod:970
+msgid "Replace initial C</dev/sd> string with C</dev/hd>."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:959
-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."
+#: ../src/guestfs.pod:972
+msgid "For example, change C</dev/sda2> to C</dev/hda2>."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:965
-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."
+#: ../src/guestfs.pod:974
+msgid "If that named device exists, use it.  If not, continue."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:971
-msgid ""
-"Libguestfs tries to convert the errno from inside the applicance into a "
-"corresponding errno for the caller (not entirely trivial: the appliance "
-"might be running a completely different operating system from the library "
-"and error numbers are not standardized across Un*xen).  If this could not be "
-"done, then the error is translated to C<EINVAL>.  In practice this should "
-"only happen in very rare circumstances."
+#: ../src/guestfs.pod:978
+msgid "Replace initial C</dev/sd> string with C</dev/vd>."
 msgstr ""
 
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:979
-msgid "guestfs_set_error_handler"
+# type: textblock
+#: ../src/guestfs.pod:980
+msgid "If that named device exists, use it.  If not, return an error."
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:981
-#, no-wrap
-msgid ""
-" typedef void (*guestfs_error_handler_cb) (guestfs_h *g,\n"
-"                                           void *opaque,\n"
-"                                           const char *msg);\n"
-" void guestfs_set_error_handler (guestfs_h *g,\n"
-"                                 guestfs_error_handler_cb cb,\n"
-"                                 void *opaque);\n"
-"\n"
+# type: =head3
+#: ../src/guestfs.pod:984
+msgid "PORTABILITY CONCERNS WITH BLOCK DEVICE NAMING"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:988
+#: ../src/guestfs.pod:986
 msgid ""
 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."
+"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
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:992
+#: ../src/guestfs.pod:990
 msgid ""
 msgid ""
-"C<errno> is not passed to the callback.  To get that the callback must call "
-"L</guestfs_last_errno>."
+"Where possible for maximum future portability programs using libguestfs "
+"should use these future-proof techniques:"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:995
+#: ../src/guestfs.pod:997
 msgid ""
 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."
+"Use L</guestfs_list_devices> or L</guestfs_list_partitions> to list actual "
+"device names, and then use those names directly."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:999
-msgid "The default handler prints messages on C<stderr>."
+#: ../src/guestfs.pod:1000
+msgid ""
+"Since those device names exist by definition, they will never be translated."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1001
-msgid "If you set C<cb> to C<NULL> then I<no> handler is called."
-msgstr ""
-
-# type: =head2
-#: ../src/guestfs.pod:1003
-msgid "guestfs_get_error_handler"
-msgstr ""
-
-# type: verbatim
 #: ../src/guestfs.pod:1005
 #: ../src/guestfs.pod:1005
-#, no-wrap
 msgid ""
 msgid ""
-" guestfs_error_handler_cb guestfs_get_error_handler (guestfs_h *g,\n"
-"                                                     void **opaque_rtn);\n"
-"\n"
+"Use higher level ways to identify filesystems, such as LVM names, UUIDs and "
+"filesystem labels."
+msgstr ""
+
+# type: =head1
+#: ../src/guestfs.pod:1010
+msgid "SECURITY"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1008
-msgid "Returns the current error handler callback."
+#: ../src/guestfs.pod:1012
+msgid ""
+"This section discusses security implications of using libguestfs, "
+"particularly with untrusted or malicious guests or disk images."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:1010
-msgid "guestfs_set_out_of_memory_handler"
+#: ../src/guestfs.pod:1015
+msgid "GENERAL SECURITY CONSIDERATIONS"
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1012
-#, no-wrap
+# type: textblock
+#: ../src/guestfs.pod:1017
 msgid ""
 msgid ""
-" typedef void (*guestfs_abort_cb) (void);\n"
-" int guestfs_set_out_of_memory_handler (guestfs_h *g,\n"
-"                                        guestfs_abort_cb);\n"
-"\n"
+"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 "
+"command that reads files, filenames, directories or anything else from a "
+"disk image).  An attacker could manipulate the data to fool your program "
+"into doing the wrong thing.  Consider cases such as:"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1016
-msgid ""
-"The callback C<cb> will be called if there is an out of memory situation.  "
-"I<Note this callback must not return>."
+#: ../src/guestfs.pod:1027
+msgid "the data (file etc) not being present"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1019
-msgid "The default is to call L<abort(3)>."
+#: ../src/guestfs.pod:1031
+msgid "being present but empty"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1021
-msgid ""
-"You cannot set C<cb> to C<NULL>.  You can't ignore out of memory situations."
+#: ../src/guestfs.pod:1035
+msgid "being much larger than normal"
 msgstr ""
 
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1024
-msgid "guestfs_get_out_of_memory_handler"
+# type: textblock
+#: ../src/guestfs.pod:1039
+msgid "containing arbitrary 8 bit data"
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1026
-#, no-wrap
-msgid ""
-" guestfs_abort_fn guestfs_get_out_of_memory_handler (guestfs_h *g);\n"
-"\n"
+# type: textblock
+#: ../src/guestfs.pod:1043
+msgid "being in an unexpected character encoding"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1028
-msgid "This returns the current out of memory handler."
+#: ../src/guestfs.pod:1047
+msgid "containing homoglyphs."
 msgstr ""
 
 msgstr ""
 
-# type: =head1
-#: ../src/guestfs.pod:1030
-msgid "PATH"
+# type: =head2
+#: ../src/guestfs.pod:1051
+msgid "SECURITY OF MOUNTING FILESYSTEMS"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1032
+#: ../src/guestfs.pod:1053
 msgid ""
 msgid ""
-"Libguestfs needs a kernel and initrd.img, which it finds by looking along an "
-"internal path."
+"When you mount a filesystem under Linux, mistakes in the kernel filesystem "
+"(VFS) module can sometimes be escalated into exploits by deliberately "
+"creating a malicious, malformed filesystem.  These exploits are very severe "
+"for two reasons.  Firstly there are very many filesystem drivers in the "
+"kernel, and many of them are infrequently used and not much developer "
+"attention has been paid to the code.  Linux userspace helps potential "
+"crackers by detecting the filesystem type and automatically choosing the "
+"right VFS driver, even if that filesystem type is obscure or unexpected for "
+"the administrator.  Secondly, a kernel-level exploit is like a local root "
+"exploit (worse in some ways), giving immediate and total access to the "
+"system right down to the hardware level."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1035
+#: ../src/guestfs.pod:1066
 msgid ""
 msgid ""
-"By default it looks for these in the directory C<$libdir/guestfs> (eg. C</"
-"usr/local/lib/guestfs> or C</usr/lib64/guestfs>)."
+"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 "
+"inside a qemu virtual machine, usually running as a non-root user.  The "
+"attacker would need to write a filesystem which first exploited the kernel, "
+"and then exploited either qemu virtualization (eg. a faulty qemu driver) or "
+"the libguestfs protocol, and finally to be as serious as the host kernel "
+"exploit it would need to escalate its privileges to root.  This multi-step "
+"escalation, performed by a static piece of data, is thought to be extremely "
+"hard to do, although we never say 'never' about security issues."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1038
+#: ../src/guestfs.pod:1077
 msgid ""
 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 "
-"colon-separated list of paths.  The current directory is I<not> searched "
-"unless the path contains an empty element or C<.>.  For example "
-"C<LIBGUESTFS_PATH=:/usr/lib/guestfs> would search the current directory and "
-"then C</usr/lib/guestfs>."
-msgstr ""
-
-# type: =head1
-#: ../src/guestfs.pod:1045
-msgid "HIGH-LEVEL API ACTIONS"
+"In any case callers can reduce the attack surface by forcing the filesystem "
+"type when mounting (use L</guestfs_mount_vfs>)."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:1047
-msgid "ABI GUARANTEE"
+#: ../src/guestfs.pod:1080
+msgid "PROTOCOL SECURITY"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1049
+#: ../src/guestfs.pod:1082
 msgid ""
 msgid ""
-"We guarantee the libguestfs ABI (binary interface), for public, high-level "
-"actions as outlined in this section.  Although we will deprecate some "
-"actions, for example if they get replaced by newer calls, we will keep the "
-"old actions forever.  This allows you the developer to program in confidence "
-"against the libguestfs API."
+"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 "
+"also take care - for example you can write a program that downloads a binary "
+"from a disk image and executes it locally, and no amount of protocol "
+"security will save you from the consequences."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1055 ../fish/guestfish.pod:860
-msgid "@ACTIONS@"
+# type: =head2
+#: ../src/guestfs.pod:1088
+msgid "INSPECTION SECURITY"
 msgstr ""
 
 msgstr ""
 
-# type: =head1
-#: ../src/guestfs.pod:1057
-msgid "STRUCTURES"
+# type: textblock
+#: ../src/guestfs.pod:1090
+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 "
+"should be careful to escape these before printing them to a structured file "
+"(for example, use HTML escaping if creating a web page)."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1059
-msgid "@STRUCTS@"
+#: ../src/guestfs.pod:1096
+msgid ""
+"Guest configuration may be altered in unusual ways by the administrator of "
+"the virtual machine, and may not reflect reality (particularly for untrusted "
+"or actively malicious guests).  For example we parse the hostname from "
+"configuration files like C</etc/sysconfig/network> that we find in the "
+"guest, but the guest administrator can easily manipulate these files to "
+"provide the wrong hostname."
 msgstr ""
 
 msgstr ""
 
-# type: =head1
-#: ../src/guestfs.pod:1061
-msgid "AVAILABILITY"
+# type: textblock
+#: ../src/guestfs.pod:1104
+msgid ""
+"The inspection API parses guest configuration using two external libraries: "
+"Augeas (Linux configuration) and hivex (Windows Registry).  Both are "
+"designed to be robust in the face of malicious data, although denial of "
+"service attacks are still possible, for example with oversized configuration "
+"files."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:1063
-msgid "GROUPS OF FUNCTIONALITY IN THE APPLIANCE"
+#: ../src/guestfs.pod:1110
+msgid "RUNNING UNTRUSTED GUEST COMMANDS"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1065
+#: ../src/guestfs.pod:1112
 msgid ""
 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."
+"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 "
+"control, under the same user account as the library, albeit wrapped in qemu "
+"virtualization.  More information and alternatives can be found in the "
+"section L</RUNNING COMMANDS>."
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs.pod:1118
+msgid "CVE-2010-3851"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1070
-msgid "@AVAILABILITY@"
+#: ../src/guestfs.pod:1120
+msgid "https://bugzilla.redhat.com/642934"
 msgstr ""
 
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1072
-msgid "GUESTFISH supported COMMAND"
+# type: textblock
+#: ../src/guestfs.pod:1122
+msgid ""
+"This security bug concerns the automatic disk format detection that qemu "
+"does on disk images."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1074
+#: ../src/guestfs.pod:1125
 msgid ""
 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."
+"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 "
+"for one of the known headers, and if none is found then assuming the disk "
+"image must be raw."
 msgstr ""
 
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1079
-msgid "SINGLE CALLS AT COMPILE TIME"
+# type: textblock
+#: ../src/guestfs.pod:1130
+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 "
+"libguestfs) qemu would do autodetection and think the disk image format was, "
+"say, qcow2 based on the header written by the guest."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1081
+#: ../src/guestfs.pod:1135
 msgid ""
 msgid ""
-"Since version 1.5.8, C<E<lt>guestfs.hE<gt>> defines symbols for each C API "
-"function, such as:"
+"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 "
+"\"backing disk\").  It does this by placing the path to the backing disk "
+"into the qcow2 header.  This path is not validated and could point to any "
+"host file (eg. \"/etc/passwd\").  The backing disk is then exposed through "
+"\"holes\" in the qcow2 disk image, which of course is completely under the "
+"control of the attacker."
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1084
-#, no-wrap
+# type: textblock
+#: ../src/guestfs.pod:1143
 msgid ""
 msgid ""
-" #define LIBGUESTFS_HAVE_DD 1\n"
-"\n"
+"In libguestfs this is rather hard to exploit except under two circumstances:"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1086
-msgid "if L</guestfs_dd> is available."
+#: ../src/guestfs.pod:1150
+msgid "You have enabled the network or have opened the disk in write mode."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1088
+#: ../src/guestfs.pod:1154
 msgid ""
 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:"
+"You are also running untrusted code from the guest (see L</RUNNING "
+"COMMANDS>)."
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1093
-#, no-wrap
+# type: textblock
+#: ../src/guestfs.pod:1159
 msgid ""
 msgid ""
-" AC_CHECK_LIB([guestfs],[guestfs_create])\n"
-" AC_CHECK_FUNCS([guestfs_dd])\n"
-"\n"
+"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 "
+"should always do this if the disk is raw format, and it's a good idea for "
+"other cases too."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1096
+#: ../src/guestfs.pod:1164
 msgid ""
 msgid ""
-"which would result in C<HAVE_GUESTFS_DD> being either defined or not defined "
-"in your program."
+"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
+msgid ""
+"For libguestfs tools, use the I<--format> command line parameter as "
+"appropriate."
+msgstr ""
+
+# type: =head1
+#: ../src/guestfs.pod:1170
+msgid "CONNECTION MANAGEMENT"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:1099
-msgid "SINGLE CALLS AT RUN TIME"
+#: ../src/guestfs.pod:1172
+msgid "guestfs_h *"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1101
+#: ../src/guestfs.pod:1174
 msgid ""
 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 "
-"previous I<libguestfs.so> (dynamic library)  which doesn't have the call.  "
-"This situation unfortunately results in a segmentation fault, which is a "
-"shortcoming of the C dynamic linking system itself."
+"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
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1108
+#: ../src/guestfs.pod:1178
 msgid ""
 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):"
+"For information on using multiple handles and threads, see the section L</"
+"MULTIPLE HANDLES AND MULTIPLE THREADS> below."
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1112
-#, no-wrap
-msgid ""
-" #include <stdio.h>\n"
-" #include <stdlib.h>\n"
-" #include <unistd.h>\n"
-" #include <dlfcn.h>\n"
-" #include <guestfs.h>\n"
-" \n"
+# type: =head2
+#: ../src/guestfs.pod:1181
+msgid "guestfs_create"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:1118
+#: ../src/guestfs.pod:1183
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" main ()\n"
-" {\n"
-" #ifdef LIBGUESTFS_HAVE_DD\n"
-"   void *dl;\n"
-"   int has_function;\n"
-" \n"
+" guestfs_h *guestfs_create (void);\n"
+"\n"
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1124
-#, no-wrap
+# type: textblock
+#: ../src/guestfs.pod:1185
+msgid "Create a connection handle."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs.pod:1187
 msgid ""
 msgid ""
-"   /* Test if the function guestfs_dd is really available. */\n"
-"   dl = dlopen (NULL, RTLD_LAZY);\n"
-"   if (!dl) {\n"
-"     fprintf (stderr, \"dlopen: %s\\n\", dlerror ());\n"
-"     exit (EXIT_FAILURE);\n"
-"   }\n"
-"   has_function = dlsym (dl, \"guestfs_dd\") != NULL;\n"
-"   dlclose (dl);\n"
-" \n"
+"You have to call L</guestfs_add_drive_opts> (or one of the equivalent calls) "
+"on the handle at least once."
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1133
-#, no-wrap
+# type: textblock
+#: ../src/guestfs.pod:1190
 msgid ""
 msgid ""
-"   if (!has_function)\n"
-"     printf (\"this libguestfs.so does NOT have guestfs_dd function\\n\");\n"
-"   else {\n"
-"     printf (\"this libguestfs.so has guestfs_dd function\\n\");\n"
-"     /* Now it's safe to call\n"
-"     guestfs_dd (g, \"foo\", \"bar\");\n"
-"     */\n"
-"   }\n"
-" #else\n"
-"   printf (\"guestfs_dd function was not found at compile time\\n\");\n"
-" #endif\n"
-"  }\n"
-"\n"
+"This function returns a non-NULL pointer to a handle on success or NULL on "
+"error."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs.pod:1193
+msgid "After configuring the handle, you have to call L</guestfs_launch>."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1146
+#: ../src/guestfs.pod:1195
 msgid ""
 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:"
+"You may also want to configure error handling for the handle.  See L</ERROR "
+"HANDLING> section below."
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs.pod:1198
+msgid "guestfs_close"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:1151
+#: ../src/guestfs.pod:1200
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" Requires: libguestfs >= 1.0.80\n"
+" void guestfs_close (guestfs_h *g);\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head1
-#: ../src/guestfs.pod:1153
-msgid "CALLS WITH OPTIONAL ARGUMENTS"
+# type: textblock
+#: ../src/guestfs.pod:1202
+msgid "This closes the connection handle and frees up all resources used."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1155
-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:"
+# type: =head1
+#: ../src/guestfs.pod:1204
+msgid "ERROR HANDLING"
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1160
-#, no-wrap
+# type: textblock
+#: ../src/guestfs.pod:1206
 msgid ""
 msgid ""
-" int guestfs_add_drive_opts (guestfs_h *g, const char *filename, ...);\n"
-"\n"
+"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
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1162
+#: ../src/guestfs.pod:1209
 msgid ""
 msgid ""
-"Call this with a list of optional arguments, terminated by C<-1>.  So to "
-"call with no optional arguments specified:"
+"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 ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1165
-#, no-wrap
+# type: textblock
+#: ../src/guestfs.pod:1213
 msgid ""
 msgid ""
-" guestfs_add_drive_opts (g, filename, -1);\n"
-"\n"
+"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
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1167
-msgid "With a single optional argument:"
+#: ../src/guestfs.pod:1218
+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
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:1169
+#: ../src/guestfs.pod:1222
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" guestfs_add_drive_opts (g, filename,\n"
-"                         GUESTFS_ADD_DRIVE_OPTS_FORMAT, \"qcow2\",\n"
-"                         -1);\n"
+" if (guestfs_launch (g) == -1)\n"
+"   exit (EXIT_FAILURE);\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1173
-msgid "With two:"
-msgstr ""
-
-# type: verbatim
-#: ../src/guestfs.pod:1175
-#, no-wrap
+#: ../src/guestfs.pod:1225
 msgid ""
 msgid ""
-" guestfs_add_drive_opts (g, filename,\n"
-"                         GUESTFS_ADD_DRIVE_OPTS_FORMAT, \"qcow2\",\n"
-"                         GUESTFS_ADD_DRIVE_OPTS_READONLY, 1,\n"
-"                         -1);\n"
-"\n"
+"since the default error handler will ensure that an error message has been "
+"printed to C<stderr> before the program exits."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1180
+#: ../src/guestfs.pod:1228
 msgid ""
 msgid ""
-"and so forth.  Don't forget the terminating C<-1> otherwise Bad Things will "
-"happen!"
+"For other programs the caller will almost certainly want to install an "
+"alternate error handler or do error handling in-line like this:"
 msgstr ""
 
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1183
-msgid "USING va_list FOR OPTIONAL ARGUMENTS"
+# type: verbatim
+#: ../src/guestfs.pod:1231
+#, no-wrap
+msgid ""
+" g = guestfs_create ();\n"
+" \n"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1185
+# type: verbatim
+#: ../src/guestfs.pod:1233
+#, no-wrap
 msgid ""
 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:"
+" /* This disables the default behaviour of printing errors\n"
+"    on stderr. */\n"
+" guestfs_set_error_handler (g, NULL, NULL);\n"
+" \n"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:1189
+#: ../src/guestfs.pod:1237
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" int guestfs_add_drive_opts_va (guestfs_h *g, const char *filename,\n"
-"                                va_list args);\n"
+" if (guestfs_launch (g) == -1) {\n"
+"   /* Examine the error message and print it etc. */\n"
+"   char *msg = guestfs_last_error (g);\n"
+"   int errnum = guestfs_last_errno (g);\n"
+"   fprintf (stderr, \"%s\\n\", msg);\n"
+"   /* ... */\n"
+"  }\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../src/guestfs.pod:1192
-msgid "CONSTRUCTING OPTIONAL ARGUMENTS"
+# type: textblock
+#: ../src/guestfs.pod:1245
+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
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1194
+#: ../src/guestfs.pod:1249
 msgid ""
 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 "
-"has a bitmask as the first element which you must set to indicate which "
-"fields you have filled in.  For our example function the structure and call "
-"are declared:"
+"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 "
+"error information.  However L</guestfs_create> is supposed to be a "
+"lightweight operation which can only fail because of insufficient memory (it "
+"returns NULL in this case)."
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs.pod:1255
+msgid "guestfs_last_error"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:1200
+#: ../src/guestfs.pod:1257
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" struct guestfs_add_drive_opts_argv {\n"
-"   uint64_t bitmask;\n"
-"   int readonly;\n"
-"   const char *format;\n"
-"   /* ... */\n"
-" };\n"
-" int guestfs_add_drive_opts_argv (guestfs_h *g, const char *filename,\n"
-"              const struct guestfs_add_drive_opts_argv *optargs);\n"
+" const char *guestfs_last_error (guestfs_h *g);\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1209
-msgid "You could call it like this:"
+#: ../src/guestfs.pod:1259
+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 ""
 
 msgstr ""
 
-# type: verbatim
-#: ../src/guestfs.pod:1211
-#, no-wrap
+# type: textblock
+#: ../src/guestfs.pod:1263
 msgid ""
 msgid ""
-" struct guestfs_add_drive_opts_argv optargs = {\n"
-"   .bitmask = GUESTFS_ADD_DRIVE_OPTS_READONLY_BITMASK |\n"
-"              GUESTFS_ADD_DRIVE_OPTS_FORMAT_BITMASK,\n"
-"   .readonly = 1,\n"
-"   .format = \"qcow2\"\n"
-" };\n"
-" \n"
+"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
+msgid "guestfs_last_errno"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:1218
+#: ../src/guestfs.pod:1268
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" guestfs_add_drive_opts_argv (g, filename, &optargs);\n"
+" int guestfs_last_errno (guestfs_h *g);\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1220 ../src/guestfs-actions.pod:11
-#: ../src/guestfs-actions.pod:1661 ../fish/guestfish-actions.pod:9
-#: ../fish/guestfish-actions.pod:1244
-msgid "Notes:"
+#: ../src/guestfs.pod:1270
+msgid "This returns the last error number (errno) that happened on C<g>."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1226
-msgid "The C<_BITMASK> suffix on each option name when specifying the bitmask."
+#: ../src/guestfs.pod:1272
+msgid "If successful, an errno integer not equal to zero is returned."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1231
-msgid "You do not need to fill in all fields of the structure."
+#: ../src/guestfs.pod:1274
+msgid ""
+"If no error, this returns 0.  This call can return 0 in three situations:"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1235
+#: ../src/guestfs.pod:1281
+msgid "There has not been any error on the handle."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs.pod:1285
 msgid ""
 msgid ""
-"There must be a one-to-one correspondence between fields of the structure "
-"that are filled in, and bits set in the bitmask."
+"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
+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
+msgid ""
+"Libguestfs tries to convert the errno from inside the applicance into a "
+"corresponding errno for the caller (not entirely trivial: the appliance "
+"might be running a completely different operating system from the library "
+"and error numbers are not standardized across Un*xen).  If this could not be "
+"done, then the error is translated to C<EINVAL>.  In practice this should "
+"only happen in very rare circumstances."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:1240
-msgid "OPTIONAL ARGUMENTS IN OTHER LANGUAGES"
+#: ../src/guestfs.pod:1305
+msgid "guestfs_set_error_handler"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs.pod:1307
+#, no-wrap
+msgid ""
+" typedef void (*guestfs_error_handler_cb) (guestfs_h *g,\n"
+"                                           void *opaque,\n"
+"                                           const char *msg);\n"
+" void guestfs_set_error_handler (guestfs_h *g,\n"
+"                                 guestfs_error_handler_cb cb,\n"
+"                                 void *opaque);\n"
+"\n"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1242
+#: ../src/guestfs.pod:1314
 msgid ""
 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."
+"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
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1246
-msgid "For guestfish, see L<guestfish(1)/OPTIONAL ARGUMENTS>."
+#: ../src/guestfs.pod:1318
+msgid ""
+"C<errno> is not passed to the callback.  To get that the callback must call "
+"L</guestfs_last_errno>."
 msgstr ""
 
 msgstr ""
 
-# type: =end
-#: ../src/guestfs.pod:1248 ../src/guestfs.pod:1253
-msgid "html"
+# type: textblock
+#: ../src/guestfs.pod:1321
+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
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1250
+#: ../src/guestfs.pod:1325
+msgid "The default handler prints messages on C<stderr>."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs.pod:1327
+msgid "If you set C<cb> to C<NULL> then I<no> handler is called."
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs.pod:1329
+msgid "guestfs_get_error_handler"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs.pod:1331
+#, no-wrap
 msgid ""
 msgid ""
-"<!-- old anchor for the next section --> <a name="
-"\"state_machine_and_low_level_event_api\"/>"
+" guestfs_error_handler_cb guestfs_get_error_handler (guestfs_h *g,\n"
+"                                                     void **opaque_rtn);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs.pod:1334
+msgid "Returns the current error handler callback."
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs.pod:1336
+msgid "guestfs_set_out_of_memory_handler"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs.pod:1338
+#, no-wrap
+msgid ""
+" typedef void (*guestfs_abort_cb) (void);\n"
+" int guestfs_set_out_of_memory_handler (guestfs_h *g,\n"
+"                                        guestfs_abort_cb);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs.pod:1342
+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
+msgid "The default is to call L<abort(3)>."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs.pod:1347
+msgid ""
+"You cannot set C<cb> to C<NULL>.  You can't ignore out of memory situations."
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs.pod:1350
+msgid "guestfs_get_out_of_memory_handler"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs.pod:1352
+#, no-wrap
+msgid ""
+" guestfs_abort_fn guestfs_get_out_of_memory_handler (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs.pod:1354
+msgid "This returns the current out of memory handler."
 msgstr ""
 
 # type: =head1
 msgstr ""
 
 # type: =head1
-#: ../src/guestfs.pod:1255
-msgid "ARCHITECTURE"
+#: ../src/guestfs.pod:1356
+msgid "API CALLS"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1257
+#: ../src/guestfs.pod:1358 ../fish/guestfish.pod:908
+msgid "@ACTIONS@"
+msgstr ""
+
+# type: =head1
+#: ../src/guestfs.pod:1360
+msgid "STRUCTURES"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs.pod:1362
+msgid "@STRUCTS@"
+msgstr ""
+
+# type: =head1
+#: ../src/guestfs.pod:1364
+msgid "AVAILABILITY"
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs.pod:1366
+msgid "GROUPS OF FUNCTIONALITY IN THE APPLIANCE"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs.pod:1368
 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."
+"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
+msgid "@AVAILABILITY@"
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs.pod:1375
+msgid "GUESTFISH supported COMMAND"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs.pod:1377
+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
+msgid "SINGLE CALLS AT COMPILE TIME"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs.pod:1384
+msgid ""
+"Since version 1.5.8, C<E<lt>guestfs.hE<gt>> defines symbols for each C API "
+"function, such as:"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:1261
+#: ../src/guestfs.pod:1387
 #, no-wrap
 msgid ""
 #, no-wrap
 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"
+" #define LIBGUESTFS_HAVE_DD 1\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1281
+#: ../src/guestfs.pod:1389
+msgid "if L</guestfs_dd> is available."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs.pod:1391
 msgid ""
 msgid ""
-"The library, linked to the main program, creates the child process and hence "
-"the appliance in the L</guestfs_launch> function."
+"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
+#, no-wrap
+msgid ""
+" AC_CHECK_LIB([guestfs],[guestfs_create])\n"
+" AC_CHECK_FUNCS([guestfs_dd])\n"
+"\n"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1284
+#: ../src/guestfs.pod:1399
 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."
+"which would result in C<HAVE_GUESTFS_DD> being either defined or not defined "
+"in your program."
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs.pod:1402
+msgid "SINGLE CALLS AT RUN TIME"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1293
+#: ../src/guestfs.pod:1404
 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)."
+"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 "
+"previous I<libguestfs.so> (dynamic library)  which doesn't have the call.  "
+"This situation unfortunately results in a segmentation fault, which is a "
+"shortcoming of the C dynamic linking system itself."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs.pod:1411
+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
+#, no-wrap
+msgid ""
+" #include <stdio.h>\n"
+" #include <stdlib.h>\n"
+" #include <unistd.h>\n"
+" #include <dlfcn.h>\n"
+" #include <guestfs.h>\n"
+" \n"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs.pod:1421
+#, no-wrap
+msgid ""
+" main ()\n"
+" {\n"
+" #ifdef LIBGUESTFS_HAVE_DD\n"
+"   void *dl;\n"
+"   int has_function;\n"
+" \n"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs.pod:1427
+#, no-wrap
+msgid ""
+"   /* Test if the function guestfs_dd is really available. */\n"
+"   dl = dlopen (NULL, RTLD_LAZY);\n"
+"   if (!dl) {\n"
+"     fprintf (stderr, \"dlopen: %s\\n\", dlerror ());\n"
+"     exit (EXIT_FAILURE);\n"
+"   }\n"
+"   has_function = dlsym (dl, \"guestfs_dd\") != NULL;\n"
+"   dlclose (dl);\n"
+" \n"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs.pod:1436
+#, no-wrap
+msgid ""
+"   if (!has_function)\n"
+"     printf (\"this libguestfs.so does NOT have guestfs_dd function\\n\");\n"
+"   else {\n"
+"     printf (\"this libguestfs.so has guestfs_dd function\\n\");\n"
+"     /* Now it's safe to call\n"
+"     guestfs_dd (g, \"foo\", \"bar\");\n"
+"     */\n"
+"   }\n"
+" #else\n"
+"   printf (\"guestfs_dd function was not found at compile time\\n\");\n"
+" #endif\n"
+"  }\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs.pod:1449
+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
+#, no-wrap
+msgid ""
+" Requires: libguestfs >= 1.0.80\n"
+"\n"
 msgstr ""
 
 # type: =head1
 msgstr ""
 
 # type: =head1
-#: ../src/guestfs.pod:1300
-msgid "STATE MACHINE"
+#: ../src/guestfs.pod:1456
+msgid "CALLS WITH OPTIONAL ARGUMENTS"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs.pod:1458
+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
+#, no-wrap
+msgid ""
+" int guestfs_add_drive_opts (guestfs_h *g, const char *filename, ...);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs.pod:1465
+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
+#, no-wrap
+msgid ""
+" guestfs_add_drive_opts (g, filename, -1);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs.pod:1470
+msgid "With a single optional argument:"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs.pod:1472
+#, no-wrap
+msgid ""
+" guestfs_add_drive_opts (g, filename,\n"
+"                         GUESTFS_ADD_DRIVE_OPTS_FORMAT, \"qcow2\",\n"
+"                         -1);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs.pod:1476
+msgid "With two:"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs.pod:1478
+#, no-wrap
+msgid ""
+" guestfs_add_drive_opts (g, filename,\n"
+"                         GUESTFS_ADD_DRIVE_OPTS_FORMAT, \"qcow2\",\n"
+"                         GUESTFS_ADD_DRIVE_OPTS_READONLY, 1,\n"
+"                         -1);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs.pod:1483
+msgid ""
+"and so forth.  Don't forget the terminating C<-1> otherwise Bad Things will "
+"happen!"
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs.pod:1486
+msgid "USING va_list FOR OPTIONAL ARGUMENTS"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs.pod:1488
+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
+#, no-wrap
+msgid ""
+" int guestfs_add_drive_opts_va (guestfs_h *g, const char *filename,\n"
+"                                va_list args);\n"
+"\n"
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs.pod:1495
+msgid "CONSTRUCTING OPTIONAL ARGUMENTS"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs.pod:1497
+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 "
+"has a bitmask as the first element which you must set to indicate which "
+"fields you have filled in.  For our example function the structure and call "
+"are declared:"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs.pod:1503
+#, no-wrap
+msgid ""
+" struct guestfs_add_drive_opts_argv {\n"
+"   uint64_t bitmask;\n"
+"   int readonly;\n"
+"   const char *format;\n"
+"   /* ... */\n"
+" };\n"
+" int guestfs_add_drive_opts_argv (guestfs_h *g, const char *filename,\n"
+"              const struct guestfs_add_drive_opts_argv *optargs);\n"
+"\n"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1302
-msgid "libguestfs uses a state machine to model the child process:"
+#: ../src/guestfs.pod:1512
+msgid "You could call it like this:"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:1304
+#: ../src/guestfs.pod:1514
 #, 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"
+" struct guestfs_add_drive_opts_argv optargs = {\n"
+"   .bitmask = GUESTFS_ADD_DRIVE_OPTS_READONLY_BITMASK |\n"
+"              GUESTFS_ADD_DRIVE_OPTS_FORMAT_BITMASK,\n"
+"   .readonly = 1,\n"
+"   .format = \"qcow2\"\n"
+" };\n"
+" \n"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs.pod:1521
+#, no-wrap
+msgid ""
+" guestfs_add_drive_opts_argv (g, filename, &optargs);\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1326
-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."
+#: ../src/guestfs.pod:1523 ../src/guestfs-actions.pod:11
+#: ../src/guestfs-actions.pod:1844 ../fish/guestfish-actions.pod:9
+#: ../fish/guestfish-actions.pod:1255
+msgid "Notes:"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1331
-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."
+#: ../src/guestfs.pod:1529
+msgid "The C<_BITMASK> suffix on each option name when specifying the bitmask."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1335
-msgid ""
-"Configuration commands for qemu such as L</guestfs_add_drive> can only be "
-"issued when in the CONFIG state."
+#: ../src/guestfs.pod:1534
+msgid "You do not need to fill in all fields of the structure."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1338
+#: ../src/guestfs.pod:1538
 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."
+"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
+msgid "OPTIONAL ARGUMENTS IN OTHER LANGUAGES"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1344
+#: ../src/guestfs.pod:1545
 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."
+"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
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1350
-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."
+#: ../src/guestfs.pod:1549
+msgid "For guestfish, see L<guestfish(1)/OPTIONAL ARGUMENTS>."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:1354
+#: ../src/guestfs.pod:1551
 msgid "SETTING CALLBACKS TO HANDLE EVENTS"
 msgstr ""
 
 # type: textblock
 msgid "SETTING CALLBACKS TO HANDLE EVENTS"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1356
+#: ../src/guestfs.pod:1553
 msgid ""
 "The child process generates events in some situations.  Current events "
 "include: receiving a log message, the child process exits."
 msgstr ""
 
 # type: textblock
 msgid ""
 "The child process generates events in some situations.  Current events "
 "include: receiving a log message, the child process exits."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1359
+#: ../src/guestfs.pod:1556
 msgid ""
 "Use the C<guestfs_set_*_callback> functions to set a callback for different "
 "types of events."
 msgstr ""
 
 # type: textblock
 msgid ""
 "Use the C<guestfs_set_*_callback> functions to set a callback for different "
 "types of events."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1362
+#: ../src/guestfs.pod:1559
 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 "
 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 "
@@ -2783,12 +3106,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:1367
+#: ../src/guestfs.pod:1564
 msgid "guestfs_set_log_message_callback"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_set_log_message_callback"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:1369
+#: ../src/guestfs.pod:1566
 #, no-wrap
 msgid ""
 " typedef void (*guestfs_log_message_cb) (guestfs_h *g, void *opaque,\n"
 #, no-wrap
 msgid ""
 " typedef void (*guestfs_log_message_cb) (guestfs_h *g, void *opaque,\n"
@@ -2800,31 +3123,31 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1375
+#: ../src/guestfs.pod:1572
 msgid ""
 "The callback function C<cb> will be called whenever qemu or the guest writes "
 "anything to the console."
 msgstr ""
 
 # type: textblock
 msgid ""
 "The callback function C<cb> will be called whenever qemu or the guest writes "
 "anything to the console."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1378
+#: ../src/guestfs.pod:1575
 msgid "Use this function to capture kernel messages and similar."
 msgstr ""
 
 # type: textblock
 msgid "Use this function to capture kernel messages and similar."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1380
+#: ../src/guestfs.pod:1577
 msgid ""
 "Normally there is no log message handler, and log messages are just "
 "discarded."
 msgstr ""
 
 # type: =head2
 msgid ""
 "Normally there is no log message handler, and log messages are just "
 "discarded."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:1383
+#: ../src/guestfs.pod:1580
 msgid "guestfs_set_subprocess_quit_callback"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_set_subprocess_quit_callback"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:1385
+#: ../src/guestfs.pod:1582
 #, no-wrap
 msgid ""
 " typedef void (*guestfs_subprocess_quit_cb) (guestfs_h *g, void *opaque);\n"
 #, no-wrap
 msgid ""
 " typedef void (*guestfs_subprocess_quit_cb) (guestfs_h *g, void *opaque);\n"
@@ -2835,7 +3158,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1390
+#: ../src/guestfs.pod:1587
 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 "
 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 "
@@ -2843,12 +3166,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:1395
+#: ../src/guestfs.pod:1592
 msgid "guestfs_set_launch_done_callback"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_set_launch_done_callback"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:1397
+#: ../src/guestfs.pod:1594
 #, no-wrap
 msgid ""
 " typedef void (*guestfs_launch_done_cb) (guestfs_h *g, void *opaque);\n"
 #, no-wrap
 msgid ""
 " typedef void (*guestfs_launch_done_cb) (guestfs_h *g, void *opaque);\n"
@@ -2859,7 +3182,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1402
+#: ../src/guestfs.pod:1599
 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 "
 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 "
@@ -2867,12 +3190,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:1406
+#: ../src/guestfs.pod:1603
 msgid "guestfs_set_close_callback"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_set_close_callback"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:1408
+#: ../src/guestfs.pod:1605
 #, no-wrap
 msgid ""
 " typedef void (*guestfs_close_cb) (guestfs_h *g, void *opaque);\n"
 #, no-wrap
 msgid ""
 " typedef void (*guestfs_close_cb) (guestfs_h *g, void *opaque);\n"
@@ -2883,14 +3206,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1413
+#: ../src/guestfs.pod:1610
 msgid ""
 "The callback function C<cb> will be called while the handle is being closed "
 "(synchronously from L</guestfs_close>)."
 msgstr ""
 
 # type: textblock
 msgid ""
 "The callback function C<cb> will be called while the handle is being closed "
 "(synchronously from L</guestfs_close>)."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1416
+#: ../src/guestfs.pod:1613
 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 "
 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 "
@@ -2901,12 +3224,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:1424
+#: ../src/guestfs.pod:1621
 msgid "guestfs_set_progress_callback"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_set_progress_callback"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:1426
+#: ../src/guestfs.pod:1623
 #, no-wrap
 msgid ""
 " typedef void (*guestfs_progress_cb) (guestfs_h *g, void *opaque,\n"
 #, no-wrap
 msgid ""
 " typedef void (*guestfs_progress_cb) (guestfs_h *g, void *opaque,\n"
@@ -2919,7 +3242,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1433
+#: ../src/guestfs.pod:1630
 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 "
@@ -2929,7 +3252,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1439
+#: ../src/guestfs.pod:1636
 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 "
 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 "
@@ -2938,31 +3261,31 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1445
+#: ../src/guestfs.pod:1642
 msgid "The only defined and stable parts of the API are:"
 msgstr ""
 
 # type: textblock
 msgid "The only defined and stable parts of the API are:"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1451
+#: ../src/guestfs.pod:1648
 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
 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:1456
+#: ../src/guestfs.pod:1653
 msgid "0 E<lt>= C<position> E<lt>= C<total>"
 msgstr ""
 
 # type: textblock
 msgid "0 E<lt>= C<position> E<lt>= C<total>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1460
+#: ../src/guestfs.pod:1657
 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
 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:1463
+#: ../src/guestfs.pod:1660
 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 "
 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 "
@@ -2970,7 +3293,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1469
+#: ../src/guestfs.pod:1666
 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 "
 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 "
@@ -2979,12 +3302,12 @@ msgid ""
 msgstr ""
 
 # type: =head1
 msgstr ""
 
 # type: =head1
-#: ../src/guestfs.pod:1474
+#: ../src/guestfs.pod:1671
 msgid "PRIVATE DATA AREA"
 msgstr ""
 
 # type: textblock
 msgid "PRIVATE DATA AREA"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1476
+#: ../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 "
 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 "
@@ -2992,12 +3315,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1480
+#: ../src/guestfs.pod:1677
 msgid "To attach a named piece of data, use the following call:"
 msgstr ""
 
 # type: verbatim
 msgid "To attach a named piece of data, use the following call:"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:1482
+#: ../src/guestfs.pod:1679
 #, no-wrap
 msgid ""
 " void guestfs_set_private (guestfs_h *g, const char *key, void *data);\n"
 #, no-wrap
 msgid ""
 " void guestfs_set_private (guestfs_h *g, const char *key, void *data);\n"
@@ -3005,7 +3328,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1484
+#: ../src/guestfs.pod:1681
 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 "
 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 "
@@ -3013,7 +3336,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1488
+#: ../src/guestfs.pod:1685
 msgid ""
 "You can use any C<key> you want, but names beginning with an underscore "
 "character are reserved for internal libguestfs purposes (for implementing "
 msgid ""
 "You can use any C<key> you want, but names beginning with an underscore "
 "character are reserved for internal libguestfs purposes (for implementing "
@@ -3022,12 +3345,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1493
+#: ../src/guestfs.pod:1690
 msgid "To retrieve the pointer, use:"
 msgstr ""
 
 # type: verbatim
 msgid "To retrieve the pointer, use:"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:1495
+#: ../src/guestfs.pod:1692
 #, no-wrap
 msgid ""
 " void *guestfs_get_private (guestfs_h *g, const char *key);\n"
 #, no-wrap
 msgid ""
 " void *guestfs_get_private (guestfs_h *g, const char *key);\n"
@@ -3035,7 +3358,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1497
+#: ../src/guestfs.pod:1694
 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 "
 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 "
@@ -3043,7 +3366,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1501
+#: ../src/guestfs.pod:1698
 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 "
 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 "
@@ -3055,187 +3378,201 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1509
+#: ../src/guestfs.pod:1706
 msgid ""
 "The private data area is implemented using a hash table, and should be "
 "reasonably efficient for moderate numbers of keys."
 msgstr ""
 
 msgid ""
 "The private data area is implemented using a hash table, and should be "
 "reasonably efficient for moderate numbers of keys."
 msgstr ""
 
-# type: =head1
-#: ../src/guestfs.pod:1512
-msgid "BLOCK DEVICE NAMING"
+# type: =end
+#: ../src/guestfs.pod:1709 ../src/guestfs.pod:1714
+msgid "html"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1514
+#: ../src/guestfs.pod:1711
 msgid ""
 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 "
-"hard drive).  The original Linux IDE driver used names starting with C</dev/"
-"hd*>.  SCSI devices have historically used a different naming scheme, C</dev/"
-"sd*>.  When the Linux kernel I<libata> driver became a popular replacement "
-"for the old IDE driver (particularly for SATA devices) those devices also "
-"used the C</dev/sd*> scheme.  Additionally we now have virtual machines with "
-"paravirtualized drivers.  This has created several different naming systems, "
-"such as C</dev/vd*> for virtio disks and C</dev/xvd*> for Xen PV disks."
+"<!-- old anchor for the next section --> <a name="
+"\"state_machine_and_low_level_event_api\"/>"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1526
-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."
+# type: =head1
+#: ../src/guestfs.pod:1716
+msgid "ARCHITECTURE"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1530
+#: ../src/guestfs.pod:1718
 msgid ""
 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."
+"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:1535
+# type: verbatim
+#: ../src/guestfs.pod:1722
+#, no-wrap
 msgid ""
 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 "
-"required.  For example, under RHEL 5 which uses the C</dev/hd*> scheme, any "
-"device parameter C</dev/sda2> is translated to C</dev/hda2> transparently."
+"  ___________________\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 ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1541
+#: ../src/guestfs.pod:1742
 msgid ""
 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: =head2
-#: ../src/guestfs.pod:1546
-msgid "ALGORITHM FOR BLOCK DEVICE NAME TRANSLATION"
+"The library, linked to the main program, creates the child process and hence "
+"the appliance in the L</guestfs_launch> function."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1548
+#: ../src/guestfs.pod:1745
 msgid ""
 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 "
-"L</guestfs_config> to add a mixture of virtio and IDE devices to the qemu-"
-"based appliance, so have a mixture of C</dev/sd*> and C</dev/vd*> devices."
+"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
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1554
+#: ../src/guestfs.pod:1754
 msgid ""
 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."
+"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 ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1562
-msgid "Is the string a parameter which is a device or partition name?"
+# type: =head1
+#: ../src/guestfs.pod:1761
+msgid "STATE MACHINE"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1566
-msgid "Does the string begin with C</dev/sd>?"
+#: ../src/guestfs.pod:1763
+msgid "libguestfs uses a state machine to model the child process:"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs.pod:1570
+# type: verbatim
+#: ../src/guestfs.pod:1765
+#, no-wrap
 msgid ""
 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:1575
-msgid "Replace initial C</dev/sd> string with C</dev/hd>."
-msgstr ""
-
-# type: textblock
-#: ../src/guestfs.pod:1577
-msgid "For example, change C</dev/sda2> to C</dev/hda2>."
-msgstr ""
-
-# type: textblock
-#: ../src/guestfs.pod:1579
-msgid "If that named device exists, use it.  If not, continue."
-msgstr ""
-
-# type: textblock
-#: ../src/guestfs.pod:1583
-msgid "Replace initial C</dev/sd> string with C</dev/vd>."
+"                         |\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
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1585
-msgid "If that named device exists, use it.  If not, return an error."
-msgstr ""
-
-# type: =head2
-#: ../src/guestfs.pod:1589
-msgid "PORTABILITY CONCERNS"
+#: ../src/guestfs.pod:1787
+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
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1591
-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."
+#: ../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."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1595
+#: ../src/guestfs.pod:1796
 msgid ""
 msgid ""
-"Where possible for maximum future portability programs using libguestfs "
-"should use these future-proof techniques:"
+"Configuration commands for qemu such as L</guestfs_add_drive> can only be "
+"issued when in the CONFIG state."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1602
+#: ../src/guestfs.pod:1799
 msgid ""
 msgid ""
-"Use L</guestfs_list_devices> or L</guestfs_list_partitions> to list actual "
-"device names, and then use those names directly."
+"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
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1605
+#: ../src/guestfs.pod:1805
 msgid ""
 msgid ""
-"Since those device names exist by definition, they will never be translated."
+"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
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1610
+#: ../src/guestfs.pod:1811
 msgid ""
 msgid ""
-"Use higher level ways to identify filesystems, such as LVM names, UUIDs and "
-"filesystem labels."
+"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
 msgstr ""
 
 # type: =head1
-#: ../src/guestfs.pod:1615
+#: ../src/guestfs.pod:1815
 msgid "INTERNALS"
 msgstr ""
 
 # type: =head2
 msgid "INTERNALS"
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs.pod:1617
+#: ../src/guestfs.pod:1817
 msgid "COMMUNICATION PROTOCOL"
 msgstr ""
 
 # type: textblock
 msgid "COMMUNICATION PROTOCOL"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1619
+#: ../src/guestfs.pod:1819
 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
 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:1622
+#: ../src/guestfs.pod:1822
 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 "
 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 "
@@ -3243,14 +3580,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1626
+#: ../src/guestfs.pod:1826
 msgid ""
 "The detailed format of structures is in C<src/guestfs_protocol.x> (note: "
 "this file is automatically generated)."
 msgstr ""
 
 # type: textblock
 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:1629
+#: ../src/guestfs.pod:1829
 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 "
 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 "
@@ -3260,17 +3597,17 @@ msgid ""
 msgstr ""
 
 # type: =head3
 msgstr ""
 
 # type: =head3
-#: ../src/guestfs.pod:1636
+#: ../src/guestfs.pod:1836
 msgid "ORDINARY FUNCTIONS (NO FILEIN/FILEOUT PARAMS)"
 msgstr ""
 
 # type: textblock
 msgid "ORDINARY FUNCTIONS (NO FILEIN/FILEOUT PARAMS)"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1638
+#: ../src/guestfs.pod:1838
 msgid "For ordinary functions, the request message is:"
 msgstr ""
 
 # type: verbatim
 msgid "For ordinary functions, the request message is:"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:1640
+#: ../src/guestfs.pod:1840
 #, no-wrap
 msgid ""
 " total length (header + arguments,\n"
 #, no-wrap
 msgid ""
 " total length (header + arguments,\n"
@@ -3281,7 +3618,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1645
+#: ../src/guestfs.pod:1845
 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 "
 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 "
@@ -3290,26 +3627,38 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1651
+#: ../src/guestfs.pod:1851
 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
 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:1654
+#: ../src/guestfs.pod:1854
 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
 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:1658
+#: ../src/guestfs.pod:1858
+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:1866
 msgid "The reply message for ordinary functions is:"
 msgstr ""
 
 # type: verbatim
 msgid "The reply message for ordinary functions is:"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:1660
+#: ../src/guestfs.pod:1868
 #, no-wrap
 msgid ""
 " total length (header + ret,\n"
 #, no-wrap
 msgid ""
 " total length (header + ret,\n"
@@ -3320,27 +3669,27 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1665
+#: ../src/guestfs.pod:1873
 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
 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:1668
+#: ../src/guestfs.pod:1876
 msgid ""
 "As above the total length of the reply is limited to C<GUESTFS_MESSAGE_MAX>."
 msgstr ""
 
 # type: textblock
 msgid ""
 "As above the total length of the reply is limited to C<GUESTFS_MESSAGE_MAX>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1671
+#: ../src/guestfs.pod:1879
 msgid ""
 "In the case of an error, a flag is set in the header, and the reply message "
 "is slightly changed:"
 msgstr ""
 
 # type: verbatim
 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:1674
+#: ../src/guestfs.pod:1882
 #, no-wrap
 msgid ""
 " total length (header + error,\n"
 #, no-wrap
 msgid ""
 " total length (header + error,\n"
@@ -3351,19 +3700,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1679
+#: ../src/guestfs.pod:1887
 msgid ""
 "The C<guestfs_message_error> structure contains the error message as a "
 "string."
 msgstr ""
 
 # type: =head3
 msgid ""
 "The C<guestfs_message_error> structure contains the error message as a "
 "string."
 msgstr ""
 
 # type: =head3
-#: ../src/guestfs.pod:1682
+#: ../src/guestfs.pod:1890
 msgid "FUNCTIONS THAT HAVE FILEIN PARAMETERS"
 msgstr ""
 
 # type: textblock
 msgid "FUNCTIONS THAT HAVE FILEIN PARAMETERS"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1684
+#: ../src/guestfs.pod:1892
 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 "
 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 "
@@ -3371,7 +3720,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:1688
+#: ../src/guestfs.pod:1896
 #, no-wrap
 msgid ""
 " total length (header + arguments,\n"
 #, no-wrap
 msgid ""
 " total length (header + arguments,\n"
@@ -3385,12 +3734,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1696
+#: ../src/guestfs.pod:1904
 msgid "The \"sequence of chunks\" is:"
 msgstr ""
 
 # type: verbatim
 msgid "The \"sequence of chunks\" is:"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:1698
+#: ../src/guestfs.pod:1906
 #, no-wrap
 msgid ""
 " length of chunk (not including length word itself)\n"
 #, no-wrap
 msgid ""
 " length of chunk (not including length word itself)\n"
@@ -3404,7 +3753,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1706
+#: ../src/guestfs.pod:1914
 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 "
 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 "
@@ -3412,7 +3761,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1710
+#: ../src/guestfs.pod:1918
 msgid ""
 "At time of writing there are no functions that have more than one FileIn "
 "parameter.  However this is (theoretically) supported, by sending the "
 msgid ""
 "At time of writing there are no functions that have more than one FileIn "
 "parameter.  However this is (theoretically) supported, by sending the "
@@ -3421,7 +3770,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1715
+#: ../src/guestfs.pod:1923
 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 "
 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 "
@@ -3430,7 +3779,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1721
+#: ../src/guestfs.pod:1929
 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 "
 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 "
@@ -3442,7 +3791,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1730
+#: ../src/guestfs.pod:1938
 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 "
 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 "
@@ -3452,19 +3801,19 @@ msgid ""
 msgstr ""
 
 # type: =head3
 msgstr ""
 
 # type: =head3
-#: ../src/guestfs.pod:1736
+#: ../src/guestfs.pod:1944
 msgid "FUNCTIONS THAT HAVE FILEOUT PARAMETERS"
 msgstr ""
 
 # type: textblock
 msgid "FUNCTIONS THAT HAVE FILEOUT PARAMETERS"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1738
+#: ../src/guestfs.pod:1946
 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
 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:1741
+#: ../src/guestfs.pod:1949
 #, no-wrap
 msgid ""
 " total length (header + ret,\n"
 #, no-wrap
 msgid ""
 " total length (header + ret,\n"
@@ -3478,12 +3827,12 @@ msgid ""
 msgstr ""
 
 # type: =head3
 msgstr ""
 
 # type: =head3
-#: ../src/guestfs.pod:1749
+#: ../src/guestfs.pod:1957
 msgid "INITIAL MESSAGE"
 msgstr ""
 
 # type: textblock
 msgid "INITIAL MESSAGE"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1751
+#: ../src/guestfs.pod:1959
 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</"
 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</"
@@ -3491,12 +3840,12 @@ msgid ""
 msgstr ""
 
 # type: =head3
 msgstr ""
 
 # type: =head3
-#: ../src/guestfs.pod:1755
+#: ../src/guestfs.pod:1963
 msgid "PROGRESS NOTIFICATION MESSAGES"
 msgstr ""
 
 # type: textblock
 msgid "PROGRESS NOTIFICATION MESSAGES"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1757
+#: ../src/guestfs.pod:1965
 msgid ""
 "The daemon may send progress notification messages at any time.  These are "
 "distinguished by the normal length word being replaced by "
 msgid ""
 "The daemon may send progress notification messages at any time.  These are "
 "distinguished by the normal length word being replaced by "
@@ -3504,7 +3853,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1761
+#: ../src/guestfs.pod:1969
 msgid ""
 "The library turns them into progress callbacks (see "
 "C<guestfs_set_progress_callback>) if there is a callback registered, or "
 msgid ""
 "The library turns them into progress callbacks (see "
 "C<guestfs_set_progress_callback>) if there is a callback registered, or "
@@ -3512,7 +3861,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1765
+#: ../src/guestfs.pod:1973
 msgid ""
 "The daemon self-limits the frequency of progress messages it sends (see "
 "C<daemon/proto.c:notify_progress>).  Not all calls generate progress "
 msgid ""
 "The daemon self-limits the frequency of progress messages it sends (see "
 "C<daemon/proto.c:notify_progress>).  Not all calls generate progress "
@@ -3520,101 +3869,12 @@ msgid ""
 msgstr ""
 
 # type: =head1
 msgstr ""
 
 # type: =head1
-#: ../src/guestfs.pod:1769
-msgid "MULTIPLE HANDLES AND MULTIPLE THREADS"
-msgstr ""
-
-# type: textblock
-#: ../src/guestfs.pod:1771
-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:1774
-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:1778
-msgid ""
-"See the graphical program guestfs-browser for one possible architecture for "
-"multithreaded programs using libvirt and libguestfs."
-msgstr ""
-
-# type: =head1
-#: ../src/guestfs.pod:1781
-msgid "QEMU WRAPPERS"
-msgstr ""
-
-# type: textblock
-#: ../src/guestfs.pod:1783
-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:1787
-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 "
-"becomes the direct child of the libguestfs-using program).  If you don't do "
-"this, then the qemu process won't be cleaned up correctly."
-msgstr ""
-
-# type: textblock
-#: ../src/guestfs.pod:1792
-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:1795
-#, no-wrap
-msgid ""
-" #!/bin/sh -\n"
-" qemudir=/home/rjones/d/qemu\n"
-" exec $qemudir/x86_64-softmmu/qemu-system-x86_64 -L $qemudir/pc-bios \"$@\"\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../src/guestfs.pod:1799
-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:1803
-#, no-wrap
-msgid ""
-" LIBGUESTFS_QEMU=/tmp/qemu.wrapper guestfish\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../src/guestfs.pod:1805
-msgid ""
-"Note that libguestfs also calls qemu with the -help and -version options in "
-"order to determine features."
-msgstr ""
-
-# type: =head1
-#: ../src/guestfs.pod:1808
+#: ../src/guestfs.pod:1977
 msgid "LIBGUESTFS VERSION NUMBERS"
 msgstr ""
 
 # type: textblock
 msgid "LIBGUESTFS VERSION NUMBERS"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1810
+#: ../src/guestfs.pod:1979
 msgid ""
 "Since April 2010, libguestfs has started to make separate development and "
 "stable releases, along with corresponding branches in our git repository.  "
 msgid ""
 "Since April 2010, libguestfs has started to make separate development and "
 "stable releases, along with corresponding branches in our git repository.  "
@@ -3622,7 +3882,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:1815
+#: ../src/guestfs.pod:1984
 #, no-wrap
 msgid ""
 "                 even numbers for stable: 1.2.x, 1.4.x, ...\n"
 #, no-wrap
 msgid ""
 "                 even numbers for stable: 1.2.x, 1.4.x, ...\n"
@@ -3639,12 +3899,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1826
+#: ../src/guestfs.pod:1995
 msgid "Thus \"1.3.5\" is the 5th update to the development branch \"1.3\"."
 msgstr ""
 
 # type: textblock
 msgid "Thus \"1.3.5\" is the 5th update to the development branch \"1.3\"."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1828
+#: ../src/guestfs.pod:1997
 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 "
 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 "
@@ -3654,26 +3914,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1834
+#: ../src/guestfs.pod:2003
 msgid "Our criteria for backporting changes are:"
 msgstr ""
 
 # type: textblock
 msgid "Our criteria for backporting changes are:"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1840
+#: ../src/guestfs.pod:2009
 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
 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:1846
+#: ../src/guestfs.pod:2015
 msgid ""
 "Bug fixes which are not controversial, fix obvious problems, and have been "
 "well tested are backported."
 msgstr ""
 
 # type: textblock
 msgid ""
 "Bug fixes which are not controversial, fix obvious problems, and have been "
 "well tested are backported."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1851
+#: ../src/guestfs.pod:2020
 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 "
 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 "
@@ -3681,7 +3941,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1857
+#: ../src/guestfs.pod:2026
 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 "
 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 "
@@ -3689,7 +3949,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1863
+#: ../src/guestfs.pod:2032
 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 "
 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 "
@@ -3700,47 +3960,46 @@ msgid ""
 msgstr ""
 
 # type: =head1
 msgstr ""
 
 # type: =head1
-#: ../src/guestfs.pod:1871 ../fish/guestfish.pod:867
+#: ../src/guestfs.pod:2040 ../fish/guestfish.pod:915
 #: ../test-tool/libguestfs-test-tool.pod:104 ../tools/virt-edit.pl:330
 #: ../test-tool/libguestfs-test-tool.pod:104 ../tools/virt-edit.pl:330
-#: ../tools/virt-rescue.pl:255
 msgid "ENVIRONMENT VARIABLES"
 msgstr ""
 
 # type: =item
 msgid "ENVIRONMENT VARIABLES"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:1875 ../fish/guestfish.pod:893
+#: ../src/guestfs.pod:2044 ../fish/guestfish.pod:941
 msgid "LIBGUESTFS_APPEND"
 msgstr ""
 
 # type: textblock
 msgid "LIBGUESTFS_APPEND"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1877 ../fish/guestfish.pod:895
+#: ../src/guestfs.pod:2046 ../fish/guestfish.pod:943
 msgid "Pass additional options to the guest kernel."
 msgstr ""
 
 # type: =item
 msgid "Pass additional options to the guest kernel."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:1879 ../fish/guestfish.pod:897
+#: ../src/guestfs.pod:2048 ../fish/guestfish.pod:945
 msgid "LIBGUESTFS_DEBUG"
 msgstr ""
 
 # type: textblock
 msgid "LIBGUESTFS_DEBUG"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1881
+#: ../src/guestfs.pod:2050
 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
 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:1884 ../fish/guestfish.pod:902
+#: ../src/guestfs.pod:2053 ../fish/guestfish.pod:950
 msgid "LIBGUESTFS_MEMSIZE"
 msgstr ""
 
 # type: textblock
 msgid "LIBGUESTFS_MEMSIZE"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1886 ../fish/guestfish.pod:904
+#: ../src/guestfs.pod:2055 ../fish/guestfish.pod:952
 msgid ""
 "Set the memory allocated to the qemu process, in megabytes.  For example:"
 msgstr ""
 
 # type: verbatim
 msgid ""
 "Set the memory allocated to the qemu process, in megabytes.  For example:"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:1889 ../fish/guestfish.pod:907
+#: ../src/guestfs.pod:2058 ../fish/guestfish.pod:955
 #, no-wrap
 msgid ""
 " LIBGUESTFS_MEMSIZE=700\n"
 #, no-wrap
 msgid ""
 " LIBGUESTFS_MEMSIZE=700\n"
@@ -3748,58 +4007,58 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:1891 ../fish/guestfish.pod:909
+#: ../src/guestfs.pod:2060 ../fish/guestfish.pod:957
 msgid "LIBGUESTFS_PATH"
 msgstr ""
 
 # type: textblock
 msgid "LIBGUESTFS_PATH"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1893
+#: ../src/guestfs.pod:2062
 msgid ""
 "Set the path that libguestfs uses to search for kernel and initrd.img.  See "
 "the discussion of paths in section PATH above."
 msgstr ""
 
 # type: =item
 msgid ""
 "Set the path that libguestfs uses to search for kernel and initrd.img.  See "
 "the discussion of paths in section PATH above."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:1896 ../fish/guestfish.pod:914
+#: ../src/guestfs.pod:2065 ../fish/guestfish.pod:962
 msgid "LIBGUESTFS_QEMU"
 msgstr ""
 
 # type: textblock
 msgid "LIBGUESTFS_QEMU"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1898 ../fish/guestfish.pod:916
+#: ../src/guestfs.pod:2067 ../fish/guestfish.pod:964
 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
 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:1902
+#: ../src/guestfs.pod:2071
 msgid "See also L</QEMU WRAPPERS> above."
 msgstr ""
 
 # type: =item
 msgid "See also L</QEMU WRAPPERS> above."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:1904 ../fish/guestfish.pod:920
+#: ../src/guestfs.pod:2073 ../fish/guestfish.pod:968
 msgid "LIBGUESTFS_TRACE"
 msgstr ""
 
 # type: textblock
 msgid "LIBGUESTFS_TRACE"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1906
+#: ../src/guestfs.pod:2075
 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
 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:1909 ../fish/guestfish.pod:929
+#: ../src/guestfs.pod:2078 ../fish/guestfish.pod:977
 msgid "TMPDIR"
 msgstr ""
 
 # type: textblock
 msgid "TMPDIR"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1911 ../fish/guestfish.pod:931
+#: ../src/guestfs.pod:2080 ../fish/guestfish.pod:979
 msgid "Location of temporary directory, defaults to C</tmp>."
 msgstr ""
 
 # type: textblock
 msgid "Location of temporary directory, defaults to C</tmp>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1913 ../fish/guestfish.pod:933
+#: ../src/guestfs.pod:2082 ../fish/guestfish.pod:981
 msgid ""
 "If libguestfs was compiled to use the supermin appliance then the real "
 "appliance is cached in this directory, shared between all handles belonging "
 msgid ""
 "If libguestfs was compiled to use the supermin appliance then the real "
 "appliance is cached in this directory, shared between all handles belonging "
@@ -3808,124 +4067,120 @@ msgid ""
 msgstr ""
 
 # type: =head1
 msgstr ""
 
 # type: =head1
-#: ../src/guestfs.pod:1921 ../fish/guestfish.pod:991
-#: ../test-tool/libguestfs-test-tool.pod:109 ../fuse/guestmount.pod:214
-#: ../inspector/virt-inspector.pl:570 ../tools/virt-edit.pl:350
-#: ../tools/virt-win-reg.pl:484 ../tools/virt-df.pl:640
-#: ../tools/virt-ls.pl:232 ../tools/virt-resize.pl:1486
-#: ../tools/virt-list-filesystems.pl:186 ../tools/virt-cat.pl:185
-#: ../tools/virt-tar.pl:281 ../tools/virt-rescue.pl:267
-#: ../tools/virt-make-fs.pl:534 ../tools/virt-list-partitions.pl:254
+#: ../src/guestfs.pod:2090 ../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
 msgid "SEE ALSO"
 msgstr ""
 
 # type: textblock
 msgid "SEE ALSO"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1923
+#: ../src/guestfs.pod:2092
 msgid ""
 msgid ""
-"L<guestfish(1)>, L<guestmount(1)>, L<virt-cat(1)>, L<virt-df(1)>, L<virt-edit"
-"(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-"
-"tar(1)>, L<virt-win-reg(1)>, L<qemu(1)>, L<febootstrap(1)>, L<hivex(3)>, "
-"L<http://libguestfs.org/>."
+"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-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/>."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1941
+#: ../src/guestfs.pod:2115
 msgid ""
 "Tools with a similar purpose: L<fdisk(8)>, L<parted(8)>, L<kpartx(8)>, L<lvm"
 "(8)>, L<disktype(1)>."
 msgstr ""
 
 # type: =head1
 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:1948 ../tools/virt-win-reg.pl:499
+#: ../src/guestfs.pod:2122 ../tools/virt-win-reg.pl:499
 #: ../tools/virt-make-fs.pl:548
 msgid "BUGS"
 msgstr ""
 
 # type: textblock
 #: ../tools/virt-make-fs.pl:548
 msgid "BUGS"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1950
+#: ../src/guestfs.pod:2124
 msgid "To get a list of bugs against libguestfs use this link:"
 msgstr ""
 
 # type: textblock
 msgid "To get a list of bugs against libguestfs use this link:"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1952
+#: ../src/guestfs.pod:2126
 msgid ""
 "L<https://bugzilla.redhat.com/buglist.cgi?"
 "component=libguestfs&product=Virtualization+Tools>"
 msgstr ""
 
 # type: textblock
 msgid ""
 "L<https://bugzilla.redhat.com/buglist.cgi?"
 "component=libguestfs&product=Virtualization+Tools>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1954
+#: ../src/guestfs.pod:2128
 msgid "To report a new bug against libguestfs use this link:"
 msgstr ""
 
 # type: textblock
 msgid "To report a new bug against libguestfs use this link:"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1956
+#: ../src/guestfs.pod:2130
 msgid ""
 "L<https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools>"
 msgstr ""
 
 # type: textblock
 msgid ""
 "L<https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1958
+#: ../src/guestfs.pod:2132
 msgid "When reporting a bug, please check:"
 msgstr ""
 
 # type: textblock
 msgid "When reporting a bug, please check:"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1964
+#: ../src/guestfs.pod:2138
 msgid "That the bug hasn't been reported already."
 msgstr ""
 
 # type: textblock
 msgid "That the bug hasn't been reported already."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1968
+#: ../src/guestfs.pod:2142
 msgid "That you are testing a recent version."
 msgstr ""
 
 # type: textblock
 msgid "That you are testing a recent version."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1972
+#: ../src/guestfs.pod:2146
 msgid "Describe the bug accurately, and give a way to reproduce it."
 msgstr ""
 
 # type: textblock
 msgid "Describe the bug accurately, and give a way to reproduce it."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1976
+#: ../src/guestfs.pod:2150
 msgid ""
 "Run libguestfs-test-tool and paste the B<complete, unedited> output into the "
 "bug report."
 msgstr ""
 
 # type: =head1
 msgid ""
 "Run libguestfs-test-tool and paste the B<complete, unedited> output into the "
 "bug report."
 msgstr ""
 
 # type: =head1
-#: ../src/guestfs.pod:1981 ../fish/guestfish.pod:1008
-#: ../test-tool/libguestfs-test-tool.pod:115 ../fuse/guestmount.pod:225
-#: ../inspector/virt-inspector.pl:580
+#: ../src/guestfs.pod:2155 ../fish/guestfish.pod:1058
+#: ../test-tool/libguestfs-test-tool.pod:115 ../fuse/guestmount.pod:244
 msgid "AUTHORS"
 msgstr ""
 
 # type: textblock
 msgid "AUTHORS"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1983 ../fish/guestfish.pod:1010
-#: ../test-tool/libguestfs-test-tool.pod:117 ../fuse/guestmount.pod:227
+#: ../src/guestfs.pod:2157 ../fish/guestfish.pod:1060
+#: ../test-tool/libguestfs-test-tool.pod:117 ../fuse/guestmount.pod:246
 msgid "Richard W.M. Jones (C<rjones at redhat dot com>)"
 msgstr ""
 
 # type: =head1
 msgid "Richard W.M. Jones (C<rjones at redhat dot com>)"
 msgstr ""
 
 # type: =head1
-#: ../src/guestfs.pod:1985 ../fish/guestfish.pod:1012
-#: ../test-tool/libguestfs-test-tool.pod:119 ../fuse/guestmount.pod:229
-#: ../inspector/virt-inspector.pl:594 ../tools/virt-edit.pl:366
-#: ../tools/virt-win-reg.pl:514 ../tools/virt-df.pl:653
-#: ../tools/virt-ls.pl:247 ../tools/virt-resize.pl:1512
-#: ../tools/virt-list-filesystems.pl:202 ../tools/virt-cat.pl:199
-#: ../tools/virt-tar.pl:296 ../tools/virt-rescue.pl:281
-#: ../tools/virt-make-fs.pl:563 ../tools/virt-list-partitions.pl:269
+#: ../src/guestfs.pod:2159 ../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
 msgid "COPYRIGHT"
 msgstr ""
 
 # type: textblock
 msgid "COPYRIGHT"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1987 ../fish/guestfish.pod:1014
-#: ../fuse/guestmount.pod:231
+#: ../src/guestfs.pod:2161 ../fish/guestfish.pod:1064
+#: ../fuse/guestmount.pod:250
 msgid "Copyright (C) 2009-2010 Red Hat Inc.  L<http://libguestfs.org/>"
 msgstr ""
 
 # type: textblock
 msgid "Copyright (C) 2009-2010 Red Hat Inc.  L<http://libguestfs.org/>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1990
+#: ../src/guestfs.pod:2164
 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 "
@@ -3934,7 +4189,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1995
+#: ../src/guestfs.pod:2169
 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 "
@@ -3943,7 +4198,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:2000
+#: ../src/guestfs.pod:2174
 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, "
 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, "
@@ -3993,127 +4248,296 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:30 ../src/guestfs-actions.pod:56
-#: ../src/guestfs-actions.pod:115 ../src/guestfs-actions.pod:150
-#: ../src/guestfs-actions.pod:162 ../src/guestfs-actions.pod:181
-#: ../src/guestfs-actions.pod:199 ../src/guestfs-actions.pod:211
-#: ../src/guestfs-actions.pod:318 ../src/guestfs-actions.pod:336
-#: ../src/guestfs-actions.pod:348 ../src/guestfs-actions.pod:387
-#: ../src/guestfs-actions.pod:411 ../src/guestfs-actions.pod:427
-#: ../src/guestfs-actions.pod:492 ../src/guestfs-actions.pod:521
-#: ../src/guestfs-actions.pod:533 ../src/guestfs-actions.pod:546
-#: ../src/guestfs-actions.pod:633 ../src/guestfs-actions.pod:649
-#: ../src/guestfs-actions.pod:661 ../src/guestfs-actions.pod:673
-#: ../src/guestfs-actions.pod:824 ../src/guestfs-actions.pod:842
-#: ../src/guestfs-actions.pod:858 ../src/guestfs-actions.pod:936
-#: ../src/guestfs-actions.pod:952 ../src/guestfs-actions.pod:969
-#: ../src/guestfs-actions.pod:981 ../src/guestfs-actions.pod:999
-#: ../src/guestfs-actions.pod:1034 ../src/guestfs-actions.pod:1096
-#: ../src/guestfs-actions.pod:1125 ../src/guestfs-actions.pod:1148
-#: ../src/guestfs-actions.pod:1181 ../src/guestfs-actions.pod:1275
-#: ../src/guestfs-actions.pod:1307 ../src/guestfs-actions.pod:1513
-#: ../src/guestfs-actions.pod:1533 ../src/guestfs-actions.pod:1616
-#: ../src/guestfs-actions.pod:1989 ../src/guestfs-actions.pod:2119
-#: ../src/guestfs-actions.pod:2176 ../src/guestfs-actions.pod:2208
-#: ../src/guestfs-actions.pod:2680 ../src/guestfs-actions.pod:2693
-#: ../src/guestfs-actions.pod:2711 ../src/guestfs-actions.pod:2825
-#: ../src/guestfs-actions.pod:2837 ../src/guestfs-actions.pod:2848
-#: ../src/guestfs-actions.pod:2860 ../src/guestfs-actions.pod:2873
-#: ../src/guestfs-actions.pod:2905 ../src/guestfs-actions.pod:2972
-#: ../src/guestfs-actions.pod:2990 ../src/guestfs-actions.pod:3005
-#: ../src/guestfs-actions.pod:3026 ../src/guestfs-actions.pod:3047
-#: ../src/guestfs-actions.pod:3077 ../src/guestfs-actions.pod:3094
-#: ../src/guestfs-actions.pod:3111 ../src/guestfs-actions.pod:3142
-#: ../src/guestfs-actions.pod:3152 ../src/guestfs-actions.pod:3186
-#: ../src/guestfs-actions.pod:3200 ../src/guestfs-actions.pod:3211
-#: ../src/guestfs-actions.pod:3224 ../src/guestfs-actions.pod:3239
-#: ../src/guestfs-actions.pod:3324 ../src/guestfs-actions.pod:3342
-#: ../src/guestfs-actions.pod:3353 ../src/guestfs-actions.pod:3400
-#: ../src/guestfs-actions.pod:3416 ../src/guestfs-actions.pod:3432
-#: ../src/guestfs-actions.pod:3446 ../src/guestfs-actions.pod:3458
-#: ../src/guestfs-actions.pod:3470 ../src/guestfs-actions.pod:3485
-#: ../src/guestfs-actions.pod:3498 ../src/guestfs-actions.pod:3516
-#: ../src/guestfs-actions.pod:3563 ../src/guestfs-actions.pod:3592
-#: ../src/guestfs-actions.pod:3609 ../src/guestfs-actions.pod:3626
-#: ../src/guestfs-actions.pod:3636 ../src/guestfs-actions.pod:3651
-#: ../src/guestfs-actions.pod:3662 ../src/guestfs-actions.pod:3675
-#: ../src/guestfs-actions.pod:3688 ../src/guestfs-actions.pod:3721
-#: ../src/guestfs-actions.pod:3734 ../src/guestfs-actions.pod:3752
-#: ../src/guestfs-actions.pod:3764 ../src/guestfs-actions.pod:3779
-#: ../src/guestfs-actions.pod:3822 ../src/guestfs-actions.pod:3855
-#: ../src/guestfs-actions.pod:3867 ../src/guestfs-actions.pod:3893
-#: ../src/guestfs-actions.pod:3908 ../src/guestfs-actions.pod:3924
-#: ../src/guestfs-actions.pod:4050 ../src/guestfs-actions.pod:4104
-#: ../src/guestfs-actions.pod:4124 ../src/guestfs-actions.pod:4140
-#: ../src/guestfs-actions.pod:4168 ../src/guestfs-actions.pod:4228
-#: ../src/guestfs-actions.pod:4243 ../src/guestfs-actions.pod:4254
-#: ../src/guestfs-actions.pod:4266 ../src/guestfs-actions.pod:4533
-#: ../src/guestfs-actions.pod:4550 ../src/guestfs-actions.pod:4562
-#: ../src/guestfs-actions.pod:4572 ../src/guestfs-actions.pod:4584
-#: ../src/guestfs-actions.pod:4594 ../src/guestfs-actions.pod:4606
-#: ../src/guestfs-actions.pod:4620 ../src/guestfs-actions.pod:4639
-#: ../src/guestfs-actions.pod:4656 ../src/guestfs-actions.pod:4673
-#: ../src/guestfs-actions.pod:4689 ../src/guestfs-actions.pod:4710
-#: ../src/guestfs-actions.pod:4726 ../src/guestfs-actions.pod:4743
-#: ../src/guestfs-actions.pod:4762 ../src/guestfs-actions.pod:4779
-#: ../src/guestfs-actions.pod:4794 ../src/guestfs-actions.pod:4820
-#: ../src/guestfs-actions.pod:4842 ../src/guestfs-actions.pod:4859
-#: ../src/guestfs-actions.pod:4881 ../src/guestfs-actions.pod:4894
-#: ../src/guestfs-actions.pod:4907 ../src/guestfs-actions.pod:4924
-#: ../src/guestfs-actions.pod:4959 ../src/guestfs-actions.pod:4980
-#: ../src/guestfs-actions.pod:5004 ../src/guestfs-actions.pod:5100
-#: ../src/guestfs-actions.pod:5211 ../src/guestfs-actions.pod:5221
-#: ../src/guestfs-actions.pod:5232 ../src/guestfs-actions.pod:5243
-#: ../src/guestfs-actions.pod:5263 ../src/guestfs-actions.pod:5274
-#: ../src/guestfs-actions.pod:5285 ../src/guestfs-actions.pod:5296
-#: ../src/guestfs-actions.pod:5309 ../src/guestfs-actions.pod:5362
+#: ../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:4168
+#: ../src/guestfs-actions.pod:4239 ../src/guestfs-actions.pod:4270
+#: ../src/guestfs-actions.pod:4289 ../src/guestfs-actions.pod:4308
+#: ../src/guestfs-actions.pod:4320 ../src/guestfs-actions.pod:4337
+#: ../src/guestfs-actions.pod:4350 ../src/guestfs-actions.pod:4365
+#: ../src/guestfs-actions.pod:4380 ../src/guestfs-actions.pod:4415
+#: ../src/guestfs-actions.pod:4430 ../src/guestfs-actions.pod:4450
+#: ../src/guestfs-actions.pod:4464 ../src/guestfs-actions.pod:4481
+#: ../src/guestfs-actions.pod:4530 ../src/guestfs-actions.pod:4567
+#: ../src/guestfs-actions.pod:4581 ../src/guestfs-actions.pod:4609
+#: ../src/guestfs-actions.pod:4626 ../src/guestfs-actions.pod:4644
+#: ../src/guestfs-actions.pod:4778 ../src/guestfs-actions.pod:4835
+#: ../src/guestfs-actions.pod:4857 ../src/guestfs-actions.pod:4875
+#: ../src/guestfs-actions.pod:4907 ../src/guestfs-actions.pod:4973
+#: ../src/guestfs-actions.pod:4990 ../src/guestfs-actions.pod:5003
+#: ../src/guestfs-actions.pod:5017 ../src/guestfs-actions.pod:5306
+#: ../src/guestfs-actions.pod:5325 ../src/guestfs-actions.pod:5339
+#: ../src/guestfs-actions.pod:5351 ../src/guestfs-actions.pod:5365
 #: ../src/guestfs-actions.pod:5377 ../src/guestfs-actions.pod:5391
 #: ../src/guestfs-actions.pod:5377 ../src/guestfs-actions.pod:5391
-#: ../src/guestfs-actions.pod:5405 ../src/guestfs-actions.pod:5420
-#: ../src/guestfs-actions.pod:5431 ../src/guestfs-actions.pod:5449
-#: ../src/guestfs-actions.pod:5481 ../src/guestfs-actions.pod:5493
-#: ../src/guestfs-actions.pod:5530 ../src/guestfs-actions.pod:5541
-#: ../src/guestfs-actions.pod:5557 ../src/guestfs-actions.pod:5584
-#: ../src/guestfs-actions.pod:5613 ../src/guestfs-actions.pod:5722
-#: ../src/guestfs-actions.pod:5738 ../src/guestfs-actions.pod:5750
-#: ../src/guestfs-actions.pod:5799 ../src/guestfs-actions.pod:5810
-#: ../src/guestfs-actions.pod:5850 ../src/guestfs-actions.pod:5879
-#: ../src/guestfs-actions.pod:5925 ../src/guestfs-actions.pod:5949
-#: ../src/guestfs-actions.pod:6009 ../src/guestfs-actions.pod:6026
-#: ../src/guestfs-actions.pod:6053
+#: ../src/guestfs-actions.pod:5407 ../src/guestfs-actions.pod:5428
+#: ../src/guestfs-actions.pod:5447 ../src/guestfs-actions.pod:5466
+#: ../src/guestfs-actions.pod:5484 ../src/guestfs-actions.pod:5507
+#: ../src/guestfs-actions.pod:5525 ../src/guestfs-actions.pod:5544
+#: ../src/guestfs-actions.pod:5565 ../src/guestfs-actions.pod:5584
+#: ../src/guestfs-actions.pod:5601 ../src/guestfs-actions.pod:5629
+#: ../src/guestfs-actions.pod:5653 ../src/guestfs-actions.pod:5672
+#: ../src/guestfs-actions.pod:5696 ../src/guestfs-actions.pod:5711
+#: ../src/guestfs-actions.pod:5726 ../src/guestfs-actions.pod:5745
+#: ../src/guestfs-actions.pod:5782 ../src/guestfs-actions.pod:5805
+#: ../src/guestfs-actions.pod:5831 ../src/guestfs-actions.pod:5939
+#: ../src/guestfs-actions.pod:6060 ../src/guestfs-actions.pod:6072
+#: ../src/guestfs-actions.pod:6085 ../src/guestfs-actions.pod:6098
+#: ../src/guestfs-actions.pod:6120 ../src/guestfs-actions.pod:6133
+#: ../src/guestfs-actions.pod:6146 ../src/guestfs-actions.pod:6159
+#: ../src/guestfs-actions.pod:6174 ../src/guestfs-actions.pod:6233
+#: ../src/guestfs-actions.pod:6250 ../src/guestfs-actions.pod:6266
+#: ../src/guestfs-actions.pod:6282 ../src/guestfs-actions.pod:6299
+#: ../src/guestfs-actions.pod:6312 ../src/guestfs-actions.pod:6332
+#: ../src/guestfs-actions.pod:6368 ../src/guestfs-actions.pod:6382
+#: ../src/guestfs-actions.pod:6423 ../src/guestfs-actions.pod:6436
+#: ../src/guestfs-actions.pod:6454 ../src/guestfs-actions.pod:6488
+#: ../src/guestfs-actions.pod:6524 ../src/guestfs-actions.pod:6643
+#: ../src/guestfs-actions.pod:6661 ../src/guestfs-actions.pod:6675
+#: ../src/guestfs-actions.pod:6730 ../src/guestfs-actions.pod:6743
+#: ../src/guestfs-actions.pod:6788 ../src/guestfs-actions.pod:6821
+#: ../src/guestfs-actions.pod:6875 ../src/guestfs-actions.pod:6901
+#: ../src/guestfs-actions.pod:6967 ../src/guestfs-actions.pod:6986
+#: ../src/guestfs-actions.pod:7015
 msgid "This function returns 0 on success or -1 on error."
 msgstr ""
 
 # type: textblock
 msgid "This function returns 0 on success or -1 on error."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:32 ../src/guestfs-actions.pod:164
-#: ../src/guestfs-actions.pod:183 ../fish/guestfish-actions.pod:28
-#: ../fish/guestfish-actions.pod:117 ../fish/guestfish-actions.pod:131
+#: ../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
 msgid ""
 "This function is deprecated.  In new code, use the C<add_drive_opts> call "
 "instead."
 msgstr ""
 
 # type: textblock
 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:167
-#: ../src/guestfs-actions.pod:186 ../src/guestfs-actions.pod:1280
-#: ../src/guestfs-actions.pod:1732 ../src/guestfs-actions.pod:1751
-#: ../src/guestfs-actions.pod:5957 ../src/guestfs-actions.pod:6110
-#: ../fish/guestfish-actions.pod:31 ../fish/guestfish-actions.pod:120
-#: ../fish/guestfish-actions.pod:134 ../fish/guestfish-actions.pod:940
-#: ../fish/guestfish-actions.pod:1297 ../fish/guestfish-actions.pod:1311
-#: ../fish/guestfish-actions.pod:4353 ../fish/guestfish-actions.pod:4450
+#: ../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:4129 ../src/guestfs-actions.pod:6909
+#: ../src/guestfs-actions.pod:7078 ../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:2778
+#: ../fish/guestfish-actions.pod:4580 ../fish/guestfish-actions.pod:4677
 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:4417 ../src/guestfs-actions.pod:5486
+#: ../src/guestfs-actions.pod:5603 ../src/guestfs-actions.pod:5713
+#: ../src/guestfs-actions.pod:6176 ../src/guestfs-actions.pod:6301
+#: ../src/guestfs-actions.pod:6823
+msgid "(Added in 0.3)"
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs-actions.pod:41
+msgid "guestfs_add_domain"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-actions.pod:43
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_add_domain (guestfs_h *g,\n"
+"                     const char *dom,\n"
+"                     ...);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:48 ../src/guestfs-actions.pod:139
+#: ../src/guestfs-actions.pod:4143
+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
+#: ../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"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:57
+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 "
+"libvirt, parsing it for disks, and calling C<guestfs_add_drive_opts> on each "
+"one."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:62 ../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 ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:65 ../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 ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:69 ../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 ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:74
+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>."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:82
+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:4553
+#: ../src/guestfs-actions.pod:4681 ../src/guestfs-actions.pod:5087
+#: ../src/guestfs-actions.pod:5113 ../src/guestfs-actions.pod:6409
+#: ../src/guestfs-actions.pod:6834 ../src/guestfs-actions.pod:6847
+#: ../src/guestfs-actions.pod:6860
+msgid "On error this function returns -1."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:87
+msgid "(Added in 1.7.4)"
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs-actions.pod:89
+msgid "guestfs_add_domain_va"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-actions.pod:91
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_add_domain_va (guestfs_h *g,\n"
+"                        const char *dom,\n"
+"                        va_list args);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:96
+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
+#: ../src/guestfs-actions.pod:4180 ../src/guestfs-actions.pod:4192
+msgid "See L</CALLS WITH OPTIONAL ARGUMENTS>."
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs-actions.pod:100
+msgid "guestfs_add_domain_argv"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-actions.pod:102
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_add_domain_argv (guestfs_h *g,\n"
+"                          const char *dom,\n"
+"                          const struct guestfs_add_domain_argv *optargs);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:107
+msgid "This is the \"argv variant\" of L</guestfs_add_domain>."
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:39
+#: ../src/guestfs-actions.pod:111
 msgid "guestfs_add_drive"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_add_drive"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:41
+#: ../src/guestfs-actions.pod:113
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4123,7 +4547,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:45
+#: ../src/guestfs-actions.pod:117
 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 "
 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 "
@@ -4131,7 +4555,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:49
+#: ../src/guestfs-actions.pod:121
 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 "
@@ -4141,12 +4565,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:58
+#: ../src/guestfs-actions.pod:132
 msgid "guestfs_add_drive_opts"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_add_drive_opts"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:60
+#: ../src/guestfs-actions.pod:134
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4156,16 +4580,8 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../src/guestfs-actions.pod:65
-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:70
+#: ../src/guestfs-actions.pod:144
 #, no-wrap
 msgid ""
 " GUESTFS_ADD_DRIVE_OPTS_READONLY, int readonly,\n"
 #, no-wrap
 msgid ""
 " GUESTFS_ADD_DRIVE_OPTS_READONLY, int readonly,\n"
@@ -4175,7 +4591,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:74 ../fish/guestfish-actions.pod:56
+#: ../src/guestfs-actions.pod:148 ../fish/guestfish-actions.pod:92
 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 "
 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 "
@@ -4183,7 +4599,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:79 ../fish/guestfish-actions.pod:61
+#: ../src/guestfs-actions.pod:153 ../fish/guestfish-actions.pod:97
 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 "
@@ -4192,22 +4608,23 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:85 ../fish/guestfish-actions.pod:67
+#: ../src/guestfs-actions.pod:159 ../fish/guestfish-actions.pod:103
 msgid "This call checks that C<filename> exists."
 msgstr ""
 
 # type: textblock
 msgid "This call checks that C<filename> exists."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:87 ../fish/guestfish-actions.pod:69
+#: ../src/guestfs-actions.pod:161 ../src/guestfs-actions.pod:4153
+#: ../fish/guestfish-actions.pod:105 ../fish/guestfish-actions.pod:2789
 msgid "The optional arguments are:"
 msgstr ""
 
 # type: =item
 msgid "The optional arguments are:"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:91 ../fish/guestfish-actions.pod:73
+#: ../src/guestfs-actions.pod:165 ../fish/guestfish-actions.pod:109
 msgid "C<readonly>"
 msgstr ""
 
 # type: textblock
 msgid "C<readonly>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:93 ../fish/guestfish-actions.pod:75
+#: ../src/guestfs-actions.pod:167 ../fish/guestfish-actions.pod:111
 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 "
 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 "
@@ -4215,12 +4632,12 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:97 ../fish/guestfish-actions.pod:79
+#: ../src/guestfs-actions.pod:171 ../fish/guestfish-actions.pod:115
 msgid "C<format>"
 msgstr ""
 
 # type: textblock
 msgid "C<format>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:99
+#: ../src/guestfs-actions.pod:173
 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.  "
 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.  "
@@ -4228,7 +4645,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:103 ../fish/guestfish-actions.pod:85
+#: ../src/guestfs-actions.pod:177 ../fish/guestfish-actions.pod:121
 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 "
@@ -4236,71 +4653,71 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:108 ../fish/guestfish-actions.pod:90
+#: ../src/guestfs-actions.pod:182 ../fish/guestfish-actions.pod:126
 msgid "C<iface>"
 msgstr ""
 
 # type: textblock
 msgid "C<iface>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:110
+#: ../src/guestfs-actions.pod:184
 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
+msgid "(Added in 1.5.23)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:117
+#: ../src/guestfs-actions.pod:193
 msgid "guestfs_add_drive_opts_va"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_add_drive_opts_va"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:119
+#: ../src/guestfs-actions.pod:195
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
-"guestfs_add_drive_opts_va (guestfs_h *g,\n"
-"                        const char *filename,\n"
-"                        va_list args);\n"
+" guestfs_add_drive_opts_va (guestfs_h *g,\n"
+"                            const char *filename,\n"
+"                            va_list args);\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:124
+#: ../src/guestfs-actions.pod:200
 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: textblock
-#: ../src/guestfs-actions.pod:126 ../src/guestfs-actions.pod:137
-msgid "See L</CALLS WITH OPTIONAL ARGUMENTS>."
-msgstr ""
-
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:128
+#: ../src/guestfs-actions.pod:204
 msgid "guestfs_add_drive_opts_argv"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_add_drive_opts_argv"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:130
+#: ../src/guestfs-actions.pod:206
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
-"guestfs_add_drive_opts_argv (guestfs_h *g,\n"
-"                        const char *filename,\n"
-"                        const struct guestfs_add_drive_opts_argv *optargs);\n"
+" guestfs_add_drive_opts_argv (guestfs_h *g,\n"
+"                              const char *filename,\n"
+"                              const struct guestfs_add_drive_opts_argv *optargs);\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:135
+#: ../src/guestfs-actions.pod:211
 msgid "This is the \"argv variant\" of L</guestfs_add_drive_opts>."
 msgstr ""
 
 # type: =head2
 msgid "This is the \"argv variant\" of L</guestfs_add_drive_opts>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:139
+#: ../src/guestfs-actions.pod:215
 msgid "guestfs_add_drive_ro"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_add_drive_ro"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:141
+#: ../src/guestfs-actions.pod:217
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4310,20 +4727,25 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:145
+#: ../src/guestfs-actions.pod:221
 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
+msgid "(Added in 1.0.38)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:152
+#: ../src/guestfs-actions.pod:230
 msgid "guestfs_add_drive_ro_with_if"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_add_drive_ro_with_if"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:154
+#: ../src/guestfs-actions.pod:232
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4334,19 +4756,25 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:159
+#: ../src/guestfs-actions.pod:237
 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
+msgid "(Added in 1.0.84)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:171
+#: ../src/guestfs-actions.pod:251
 msgid "guestfs_add_drive_with_if"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_add_drive_with_if"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:173
+#: ../src/guestfs-actions.pod:253
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4357,19 +4785,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:178
+#: ../src/guestfs-actions.pod:258
 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
 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:190
+#: ../src/guestfs-actions.pod:272
 msgid "guestfs_aug_clear"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_aug_clear"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:192
+#: ../src/guestfs-actions.pod:274
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4379,19 +4807,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:196 ../fish/guestfish-actions.pod:142
+#: ../src/guestfs-actions.pod:278 ../fish/guestfish-actions.pod:178
 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
+msgid "(Added in 1.3.4)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:201
+#: ../src/guestfs-actions.pod:285
 msgid "guestfs_aug_close"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_aug_close"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:203
+#: ../src/guestfs-actions.pod:287
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4400,20 +4833,31 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:206
+#: ../src/guestfs-actions.pod:290
 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:5164
+msgid "(Added in 0.7)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:213
+#: ../src/guestfs-actions.pod:299
 msgid "guestfs_aug_defnode"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_aug_defnode"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:215
+#: ../src/guestfs-actions.pod:301
 #, no-wrap
 msgid ""
 " struct guestfs_int_bool *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_int_bool *\n"
@@ -4425,13 +4869,13 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:221 ../fish/guestfish-actions.pod:158
+#: ../src/guestfs-actions.pod:307 ../fish/guestfish-actions.pod:194
 msgid ""
 "Defines a variable C<name> whose value is the result of evaluating C<expr>."
 msgstr ""
 
 # type: textblock
 msgid ""
 "Defines a variable C<name> whose value is the result of evaluating C<expr>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:224
+#: ../src/guestfs-actions.pod:310
 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 "
 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 "
@@ -4439,26 +4883,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:228 ../fish/guestfish-actions.pod:165
+#: ../src/guestfs-actions.pod:314 ../fish/guestfish-actions.pod:201
 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
 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:232
+#: ../src/guestfs-actions.pod:318
 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
 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:236
+#: ../src/guestfs-actions.pod:324
 msgid "guestfs_aug_defvar"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_aug_defvar"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:238
+#: ../src/guestfs-actions.pod:326
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4469,42 +4913,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:243 ../fish/guestfish-actions.pod:173
+#: ../src/guestfs-actions.pod:331 ../fish/guestfish-actions.pod:209
 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
 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:247 ../fish/guestfish-actions.pod:177
+#: ../src/guestfs-actions.pod:335 ../fish/guestfish-actions.pod:213
 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: textblock
-#: ../src/guestfs-actions.pod:250 ../src/guestfs-actions.pod:399
-#: ../src/guestfs-actions.pod:561 ../src/guestfs-actions.pod:588
-#: ../src/guestfs-actions.pod:604 ../src/guestfs-actions.pod:621
-#: ../src/guestfs-actions.pod:1166 ../src/guestfs-actions.pod:1494
-#: ../src/guestfs-actions.pod:1683 ../src/guestfs-actions.pod:1770
-#: ../src/guestfs-actions.pod:1804 ../src/guestfs-actions.pod:1851
-#: ../src/guestfs-actions.pod:1870 ../src/guestfs-actions.pod:2108
-#: ../src/guestfs-actions.pod:2349 ../src/guestfs-actions.pod:2368
-#: ../src/guestfs-actions.pod:3843 ../src/guestfs-actions.pod:3957
-#: ../src/guestfs-actions.pod:4329 ../src/guestfs-actions.pod:4353
-#: ../src/guestfs-actions.pod:5518 ../src/guestfs-actions.pod:5890
-#: ../src/guestfs-actions.pod:5901 ../src/guestfs-actions.pod:5912
-msgid "On error this function returns -1."
-msgstr ""
-
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:252
+#: ../src/guestfs-actions.pod:342
 msgid "guestfs_aug_get"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_aug_get"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:254
+#: ../src/guestfs-actions.pod:344
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -4514,46 +4942,47 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:258 ../fish/guestfish-actions.pod:184
+#: ../src/guestfs-actions.pod:348 ../fish/guestfish-actions.pod:220
 msgid ""
 "Look up the value associated with C<path>.  If C<path> matches exactly one "
 "node, the C<value> is returned."
 msgstr ""
 
 # type: textblock
 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:261 ../src/guestfs-actions.pod:713
-#: ../src/guestfs-actions.pod:729 ../src/guestfs-actions.pod:787
-#: ../src/guestfs-actions.pod:801 ../src/guestfs-actions.pod:896
-#: ../src/guestfs-actions.pod:1016 ../src/guestfs-actions.pod:1047
-#: ../src/guestfs-actions.pod:1062 ../src/guestfs-actions.pod:1079
-#: ../src/guestfs-actions.pod:1196 ../src/guestfs-actions.pod:1369
-#: ../src/guestfs-actions.pod:1479 ../src/guestfs-actions.pod:1630
-#: ../src/guestfs-actions.pod:1645 ../src/guestfs-actions.pod:1726
-#: ../src/guestfs-actions.pod:1745 ../src/guestfs-actions.pod:1891
-#: ../src/guestfs-actions.pod:2038 ../src/guestfs-actions.pod:2228
-#: ../src/guestfs-actions.pod:2299 ../src/guestfs-actions.pod:2420
-#: ../src/guestfs-actions.pod:2456 ../src/guestfs-actions.pod:2477
-#: ../src/guestfs-actions.pod:2813 ../src/guestfs-actions.pod:3128
-#: ../src/guestfs-actions.pod:3279 ../src/guestfs-actions.pod:3380
-#: ../src/guestfs-actions.pod:3973 ../src/guestfs-actions.pod:4155
-#: ../src/guestfs-actions.pod:4306 ../src/guestfs-actions.pod:4473
-#: ../src/guestfs-actions.pod:4518 ../src/guestfs-actions.pod:5023
-#: ../src/guestfs-actions.pod:5037 ../src/guestfs-actions.pod:5052
-#: ../src/guestfs-actions.pod:5074 ../src/guestfs-actions.pod:5668
-#: ../src/guestfs-actions.pod:5685 ../src/guestfs-actions.pod:5701
-#: ../src/guestfs-actions.pod:5860 ../src/guestfs-actions.pod:6104
+#: ../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:4699 ../src/guestfs-actions.pod:4892
+#: ../src/guestfs-actions.pod:5062 ../src/guestfs-actions.pod:5240
+#: ../src/guestfs-actions.pod:5289 ../src/guestfs-actions.pod:5852
+#: ../src/guestfs-actions.pod:5868 ../src/guestfs-actions.pod:5885
+#: ../src/guestfs-actions.pod:5909 ../src/guestfs-actions.pod:6583
+#: ../src/guestfs-actions.pod:6602 ../src/guestfs-actions.pod:6620
+#: ../src/guestfs-actions.pod:6800 ../src/guestfs-actions.pod:7072
 msgid ""
 "This function returns a string, or NULL on error.  I<The caller must free "
 "the returned string after use>."
 msgstr ""
 
 # type: =head2
 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:264
+#: ../src/guestfs-actions.pod:356
 msgid "guestfs_aug_init"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_aug_init"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:266
+#: ../src/guestfs-actions.pod:358
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4564,7 +4993,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:271 ../fish/guestfish-actions.pod:191
+#: ../src/guestfs-actions.pod:363 ../fish/guestfish-actions.pod:227
 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 "
 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 "
@@ -4572,102 +5001,102 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:275
+#: ../src/guestfs-actions.pod:367
 msgid "You must call this before using any other C<guestfs_aug_*> commands."
 msgstr ""
 
 # type: textblock
 msgid "You must call this before using any other C<guestfs_aug_*> commands."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:278 ../fish/guestfish-actions.pod:198
+#: ../src/guestfs-actions.pod:370 ../fish/guestfish-actions.pod:234
 msgid ""
 "C<root> is the filesystem root.  C<root> must not be NULL, use C</> instead."
 msgstr ""
 
 # type: textblock
 msgid ""
 "C<root> is the filesystem root.  C<root> must not be NULL, use C</> instead."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:281 ../fish/guestfish-actions.pod:201
+#: ../src/guestfs-actions.pod:373 ../fish/guestfish-actions.pod:237
 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
 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:287 ../fish/guestfish-actions.pod:207
+#: ../src/guestfs-actions.pod:379 ../fish/guestfish-actions.pod:243
 msgid "C<AUG_SAVE_BACKUP> = 1"
 msgstr ""
 
 # type: textblock
 msgid "C<AUG_SAVE_BACKUP> = 1"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:289 ../fish/guestfish-actions.pod:209
+#: ../src/guestfs-actions.pod:381 ../fish/guestfish-actions.pod:245
 msgid "Keep the original file with a C<.augsave> extension."
 msgstr ""
 
 # type: =item
 msgid "Keep the original file with a C<.augsave> extension."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:291 ../fish/guestfish-actions.pod:211
+#: ../src/guestfs-actions.pod:383 ../fish/guestfish-actions.pod:247
 msgid "C<AUG_SAVE_NEWFILE> = 2"
 msgstr ""
 
 # type: textblock
 msgid "C<AUG_SAVE_NEWFILE> = 2"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:293 ../fish/guestfish-actions.pod:213
+#: ../src/guestfs-actions.pod:385 ../fish/guestfish-actions.pod:249
 msgid ""
 "Save changes into a file with extension C<.augnew>, and do not overwrite "
 "original.  Overrides C<AUG_SAVE_BACKUP>."
 msgstr ""
 
 # type: =item
 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:296 ../fish/guestfish-actions.pod:216
+#: ../src/guestfs-actions.pod:388 ../fish/guestfish-actions.pod:252
 msgid "C<AUG_TYPE_CHECK> = 4"
 msgstr ""
 
 # type: textblock
 msgid "C<AUG_TYPE_CHECK> = 4"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:298 ../fish/guestfish-actions.pod:218
+#: ../src/guestfs-actions.pod:390 ../fish/guestfish-actions.pod:254
 msgid "Typecheck lenses (can be expensive)."
 msgstr ""
 
 # type: =item
 msgid "Typecheck lenses (can be expensive)."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:300 ../fish/guestfish-actions.pod:220
+#: ../src/guestfs-actions.pod:392 ../fish/guestfish-actions.pod:256
 msgid "C<AUG_NO_STDINC> = 8"
 msgstr ""
 
 # type: textblock
 msgid "C<AUG_NO_STDINC> = 8"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:302 ../fish/guestfish-actions.pod:222
+#: ../src/guestfs-actions.pod:394 ../fish/guestfish-actions.pod:258
 msgid "Do not use standard load path for modules."
 msgstr ""
 
 # type: =item
 msgid "Do not use standard load path for modules."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:304 ../fish/guestfish-actions.pod:224
+#: ../src/guestfs-actions.pod:396 ../fish/guestfish-actions.pod:260
 msgid "C<AUG_SAVE_NOOP> = 16"
 msgstr ""
 
 # type: textblock
 msgid "C<AUG_SAVE_NOOP> = 16"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:306 ../fish/guestfish-actions.pod:226
+#: ../src/guestfs-actions.pod:398 ../fish/guestfish-actions.pod:262
 msgid "Make save a no-op, just record what would have been changed."
 msgstr ""
 
 # type: =item
 msgid "Make save a no-op, just record what would have been changed."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:308 ../fish/guestfish-actions.pod:228
+#: ../src/guestfs-actions.pod:400 ../fish/guestfish-actions.pod:264
 msgid "C<AUG_NO_LOAD> = 32"
 msgstr ""
 
 # type: textblock
 msgid "C<AUG_NO_LOAD> = 32"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:310
+#: ../src/guestfs-actions.pod:402
 msgid "Do not load the tree in C<guestfs_aug_init>."
 msgstr ""
 
 # type: textblock
 msgid "Do not load the tree in C<guestfs_aug_init>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:314
+#: ../src/guestfs-actions.pod:406
 msgid "To close the handle, you can call C<guestfs_aug_close>."
 msgstr ""
 
 # type: textblock
 msgid "To close the handle, you can call C<guestfs_aug_close>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:316 ../fish/guestfish-actions.pod:236
+#: ../src/guestfs-actions.pod:408 ../fish/guestfish-actions.pod:272
 msgid "To find out more about Augeas, see L<http://augeas.net/>."
 msgstr ""
 
 # type: =head2
 msgid "To find out more about Augeas, see L<http://augeas.net/>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:320
+#: ../src/guestfs-actions.pod:414
 msgid "guestfs_aug_insert"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_aug_insert"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:322
+#: ../src/guestfs-actions.pod:416
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4679,26 +5108,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:328 ../fish/guestfish-actions.pod:242
+#: ../src/guestfs-actions.pod:422 ../fish/guestfish-actions.pod:278
 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
 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:332 ../fish/guestfish-actions.pod:246
+#: ../src/guestfs-actions.pod:426 ../fish/guestfish-actions.pod:282
 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
 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:338
+#: ../src/guestfs-actions.pod:434
 msgid "guestfs_aug_load"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_aug_load"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:340
+#: ../src/guestfs-actions.pod:436
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4707,22 +5136,22 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:343 ../fish/guestfish-actions.pod:254
+#: ../src/guestfs-actions.pod:439 ../fish/guestfish-actions.pod:290
 msgid "Load files into the tree."
 msgstr ""
 
 # type: textblock
 msgid "Load files into the tree."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:345 ../fish/guestfish-actions.pod:256
+#: ../src/guestfs-actions.pod:441 ../fish/guestfish-actions.pod:292
 msgid "See C<aug_load> in the Augeas documentation for the full gory details."
 msgstr ""
 
 # type: =head2
 msgid "See C<aug_load> in the Augeas documentation for the full gory details."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:350
+#: ../src/guestfs-actions.pod:448
 msgid "guestfs_aug_ls"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_aug_ls"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:352
+#: ../src/guestfs-actions.pod:450
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -4732,46 +5161,62 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:356
+#: ../src/guestfs-actions.pod:454
 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
 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:359 ../src/guestfs-actions.pod:373
-#: ../src/guestfs-actions.pod:507 ../src/guestfs-actions.pod:913
-#: ../src/guestfs-actions.pod:1209 ../src/guestfs-actions.pod:1226
-#: ../src/guestfs-actions.pod:1319 ../src/guestfs-actions.pod:1336
-#: ../src/guestfs-actions.pod:1573 ../src/guestfs-actions.pod:1930
-#: ../src/guestfs-actions.pod:1944 ../src/guestfs-actions.pod:1961
-#: ../src/guestfs-actions.pod:2000 ../src/guestfs-actions.pod:2022
-#: ../src/guestfs-actions.pod:2087 ../src/guestfs-actions.pod:2130
-#: ../src/guestfs-actions.pod:2322 ../src/guestfs-actions.pod:2517
-#: ../src/guestfs-actions.pod:2739 ../src/guestfs-actions.pod:2797
-#: ../src/guestfs-actions.pod:2888 ../src/guestfs-actions.pod:3254
-#: ../src/guestfs-actions.pod:3808 ../src/guestfs-actions.pod:4281
-#: ../src/guestfs-actions.pod:4396 ../src/guestfs-actions.pod:4505
-#: ../src/guestfs-actions.pod:5088 ../src/guestfs-actions.pod:5141
-#: ../src/guestfs-actions.pod:5194 ../src/guestfs-actions.pod:5320
-#: ../src/guestfs-actions.pod:5342 ../src/guestfs-actions.pod:5766
-#: ../src/guestfs-actions.pod:5784 ../src/guestfs-actions.pod:5825
-#: ../src/guestfs-actions.pod:5971 ../src/guestfs-actions.pod:5988
-#: ../src/guestfs-actions.pod:6065 ../src/guestfs-actions.pod:6082
-#: ../src/guestfs-actions.pod:6124 ../src/guestfs-actions.pod:6141
+#: ../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:4514
+#: ../src/guestfs-actions.pod:5034 ../src/guestfs-actions.pod:5160
+#: ../src/guestfs-actions.pod:5274 ../src/guestfs-actions.pod:5925
+#: ../src/guestfs-actions.pod:5986 ../src/guestfs-actions.pod:6041
+#: ../src/guestfs-actions.pod:6187 ../src/guestfs-actions.pod:6211
+#: ../src/guestfs-actions.pod:6693 ../src/guestfs-actions.pod:6713
+#: ../src/guestfs-actions.pod:6760 ../src/guestfs-actions.pod:6925
+#: ../src/guestfs-actions.pod:6944 ../src/guestfs-actions.pod:7029
+#: ../src/guestfs-actions.pod:7048 ../src/guestfs-actions.pod:7094
+#: ../src/guestfs-actions.pod:7113
 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:4518
+#: ../src/guestfs-actions.pod:4975 ../src/guestfs-actions.pod:5353
+#: ../src/guestfs-actions.pod:5367 ../src/guestfs-actions.pod:5379
+#: ../src/guestfs-actions.pod:5787 ../src/guestfs-actions.pod:6425
+#: ../src/guestfs-actions.pod:6438 ../src/guestfs-actions.pod:6677
+#: ../src/guestfs-actions.pod:6880 ../src/guestfs-actions.pod:6913
+msgid "(Added in 0.8)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:363
+#: ../src/guestfs-actions.pod:463
 msgid "guestfs_aug_match"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_aug_match"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:365
+#: ../src/guestfs-actions.pod:465
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -4781,7 +5226,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:369 ../fish/guestfish-actions.pod:270
+#: ../src/guestfs-actions.pod:469 ../fish/guestfish-actions.pod:306
 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 "
 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 "
@@ -4789,12 +5234,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:377
+#: ../src/guestfs-actions.pod:479
 msgid "guestfs_aug_mv"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_aug_mv"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:379
+#: ../src/guestfs-actions.pod:481
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4805,19 +5250,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:384 ../fish/guestfish-actions.pod:278
+#: ../src/guestfs-actions.pod:486 ../fish/guestfish-actions.pod:314
 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
 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:389
+#: ../src/guestfs-actions.pod:493
 msgid "guestfs_aug_rm"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_aug_rm"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:391
+#: ../src/guestfs-actions.pod:495
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4827,22 +5272,22 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:395 ../fish/guestfish-actions.pod:285
+#: ../src/guestfs-actions.pod:499 ../fish/guestfish-actions.pod:321
 msgid "Remove C<path> and all of its children."
 msgstr ""
 
 # type: textblock
 msgid "Remove C<path> and all of its children."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:397 ../fish/guestfish-actions.pod:287
+#: ../src/guestfs-actions.pod:501 ../fish/guestfish-actions.pod:323
 msgid "On success this returns the number of entries which were removed."
 msgstr ""
 
 # type: =head2
 msgid "On success this returns the number of entries which were removed."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:401
+#: ../src/guestfs-actions.pod:507
 msgid "guestfs_aug_save"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_aug_save"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:403
+#: ../src/guestfs-actions.pod:509
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4851,24 +5296,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:406 ../fish/guestfish-actions.pod:293
+#: ../src/guestfs-actions.pod:512 ../fish/guestfish-actions.pod:329
 msgid "This writes all pending changes to disk."
 msgstr ""
 
 # type: textblock
 msgid "This writes all pending changes to disk."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:408
+#: ../src/guestfs-actions.pod:514
 msgid ""
 "The flags which were passed to C<guestfs_aug_init> affect exactly how files "
 "are saved."
 msgstr ""
 
 # type: =head2
 msgid ""
 "The flags which were passed to C<guestfs_aug_init> affect exactly how files "
 "are saved."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:413
+#: ../src/guestfs-actions.pod:521
 msgid "guestfs_aug_set"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_aug_set"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:415
+#: ../src/guestfs-actions.pod:523
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4879,12 +5324,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:420 ../fish/guestfish-actions.pod:302
+#: ../src/guestfs-actions.pod:528 ../fish/guestfish-actions.pod:338
 msgid "Set the value associated with C<path> to C<val>."
 msgstr ""
 
 # type: textblock
 msgid "Set the value associated with C<path> to C<val>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:422
+#: ../src/guestfs-actions.pod:530
 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 "
 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 "
@@ -4892,12 +5337,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:429
+#: ../src/guestfs-actions.pod:539
 msgid "guestfs_available"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_available"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:431
+#: ../src/guestfs-actions.pod:541
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -4907,7 +5352,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:435 ../fish/guestfish-actions.pod:313
+#: ../src/guestfs-actions.pod:545 ../fish/guestfish-actions.pod:349
 msgid ""
 "This command is used to check the availability of some groups of "
 "functionality in the appliance, which not all builds of the libguestfs "
 msgid ""
 "This command is used to check the availability of some groups of "
 "functionality in the appliance, which not all builds of the libguestfs "
@@ -4915,7 +5360,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:439
+#: ../src/guestfs-actions.pod:549
 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 "
 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 "
@@ -4923,7 +5368,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:444 ../fish/guestfish-actions.pod:322
+#: ../src/guestfs-actions.pod:554 ../fish/guestfish-actions.pod:358
 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 "
 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 "
@@ -4931,43 +5376,43 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:449 ../fish/guestfish-actions.pod:327
+#: ../src/guestfs-actions.pod:559 ../fish/guestfish-actions.pod:363
 msgid "The command returns no error if I<all> requested groups are available."
 msgstr ""
 
 # type: textblock
 msgid "The command returns no error if I<all> requested groups are available."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:451 ../fish/guestfish-actions.pod:329
+#: ../src/guestfs-actions.pod:561 ../fish/guestfish-actions.pod:365
 msgid ""
 "It fails with an error if one or more of the requested groups is unavailable "
 "in the appliance."
 msgstr ""
 
 # type: textblock
 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:454 ../fish/guestfish-actions.pod:332
+#: ../src/guestfs-actions.pod:564 ../fish/guestfish-actions.pod:368
 msgid ""
 "If an unknown group name is included in the list of groups then an error is "
 "always returned."
 msgstr ""
 
 # type: textblock
 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:457 ../fish/guestfish-actions.pod:335
+#: ../src/guestfs-actions.pod:567 ../fish/guestfish-actions.pod:371
 msgid "I<Notes:>"
 msgstr ""
 
 # type: textblock
 msgid "I<Notes:>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:463
+#: ../src/guestfs-actions.pod:573
 msgid "You must call C<guestfs_launch> before calling this function."
 msgstr ""
 
 # type: textblock
 msgid "You must call C<guestfs_launch> before calling this function."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:465 ../fish/guestfish-actions.pod:343
+#: ../src/guestfs-actions.pod:575 ../fish/guestfish-actions.pod:379
 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
 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:471 ../fish/guestfish-actions.pod:349
+#: ../src/guestfs-actions.pod:581 ../fish/guestfish-actions.pod:385
 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 "
 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 "
@@ -4975,7 +5420,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:478 ../fish/guestfish-actions.pod:356
+#: ../src/guestfs-actions.pod:588 ../fish/guestfish-actions.pod:392
 msgid ""
 "It is usually the job of distro packagers to build complete functionality "
 "into the libguestfs appliance.  Upstream libguestfs, if built from source "
 msgid ""
 "It is usually the job of distro packagers to build complete functionality "
 "into the libguestfs appliance.  Upstream libguestfs, if built from source "
@@ -4983,20 +5428,25 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:485
+#: ../src/guestfs-actions.pod:595
 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
+msgid "(Added in 1.0.80)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:494
+#: ../src/guestfs-actions.pod:606
 msgid "guestfs_available_all_groups"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_available_all_groups"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:496
+#: ../src/guestfs-actions.pod:608
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -5005,7 +5455,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:499
+#: ../src/guestfs-actions.pod:611
 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 "
@@ -5014,17 +5464,22 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:505
+#: ../src/guestfs-actions.pod:617
 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
+msgid "(Added in 1.3.15)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:511
+#: ../src/guestfs-actions.pod:625
 msgid "guestfs_base64_in"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_base64_in"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:513
+#: ../src/guestfs-actions.pod:627
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5035,18 +5490,23 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:518 ../fish/guestfish-actions.pod:386
+#: ../src/guestfs-actions.pod:632 ../fish/guestfish-actions.pod:422
 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
+msgid "(Added in 1.3.5)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:523
+#: ../src/guestfs-actions.pod:639
 msgid "guestfs_base64_out"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_base64_out"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:525
+#: ../src/guestfs-actions.pod:641
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5057,19 +5517,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:530 ../fish/guestfish-actions.pod:395
+#: ../src/guestfs-actions.pod:646 ../fish/guestfish-actions.pod:431
 msgid ""
 "This command downloads the contents of C<filename>, writing it out to local "
 "file C<base64file> encoded as base64."
 msgstr ""
 
 # type: =head2
 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:535
+#: ../src/guestfs-actions.pod:653
 msgid "guestfs_blockdev_flushbufs"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_blockdev_flushbufs"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:537
+#: ../src/guestfs-actions.pod:655
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5079,32 +5539,41 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:541 ../fish/guestfish-actions.pod:404
+#: ../src/guestfs-actions.pod:659 ../fish/guestfish-actions.pod:440
 msgid ""
 "This tells the kernel to flush internal buffers associated with C<device>."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This tells the kernel to flush internal buffers associated with C<device>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:544 ../src/guestfs-actions.pod:559
-#: ../src/guestfs-actions.pod:572 ../src/guestfs-actions.pod:586
-#: ../src/guestfs-actions.pod:602 ../src/guestfs-actions.pod:619
-#: ../src/guestfs-actions.pod:631 ../src/guestfs-actions.pod:647
-#: ../src/guestfs-actions.pod:659 ../src/guestfs-actions.pod:671
-#: ../fish/guestfish-actions.pod:407 ../fish/guestfish-actions.pod:418
-#: ../fish/guestfish-actions.pod:427 ../fish/guestfish-actions.pod:437
-#: ../fish/guestfish-actions.pod:449 ../fish/guestfish-actions.pod:462
-#: ../fish/guestfish-actions.pod:470 ../fish/guestfish-actions.pod:481
-#: ../fish/guestfish-actions.pod:489 ../fish/guestfish-actions.pod:497
+#: ../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
 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
+msgid "(Added in 0.9.3)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:548
+#: ../src/guestfs-actions.pod:668
 msgid "guestfs_blockdev_getbsz"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_blockdev_getbsz"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:550
+#: ../src/guestfs-actions.pod:670
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5114,25 +5583,25 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:554 ../fish/guestfish-actions.pod:413
+#: ../src/guestfs-actions.pod:674 ../fish/guestfish-actions.pod:449
 msgid "This returns the block size of a device."
 msgstr ""
 
 # type: textblock
 msgid "This returns the block size of a device."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:556 ../src/guestfs-actions.pod:644
-#: ../fish/guestfish-actions.pod:415 ../fish/guestfish-actions.pod:478
+#: ../src/guestfs-actions.pod:676 ../src/guestfs-actions.pod:776
+#: ../fish/guestfish-actions.pod:451 ../fish/guestfish-actions.pod:514
 msgid ""
 "(Note this is different from both I<size in blocks> and I<filesystem block "
 "size>)."
 msgstr ""
 
 # type: =head2
 msgid ""
 "(Note this is different from both I<size in blocks> and I<filesystem block "
 "size>)."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:563
+#: ../src/guestfs-actions.pod:685
 msgid "guestfs_blockdev_getro"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_blockdev_getro"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:565
+#: ../src/guestfs-actions.pod:687
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5142,35 +5611,35 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:569 ../fish/guestfish-actions.pod:424
+#: ../src/guestfs-actions.pod:691 ../fish/guestfish-actions.pod:460
 msgid ""
 "Returns a boolean indicating if the block device is read-only (true if read-"
 "only, false if not)."
 msgstr ""
 
 # type: textblock
 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:574 ../src/guestfs-actions.pod:1245
-#: ../src/guestfs-actions.pod:1258 ../src/guestfs-actions.pod:1706
-#: ../src/guestfs-actions.pod:1715 ../src/guestfs-actions.pod:1779
-#: ../src/guestfs-actions.pod:1826 ../src/guestfs-actions.pod:1839
-#: ../src/guestfs-actions.pod:1860 ../src/guestfs-actions.pod:1879
-#: ../src/guestfs-actions.pod:2532 ../src/guestfs-actions.pod:2544
-#: ../src/guestfs-actions.pod:2557 ../src/guestfs-actions.pod:2569
-#: ../src/guestfs-actions.pod:2583 ../src/guestfs-actions.pod:2596
-#: ../src/guestfs-actions.pod:2610 ../src/guestfs-actions.pod:2622
-#: ../src/guestfs-actions.pod:2633 ../src/guestfs-actions.pod:2645
-#: ../src/guestfs-actions.pod:2658 ../src/guestfs-actions.pod:2671
-#: ../src/guestfs-actions.pod:3941
+#: ../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:4663
 msgid "This function returns a C truth value on success or -1 on error."
 msgstr ""
 
 # type: =head2
 msgid "This function returns a C truth value on success or -1 on error."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:576
+#: ../src/guestfs-actions.pod:700
 msgid "guestfs_blockdev_getsize64"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_blockdev_getsize64"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:578
+#: ../src/guestfs-actions.pod:702
 #, no-wrap
 msgid ""
 " int64_t\n"
 #, no-wrap
 msgid ""
 " int64_t\n"
@@ -5180,22 +5649,22 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:582 ../fish/guestfish-actions.pod:433
+#: ../src/guestfs-actions.pod:706 ../fish/guestfish-actions.pod:469
 msgid "This returns the size of the device in bytes."
 msgstr ""
 
 # type: textblock
 msgid "This returns the size of the device in bytes."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:584
+#: ../src/guestfs-actions.pod:708
 msgid "See also C<guestfs_blockdev_getsz>."
 msgstr ""
 
 # type: =head2
 msgid "See also C<guestfs_blockdev_getsz>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:590
+#: ../src/guestfs-actions.pod:716
 msgid "guestfs_blockdev_getss"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_blockdev_getss"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:592
+#: ../src/guestfs-actions.pod:718
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5205,26 +5674,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:596 ../fish/guestfish-actions.pod:443
+#: ../src/guestfs-actions.pod:722 ../fish/guestfish-actions.pod:479
 msgid ""
 "This returns the size of sectors on a block device.  Usually 512, but can be "
 "larger for modern devices."
 msgstr ""
 
 # type: textblock
 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:599
+#: ../src/guestfs-actions.pod:725
 msgid ""
 "(Note, this is not the size in sectors, use C<guestfs_blockdev_getsz> for "
 "that)."
 msgstr ""
 
 # type: =head2
 msgid ""
 "(Note, this is not the size in sectors, use C<guestfs_blockdev_getsz> for "
 "that)."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:606
+#: ../src/guestfs-actions.pod:734
 msgid "guestfs_blockdev_getsz"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_blockdev_getsz"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:608
+#: ../src/guestfs-actions.pod:736
 #, no-wrap
 msgid ""
 " int64_t\n"
 #, no-wrap
 msgid ""
 " int64_t\n"
@@ -5234,26 +5703,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:612 ../fish/guestfish-actions.pod:455
+#: ../src/guestfs-actions.pod:740 ../fish/guestfish-actions.pod:491
 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
 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:615
+#: ../src/guestfs-actions.pod:743
 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
 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:623
+#: ../src/guestfs-actions.pod:753
 msgid "guestfs_blockdev_rereadpt"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_blockdev_rereadpt"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:625
+#: ../src/guestfs-actions.pod:755
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5263,17 +5732,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:629 ../fish/guestfish-actions.pod:468
+#: ../src/guestfs-actions.pod:759 ../fish/guestfish-actions.pod:504
 msgid "Reread the partition table on C<device>."
 msgstr ""
 
 # type: =head2
 msgid "Reread the partition table on C<device>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:635
+#: ../src/guestfs-actions.pod:767
 msgid "guestfs_blockdev_setbsz"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_blockdev_setbsz"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:637
+#: ../src/guestfs-actions.pod:769
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5284,17 +5753,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:642 ../fish/guestfish-actions.pod:476
+#: ../src/guestfs-actions.pod:774 ../fish/guestfish-actions.pod:512
 msgid "This sets the block size of a device."
 msgstr ""
 
 # type: =head2
 msgid "This sets the block size of a device."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:651
+#: ../src/guestfs-actions.pod:785
 msgid "guestfs_blockdev_setro"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_blockdev_setro"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:653
+#: ../src/guestfs-actions.pod:787
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5304,17 +5773,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:657 ../fish/guestfish-actions.pod:487
+#: ../src/guestfs-actions.pod:791 ../fish/guestfish-actions.pod:523
 msgid "Sets the block device named C<device> to read-only."
 msgstr ""
 
 # type: =head2
 msgid "Sets the block device named C<device> to read-only."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:663
+#: ../src/guestfs-actions.pod:799
 msgid "guestfs_blockdev_setrw"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_blockdev_setrw"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:665
+#: ../src/guestfs-actions.pod:801
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5324,17 +5793,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:669 ../fish/guestfish-actions.pod:495
+#: ../src/guestfs-actions.pod:805 ../fish/guestfish-actions.pod:531
 msgid "Sets the block device named C<device> to read-write."
 msgstr ""
 
 # type: =head2
 msgid "Sets the block device named C<device> to read-write."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:675
+#: ../src/guestfs-actions.pod:813
 msgid "guestfs_case_sensitive_path"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_case_sensitive_path"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:677
+#: ../src/guestfs-actions.pod:815
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -5344,7 +5813,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:681 ../fish/guestfish-actions.pod:503
+#: ../src/guestfs-actions.pod:819 ../fish/guestfish-actions.pod:539
 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 "
 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 "
@@ -5352,7 +5821,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:686 ../fish/guestfish-actions.pod:508
+#: ../src/guestfs-actions.pod:824 ../fish/guestfish-actions.pod:544
 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 "
@@ -5361,7 +5830,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:691 ../fish/guestfish-actions.pod:513
+#: ../src/guestfs-actions.pod:829 ../fish/guestfish-actions.pod:549
 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 "
@@ -5370,21 +5839,21 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:697 ../fish/guestfish-actions.pod:519
+#: ../src/guestfs-actions.pod:835 ../fish/guestfish-actions.pod:555
 msgid ""
 "Bug or feature? You decide: L<http://www.tuxera.com/community/ntfs-3g-faq/"
 "#posixfilenames1>"
 msgstr ""
 
 # type: textblock
 msgid ""
 "Bug or feature? You decide: L<http://www.tuxera.com/community/ntfs-3g-faq/"
 "#posixfilenames1>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:700 ../fish/guestfish-actions.pod:522
+#: ../src/guestfs-actions.pod:838 ../fish/guestfish-actions.pod:558
 msgid ""
 "This function resolves the true case of each element in the path and returns "
 "the case-sensitive path."
 msgstr ""
 
 # type: textblock
 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:703
+#: ../src/guestfs-actions.pod:841
 msgid ""
 "Thus C<guestfs_case_sensitive_path> (\"/Windows/System32\")  might return C<"
 "\"/WINDOWS/system32\"> (the exact return value would depend on details of "
 msgid ""
 "Thus C<guestfs_case_sensitive_path> (\"/Windows/System32\")  might return C<"
 "\"/WINDOWS/system32\"> (the exact return value would depend on details of "
@@ -5392,22 +5861,27 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:708 ../fish/guestfish-actions.pod:530
+#: ../src/guestfs-actions.pod:846 ../fish/guestfish-actions.pod:566
 msgid "I<Note>: This function does not handle drive names, backslashes etc."
 msgstr ""
 
 # type: textblock
 msgid "I<Note>: This function does not handle drive names, backslashes etc."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:711
+#: ../src/guestfs-actions.pod:849
 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:6605
+msgid "(Added in 1.0.75)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:716
+#: ../src/guestfs-actions.pod:856
 msgid "guestfs_cat"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_cat"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:718
+#: ../src/guestfs-actions.pod:858
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -5417,13 +5891,13 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:722 ../src/guestfs-actions.pod:4386
-#: ../fish/guestfish-actions.pod:539 ../fish/guestfish-actions.pod:3197
+#: ../src/guestfs-actions.pod:862 ../src/guestfs-actions.pod:5150
+#: ../fish/guestfish-actions.pod:575 ../fish/guestfish-actions.pod:3424
 msgid "Return the contents of the file named C<path>."
 msgstr ""
 
 # type: textblock
 msgid "Return the contents of the file named C<path>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:724
+#: ../src/guestfs-actions.pod:864
 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 "
@@ -5432,49 +5906,59 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:732 ../src/guestfs-actions.pod:899
-#: ../src/guestfs-actions.pod:917 ../src/guestfs-actions.pod:1213
-#: ../src/guestfs-actions.pod:1230 ../src/guestfs-actions.pod:1323
-#: ../src/guestfs-actions.pod:1340 ../src/guestfs-actions.pod:1577
-#: ../src/guestfs-actions.pod:1948 ../src/guestfs-actions.pod:1965
-#: ../src/guestfs-actions.pod:2004 ../src/guestfs-actions.pod:2026
-#: ../src/guestfs-actions.pod:2041 ../src/guestfs-actions.pod:2068
-#: ../src/guestfs-actions.pod:4191 ../src/guestfs-actions.pod:4215
-#: ../src/guestfs-actions.pod:4331 ../src/guestfs-actions.pod:4355
-#: ../src/guestfs-actions.pod:4377 ../src/guestfs-actions.pod:5145
-#: ../src/guestfs-actions.pod:5198 ../src/guestfs-actions.pod:5324
-#: ../src/guestfs-actions.pod:5346 ../src/guestfs-actions.pod:5927
-#: ../src/guestfs-actions.pod:5951 ../src/guestfs-actions.pod:5975
-#: ../src/guestfs-actions.pod:5992 ../src/guestfs-actions.pod:6069
-#: ../src/guestfs-actions.pod:6086 ../src/guestfs-actions.pod:6128
-#: ../src/guestfs-actions.pod:6145 ../fish/guestfish-actions.pod:546
-#: ../fish/guestfish-actions.pod:681 ../fish/guestfish-actions.pod:693
-#: ../fish/guestfish-actions.pod:894 ../fish/guestfish-actions.pod:904
-#: ../fish/guestfish-actions.pod:971 ../fish/guestfish-actions.pod:981
-#: ../fish/guestfish-actions.pod:1176 ../fish/guestfish-actions.pod:1451
-#: ../fish/guestfish-actions.pod:1461 ../fish/guestfish-actions.pod:1489
-#: ../fish/guestfish-actions.pod:1504 ../fish/guestfish-actions.pod:1514
-#: ../fish/guestfish-actions.pod:1533 ../fish/guestfish-actions.pod:3067
-#: ../fish/guestfish-actions.pod:3082 ../fish/guestfish-actions.pod:3158
-#: ../fish/guestfish-actions.pod:3175 ../fish/guestfish-actions.pod:3190
-#: ../fish/guestfish-actions.pod:3773 ../fish/guestfish-actions.pod:3819
-#: ../fish/guestfish-actions.pod:3904 ../fish/guestfish-actions.pod:3919
-#: ../fish/guestfish-actions.pod:4329 ../fish/guestfish-actions.pod:4347
-#: ../fish/guestfish-actions.pod:4364 ../fish/guestfish-actions.pod:4374
-#: ../fish/guestfish-actions.pod:4422 ../fish/guestfish-actions.pod:4432
-#: ../fish/guestfish-actions.pod:4461 ../fish/guestfish-actions.pod:4471
+#: ../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:4932 ../src/guestfs-actions.pod:4958
+#: ../src/guestfs-actions.pod:5089 ../src/guestfs-actions.pod:5115
+#: ../src/guestfs-actions.pod:5139 ../src/guestfs-actions.pod:5990
+#: ../src/guestfs-actions.pod:6045 ../src/guestfs-actions.pod:6191
+#: ../src/guestfs-actions.pod:6215 ../src/guestfs-actions.pod:6877
+#: ../src/guestfs-actions.pod:6903 ../src/guestfs-actions.pod:6929
+#: ../src/guestfs-actions.pod:6948 ../src/guestfs-actions.pod:7033
+#: ../src/guestfs-actions.pod:7052 ../src/guestfs-actions.pod:7098
+#: ../src/guestfs-actions.pod:7117 ../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:3294
+#: ../fish/guestfish-actions.pod:3309 ../fish/guestfish-actions.pod:3385
+#: ../fish/guestfish-actions.pod:3402 ../fish/guestfish-actions.pod:3417
+#: ../fish/guestfish-actions.pod:4000 ../fish/guestfish-actions.pod:4046
+#: ../fish/guestfish-actions.pod:4131 ../fish/guestfish-actions.pod:4146
+#: ../fish/guestfish-actions.pod:4556 ../fish/guestfish-actions.pod:4574
+#: ../fish/guestfish-actions.pod:4591 ../fish/guestfish-actions.pod:4601
+#: ../fish/guestfish-actions.pod:4649 ../fish/guestfish-actions.pod:4659
+#: ../fish/guestfish-actions.pod:4688 ../fish/guestfish-actions.pod:4698
 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:5038
+#: ../src/guestfs-actions.pod:5052 ../src/guestfs-actions.pod:6764
+#: ../src/guestfs-actions.pod:6778
+msgid "(Added in 0.4)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:735
+#: ../src/guestfs-actions.pod:877
 msgid "guestfs_checksum"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_checksum"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:737
+#: ../src/guestfs-actions.pod:879
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -5485,112 +5969,120 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:742 ../fish/guestfish-actions.pod:553
+#: ../src/guestfs-actions.pod:884 ../fish/guestfish-actions.pod:589
 msgid ""
 "This call computes the MD5, SHAx or CRC checksum of the file named C<path>."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This call computes the MD5, SHAx or CRC checksum of the file named C<path>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:745 ../fish/guestfish-actions.pod:556
+#: ../src/guestfs-actions.pod:887 ../fish/guestfish-actions.pod:592
 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
 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:750 ../fish/guestfish-actions.pod:561
+#: ../src/guestfs-actions.pod:892 ../fish/guestfish-actions.pod:597
 msgid "C<crc>"
 msgstr ""
 
 # type: textblock
 msgid "C<crc>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:752 ../fish/guestfish-actions.pod:563
+#: ../src/guestfs-actions.pod:894 ../fish/guestfish-actions.pod:599
 msgid ""
 "Compute the cyclic redundancy check (CRC) specified by POSIX for the "
 "C<cksum> command."
 msgstr ""
 
 # type: =item
 msgid ""
 "Compute the cyclic redundancy check (CRC) specified by POSIX for the "
 "C<cksum> command."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:755 ../fish/guestfish-actions.pod:566
+#: ../src/guestfs-actions.pod:897 ../fish/guestfish-actions.pod:602
 msgid "C<md5>"
 msgstr ""
 
 # type: textblock
 msgid "C<md5>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:757 ../fish/guestfish-actions.pod:568
+#: ../src/guestfs-actions.pod:899 ../fish/guestfish-actions.pod:604
 msgid "Compute the MD5 hash (using the C<md5sum> program)."
 msgstr ""
 
 # type: =item
 msgid "Compute the MD5 hash (using the C<md5sum> program)."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:759 ../fish/guestfish-actions.pod:570
+#: ../src/guestfs-actions.pod:901 ../fish/guestfish-actions.pod:606
 msgid "C<sha1>"
 msgstr ""
 
 # type: textblock
 msgid "C<sha1>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:761 ../fish/guestfish-actions.pod:572
+#: ../src/guestfs-actions.pod:903 ../fish/guestfish-actions.pod:608
 msgid "Compute the SHA1 hash (using the C<sha1sum> program)."
 msgstr ""
 
 # type: =item
 msgid "Compute the SHA1 hash (using the C<sha1sum> program)."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:763 ../fish/guestfish-actions.pod:574
+#: ../src/guestfs-actions.pod:905 ../fish/guestfish-actions.pod:610
 msgid "C<sha224>"
 msgstr ""
 
 # type: textblock
 msgid "C<sha224>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:765 ../fish/guestfish-actions.pod:576
+#: ../src/guestfs-actions.pod:907 ../fish/guestfish-actions.pod:612
 msgid "Compute the SHA224 hash (using the C<sha224sum> program)."
 msgstr ""
 
 # type: =item
 msgid "Compute the SHA224 hash (using the C<sha224sum> program)."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:767 ../fish/guestfish-actions.pod:578
+#: ../src/guestfs-actions.pod:909 ../fish/guestfish-actions.pod:614
 msgid "C<sha256>"
 msgstr ""
 
 # type: textblock
 msgid "C<sha256>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:769 ../fish/guestfish-actions.pod:580
+#: ../src/guestfs-actions.pod:911 ../fish/guestfish-actions.pod:616
 msgid "Compute the SHA256 hash (using the C<sha256sum> program)."
 msgstr ""
 
 # type: =item
 msgid "Compute the SHA256 hash (using the C<sha256sum> program)."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:771 ../fish/guestfish-actions.pod:582
+#: ../src/guestfs-actions.pod:913 ../fish/guestfish-actions.pod:618
 msgid "C<sha384>"
 msgstr ""
 
 # type: textblock
 msgid "C<sha384>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:773 ../fish/guestfish-actions.pod:584
+#: ../src/guestfs-actions.pod:915 ../fish/guestfish-actions.pod:620
 msgid "Compute the SHA384 hash (using the C<sha384sum> program)."
 msgstr ""
 
 # type: =item
 msgid "Compute the SHA384 hash (using the C<sha384sum> program)."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:775 ../fish/guestfish-actions.pod:586
+#: ../src/guestfs-actions.pod:917 ../fish/guestfish-actions.pod:622
 msgid "C<sha512>"
 msgstr ""
 
 # type: textblock
 msgid "C<sha512>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:777 ../fish/guestfish-actions.pod:588
+#: ../src/guestfs-actions.pod:919 ../fish/guestfish-actions.pod:624
 msgid "Compute the SHA512 hash (using the C<sha512sum> program)."
 msgstr ""
 
 # type: textblock
 msgid "Compute the SHA512 hash (using the C<sha512sum> program)."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:781 ../fish/guestfish-actions.pod:592
+#: ../src/guestfs-actions.pod:923 ../fish/guestfish-actions.pod:628
 msgid "The checksum is returned as a printable string."
 msgstr ""
 
 # type: textblock
 msgid "The checksum is returned as a printable string."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:783
+#: ../src/guestfs-actions.pod:925
 msgid "To get the checksum for a device, use C<guestfs_checksum_device>."
 msgstr ""
 
 # type: textblock
 msgid "To get the checksum for a device, use C<guestfs_checksum_device>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:785
+#: ../src/guestfs-actions.pod:927
 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:6461
+msgid "(Added in 1.0.2)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:790
+#: ../src/guestfs-actions.pod:934
 msgid "guestfs_checksum_device"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_checksum_device"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:792
+#: ../src/guestfs-actions.pod:936
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -5601,20 +6093,29 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:797
+#: ../src/guestfs-actions.pod:941
 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:4569
+#: ../src/guestfs-actions.pod:4628 ../src/guestfs-actions.pod:4665
+#: ../src/guestfs-actions.pod:4683 ../src/guestfs-actions.pod:4859
+#: ../src/guestfs-actions.pod:6370 ../src/guestfs-actions.pod:6384
+#: ../src/guestfs-actions.pod:6790
+msgid "(Added in 1.3.2)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:804
+#: ../src/guestfs-actions.pod:950
 msgid "guestfs_checksums_out"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_checksums_out"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:806
+#: ../src/guestfs-actions.pod:952
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5626,14 +6127,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:812 ../fish/guestfish-actions.pod:610
+#: ../src/guestfs-actions.pod:958 ../fish/guestfish-actions.pod:646
 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
 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:816 ../fish/guestfish-actions.pod:614
+#: ../src/guestfs-actions.pod:962 ../fish/guestfish-actions.pod:650
 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 "
@@ -5642,13 +6143,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
+msgid "(Added in 1.3.7)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:826
+#: ../src/guestfs-actions.pod:974
 msgid "guestfs_chmod"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_chmod"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:828
+#: ../src/guestfs-actions.pod:976
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5659,14 +6165,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:833 ../fish/guestfish-actions.pod:628
+#: ../src/guestfs-actions.pod:981 ../fish/guestfish-actions.pod:664
 msgid ""
 "Change the mode (permissions) of C<path> to C<mode>.  Only numeric modes are "
 "supported."
 msgstr ""
 
 # type: textblock
 msgid ""
 "Change the mode (permissions) of C<path> to C<mode>.  Only numeric modes are "
 "supported."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:836 ../fish/guestfish-actions.pod:631
+#: ../src/guestfs-actions.pod:984 ../fish/guestfish-actions.pod:667
 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 "
 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 "
@@ -5674,21 +6180,21 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:840 ../src/guestfs-actions.pod:3483
-#: ../src/guestfs-actions.pod:3590 ../src/guestfs-actions.pod:3607
-#: ../src/guestfs-actions.pod:3624 ../fish/guestfish-actions.pod:635
-#: ../fish/guestfish-actions.pod:2557 ../fish/guestfish-actions.pod:2642
-#: ../fish/guestfish-actions.pod:2652 ../fish/guestfish-actions.pod:2662
+#: ../src/guestfs-actions.pod:988 ../src/guestfs-actions.pod:4087
+#: ../src/guestfs-actions.pod:4268 ../src/guestfs-actions.pod:4287
+#: ../src/guestfs-actions.pod:4306 ../fish/guestfish-actions.pod:671
+#: ../fish/guestfish-actions.pod:2753 ../fish/guestfish-actions.pod:2869
+#: ../fish/guestfish-actions.pod:2879 ../fish/guestfish-actions.pod:2889
 msgid "The mode actually set is affected by the umask."
 msgstr ""
 
 # type: =head2
 msgid "The mode actually set is affected by the umask."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:844
+#: ../src/guestfs-actions.pod:994
 msgid "guestfs_chown"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_chown"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:846
+#: ../src/guestfs-actions.pod:996
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5700,13 +6206,13 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:852 ../fish/guestfish-actions.pod:641
+#: ../src/guestfs-actions.pod:1002 ../fish/guestfish-actions.pod:677
 msgid "Change the file owner to C<owner> and group to C<group>."
 msgstr ""
 
 # type: textblock
 msgid "Change the file owner to C<owner> and group to C<group>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:854 ../src/guestfs-actions.pod:2707
-#: ../fish/guestfish-actions.pod:643 ../fish/guestfish-actions.pod:2035
+#: ../src/guestfs-actions.pod:1004 ../src/guestfs-actions.pod:3225
+#: ../fish/guestfish-actions.pod:679 ../fish/guestfish-actions.pod:2231
 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 "
 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 "
@@ -5714,12 +6220,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:860
+#: ../src/guestfs-actions.pod:1012
 msgid "guestfs_command"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_command"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:862
+#: ../src/guestfs-actions.pod:1014
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -5729,7 +6235,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:866 ../fish/guestfish-actions.pod:651
+#: ../src/guestfs-actions.pod:1018 ../fish/guestfish-actions.pod:687
 msgid ""
 "This call runs a command from the guest filesystem.  The filesystem must be "
 "mounted, and must contain a compatible operating system (ie. something "
 msgid ""
 "This call runs a command from the guest filesystem.  The filesystem must be "
 "mounted, and must contain a compatible operating system (ie. something "
@@ -5737,7 +6243,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:871
+#: ../src/guestfs-actions.pod:1023
 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 "
@@ -5747,12 +6253,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:878 ../fish/guestfish-actions.pod:663
+#: ../src/guestfs-actions.pod:1030 ../fish/guestfish-actions.pod:699
 msgid "The return value is anything printed to I<stdout> by the command."
 msgstr ""
 
 # type: textblock
 msgid "The return value is anything printed to I<stdout> by the command."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:881 ../fish/guestfish-actions.pod:666
+#: ../src/guestfs-actions.pod:1033 ../fish/guestfish-actions.pod:702
 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 "
 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 "
@@ -5760,7 +6266,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:885 ../fish/guestfish-actions.pod:670
+#: ../src/guestfs-actions.pod:1037 ../fish/guestfish-actions.pod:706
 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 "
 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 "
@@ -5768,7 +6274,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:890 ../fish/guestfish-actions.pod:675
+#: ../src/guestfs-actions.pod:1042 ../fish/guestfish-actions.pod:711
 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 "
@@ -5776,13 +6282,19 @@ msgid ""
 "right locations."
 msgstr ""
 
 "right locations."
 msgstr ""
 
+# type: textblock
+#: ../src/guestfs-actions.pod:1054 ../src/guestfs-actions.pod:1074
+#: ../src/guestfs-actions.pod:1537
+msgid "(Added in 0.9.1)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:902
+#: ../src/guestfs-actions.pod:1056
 msgid "guestfs_command_lines"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_command_lines"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:904
+#: ../src/guestfs-actions.pod:1058
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -5792,24 +6304,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:908
+#: ../src/guestfs-actions.pod:1062
 msgid ""
 "This is the same as C<guestfs_command>, but splits the result into a list of "
 "lines."
 msgstr ""
 
 # type: textblock
 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:911
+#: ../src/guestfs-actions.pod:1065
 msgid "See also: C<guestfs_sh_lines>"
 msgstr ""
 
 # type: =head2
 msgid "See also: C<guestfs_sh_lines>"
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:920
+#: ../src/guestfs-actions.pod:1076
 msgid "guestfs_config"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_config"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:922
+#: ../src/guestfs-actions.pod:1078
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5820,7 +6332,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:927 ../fish/guestfish-actions.pod:700
+#: ../src/guestfs-actions.pod:1083 ../fish/guestfish-actions.pod:736
 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 "
 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 "
@@ -5828,22 +6340,22 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:932 ../fish/guestfish-actions.pod:705
+#: ../src/guestfs-actions.pod:1088 ../fish/guestfish-actions.pod:741
 msgid "The first character of C<param> string must be a C<-> (dash)."
 msgstr ""
 
 # type: textblock
 msgid "The first character of C<param> string must be a C<-> (dash)."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:934 ../fish/guestfish-actions.pod:707
+#: ../src/guestfs-actions.pod:1090 ../fish/guestfish-actions.pod:743
 msgid "C<value> can be NULL."
 msgstr ""
 
 # type: =head2
 msgid "C<value> can be NULL."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:938
+#: ../src/guestfs-actions.pod:1096
 msgid "guestfs_copy_size"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_copy_size"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:940
+#: ../src/guestfs-actions.pod:1098
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5855,24 +6367,25 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:946 ../fish/guestfish-actions.pod:713
+#: ../src/guestfs-actions.pod:1104 ../fish/guestfish-actions.pod:749
 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
 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:949 ../fish/guestfish-actions.pod:716
+#: ../src/guestfs-actions.pod:1107 ../fish/guestfish-actions.pod:752
 msgid ""
 "Note this will fail if the source is too short or if the destination is not "
 "large enough."
 msgstr ""
 
 # type: textblock
 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:954 ../src/guestfs-actions.pod:1098
-#: ../src/guestfs-actions.pod:1127 ../src/guestfs-actions.pod:1515
-#: ../src/guestfs-actions.pod:1535 ../src/guestfs-actions.pod:6011
-#: ../src/guestfs-actions.pod:6028
+#: ../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:6456
+#: ../src/guestfs-actions.pod:6490 ../src/guestfs-actions.pod:6969
+#: ../src/guestfs-actions.pod:6988
 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 "
@@ -5880,13 +6393,20 @@ msgid ""
 "guestfs_set_progress_callback>."
 msgstr ""
 
 "guestfs_set_progress_callback>."
 msgstr ""
 
+# type: textblock
+#: ../src/guestfs-actions.pod:1117 ../src/guestfs-actions.pod:3863
+#: ../src/guestfs-actions.pod:5065 ../src/guestfs-actions.pod:6697
+#: ../src/guestfs-actions.pod:6717 ../src/guestfs-actions.pod:6803
+msgid "(Added in 1.0.87)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:959
+#: ../src/guestfs-actions.pod:1119
 msgid "guestfs_cp"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_cp"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:961
+#: ../src/guestfs-actions.pod:1121
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5897,19 +6417,27 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:966 ../fish/guestfish-actions.pod:723
+#: ../src/guestfs-actions.pod:1126 ../fish/guestfish-actions.pod:759
 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:4532
+#: ../src/guestfs-actions.pod:4909
+msgid "(Added in 1.0.18)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:971
+#: ../src/guestfs-actions.pod:1133
 msgid "guestfs_cp_a"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_cp_a"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:973
+#: ../src/guestfs-actions.pod:1135
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5920,19 +6448,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:978 ../fish/guestfish-actions.pod:730
+#: ../src/guestfs-actions.pod:1140 ../fish/guestfish-actions.pod:766
 msgid ""
 "This copies a file or directory from C<src> to C<dest> recursively using the "
 "C<cp -a> command."
 msgstr ""
 
 # type: =head2
 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:983
+#: ../src/guestfs-actions.pod:1147
 msgid "guestfs_dd"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_dd"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:985
+#: ../src/guestfs-actions.pod:1149
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -5943,7 +6471,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:990 ../fish/guestfish-actions.pod:737
+#: ../src/guestfs-actions.pod:1154 ../fish/guestfish-actions.pod:773
 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 "
 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 "
@@ -5951,7 +6479,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:995
+#: ../src/guestfs-actions.pod:1159
 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 "
 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 "
@@ -5959,73 +6487,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1001
-msgid "guestfs_debug"
-msgstr ""
-
-# type: verbatim
-#: ../src/guestfs-actions.pod:1003
-#, no-wrap
-msgid ""
-" char *\n"
-" guestfs_debug (guestfs_h *g,\n"
-"                const char *subcmd,\n"
-"                char *const *extraargs);\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../src/guestfs-actions.pod:1008
-msgid ""
-"The C<guestfs_debug> command exposes some internals of C<guestfsd> (the "
-"guestfs daemon) that runs inside the qemu subprocess."
-msgstr ""
-
-# type: textblock
-#: ../src/guestfs-actions.pod:1012 ../fish/guestfish-actions.pod:754
-msgid ""
-"There is no comprehensive help for this command.  You have to look at the "
-"file C<daemon/debug.c> in the libguestfs source to find out what you can do."
-msgstr ""
-
-# type: =head2
-#: ../src/guestfs-actions.pod:1019
-msgid "guestfs_debug_upload"
-msgstr ""
-
-# type: verbatim
-#: ../src/guestfs-actions.pod:1021
-#, no-wrap
-msgid ""
-" int\n"
-" guestfs_debug_upload (guestfs_h *g,\n"
-"                       const char *filename,\n"
-"                       const char *tmpname,\n"
-"                       int mode);\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../src/guestfs-actions.pod:1027
-msgid ""
-"The C<guestfs_debug_upload> command uploads a file to the libguestfs "
-"appliance."
-msgstr ""
-
-# type: textblock
-#: ../src/guestfs-actions.pod:1030 ../fish/guestfish-actions.pod:765
-msgid ""
-"There is no comprehensive help for this command.  You have to look at the "
-"file C<daemon/debug.c> in the libguestfs source to find out what it is for."
-msgstr ""
-
-# type: =head2
-#: ../src/guestfs-actions.pod:1036
+#: ../src/guestfs-actions.pod:1167
 msgid "guestfs_df"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_df"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1038
+#: ../src/guestfs-actions.pod:1169
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -6034,26 +6501,37 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1041 ../fish/guestfish-actions.pod:775
+#: ../src/guestfs-actions.pod:1172 ../fish/guestfish-actions.pod:786
 msgid "This command runs the C<df> command to report disk space used."
 msgstr ""
 
 # type: textblock
 msgid "This command runs the C<df> command to report disk space used."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1043 ../src/guestfs-actions.pod:1058
-#: ../fish/guestfish-actions.pod:777 ../fish/guestfish-actions.pod:788
+#: ../src/guestfs-actions.pod:1174 ../src/guestfs-actions.pod:1191
+#: ../fish/guestfish-actions.pod:788 ../fish/guestfish-actions.pod:799
 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."
 msgstr ""
 
 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."
 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:4432
+#: ../src/guestfs-actions.pod:6194 ../src/guestfs-actions.pod:6218
+#: ../src/guestfs-actions.pod:6836 ../src/guestfs-actions.pod:6849
+#: ../src/guestfs-actions.pod:6862
+msgid "(Added in 1.0.54)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:1050
+#: ../src/guestfs-actions.pod:1183
 msgid "guestfs_df_h"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_df_h"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1052
+#: ../src/guestfs-actions.pod:1185
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -6062,19 +6540,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1055 ../fish/guestfish-actions.pod:785
+#: ../src/guestfs-actions.pod:1188 ../fish/guestfish-actions.pod:796
 msgid ""
 "This command runs the C<df -h> command to report disk space used in human-"
 "readable format."
 msgstr ""
 
 # type: =head2
 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:1065
+#: ../src/guestfs-actions.pod:1200
 msgid "guestfs_dmesg"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_dmesg"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1067
+#: ../src/guestfs-actions.pod:1202
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -6083,14 +6561,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1070 ../fish/guestfish-actions.pod:796
+#: ../src/guestfs-actions.pod:1205 ../fish/guestfish-actions.pod:807
 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
 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:1074
+#: ../src/guestfs-actions.pod:1209
 msgid ""
 "Another way to get the same information is to enable verbose messages with "
 "C<guestfs_set_verbose> or by setting the environment variable "
 msgid ""
 "Another way to get the same information is to enable verbose messages with "
 "C<guestfs_set_verbose> or by setting the environment variable "
@@ -6098,12 +6576,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1082
+#: ../src/guestfs-actions.pod:1219
 msgid "guestfs_download"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_download"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1084
+#: ../src/guestfs-actions.pod:1221
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -6114,31 +6592,31 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1089 ../src/guestfs-actions.pod:1112
-#: ../fish/guestfish-actions.pod:809 ../fish/guestfish-actions.pod:822
+#: ../src/guestfs-actions.pod:1226 ../src/guestfs-actions.pod:1251
+#: ../fish/guestfish-actions.pod:820 ../fish/guestfish-actions.pod:833
 msgid ""
 "Download file C<remotefilename> and save it as C<filename> on the local "
 "machine."
 msgstr ""
 
 # type: textblock
 msgid ""
 "Download file C<remotefilename> and save it as C<filename> on the local "
 "machine."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1092 ../src/guestfs-actions.pod:5553
-#: ../fish/guestfish-actions.pod:812 ../fish/guestfish-actions.pod:4077
+#: ../src/guestfs-actions.pod:1229 ../src/guestfs-actions.pod:6450
+#: ../fish/guestfish-actions.pod:823 ../fish/guestfish-actions.pod:4304
 msgid "C<filename> can also be a named pipe."
 msgstr ""
 
 # type: textblock
 msgid "C<filename> can also be a named pipe."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1094
+#: ../src/guestfs-actions.pod:1231
 msgid "See also C<guestfs_upload>, C<guestfs_cat>."
 msgstr ""
 
 # type: =head2
 msgid "See also C<guestfs_upload>, C<guestfs_cat>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1103
+#: ../src/guestfs-actions.pod:1242
 msgid "guestfs_download_offset"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_download_offset"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1105
+#: ../src/guestfs-actions.pod:1244
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -6151,14 +6629,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1115 ../fish/guestfish-actions.pod:825
+#: ../src/guestfs-actions.pod:1254 ../fish/guestfish-actions.pod:836
 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
 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:1118
+#: ../src/guestfs-actions.pod:1257
 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 "
 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 "
@@ -6166,17 +6644,22 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1123
+#: ../src/guestfs-actions.pod:1262
 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:6495
+msgid "(Added in 1.5.17)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:1132
+#: ../src/guestfs-actions.pod:1273
 msgid "guestfs_drop_caches"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_drop_caches"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1134
+#: ../src/guestfs-actions.pod:1275
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -6186,7 +6669,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1138 ../fish/guestfish-actions.pod:841
+#: ../src/guestfs-actions.pod:1279 ../fish/guestfish-actions.pod:852
 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 "
 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 "
@@ -6194,24 +6677,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1143 ../fish/guestfish-actions.pod:846
+#: ../src/guestfs-actions.pod:1284 ../fish/guestfish-actions.pod:857
 msgid "Setting C<whattodrop> to 3 should drop everything."
 msgstr ""
 
 # type: textblock
 msgid "Setting C<whattodrop> to 3 should drop everything."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1145 ../fish/guestfish-actions.pod:848
+#: ../src/guestfs-actions.pod:1286 ../fish/guestfish-actions.pod:859
 msgid ""
 "This automatically calls L<sync(2)> before the operation, so that the "
 "maximum guest memory is freed."
 msgstr ""
 
 # type: =head2
 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:1150
+#: ../src/guestfs-actions.pod:1293
 msgid "guestfs_du"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_du"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1152
+#: ../src/guestfs-actions.pod:1295
 #, no-wrap
 msgid ""
 " int64_t\n"
 #, no-wrap
 msgid ""
 " int64_t\n"
@@ -6221,14 +6704,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1156 ../fish/guestfish-actions.pod:855
+#: ../src/guestfs-actions.pod:1299 ../fish/guestfish-actions.pod:866
 msgid ""
 "This command runs the C<du -s> command to estimate file space usage for "
 "C<path>."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This command runs the C<du -s> command to estimate file space usage for "
 "C<path>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1159 ../fish/guestfish-actions.pod:858
+#: ../src/guestfs-actions.pod:1302 ../fish/guestfish-actions.pod:869
 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 "
 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 "
@@ -6236,18 +6719,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1163 ../fish/guestfish-actions.pod:862
+#: ../src/guestfs-actions.pod:1306 ../fish/guestfish-actions.pod:873
 msgid ""
 "The result is the estimated size in I<kilobytes> (ie. units of 1024 bytes)."
 msgstr ""
 
 # type: =head2
 msgid ""
 "The result is the estimated size in I<kilobytes> (ie. units of 1024 bytes)."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1168
+#: ../src/guestfs-actions.pod:1313
 msgid "guestfs_e2fsck_f"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_e2fsck_f"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1170
+#: ../src/guestfs-actions.pod:1315
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -6257,7 +6740,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1174 ../fish/guestfish-actions.pod:869
+#: ../src/guestfs-actions.pod:1319 ../fish/guestfish-actions.pod:880
 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 "
 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 "
@@ -6265,19 +6748,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1178
+#: ../src/guestfs-actions.pod:1323
 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
+msgid "(Added in 1.0.29)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:1183
+#: ../src/guestfs-actions.pod:1330
 msgid "guestfs_echo_daemon"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_echo_daemon"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1185
+#: ../src/guestfs-actions.pod:1332
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -6287,29 +6775,35 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1189 ../fish/guestfish-actions.pod:880
+#: ../src/guestfs-actions.pod:1336 ../fish/guestfish-actions.pod:891
 msgid ""
 "This command concatenates the list of C<words> passed with single spaces "
 "between them and returns the resulting string."
 msgstr ""
 
 # type: textblock
 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:1192 ../fish/guestfish-actions.pod:883
+#: ../src/guestfs-actions.pod:1339 ../fish/guestfish-actions.pod:894
 msgid "You can use this command to test the connection through to the daemon."
 msgstr ""
 
 # type: textblock
 msgid "You can use this command to test the connection through to the daemon."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1194
+#: ../src/guestfs-actions.pod:1341
 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:5698
+msgid "(Added in 1.0.69)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:1199
+#: ../src/guestfs-actions.pod:1348
 msgid "guestfs_egrep"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_egrep"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1201
+#: ../src/guestfs-actions.pod:1350
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -6320,18 +6814,39 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1206 ../fish/guestfish-actions.pod:891
+#: ../src/guestfs-actions.pod:1355 ../fish/guestfish-actions.pod:902
 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:4367
+#: ../src/guestfs-actions.pod:5243 ../src/guestfs-actions.pod:5292
+#: ../src/guestfs-actions.pod:6062 ../src/guestfs-actions.pod:6074
+#: ../src/guestfs-actions.pod:6087 ../src/guestfs-actions.pod:6100
+#: ../src/guestfs-actions.pod:6122 ../src/guestfs-actions.pod:6135
+#: ../src/guestfs-actions.pod:6148 ../src/guestfs-actions.pod:6161
+#: ../src/guestfs-actions.pod:6932 ../src/guestfs-actions.pod:6951
+#: ../src/guestfs-actions.pod:7036 ../src/guestfs-actions.pod:7055
+#: ../src/guestfs-actions.pod:7101 ../src/guestfs-actions.pod:7120
+msgid "(Added in 1.0.66)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:1216
+#: ../src/guestfs-actions.pod:1367
 msgid "guestfs_egrepi"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_egrepi"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1218
+#: ../src/guestfs-actions.pod:1369
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -6342,18 +6857,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1223 ../fish/guestfish-actions.pod:901
+#: ../src/guestfs-actions.pod:1374 ../fish/guestfish-actions.pod:912
 msgid ""
 "This calls the external C<egrep -i> program and returns the matching lines."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This calls the external C<egrep -i> program and returns the matching lines."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1233
+#: ../src/guestfs-actions.pod:1386
 msgid "guestfs_equal"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_equal"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1235
+#: ../src/guestfs-actions.pod:1388
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -6364,24 +6879,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1240 ../fish/guestfish-actions.pod:911
+#: ../src/guestfs-actions.pod:1393 ../fish/guestfish-actions.pod:922
 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
 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:1243 ../fish/guestfish-actions.pod:914
+#: ../src/guestfs-actions.pod:1396 ../fish/guestfish-actions.pod:925
 msgid "The external L<cmp(1)> program is used for the comparison."
 msgstr ""
 
 # type: =head2
 msgid "The external L<cmp(1)> program is used for the comparison."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1247
+#: ../src/guestfs-actions.pod:1402
 msgid "guestfs_exists"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_exists"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1249
+#: ../src/guestfs-actions.pod:1404
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -6391,24 +6906,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1253 ../fish/guestfish-actions.pod:920
+#: ../src/guestfs-actions.pod:1408 ../fish/guestfish-actions.pod:931
 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
 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:1256
+#: ../src/guestfs-actions.pod:1411
 msgid "See also C<guestfs_is_file>, C<guestfs_is_dir>, C<guestfs_stat>."
 msgstr ""
 
 # type: =head2
 msgid "See also C<guestfs_is_file>, C<guestfs_is_dir>, C<guestfs_stat>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1260
+#: ../src/guestfs-actions.pod:1417
 msgid "guestfs_fallocate"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_fallocate"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1262
+#: ../src/guestfs-actions.pod:1419
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -6419,34 +6934,34 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1267 ../src/guestfs-actions.pod:1291
-#: ../fish/guestfish-actions.pod:929 ../fish/guestfish-actions.pod:948
+#: ../src/guestfs-actions.pod:1424 ../src/guestfs-actions.pod:1450
+#: ../fish/guestfish-actions.pod:940 ../fish/guestfish-actions.pod:959
 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
 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:1271 ../fish/guestfish-actions.pod:933
+#: ../src/guestfs-actions.pod:1428 ../fish/guestfish-actions.pod:944
 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
 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:1277 ../fish/guestfish-actions.pod:937
+#: ../src/guestfs-actions.pod:1434 ../fish/guestfish-actions.pod:948
 msgid ""
 "This function is deprecated.  In new code, use the C<fallocate64> call "
 "instead."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This function is deprecated.  In new code, use the C<fallocate64> call "
 "instead."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1284
+#: ../src/guestfs-actions.pod:1443
 msgid "guestfs_fallocate64"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_fallocate64"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1286
+#: ../src/guestfs-actions.pod:1445
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -6457,14 +6972,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1295
+#: ../src/guestfs-actions.pod:1454
 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
 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:1298
+#: ../src/guestfs-actions.pod:1457
 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 "
 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 "
@@ -6472,19 +6987,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1303 ../fish/guestfish-actions.pod:960
+#: ../src/guestfs-actions.pod:1462 ../fish/guestfish-actions.pod:971
 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
+msgid "(Added in 1.3.17)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:1309
+#: ../src/guestfs-actions.pod:1470
 msgid "guestfs_fgrep"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_fgrep"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1311
+#: ../src/guestfs-actions.pod:1472
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -6495,18 +7015,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1316 ../fish/guestfish-actions.pod:968
+#: ../src/guestfs-actions.pod:1477 ../fish/guestfish-actions.pod:979
 msgid ""
 "This calls the external C<fgrep> program and returns the matching lines."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This calls the external C<fgrep> program and returns the matching lines."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1326
+#: ../src/guestfs-actions.pod:1489
 msgid "guestfs_fgrepi"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_fgrepi"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1328
+#: ../src/guestfs-actions.pod:1491
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -6517,18 +7037,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1333 ../fish/guestfish-actions.pod:978
+#: ../src/guestfs-actions.pod:1496 ../fish/guestfish-actions.pod:989
 msgid ""
 "This calls the external C<fgrep -i> program and returns the matching lines."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This calls the external C<fgrep -i> program and returns the matching lines."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1343
+#: ../src/guestfs-actions.pod:1508
 msgid "guestfs_file"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_file"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1345
+#: ../src/guestfs-actions.pod:1510
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -6538,28 +7058,28 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1349 ../fish/guestfish-actions.pod:988
+#: ../src/guestfs-actions.pod:1514 ../fish/guestfish-actions.pod:999
 msgid ""
 "This call uses the standard L<file(1)> command to determine the type or "
 "contents of the file."
 msgstr ""
 
 # type: textblock
 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:1352 ../fish/guestfish-actions.pod:991
+#: ../src/guestfs-actions.pod:1517 ../fish/guestfish-actions.pod:1002
 msgid ""
 "This call will also transparently look inside various types of compressed "
 "file."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This call will also transparently look inside various types of compressed "
 "file."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1355 ../fish/guestfish-actions.pod:994
+#: ../src/guestfs-actions.pod:1520 ../fish/guestfish-actions.pod:1005
 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
 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:1359
+#: ../src/guestfs-actions.pod:1524
 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 "
 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 "
@@ -6567,7 +7087,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1364 ../fish/guestfish-actions.pod:1003
+#: ../src/guestfs-actions.pod:1529 ../fish/guestfish-actions.pod:1014
 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 "
 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 "
@@ -6575,12 +7095,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1372
+#: ../src/guestfs-actions.pod:1539
 msgid "guestfs_file_architecture"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_file_architecture"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1374
+#: ../src/guestfs-actions.pod:1541
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -6590,166 +7110,166 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1378 ../fish/guestfish-actions.pod:1012
+#: ../src/guestfs-actions.pod:1545 ../fish/guestfish-actions.pod:1023
 msgid ""
 "This detects the architecture of the binary C<filename>, and returns it if "
 "known."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This detects the architecture of the binary C<filename>, and returns it if "
 "known."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1381 ../fish/guestfish-actions.pod:1015
+#: ../src/guestfs-actions.pod:1548 ../fish/guestfish-actions.pod:1026
 msgid "Currently defined architectures are:"
 msgstr ""
 
 # type: =item
 msgid "Currently defined architectures are:"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:1385 ../fish/guestfish-actions.pod:1019
+#: ../src/guestfs-actions.pod:1552 ../fish/guestfish-actions.pod:1030
 msgid "\"i386\""
 msgstr ""
 
 # type: textblock
 msgid "\"i386\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1387 ../fish/guestfish-actions.pod:1021
+#: ../src/guestfs-actions.pod:1554 ../fish/guestfish-actions.pod:1032
 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
 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:1390 ../fish/guestfish-actions.pod:1024
+#: ../src/guestfs-actions.pod:1557 ../fish/guestfish-actions.pod:1035
 msgid "\"x86_64\""
 msgstr ""
 
 # type: textblock
 msgid "\"x86_64\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1392 ../fish/guestfish-actions.pod:1026
+#: ../src/guestfs-actions.pod:1559 ../fish/guestfish-actions.pod:1037
 msgid "64 bit x86-64."
 msgstr ""
 
 # type: =item
 msgid "64 bit x86-64."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:1394 ../fish/guestfish-actions.pod:1028
+#: ../src/guestfs-actions.pod:1561 ../fish/guestfish-actions.pod:1039
 msgid "\"sparc\""
 msgstr ""
 
 # type: textblock
 msgid "\"sparc\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1396 ../fish/guestfish-actions.pod:1030
+#: ../src/guestfs-actions.pod:1563 ../fish/guestfish-actions.pod:1041
 msgid "32 bit SPARC."
 msgstr ""
 
 # type: =item
 msgid "32 bit SPARC."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:1398 ../fish/guestfish-actions.pod:1032
+#: ../src/guestfs-actions.pod:1565 ../fish/guestfish-actions.pod:1043
 msgid "\"sparc64\""
 msgstr ""
 
 # type: textblock
 msgid "\"sparc64\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1400 ../fish/guestfish-actions.pod:1034
+#: ../src/guestfs-actions.pod:1567 ../fish/guestfish-actions.pod:1045
 msgid "64 bit SPARC V9 and above."
 msgstr ""
 
 # type: =item
 msgid "64 bit SPARC V9 and above."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:1402 ../fish/guestfish-actions.pod:1036
+#: ../src/guestfs-actions.pod:1569 ../fish/guestfish-actions.pod:1047
 msgid "\"ia64\""
 msgstr ""
 
 # type: textblock
 msgid "\"ia64\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1404 ../fish/guestfish-actions.pod:1038
+#: ../src/guestfs-actions.pod:1571 ../fish/guestfish-actions.pod:1049
 msgid "Intel Itanium."
 msgstr ""
 
 # type: =item
 msgid "Intel Itanium."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:1406 ../fish/guestfish-actions.pod:1040
+#: ../src/guestfs-actions.pod:1573 ../fish/guestfish-actions.pod:1051
 msgid "\"ppc\""
 msgstr ""
 
 # type: textblock
 msgid "\"ppc\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1408 ../fish/guestfish-actions.pod:1042
+#: ../src/guestfs-actions.pod:1575 ../fish/guestfish-actions.pod:1053
 msgid "32 bit Power PC."
 msgstr ""
 
 # type: =item
 msgid "32 bit Power PC."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:1410 ../fish/guestfish-actions.pod:1044
+#: ../src/guestfs-actions.pod:1577 ../fish/guestfish-actions.pod:1055
 msgid "\"ppc64\""
 msgstr ""
 
 # type: textblock
 msgid "\"ppc64\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1412 ../fish/guestfish-actions.pod:1046
+#: ../src/guestfs-actions.pod:1579 ../fish/guestfish-actions.pod:1057
 msgid "64 bit Power PC."
 msgstr ""
 
 # type: textblock
 msgid "64 bit Power PC."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1416 ../fish/guestfish-actions.pod:1050
+#: ../src/guestfs-actions.pod:1583 ../fish/guestfish-actions.pod:1061
 msgid "Libguestfs may return other architecture strings in future."
 msgstr ""
 
 # type: textblock
 msgid "Libguestfs may return other architecture strings in future."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1418 ../fish/guestfish-actions.pod:1052
+#: ../src/guestfs-actions.pod:1585 ../fish/guestfish-actions.pod:1063
 msgid "The function works on at least the following types of files:"
 msgstr ""
 
 # type: textblock
 msgid "The function works on at least the following types of files:"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1424 ../fish/guestfish-actions.pod:1058
+#: ../src/guestfs-actions.pod:1591 ../fish/guestfish-actions.pod:1069
 msgid "many types of Un*x and Linux binary"
 msgstr ""
 
 # type: textblock
 msgid "many types of Un*x and Linux binary"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1428 ../fish/guestfish-actions.pod:1062
+#: ../src/guestfs-actions.pod:1595 ../fish/guestfish-actions.pod:1073
 msgid "many types of Un*x and Linux shared library"
 msgstr ""
 
 # type: textblock
 msgid "many types of Un*x and Linux shared library"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1432 ../fish/guestfish-actions.pod:1066
+#: ../src/guestfs-actions.pod:1599 ../fish/guestfish-actions.pod:1077
 msgid "Windows Win32 and Win64 binaries"
 msgstr ""
 
 # type: textblock
 msgid "Windows Win32 and Win64 binaries"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1436 ../fish/guestfish-actions.pod:1070
+#: ../src/guestfs-actions.pod:1603 ../fish/guestfish-actions.pod:1081
 msgid "Windows Win32 and Win64 DLLs"
 msgstr ""
 
 # type: textblock
 msgid "Windows Win32 and Win64 DLLs"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1438 ../fish/guestfish-actions.pod:1072
+#: ../src/guestfs-actions.pod:1605 ../fish/guestfish-actions.pod:1083
 msgid "Win32 binaries and DLLs return C<i386>."
 msgstr ""
 
 # type: textblock
 msgid "Win32 binaries and DLLs return C<i386>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1440 ../fish/guestfish-actions.pod:1074
+#: ../src/guestfs-actions.pod:1607 ../fish/guestfish-actions.pod:1085
 msgid "Win64 binaries and DLLs return C<x86_64>."
 msgstr ""
 
 # type: textblock
 msgid "Win64 binaries and DLLs return C<x86_64>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1444 ../fish/guestfish-actions.pod:1078
+#: ../src/guestfs-actions.pod:1611 ../fish/guestfish-actions.pod:1089
 msgid "Linux kernel modules"
 msgstr ""
 
 # type: textblock
 msgid "Linux kernel modules"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1448 ../fish/guestfish-actions.pod:1082
+#: ../src/guestfs-actions.pod:1615 ../fish/guestfish-actions.pod:1093
 msgid "Linux new-style initrd images"
 msgstr ""
 
 # type: textblock
 msgid "Linux new-style initrd images"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1452 ../fish/guestfish-actions.pod:1086
+#: ../src/guestfs-actions.pod:1619 ../fish/guestfish-actions.pod:1097
 msgid "some non-x86 Linux vmlinuz kernels"
 msgstr ""
 
 # type: textblock
 msgid "some non-x86 Linux vmlinuz kernels"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1456 ../fish/guestfish-actions.pod:1090
+#: ../src/guestfs-actions.pod:1623 ../fish/guestfish-actions.pod:1101
 msgid "What it can't do currently:"
 msgstr ""
 
 # type: textblock
 msgid "What it can't do currently:"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1462 ../fish/guestfish-actions.pod:1096
+#: ../src/guestfs-actions.pod:1629 ../fish/guestfish-actions.pod:1107
 msgid "static libraries (libfoo.a)"
 msgstr ""
 
 # type: textblock
 msgid "static libraries (libfoo.a)"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1466 ../fish/guestfish-actions.pod:1100
+#: ../src/guestfs-actions.pod:1633 ../fish/guestfish-actions.pod:1111
 msgid "Linux old-style initrd as compressed ext2 filesystem (RHEL 3)"
 msgstr ""
 
 # type: textblock
 msgid "Linux old-style initrd as compressed ext2 filesystem (RHEL 3)"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1470 ../fish/guestfish-actions.pod:1104
+#: ../src/guestfs-actions.pod:1637 ../fish/guestfish-actions.pod:1115
 msgid "x86 Linux vmlinuz kernels"
 msgstr ""
 
 # type: textblock
 msgid "x86 Linux vmlinuz kernels"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1472 ../fish/guestfish-actions.pod:1106
+#: ../src/guestfs-actions.pod:1639 ../fish/guestfish-actions.pod:1117
 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 "
@@ -6757,13 +7277,24 @@ 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
+msgid "(Added in 1.5.3)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:1482
+#: ../src/guestfs-actions.pod:1651
 msgid "guestfs_filesize"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_filesize"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1484
+#: ../src/guestfs-actions.pod:1653
 #, no-wrap
 msgid ""
 " int64_t\n"
 #, no-wrap
 msgid ""
 " int64_t\n"
@@ -6773,25 +7304,30 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1488 ../fish/guestfish-actions.pod:1117
+#: ../src/guestfs-actions.pod:1657 ../fish/guestfish-actions.pod:1128
 msgid "This command returns the size of C<file> in bytes."
 msgstr ""
 
 # type: textblock
 msgid "This command returns the size of C<file> in bytes."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1490
+#: ../src/guestfs-actions.pod:1659
 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
+msgid "(Added in 1.0.82)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:1496
+#: ../src/guestfs-actions.pod:1667
 msgid "guestfs_fill"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_fill"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1498
+#: ../src/guestfs-actions.pod:1669
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -6803,7 +7339,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1504 ../fish/guestfish-actions.pod:1127
+#: ../src/guestfs-actions.pod:1675 ../fish/guestfish-actions.pod:1138
 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<"
 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<"
@@ -6811,20 +7347,25 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1508
+#: ../src/guestfs-actions.pod:1679
 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
+msgid "(Added in 1.0.79)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:1520
+#: ../src/guestfs-actions.pod:1693
 msgid "guestfs_fill_pattern"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_fill_pattern"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1522
+#: ../src/guestfs-actions.pod:1695
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -6836,7 +7377,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1528
+#: ../src/guestfs-actions.pod:1701
 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 "
@@ -6844,13 +7385,18 @@ msgid ""
 "exactly C<len> bytes."
 msgstr ""
 
 "exactly C<len> bytes."
 msgstr ""
 
+# type: textblock
+#: ../src/guestfs-actions.pod:1713
+msgid "(Added in 1.3.12)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:1540
+#: ../src/guestfs-actions.pod:1715
 msgid "guestfs_find"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_find"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1542
+#: ../src/guestfs-actions.pod:1717
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -6860,7 +7406,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1546 ../fish/guestfish-actions.pod:1149
+#: ../src/guestfs-actions.pod:1721 ../fish/guestfish-actions.pod:1160
 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 "
@@ -6869,14 +7415,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1551 ../fish/guestfish-actions.pod:1154
+#: ../src/guestfs-actions.pod:1726 ../fish/guestfish-actions.pod:1165
 msgid ""
 "This returns a list of strings I<without any prefix>.  Thus if the directory "
 "structure was:"
 msgstr ""
 
 # type: verbatim
 msgid ""
 "This returns a list of strings I<without any prefix>.  Thus if the directory "
 "structure was:"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1554 ../fish/guestfish-actions.pod:1157
+#: ../src/guestfs-actions.pod:1729 ../fish/guestfish-actions.pod:1168
 #, no-wrap
 msgid ""
 " /tmp/a\n"
 #, no-wrap
 msgid ""
 " /tmp/a\n"
@@ -6886,13 +7432,13 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1558
+#: ../src/guestfs-actions.pod:1733
 msgid ""
 "then the returned list from C<guestfs_find> C</tmp> would be 4 elements:"
 msgstr ""
 
 # type: verbatim
 msgid ""
 "then the returned list from C<guestfs_find> C</tmp> would be 4 elements:"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1561 ../fish/guestfish-actions.pod:1164
+#: ../src/guestfs-actions.pod:1736 ../fish/guestfish-actions.pod:1175
 #, no-wrap
 msgid ""
 " a\n"
 #, no-wrap
 msgid ""
 " a\n"
@@ -6903,27 +7449,33 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1566 ../fish/guestfish-actions.pod:1169
+#: ../src/guestfs-actions.pod:1741 ../fish/guestfish-actions.pod:1180
 msgid "If C<directory> is not a directory, then this command returns an error."
 msgstr ""
 
 # type: textblock
 msgid "If C<directory> is not a directory, then this command returns an error."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1569 ../fish/guestfish-actions.pod:1172
+#: ../src/guestfs-actions.pod:1744 ../fish/guestfish-actions.pod:1183
 msgid "The returned list is sorted."
 msgstr ""
 
 # type: textblock
 msgid "The returned list is sorted."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1571
+#: ../src/guestfs-actions.pod:1746
 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:5327
+msgid "(Added in 1.0.27)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:1580
+#: ../src/guestfs-actions.pod:1757
 msgid "guestfs_find0"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_find0"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1582
+#: ../src/guestfs-actions.pod:1759
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -6934,7 +7486,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1587 ../fish/guestfish-actions.pod:1183
+#: ../src/guestfs-actions.pod:1764 ../fish/guestfish-actions.pod:1194
 msgid ""
 "This command lists out all files and directories, recursively, starting at "
 "C<directory>, placing the resulting list in the external file called "
 msgid ""
 "This command lists out all files and directories, recursively, starting at "
 "C<directory>, placing the resulting list in the external file called "
@@ -6942,41 +7494,46 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1591
+#: ../src/guestfs-actions.pod:1768
 msgid ""
 "This command works the same way as C<guestfs_find> with the following "
 "exceptions:"
 msgstr ""
 
 # type: textblock
 msgid ""
 "This command works the same way as C<guestfs_find> with the following "
 "exceptions:"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1598 ../fish/guestfish-actions.pod:1194
+#: ../src/guestfs-actions.pod:1775 ../fish/guestfish-actions.pod:1205
 msgid "The resulting list is written to an external file."
 msgstr ""
 
 # type: textblock
 msgid "The resulting list is written to an external file."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1602 ../fish/guestfish-actions.pod:1198
+#: ../src/guestfs-actions.pod:1779 ../fish/guestfish-actions.pod:1209
 msgid ""
 "Items (filenames) in the result are separated by C<\\0> characters.  See "
 "L<find(1)> option I<-print0>."
 msgstr ""
 
 # type: textblock
 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:1607 ../fish/guestfish-actions.pod:1203
+#: ../src/guestfs-actions.pod:1784 ../fish/guestfish-actions.pod:1214
 msgid "This command is not limited in the number of names that it can return."
 msgstr ""
 
 # type: textblock
 msgid "This command is not limited in the number of names that it can return."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1612 ../fish/guestfish-actions.pod:1208
+#: ../src/guestfs-actions.pod:1789 ../fish/guestfish-actions.pod:1219
 msgid "The result list is not sorted."
 msgstr ""
 
 msgid "The result list is not sorted."
 msgstr ""
 
+# type: textblock
+#: ../src/guestfs-actions.pod:1795
+msgid "(Added in 1.0.74)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:1618
+#: ../src/guestfs-actions.pod:1797
 msgid "guestfs_findfs_label"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_findfs_label"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1620
+#: ../src/guestfs-actions.pod:1799
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -6986,24 +7543,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1624 ../fish/guestfish-actions.pod:1218
+#: ../src/guestfs-actions.pod:1803 ../fish/guestfish-actions.pod:1229
 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
 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:1628
+#: ../src/guestfs-actions.pod:1807
 msgid "To find the label of a filesystem, use C<guestfs_vfs_label>."
 msgstr ""
 
 # type: =head2
 msgid "To find the label of a filesystem, use C<guestfs_vfs_label>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1633
+#: ../src/guestfs-actions.pod:1814
 msgid "guestfs_findfs_uuid"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_findfs_uuid"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1635
+#: ../src/guestfs-actions.pod:1816
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -7013,24 +7570,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1639 ../fish/guestfish-actions.pod:1228
+#: ../src/guestfs-actions.pod:1820 ../fish/guestfish-actions.pod:1239
 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
 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:1643
+#: ../src/guestfs-actions.pod:1824
 msgid "To find the UUID of a filesystem, use C<guestfs_vfs_uuid>."
 msgstr ""
 
 # type: =head2
 msgid "To find the UUID of a filesystem, use C<guestfs_vfs_uuid>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1648
+#: ../src/guestfs-actions.pod:1831
 msgid "guestfs_fsck"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_fsck"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1650
+#: ../src/guestfs-actions.pod:1833
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7041,49 +7598,54 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1655 ../fish/guestfish-actions.pod:1238
+#: ../src/guestfs-actions.pod:1838 ../fish/guestfish-actions.pod:1249
 msgid ""
 "This runs the filesystem checker (fsck) on C<device> which should have "
 "filesystem type C<fstype>."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This runs the filesystem checker (fsck) on C<device> which should have "
 "filesystem type C<fstype>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1658 ../fish/guestfish-actions.pod:1241
+#: ../src/guestfs-actions.pod:1841 ../fish/guestfish-actions.pod:1252
 msgid ""
 "The returned integer is the status.  See L<fsck(8)> for the list of status "
 "codes from C<fsck>."
 msgstr ""
 
 # type: textblock
 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:1667 ../fish/guestfish-actions.pod:1250
+#: ../src/guestfs-actions.pod:1850 ../fish/guestfish-actions.pod:1261
 msgid "Multiple status codes can be summed together."
 msgstr ""
 
 # type: textblock
 msgid "Multiple status codes can be summed together."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1671 ../fish/guestfish-actions.pod:1254
+#: ../src/guestfs-actions.pod:1854 ../fish/guestfish-actions.pod:1265
 msgid ""
 "A non-zero return code can mean \"success\", for example if errors have been "
 "corrected on the filesystem."
 msgstr ""
 
 # type: textblock
 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:1676 ../fish/guestfish-actions.pod:1259
+#: ../src/guestfs-actions.pod:1859 ../fish/guestfish-actions.pod:1270
 msgid "Checking or repairing NTFS volumes is not supported (by linux-ntfs)."
 msgstr ""
 
 # type: textblock
 msgid "Checking or repairing NTFS volumes is not supported (by linux-ntfs)."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1681 ../fish/guestfish-actions.pod:1264
+#: ../src/guestfs-actions.pod:1864 ../fish/guestfish-actions.pod:1275
 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:6974
+msgid "(Added in 1.0.16)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:1685
+#: ../src/guestfs-actions.pod:1870
 msgid "guestfs_get_append"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_get_append"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1687
+#: ../src/guestfs-actions.pod:1872
 #, no-wrap
 msgid ""
 " const char *\n"
 #, no-wrap
 msgid ""
 " const char *\n"
@@ -7092,32 +7654,41 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1690 ../fish/guestfish-actions.pod:1270
+#: ../src/guestfs-actions.pod:1875 ../fish/guestfish-actions.pod:1281
 msgid ""
 "Return the additional kernel options which are added to the guest kernel "
 "command line."
 msgstr ""
 
 # type: textblock
 msgid ""
 "Return the additional kernel options which are added to the guest kernel "
 "command line."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1693 ../fish/guestfish-actions.pod:1273
+#: ../src/guestfs-actions.pod:1878 ../fish/guestfish-actions.pod:1284
 msgid "If C<NULL> then no options are added."
 msgstr ""
 
 # type: textblock
 msgid "If C<NULL> then no options are added."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1695
+#: ../src/guestfs-actions.pod:1880
 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:5005
+#: ../src/guestfs-actions.pod:5468 ../src/guestfs-actions.pod:5836
+#: ../src/guestfs-actions.pod:5855 ../src/guestfs-actions.pod:5871
+#: ../src/guestfs-actions.pod:5888 ../src/guestfs-actions.pod:6645
+#: ../src/guestfs-actions.pod:6663 ../src/guestfs-actions.pod:7017
+msgid "(Added in 1.0.26)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:1699
+#: ../src/guestfs-actions.pod:1886
 msgid "guestfs_get_autosync"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_get_autosync"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1701
+#: ../src/guestfs-actions.pod:1888
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7126,17 +7697,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1704 ../fish/guestfish-actions.pod:1279
+#: ../src/guestfs-actions.pod:1891 ../fish/guestfish-actions.pod:1290
 msgid "Get the autosync flag."
 msgstr ""
 
 # type: =head2
 msgid "Get the autosync flag."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1708
+#: ../src/guestfs-actions.pod:1897
 msgid "guestfs_get_direct"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_get_direct"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1710
+#: ../src/guestfs-actions.pod:1899
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7145,17 +7716,22 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1713 ../fish/guestfish-actions.pod:1285
+#: ../src/guestfs-actions.pod:1902 ../fish/guestfish-actions.pod:1296
 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:5509
+msgid "(Added in 1.0.72)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:1717
+#: ../src/guestfs-actions.pod:1908
 msgid "guestfs_get_e2label"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_get_e2label"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1719
+#: ../src/guestfs-actions.pod:1910
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -7165,24 +7741,30 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1723 ../fish/guestfish-actions.pod:1291
+#: ../src/guestfs-actions.pod:1914 ../fish/guestfish-actions.pod:1302
 msgid ""
 "This returns the ext2/3/4 filesystem label of the filesystem on C<device>."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This returns the ext2/3/4 filesystem label of the filesystem on C<device>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1729 ../fish/guestfish-actions.pod:1294
+#: ../src/guestfs-actions.pod:1920 ../fish/guestfish-actions.pod:1305
 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:5527 ../src/guestfs-actions.pod:5546
+msgid "(Added in 1.0.15)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:1736
+#: ../src/guestfs-actions.pod:1929
 msgid "guestfs_get_e2uuid"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_get_e2uuid"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1738
+#: ../src/guestfs-actions.pod:1931
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -7192,24 +7774,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1742 ../fish/guestfish-actions.pod:1305
+#: ../src/guestfs-actions.pod:1935 ../fish/guestfish-actions.pod:1316
 msgid ""
 "This returns the ext2/3/4 filesystem UUID of the filesystem on C<device>."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This returns the ext2/3/4 filesystem UUID of the filesystem on C<device>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1748 ../fish/guestfish-actions.pod:1308
+#: ../src/guestfs-actions.pod:1941 ../fish/guestfish-actions.pod:1319
 msgid ""
 "This function is deprecated.  In new code, use the C<vfs_uuid> call instead."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This function is deprecated.  In new code, use the C<vfs_uuid> call instead."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1755
+#: ../src/guestfs-actions.pod:1950
 msgid "guestfs_get_memsize"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_get_memsize"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1757
+#: ../src/guestfs-actions.pod:1952
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7218,13 +7800,13 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1760 ../fish/guestfish-actions.pod:1319
+#: ../src/guestfs-actions.pod:1955 ../fish/guestfish-actions.pod:1330
 msgid ""
 "This gets the memory size in megabytes allocated to the qemu subprocess."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This gets the memory size in megabytes allocated to the qemu subprocess."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1763
+#: ../src/guestfs-actions.pod:1958
 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 "
 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 "
@@ -7232,21 +7814,31 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1767 ../src/guestfs-actions.pod:1836
-#: ../src/guestfs-actions.pod:4759 ../src/guestfs-actions.pod:4856
-#: ../fish/guestfish-actions.pod:1326 ../fish/guestfish-actions.pod:1377
-#: ../fish/guestfish-actions.pod:3484 ../fish/guestfish-actions.pod:3571
+#: ../src/guestfs-actions.pod:1962 ../src/guestfs-actions.pod:2043
+#: ../src/guestfs-actions.pod:5562 ../src/guestfs-actions.pod:5669
+#: ../fish/guestfish-actions.pod:1337 ../fish/guestfish-actions.pod:1388
+#: ../fish/guestfish-actions.pod:3711 ../fish/guestfish-actions.pod:3798
 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:4272 ../src/guestfs-actions.pod:4291
+#: ../src/guestfs-actions.pod:4310 ../src/guestfs-actions.pod:4322
+#: ../src/guestfs-actions.pod:4339 ../src/guestfs-actions.pod:4352
+#: ../src/guestfs-actions.pod:5230 ../src/guestfs-actions.pod:5567
+#: ../src/guestfs-actions.pod:5810 ../src/guestfs-actions.pod:6411
+msgid "(Added in 1.0.55)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:1772
+#: ../src/guestfs-actions.pod:1969
 msgid "guestfs_get_network"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_get_network"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1774
+#: ../src/guestfs-actions.pod:1971
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7255,17 +7847,22 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1777 ../fish/guestfish-actions.pod:1333
+#: ../src/guestfs-actions.pod:1974 ../fish/guestfish-actions.pod:1344
 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:5586
+msgid "(Added in 1.5.4)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:1781
+#: ../src/guestfs-actions.pod:1980
 msgid "guestfs_get_path"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_get_path"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1783
+#: ../src/guestfs-actions.pod:1982
 #, no-wrap
 msgid ""
 " const char *\n"
 #, no-wrap
 msgid ""
 " const char *\n"
@@ -7274,31 +7871,31 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1786 ../fish/guestfish-actions.pod:1339
+#: ../src/guestfs-actions.pod:1985 ../fish/guestfish-actions.pod:1350
 msgid "Return the current search path."
 msgstr ""
 
 # type: textblock
 msgid "Return the current search path."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1788 ../fish/guestfish-actions.pod:1341
+#: ../src/guestfs-actions.pod:1987 ../fish/guestfish-actions.pod:1352
 msgid ""
 "This is always non-NULL.  If it wasn't set already, then this will return "
 "the default path."
 msgstr ""
 
 # type: textblock
 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:1791 ../src/guestfs-actions.pod:1816
+#: ../src/guestfs-actions.pod:1990 ../src/guestfs-actions.pod:2019
 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
 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:1794
+#: ../src/guestfs-actions.pod:1995
 msgid "guestfs_get_pid"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_get_pid"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1796
+#: ../src/guestfs-actions.pod:1997
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7307,24 +7904,29 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1799 ../fish/guestfish-actions.pod:1350
+#: ../src/guestfs-actions.pod:2000 ../fish/guestfish-actions.pod:1361
 msgid ""
 "Return the process ID of the qemu subprocess.  If there is no qemu "
 "subprocess, then this will return an error."
 msgstr ""
 
 # type: textblock
 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:1802 ../fish/guestfish-actions.pod:1353
+#: ../src/guestfs-actions.pod:2003 ../fish/guestfish-actions.pod:1364
 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
+msgid "(Added in 1.0.56)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:1806
+#: ../src/guestfs-actions.pod:2009
 msgid "guestfs_get_qemu"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_get_qemu"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1808
+#: ../src/guestfs-actions.pod:2011
 #, no-wrap
 msgid ""
 " const char *\n"
 #, no-wrap
 msgid ""
 " const char *\n"
@@ -7333,24 +7935,29 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1811 ../fish/guestfish-actions.pod:1359
+#: ../src/guestfs-actions.pod:2014 ../fish/guestfish-actions.pod:1370
 msgid "Return the current qemu binary."
 msgstr ""
 
 # type: textblock
 msgid "Return the current qemu binary."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1813 ../fish/guestfish-actions.pod:1361
+#: ../src/guestfs-actions.pod:2016 ../fish/guestfish-actions.pod:1372
 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:5631
+msgid "(Added in 1.0.6)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:1819
+#: ../src/guestfs-actions.pod:2024
 msgid "guestfs_get_recovery_proc"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_get_recovery_proc"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1821
+#: ../src/guestfs-actions.pod:2026
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7359,17 +7966,27 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1824 ../fish/guestfish-actions.pod:1368
+#: ../src/guestfs-actions.pod:2029 ../fish/guestfish-actions.pod:1379
 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:4935
+#: ../src/guestfs-actions.pod:5278 ../src/guestfs-actions.pod:5655
+#: ../src/guestfs-actions.pod:6314 ../src/guestfs-actions.pod:6334
+#: ../src/guestfs-actions.pod:6526
+msgid "(Added in 1.0.77)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:1828
+#: ../src/guestfs-actions.pod:2035
 msgid "guestfs_get_selinux"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_get_selinux"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1830
+#: ../src/guestfs-actions.pod:2037
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7378,19 +7995,25 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1833
+#: ../src/guestfs-actions.pod:2040
 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:5674 ../src/guestfs-actions.pod:5728
+msgid "(Added in 1.0.67)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:1841
+#: ../src/guestfs-actions.pod:2050
 msgid "guestfs_get_state"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_get_state"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1843
+#: ../src/guestfs-actions.pod:2052
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7399,28 +8022,28 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1846 ../fish/guestfish-actions.pod:1384
+#: ../src/guestfs-actions.pod:2055 ../fish/guestfish-actions.pod:1395
 msgid ""
 "This returns the current state as an opaque integer.  This is only useful "
 "for printing debug and internal error messages."
 msgstr ""
 
 # type: textblock
 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:1849 ../src/guestfs-actions.pod:2542
-#: ../src/guestfs-actions.pod:2567 ../src/guestfs-actions.pod:2620
-#: ../src/guestfs-actions.pod:2643 ../fish/guestfish-actions.pod:1387
-#: ../fish/guestfish-actions.pod:1917 ../fish/guestfish-actions.pod:1935
-#: ../fish/guestfish-actions.pod:1973 ../fish/guestfish-actions.pod:1989
+#: ../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
 msgid "For more information on states, see L<guestfs(3)>."
 msgstr ""
 
 # type: =head2
 msgid "For more information on states, see L<guestfs(3)>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1853
+#: ../src/guestfs-actions.pod:2064
 msgid "guestfs_get_trace"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_get_trace"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1855
+#: ../src/guestfs-actions.pod:2066
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7429,17 +8052,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1858 ../fish/guestfish-actions.pod:1393
+#: ../src/guestfs-actions.pod:2069 ../fish/guestfish-actions.pod:1404
 msgid "Return the command trace flag."
 msgstr ""
 
 # type: =head2
 msgid "Return the command trace flag."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1862
+#: ../src/guestfs-actions.pod:2075
 msgid "guestfs_get_umask"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_get_umask"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1864
+#: ../src/guestfs-actions.pod:2077
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7448,19 +8071,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1867
+#: ../src/guestfs-actions.pod:2080
 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
 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:1872
+#: ../src/guestfs-actions.pod:2087
 msgid "guestfs_get_verbose"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_get_verbose"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1874
+#: ../src/guestfs-actions.pod:2089
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7469,17 +8092,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1877 ../fish/guestfish-actions.pod:1406
+#: ../src/guestfs-actions.pod:2092 ../fish/guestfish-actions.pod:1417
 msgid "This returns the verbose messages flag."
 msgstr ""
 
 # type: =head2
 msgid "This returns the verbose messages flag."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1881
+#: ../src/guestfs-actions.pod:2098
 msgid "guestfs_getcon"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_getcon"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1883
+#: ../src/guestfs-actions.pod:2100
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -7488,23 +8111,23 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1886 ../fish/guestfish-actions.pod:1412
+#: ../src/guestfs-actions.pod:2103 ../fish/guestfish-actions.pod:1423
 msgid "This gets the SELinux security context of the daemon."
 msgstr ""
 
 # type: textblock
 msgid "This gets the SELinux security context of the daemon."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1888
+#: ../src/guestfs-actions.pod:2105
 msgid ""
 "See the documentation about SELINUX in L<guestfs(3)>, and C<guestfs_setcon>"
 msgstr ""
 
 # type: =head2
 msgid ""
 "See the documentation about SELINUX in L<guestfs(3)>, and C<guestfs_setcon>"
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1894
+#: ../src/guestfs-actions.pod:2113
 msgid "guestfs_getxattrs"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_getxattrs"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1896
+#: ../src/guestfs-actions.pod:2115
 #, no-wrap
 msgid ""
 " struct guestfs_xattr_list *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_xattr_list *\n"
@@ -7514,39 +8137,46 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1900 ../fish/guestfish-actions.pod:1421
+#: ../src/guestfs-actions.pod:2119 ../fish/guestfish-actions.pod:1432
 msgid ""
 "This call lists the extended attributes of the file or directory C<path>."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This call lists the extended attributes of the file or directory C<path>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1903 ../fish/guestfish-actions.pod:1424
+#: ../src/guestfs-actions.pod:2122 ../fish/guestfish-actions.pod:1435
 msgid ""
 "At the system call level, this is a combination of the L<listxattr(2)> and "
 "L<getxattr(2)> calls."
 msgstr ""
 
 # type: textblock
 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:1906
+#: ../src/guestfs-actions.pod:2125
 msgid "See also: C<guestfs_lgetxattrs>, L<attr(5)>."
 msgstr ""
 
 # type: textblock
 msgid "See also: C<guestfs_lgetxattrs>, L<attr(5)>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1908 ../src/guestfs-actions.pod:2723
-#: ../src/guestfs-actions.pod:3311
+#: ../src/guestfs-actions.pod:2127 ../src/guestfs-actions.pod:3243
+#: ../src/guestfs-actions.pod:3894
 msgid ""
 msgid ""
-"This function returns a C<struct guestfs_xattr_list *> (see E<lt>guestfs-"
-"structs.hE<gt>), or NULL if there was an error.  I<The caller must call "
-"C<guestfs_free_xattr_list> after use>."
+"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:5308 ../src/guestfs-actions.pod:5747
+#: ../src/guestfs-actions.pod:7082
+msgid "(Added in 1.0.59)"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1913
+#: ../src/guestfs-actions.pod:2133
 msgid "guestfs_glob_expand"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_glob_expand"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1915
+#: ../src/guestfs-actions.pod:2135
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -7556,32 +8186,38 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1919 ../fish/guestfish-actions.pod:1433
+#: ../src/guestfs-actions.pod:2139 ../fish/guestfish-actions.pod:1444
 msgid ""
 "This command searches for all the pathnames matching C<pattern> according to "
 "the wildcard expansion rules used by the shell."
 msgstr ""
 
 # type: textblock
 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:1923 ../fish/guestfish-actions.pod:1437
+#: ../src/guestfs-actions.pod:2143 ../fish/guestfish-actions.pod:1448
 msgid ""
 "If no paths match, then this returns an empty list (note: not an error)."
 msgstr ""
 
 # type: textblock
 msgid ""
 "If no paths match, then this returns an empty list (note: not an error)."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1926 ../fish/guestfish-actions.pod:1440
+#: ../src/guestfs-actions.pod:2146 ../fish/guestfish-actions.pod:1451
 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:5912
+#: ../src/guestfs-actions.pod:5929
+msgid "(Added in 1.0.50)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:1934
+#: ../src/guestfs-actions.pod:2156
 msgid "guestfs_grep"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_grep"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1936
+#: ../src/guestfs-actions.pod:2158
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -7592,17 +8228,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1941 ../fish/guestfish-actions.pod:1448
+#: ../src/guestfs-actions.pod:2163 ../fish/guestfish-actions.pod:1459
 msgid "This calls the external C<grep> program and returns the matching lines."
 msgstr ""
 
 # type: =head2
 msgid "This calls the external C<grep> program and returns the matching lines."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1951
+#: ../src/guestfs-actions.pod:2175
 msgid "guestfs_grepi"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_grepi"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1953
+#: ../src/guestfs-actions.pod:2177
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -7613,18 +8249,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1958 ../fish/guestfish-actions.pod:1458
+#: ../src/guestfs-actions.pod:2182 ../fish/guestfish-actions.pod:1469
 msgid ""
 "This calls the external C<grep -i> program and returns the matching lines."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This calls the external C<grep -i> program and returns the matching lines."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1968
+#: ../src/guestfs-actions.pod:2194
 msgid "guestfs_grub_install"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_grub_install"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1970
+#: ../src/guestfs-actions.pod:2196
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7635,14 +8271,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1975 ../fish/guestfish-actions.pod:1468
+#: ../src/guestfs-actions.pod:2201 ../fish/guestfish-actions.pod:1479
 msgid ""
 "This command installs GRUB (the Grand Unified Bootloader) on C<device>, with "
 "the root directory being C<root>."
 msgstr ""
 
 # type: textblock
 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:1978 ../fish/guestfish-actions.pod:1471
+#: ../src/guestfs-actions.pod:2204 ../fish/guestfish-actions.pod:1482
 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 C</boot/grub/"
 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 C</boot/grub/"
@@ -7652,7 +8288,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1985 ../fish/guestfish-actions.pod:1478
+#: ../src/guestfs-actions.pod:2211 ../fish/guestfish-actions.pod:1489
 #, no-wrap
 msgid ""
 " (hd0) /dev/vda\n"
 #, no-wrap
 msgid ""
 " (hd0) /dev/vda\n"
@@ -7660,17 +8296,22 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1987 ../fish/guestfish-actions.pod:1480
+#: ../src/guestfs-actions.pod:2213 ../fish/guestfish-actions.pod:1491
 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
+msgid "(Added in 1.0.17)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:1991
+#: ../src/guestfs-actions.pod:2219
 msgid "guestfs_head"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_head"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1993
+#: ../src/guestfs-actions.pod:2221
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -7680,18 +8321,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1997 ../fish/guestfish-actions.pod:1486
+#: ../src/guestfs-actions.pod:2225 ../fish/guestfish-actions.pod:1497
 msgid ""
 "This command returns up to the first 10 lines of a file as a list of strings."
 msgstr ""
 
 # type: =head2
 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:2007
+#: ../src/guestfs-actions.pod:2237
 msgid "guestfs_head_n"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_head_n"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2009
+#: ../src/guestfs-actions.pod:2239
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -7702,32 +8343,32 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2014 ../fish/guestfish-actions.pod:1496
+#: ../src/guestfs-actions.pod:2244 ../fish/guestfish-actions.pod:1507
 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
 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:2017 ../fish/guestfish-actions.pod:1499
+#: ../src/guestfs-actions.pod:2247 ../fish/guestfish-actions.pod:1510
 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
 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:2020 ../src/guestfs-actions.pod:5340
-#: ../fish/guestfish-actions.pod:1502 ../fish/guestfish-actions.pod:3917
+#: ../src/guestfs-actions.pod:2250 ../src/guestfs-actions.pod:6209
+#: ../fish/guestfish-actions.pod:1513 ../fish/guestfish-actions.pod:4144
 msgid "If the parameter C<nrlines> is zero, this returns an empty list."
 msgstr ""
 
 # type: =head2
 msgid "If the parameter C<nrlines> is zero, this returns an empty list."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2029
+#: ../src/guestfs-actions.pod:2261
 msgid "guestfs_hexdump"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_hexdump"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2031
+#: ../src/guestfs-actions.pod:2263
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -7737,19 +8378,25 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2035 ../fish/guestfish-actions.pod:1511
+#: ../src/guestfs-actions.pod:2267 ../fish/guestfish-actions.pod:1522
 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:5993
+#: ../src/guestfs-actions.pod:6048
+msgid "(Added in 1.0.22)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:2044
+#: ../src/guestfs-actions.pod:2278
 msgid "guestfs_initrd_cat"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_initrd_cat"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2046
+#: ../src/guestfs-actions.pod:2280
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -7761,7 +8408,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2052 ../fish/guestfish-actions.pod:1521
+#: ../src/guestfs-actions.pod:2286 ../fish/guestfish-actions.pod:1532
 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</> "
 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</> "
@@ -7769,7 +8416,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2056 ../fish/guestfish-actions.pod:1525
+#: ../src/guestfs-actions.pod:2290 ../fish/guestfish-actions.pod:1536
 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 "
 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 "
@@ -7777,7 +8424,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2060 ../fish/guestfish-actions.pod:1529
+#: ../src/guestfs-actions.pod:2294 ../fish/guestfish-actions.pod:1540
 #, no-wrap
 msgid ""
 " initrd-cat /boot/initrd-<version>.img init\n"
 #, no-wrap
 msgid ""
 " initrd-cat /boot/initrd-<version>.img init\n"
@@ -7785,13 +8432,13 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2062
+#: ../src/guestfs-actions.pod:2296
 msgid "See also C<guestfs_initrd_list>."
 msgstr ""
 
 # type: textblock
 msgid "See also C<guestfs_initrd_list>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2064 ../src/guestfs-actions.pod:4187
-#: ../src/guestfs-actions.pod:4211 ../src/guestfs-actions.pod:4373
+#: ../src/guestfs-actions.pod:2298 ../src/guestfs-actions.pod:4928
+#: ../src/guestfs-actions.pod:4954 ../src/guestfs-actions.pod:5135
 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 "
 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 "
@@ -7799,12 +8446,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2071
+#: ../src/guestfs-actions.pod:2307
 msgid "guestfs_initrd_list"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_initrd_list"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2073
+#: ../src/guestfs-actions.pod:2309
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -7814,12 +8461,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2077 ../fish/guestfish-actions.pod:1540
+#: ../src/guestfs-actions.pod:2313 ../fish/guestfish-actions.pod:1551
 msgid "This command lists out files contained in an initrd."
 msgstr ""
 
 # type: textblock
 msgid "This command lists out files contained in an initrd."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2079 ../fish/guestfish-actions.pod:1542
+#: ../src/guestfs-actions.pod:2315 ../fish/guestfish-actions.pod:1553
 msgid ""
 "The files are listed without any initial C</> character.  The files are "
 "listed in the order they appear (not necessarily alphabetical).  Directory "
 msgid ""
 "The files are listed without any initial C</> character.  The files are "
 "listed in the order they appear (not necessarily alphabetical).  Directory "
@@ -7827,7 +8474,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2083 ../fish/guestfish-actions.pod:1546
+#: ../src/guestfs-actions.pod:2319 ../fish/guestfish-actions.pod:1557
 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 "
 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 "
@@ -7835,12 +8482,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2091
+#: ../src/guestfs-actions.pod:2329
 msgid "guestfs_inotify_add_watch"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_inotify_add_watch"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2093
+#: ../src/guestfs-actions.pod:2331
 #, no-wrap
 msgid ""
 " int64_t\n"
 #, no-wrap
 msgid ""
 " int64_t\n"
@@ -7851,31 +8498,31 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2098 ../fish/guestfish-actions.pod:1554
+#: ../src/guestfs-actions.pod:2336 ../fish/guestfish-actions.pod:1565
 msgid "Watch C<path> for the events listed in C<mask>."
 msgstr ""
 
 # type: textblock
 msgid "Watch C<path> for the events listed in C<mask>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2100 ../fish/guestfish-actions.pod:1556
+#: ../src/guestfs-actions.pod:2338 ../fish/guestfish-actions.pod:1567
 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
 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:2104 ../fish/guestfish-actions.pod:1560
+#: ../src/guestfs-actions.pod:2342 ../fish/guestfish-actions.pod:1571
 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
 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:2110
+#: ../src/guestfs-actions.pod:2350
 msgid "guestfs_inotify_close"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_inotify_close"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2112
+#: ../src/guestfs-actions.pod:2352
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7884,7 +8531,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2115 ../fish/guestfish-actions.pod:1568
+#: ../src/guestfs-actions.pod:2355 ../fish/guestfish-actions.pod:1579
 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 "
 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 "
@@ -7892,12 +8539,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2121
+#: ../src/guestfs-actions.pod:2363
 msgid "guestfs_inotify_files"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_inotify_files"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2123
+#: ../src/guestfs-actions.pod:2365
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -7906,7 +8553,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2126
+#: ../src/guestfs-actions.pod:2368
 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 "
 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 "
@@ -7914,12 +8561,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2134
+#: ../src/guestfs-actions.pod:2378
 msgid "guestfs_inotify_init"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_inotify_init"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2136
+#: ../src/guestfs-actions.pod:2380
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -7929,14 +8576,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2140 ../fish/guestfish-actions.pod:1584
+#: ../src/guestfs-actions.pod:2384 ../fish/guestfish-actions.pod:1595
 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
 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:2144
+#: ../src/guestfs-actions.pod:2388
 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 "
@@ -7948,7 +8595,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2154
+#: ../src/guestfs-actions.pod:2398
 msgid ""
 "Before any events are generated, you have to add some watches to the "
 "internal watch list.  See: C<guestfs_inotify_add_watch>, "
 msgid ""
 "Before any events are generated, you have to add some watches to the "
 "internal watch list.  See: C<guestfs_inotify_add_watch>, "
@@ -7956,7 +8603,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2160
+#: ../src/guestfs-actions.pod:2404
 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 "
@@ -7965,14 +8612,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2167
+#: ../src/guestfs-actions.pod:2411
 msgid ""
 "The handle should be closed after use by calling C<guestfs_inotify_close>.  "
 "This also removes any watches automatically."
 msgstr ""
 
 # type: textblock
 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:2171 ../fish/guestfish-actions.pod:1615
+#: ../src/guestfs-actions.pod:2415 ../fish/guestfish-actions.pod:1626
 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 "
 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 "
@@ -7980,12 +8627,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2178
+#: ../src/guestfs-actions.pod:2424
 msgid "guestfs_inotify_read"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_inotify_read"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2180
+#: ../src/guestfs-actions.pod:2426
 #, no-wrap
 msgid ""
 " struct guestfs_inotify_event_list *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_inotify_event_list *\n"
@@ -7994,19 +8641,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2183 ../fish/guestfish-actions.pod:1624
+#: ../src/guestfs-actions.pod:2429 ../fish/guestfish-actions.pod:1635
 msgid ""
 "Return the complete queue of events that have happened since the previous "
 "read call."
 msgstr ""
 
 # type: textblock
 msgid ""
 "Return the complete queue of events that have happened since the previous "
 "read call."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2186 ../fish/guestfish-actions.pod:1627
+#: ../src/guestfs-actions.pod:2432 ../fish/guestfish-actions.pod:1638
 msgid "If no events have happened, this returns an empty list."
 msgstr ""
 
 # type: textblock
 msgid "If no events have happened, this returns an empty list."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2188 ../fish/guestfish-actions.pod:1629
+#: ../src/guestfs-actions.pod:2434 ../fish/guestfish-actions.pod:1640
 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 "
@@ -8015,20 +8662,20 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2194
+#: ../src/guestfs-actions.pod:2440
 msgid ""
 msgid ""
-"This function returns a C<struct guestfs_inotify_event_list *> (see "
-"E<lt>guestfs-structs.hE<gt>), or NULL if there was an error.  I<The caller "
-"must call C<guestfs_free_inotify_event_list> after use>."
+"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
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2199
+#: ../src/guestfs-actions.pod:2446
 msgid "guestfs_inotify_rm_watch"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_inotify_rm_watch"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2201
+#: ../src/guestfs-actions.pod:2448
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -8038,18 +8685,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2205
+#: ../src/guestfs-actions.pod:2452
 msgid ""
 "Remove a previously defined inotify watch.  See C<guestfs_inotify_add_watch>."
 msgstr ""
 
 # type: =head2
 msgid ""
 "Remove a previously defined inotify watch.  See C<guestfs_inotify_add_watch>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2210
+#: ../src/guestfs-actions.pod:2459
 msgid "guestfs_inspect_get_arch"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_inspect_get_arch"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2212
+#: ../src/guestfs-actions.pod:2461
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -8059,48 +8706,55 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2216 ../src/guestfs-actions.pod:2237
-#: ../src/guestfs-actions.pod:2308 ../src/guestfs-actions.pod:2332
-#: ../src/guestfs-actions.pod:2357 ../src/guestfs-actions.pod:2376
-#: ../src/guestfs-actions.pod:2407 ../src/guestfs-actions.pod:2429
-#: ../src/guestfs-actions.pod:2465
+#: ../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
 msgid ""
 "This function should only be called with a root device string as returned by "
 "C<guestfs_inspect_os>."
 msgstr ""
 
 # type: textblock
 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:2219
+#: ../src/guestfs-actions.pod:2468
 msgid ""
 "This returns the architecture of the inspected operating system.  The "
 "possible return values are listed under C<guestfs_file_architecture>."
 msgstr ""
 
 # type: textblock
 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:2223 ../fish/guestfish-actions.pod:1653
+#: ../src/guestfs-actions.pod:2472 ../fish/guestfish-actions.pod:1664
 msgid ""
 "If the architecture could not be determined, then the string C<unknown> is "
 "returned."
 msgstr ""
 
 # type: textblock
 msgid ""
 "If the architecture could not be determined, then the string C<unknown> is "
 "returned."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2226 ../src/guestfs-actions.pod:2297
-#: ../src/guestfs-actions.pod:2347 ../src/guestfs-actions.pod:2418
-#: ../src/guestfs-actions.pod:2454 ../src/guestfs-actions.pod:2475
-#: ../src/guestfs-actions.pod:2513 ../fish/guestfish-actions.pod:1656
-#: ../fish/guestfish-actions.pod:1722 ../fish/guestfish-actions.pod:1761
-#: ../fish/guestfish-actions.pod:1816 ../fish/guestfish-actions.pod:1847
-#: ../fish/guestfish-actions.pod:1863 ../fish/guestfish-actions.pod:1897
+#: ../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
 msgid "Please read L<guestfs(3)/INSPECTION> for more details."
 msgstr ""
 
 # type: =head2
 msgid "Please read L<guestfs(3)/INSPECTION> for more details."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2231
+#: ../src/guestfs-actions.pod:2482
 msgid "guestfs_inspect_get_distro"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_inspect_get_distro"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2233
+#: ../src/guestfs-actions.pod:2484
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -8110,145 +8764,165 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2240 ../fish/guestfish-actions.pod:1665
+#: ../src/guestfs-actions.pod:2491 ../fish/guestfish-actions.pod:1676
 msgid ""
 "This returns the distro (distribution) of the inspected operating system."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This returns the distro (distribution) of the inspected operating system."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2243 ../fish/guestfish-actions.pod:1668
+#: ../src/guestfs-actions.pod:2494 ../fish/guestfish-actions.pod:1679
 msgid "Currently defined distros are:"
 msgstr ""
 
 # type: =item
 msgid "Currently defined distros are:"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:2247 ../fish/guestfish-actions.pod:1672
+#: ../src/guestfs-actions.pod:2498 ../fish/guestfish-actions.pod:1683
 msgid "\"archlinux\""
 msgstr ""
 
 # type: textblock
 msgid "\"archlinux\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2249 ../fish/guestfish-actions.pod:1674
+#: ../src/guestfs-actions.pod:2500 ../fish/guestfish-actions.pod:1685
 msgid "Arch Linux."
 msgstr ""
 
 # type: =item
 msgid "Arch Linux."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:2251 ../fish/guestfish-actions.pod:1676
+#: ../src/guestfs-actions.pod:2502 ../fish/guestfish-actions.pod:1687
 msgid "\"debian\""
 msgstr ""
 
 # type: textblock
 msgid "\"debian\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2253 ../fish/guestfish-actions.pod:1678
-msgid "Debian or a Debian-derived distro such as Ubuntu."
+#: ../src/guestfs-actions.pod:2504 ../fish/guestfish-actions.pod:1689
+msgid "Debian."
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:2255 ../fish/guestfish-actions.pod:1680
+#: ../src/guestfs-actions.pod:2506 ../fish/guestfish-actions.pod:1691
 msgid "\"fedora\""
 msgstr ""
 
 # type: textblock
 msgid "\"fedora\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2257 ../fish/guestfish-actions.pod:1682
+#: ../src/guestfs-actions.pod:2508 ../fish/guestfish-actions.pod:1693
 msgid "Fedora."
 msgstr ""
 
 # type: =item
 msgid "Fedora."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:2259 ../fish/guestfish-actions.pod:1684
+#: ../src/guestfs-actions.pod:2510 ../fish/guestfish-actions.pod:1695
 msgid "\"gentoo\""
 msgstr ""
 
 # type: textblock
 msgid "\"gentoo\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2261 ../fish/guestfish-actions.pod:1686
+#: ../src/guestfs-actions.pod:2512 ../fish/guestfish-actions.pod:1697
 msgid "Gentoo."
 msgstr ""
 
 # type: =item
 msgid "Gentoo."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:2263 ../fish/guestfish-actions.pod:1688
-msgid "\"meego\""
+#: ../src/guestfs-actions.pod:2514 ../fish/guestfish-actions.pod:1699
+msgid "\"linuxmint\""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2265 ../fish/guestfish-actions.pod:1690
-msgid "MeeGo."
+#: ../src/guestfs-actions.pod:2516 ../fish/guestfish-actions.pod:1701
+msgid "Linux Mint."
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:2267 ../fish/guestfish-actions.pod:1692
-msgid "\"pardus\""
+#: ../src/guestfs-actions.pod:2518 ../fish/guestfish-actions.pod:1703
+msgid "\"mandriva\""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2269 ../fish/guestfish-actions.pod:1694
-msgid "Pardus."
+#: ../src/guestfs-actions.pod:2520 ../fish/guestfish-actions.pod:1705
+msgid "Mandriva."
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:2271 ../fish/guestfish-actions.pod:1696
-msgid "\"redhat-based\""
+#: ../src/guestfs-actions.pod:2522 ../fish/guestfish-actions.pod:1707
+msgid "\"meego\""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2273 ../fish/guestfish-actions.pod:1698
-msgid "Some Red Hat-derived distro."
+#: ../src/guestfs-actions.pod:2524 ../fish/guestfish-actions.pod:1709
+msgid "MeeGo."
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:2275 ../fish/guestfish-actions.pod:1700
-msgid "\"rhel\""
+#: ../src/guestfs-actions.pod:2526 ../fish/guestfish-actions.pod:1711
+msgid "\"pardus\""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2277 ../fish/guestfish-actions.pod:1702
-msgid "Red Hat Enterprise Linux and some derivatives."
+#: ../src/guestfs-actions.pod:2528 ../fish/guestfish-actions.pod:1713
+msgid "Pardus."
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:2279 ../src/guestfs-actions.pod:2441
-#: ../fish/guestfish-actions.pod:1704 ../fish/guestfish-actions.pod:1834
-msgid "\"windows\""
+#: ../src/guestfs-actions.pod:2530 ../fish/guestfish-actions.pod:1715
+msgid "\"redhat-based\""
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:2532 ../fish/guestfish-actions.pod:1717
+msgid "Some Red Hat-derived distro."
+msgstr ""
+
+# type: =item
+#: ../src/guestfs-actions.pod:2534 ../fish/guestfish-actions.pod:1719
+msgid "\"rhel\""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2281 ../fish/guestfish-actions.pod:1706
-msgid ""
-"Windows does not have distributions.  This string is returned if the OS type "
-"is Windows."
+#: ../src/guestfs-actions.pod:2536 ../fish/guestfish-actions.pod:1721
+msgid "Red Hat Enterprise Linux and some derivatives."
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:2284 ../fish/guestfish-actions.pod:1709
+#: ../src/guestfs-actions.pod:2538 ../fish/guestfish-actions.pod:1723
 msgid "\"ubuntu\""
 msgstr ""
 
 # type: textblock
 msgid "\"ubuntu\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2286 ../fish/guestfish-actions.pod:1711
+#: ../src/guestfs-actions.pod:2540 ../fish/guestfish-actions.pod:1725
 msgid "Ubuntu."
 msgstr ""
 
 # type: =item
 msgid "Ubuntu."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:2288 ../src/guestfs-actions.pod:2445
-#: ../fish/guestfish-actions.pod:1713 ../fish/guestfish-actions.pod:1838
+#: ../src/guestfs-actions.pod:2542 ../src/guestfs-actions.pod:2822
+#: ../fish/guestfish-actions.pod:1727 ../fish/guestfish-actions.pod:1935
 msgid "\"unknown\""
 msgstr ""
 
 # type: textblock
 msgid "\"unknown\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2290 ../fish/guestfish-actions.pod:1715
+#: ../src/guestfs-actions.pod:2544 ../fish/guestfish-actions.pod:1729
 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
+msgid "\"windows\""
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:2548 ../fish/guestfish-actions.pod:1733
+msgid ""
+"Windows does not have distributions.  This string is returned if the OS type "
+"is Windows."
+msgstr ""
+
 # type: textblock
 # type: textblock
-#: ../src/guestfs-actions.pod:2294 ../src/guestfs-actions.pod:2451
-#: ../fish/guestfish-actions.pod:1719 ../fish/guestfish-actions.pod:1844
+#: ../src/guestfs-actions.pod:2553 ../src/guestfs-actions.pod:2828
+#: ../fish/guestfish-actions.pod:1738 ../fish/guestfish-actions.pod:1941
 msgid ""
 "Future versions of libguestfs may return other strings here.  The caller "
 "should be prepared to handle any string."
 msgstr ""
 
 # type: =head2
 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:2302
+#: ../src/guestfs-actions.pod:2563
 msgid "guestfs_inspect_get_filesystems"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_inspect_get_filesystems"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2304
+#: ../src/guestfs-actions.pod:2565
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -8258,7 +8932,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2311 ../fish/guestfish-actions.pod:1731
+#: ../src/guestfs-actions.pod:2572 ../fish/guestfish-actions.pod:1750
 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 "
 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 "
@@ -8266,26 +8940,60 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2316 ../fish/guestfish-actions.pod:1736
+#: ../src/guestfs-actions.pod:2577 ../fish/guestfish-actions.pod:1755
 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
 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:2319
+#: ../src/guestfs-actions.pod:2580
 msgid ""
 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
 "C<guestfs_inspect_get_mountpoints>."
 msgstr ""
 
 # type: =head2
 msgid ""
 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
 "C<guestfs_inspect_get_mountpoints>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2326
+#: ../src/guestfs-actions.pod:2589
+msgid "guestfs_inspect_get_hostname"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-actions.pod:2591
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_inspect_get_hostname (guestfs_h *g,\n"
+"                               const char *root);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:2598 ../fish/guestfish-actions.pod:1768
+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
+msgid ""
+"If the hostname could not be determined, then the string C<unknown> is "
+"returned."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:2609
+msgid "(Added in 1.7.9)"
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs-actions.pod:2611
 msgid "guestfs_inspect_get_major_version"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_inspect_get_major_version"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2328
+#: ../src/guestfs-actions.pod:2613
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -8295,13 +9003,13 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2335 ../fish/guestfish-actions.pod:1749
+#: ../src/guestfs-actions.pod:2620 ../fish/guestfish-actions.pod:1783
 msgid ""
 "This returns the major version number of the inspected operating system."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This returns the major version number of the inspected operating system."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2338 ../fish/guestfish-actions.pod:1752
+#: ../src/guestfs-actions.pod:2623 ../fish/guestfish-actions.pod:1786
 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 "
@@ -8311,18 +9019,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2345 ../src/guestfs-actions.pod:2363
-#: ../fish/guestfish-actions.pod:1759 ../fish/guestfish-actions.pod:1773
+#: ../src/guestfs-actions.pod:2630 ../src/guestfs-actions.pod:2650
+#: ../fish/guestfish-actions.pod:1793 ../fish/guestfish-actions.pod:1807
 msgid "If the version could not be determined, then C<0> is returned."
 msgstr ""
 
 # type: =head2
 msgid "If the version could not be determined, then C<0> is returned."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2351
+#: ../src/guestfs-actions.pod:2638
 msgid "guestfs_inspect_get_minor_version"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_inspect_get_minor_version"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2353
+#: ../src/guestfs-actions.pod:2640
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -8332,25 +9040,25 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2360 ../fish/guestfish-actions.pod:1770
+#: ../src/guestfs-actions.pod:2647 ../fish/guestfish-actions.pod:1804
 msgid ""
 "This returns the minor version number of the inspected operating system."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This returns the minor version number of the inspected operating system."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2365
+#: ../src/guestfs-actions.pod:2652
 msgid ""
 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
 "C<guestfs_inspect_get_major_version>."
 msgstr ""
 
 # type: =head2
 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:2370
+#: ../src/guestfs-actions.pod:2659
 msgid "guestfs_inspect_get_mountpoints"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_inspect_get_mountpoints"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2372
+#: ../src/guestfs-actions.pod:2661
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -8360,7 +9068,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2379 ../fish/guestfish-actions.pod:1785
+#: ../src/guestfs-actions.pod:2668 ../fish/guestfish-actions.pod:1819
 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 "
 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 "
@@ -8369,7 +9077,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2384 ../fish/guestfish-actions.pod:1790
+#: ../src/guestfs-actions.pod:2673 ../fish/guestfish-actions.pod:1824
 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 "
 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 "
@@ -8377,21 +9085,21 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2389 ../fish/guestfish-actions.pod:1795
+#: ../src/guestfs-actions.pod:2678 ../fish/guestfish-actions.pod:1829
 msgid ""
 "Non-mounted devices such as swap devices are I<not> returned in this list."
 msgstr ""
 
 # type: textblock
 msgid ""
 "Non-mounted devices such as swap devices are I<not> returned in this list."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2392
+#: ../src/guestfs-actions.pod:2681
 msgid ""
 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
 "C<guestfs_inspect_get_filesystems>."
 msgstr ""
 
 # type: textblock
 msgid ""
 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
 "C<guestfs_inspect_get_filesystems>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2395 ../src/guestfs-actions.pod:2777
-#: ../src/guestfs-actions.pod:3790 ../src/guestfs-actions.pod:5465
+#: ../src/guestfs-actions.pod:2684 ../src/guestfs-actions.pod:3300
+#: ../src/guestfs-actions.pod:4494 ../src/guestfs-actions.pod:6350
 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 "
@@ -8400,12 +9108,96 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2401
+#: ../src/guestfs-actions.pod:2692
+msgid "guestfs_inspect_get_package_format"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-actions.pod:2694
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_inspect_get_package_format (guestfs_h *g,\n"
+"                                     const char *root);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:2701
+msgid ""
+"This function and C<guestfs_inspect_get_package_management> return the "
+"package format and package management tool used by the inspected operating "
+"system.  For example for Fedora these functions would return C<rpm> (package "
+"format) and C<yum> (package management)."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:2707 ../fish/guestfish-actions.pod:1848
+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
+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
+msgid "(Added in 1.7.5)"
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs-actions.pod:2721
+msgid "guestfs_inspect_get_package_management"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-actions.pod:2723
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_inspect_get_package_management (guestfs_h *g,\n"
+"                                         const char *root);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:2730
+msgid ""
+"C<guestfs_inspect_get_package_format> and this function return the package "
+"format and package management tool used by the inspected operating system.  "
+"For example for Fedora these functions would return C<rpm> (package format) "
+"and C<yum> (package management)."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:2736 ../fish/guestfish-actions.pod:1870
+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
+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:2752
 msgid "guestfs_inspect_get_product_name"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_inspect_get_product_name"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2403
+#: ../src/guestfs-actions.pod:2754
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -8415,7 +9207,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2410 ../fish/guestfish-actions.pod:1808
+#: ../src/guestfs-actions.pod:2761 ../fish/guestfish-actions.pod:1888
 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 "
 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 "
@@ -8423,19 +9215,53 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2415 ../fish/guestfish-actions.pod:1813
+#: ../src/guestfs-actions.pod:2766 ../fish/guestfish-actions.pod:1893
 msgid ""
 "If the product name could not be determined, then the string C<unknown> is "
 "returned."
 msgstr ""
 
 # type: =head2
 msgid ""
 "If the product name could not be determined, then the string C<unknown> is "
 "returned."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2423
+#: ../src/guestfs-actions.pod:2776
+msgid "guestfs_inspect_get_roots"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-actions.pod:2778
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_inspect_get_roots (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:2781
+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
+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
+msgid "(Added in 1.7.3)"
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs-actions.pod:2796
 msgid "guestfs_inspect_get_type"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_inspect_get_type"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2425
+#: ../src/guestfs-actions.pod:2798
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -8445,39 +9271,49 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2432 ../fish/guestfish-actions.pod:1825
+#: ../src/guestfs-actions.pod:2805 ../fish/guestfish-actions.pod:1918
 msgid ""
 "This returns the type of the inspected operating system.  Currently defined "
 "types are:"
 msgstr ""
 
 # type: =item
 msgid ""
 "This returns the type of the inspected operating system.  Currently defined "
 "types are:"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:2437 ../fish/guestfish-actions.pod:1830
+#: ../src/guestfs-actions.pod:2810 ../fish/guestfish-actions.pod:1923
 msgid "\"linux\""
 msgstr ""
 
 # type: textblock
 msgid "\"linux\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2439 ../fish/guestfish-actions.pod:1832
+#: ../src/guestfs-actions.pod:2812 ../fish/guestfish-actions.pod:1925
 msgid "Any Linux-based operating system."
 msgstr ""
 
 # type: textblock
 msgid "Any Linux-based operating system."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2443 ../fish/guestfish-actions.pod:1836
+#: ../src/guestfs-actions.pod:2816 ../fish/guestfish-actions.pod:1929
 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
+msgid "\"freebsd\""
+msgstr ""
+
 # type: textblock
 # type: textblock
-#: ../src/guestfs-actions.pod:2447 ../fish/guestfish-actions.pod:1840
+#: ../src/guestfs-actions.pod:2820 ../fish/guestfish-actions.pod:1933
+msgid "FreeBSD."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:2824 ../fish/guestfish-actions.pod:1937
 msgid "The operating system type could not be determined."
 msgstr ""
 
 # type: =head2
 msgid "The operating system type could not be determined."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2459
+#: ../src/guestfs-actions.pod:2838
 msgid "guestfs_inspect_get_windows_systemroot"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_inspect_get_windows_systemroot"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2461
+#: ../src/guestfs-actions.pod:2840
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -8487,26 +9323,246 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2468 ../fish/guestfish-actions.pod:1856
+#: ../src/guestfs-actions.pod:2847 ../fish/guestfish-actions.pod:1953
 msgid ""
 "This returns the Windows systemroot of the inspected guest.  The systemroot "
 "is a directory path such as C</WINDOWS>."
 msgstr ""
 
 # type: textblock
 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:2471 ../fish/guestfish-actions.pod:1859
+#: ../src/guestfs-actions.pod:2850 ../fish/guestfish-actions.pod:1956
 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
+msgid "(Added in 1.5.25)"
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs-actions.pod:2861
+msgid "guestfs_inspect_list_applications"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-actions.pod:2863
+#, no-wrap
+msgid ""
+" struct guestfs_application_list *\n"
+" guestfs_inspect_list_applications (guestfs_h *g,\n"
+"                                    const char *root);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:2870 ../fish/guestfish-actions.pod:1969
+msgid "Return the list of applications installed in the operating system."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:2872
+msgid ""
+"I<Note:> This call works differently from other parts of the inspection "
+"API.  You have to call C<guestfs_inspect_os>, then "
+"C<guestfs_inspect_get_mountpoints>, then mount up the disks, before calling "
+"this.  Listing applications is a significantly more difficult operation "
+"which requires access to the full filesystem.  Also note that unlike the "
+"other C<guestfs_inspect_get_*> calls which are just returning data cached in "
+"the libguestfs handle, this call actually reads parts of the mounted "
+"filesystems during the call."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:2882 ../fish/guestfish-actions.pod:1981
+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
+msgid "The application structure contains the following fields:"
+msgstr ""
+
+# type: =item
+#: ../src/guestfs-actions.pod:2889 ../fish/guestfish-actions.pod:1988
+msgid "C<app_name>"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:2891 ../fish/guestfish-actions.pod:1990
+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
+msgid "C<app_display_name>"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:2896 ../fish/guestfish-actions.pod:1995
+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
+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
+msgid "C<app_epoch>"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:2904 ../fish/guestfish-actions.pod:2003
+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
+msgid "C<app_version>"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:2909 ../fish/guestfish-actions.pod:2008
+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
+msgid "C<app_release>"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:2914 ../fish/guestfish-actions.pod:2013
+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
+msgid "C<app_install_path>"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:2920 ../fish/guestfish-actions.pod:2019
+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
+msgid "If unavailable this is returned as an empty string C<\"\">."
+msgstr ""
+
+# type: =item
+#: ../src/guestfs-actions.pod:2927 ../fish/guestfish-actions.pod:2026
+msgid "C<app_trans_path>"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:2929 ../fish/guestfish-actions.pod:2028
+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
+msgid "C<app_publisher>"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:2934 ../fish/guestfish-actions.pod:2033
+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
+msgid "C<app_url>"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:2940 ../fish/guestfish-actions.pod:2039
+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
+msgid "C<app_source_package>"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:2945 ../fish/guestfish-actions.pod:2044
+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
+msgid "C<app_summary>"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:2950 ../fish/guestfish-actions.pod:2049
+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
+msgid "C<app_description>"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:2955 ../fish/guestfish-actions.pod:2054
+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
+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
+msgid "(Added in 1.7.8)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:2480
+#: ../src/guestfs-actions.pod:2968
 msgid "guestfs_inspect_os"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_inspect_os"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2482
+#: ../src/guestfs-actions.pod:2970
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -8515,7 +9571,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2485 ../fish/guestfish-actions.pod:1869
+#: ../src/guestfs-actions.pod:2973 ../fish/guestfish-actions.pod:2065
 msgid ""
 "This function uses other libguestfs functions and certain heuristics to "
 "inspect the disk(s) (usually disks belonging to a virtual machine), looking "
 msgid ""
 "This function uses other libguestfs functions and certain heuristics to "
 "inspect the disk(s) (usually disks belonging to a virtual machine), looking "
@@ -8523,12 +9579,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2489 ../fish/guestfish-actions.pod:1873
+#: ../src/guestfs-actions.pod:2977 ../fish/guestfish-actions.pod:2069
 msgid "The list returned is empty if no operating systems were found."
 msgstr ""
 
 # type: textblock
 msgid "The list returned is empty if no operating systems were found."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2491 ../fish/guestfish-actions.pod:1875
+#: ../src/guestfs-actions.pod:2979 ../fish/guestfish-actions.pod:2071
 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.  "
@@ -8538,7 +9594,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2498
+#: ../src/guestfs-actions.pod:2986
 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, "
 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, "
@@ -8546,7 +9602,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2503
+#: ../src/guestfs-actions.pod:2991
 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 "
@@ -8555,25 +9611,25 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2509 ../fish/guestfish-actions.pod:1893
+#: ../src/guestfs-actions.pod:2997 ../fish/guestfish-actions.pod:2089
 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
 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:2515 ../src/guestfs-actions.pod:2737
-#: ../src/guestfs-actions.pod:2795
+#: ../src/guestfs-actions.pod:3003 ../src/guestfs-actions.pod:3258
+#: ../src/guestfs-actions.pod:3320
 msgid "See also C<guestfs_list_filesystems>."
 msgstr ""
 
 # type: =head2
 msgid "See also C<guestfs_list_filesystems>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2521
+#: ../src/guestfs-actions.pod:3011
 msgid "guestfs_is_blockdev"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_is_blockdev"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2523
+#: ../src/guestfs-actions.pod:3013
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -8583,27 +9639,34 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2527 ../fish/guestfish-actions.pod:1905
+#: ../src/guestfs-actions.pod:3017 ../fish/guestfish-actions.pod:2101
 msgid ""
 "This returns C<true> if and only if there is a block device with the given "
 "C<path> name."
 msgstr ""
 
 # type: textblock
 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:2530 ../src/guestfs-actions.pod:2555
-#: ../src/guestfs-actions.pod:2581 ../src/guestfs-actions.pod:2594
-#: ../src/guestfs-actions.pod:2608 ../src/guestfs-actions.pod:2656
-#: ../src/guestfs-actions.pod:2669
+#: ../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
 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
+msgid "(Added in 1.5.10)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:2534
+#: ../src/guestfs-actions.pod:3026
 msgid "guestfs_is_busy"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_is_busy"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2536
+#: ../src/guestfs-actions.pod:3028
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -8612,19 +9675,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2539 ../fish/guestfish-actions.pod:1914
+#: ../src/guestfs-actions.pod:3031 ../fish/guestfish-actions.pod:2110
 msgid ""
 "This returns true iff this handle is busy processing a command (in the "
 "C<BUSY> state)."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This returns true iff this handle is busy processing a command (in the "
 "C<BUSY> state)."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2546
+#: ../src/guestfs-actions.pod:3040
 msgid "guestfs_is_chardev"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_is_chardev"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2548
+#: ../src/guestfs-actions.pod:3042
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -8634,19 +9697,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2552 ../fish/guestfish-actions.pod:1923
+#: ../src/guestfs-actions.pod:3046 ../fish/guestfish-actions.pod:2119
 msgid ""
 "This returns C<true> if and only if there is a character device with the "
 "given C<path> name."
 msgstr ""
 
 # type: =head2
 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:2559
+#: ../src/guestfs-actions.pod:3055
 msgid "guestfs_is_config"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_is_config"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2561
+#: ../src/guestfs-actions.pod:3057
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -8655,19 +9718,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2564 ../fish/guestfish-actions.pod:1932
+#: ../src/guestfs-actions.pod:3060 ../fish/guestfish-actions.pod:2128
 msgid ""
 "This returns true iff this handle is being configured (in the C<CONFIG> "
 "state)."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This returns true iff this handle is being configured (in the C<CONFIG> "
 "state)."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2571
+#: ../src/guestfs-actions.pod:3069
 msgid "guestfs_is_dir"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_is_dir"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2573
+#: ../src/guestfs-actions.pod:3071
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -8677,19 +9740,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2577 ../fish/guestfish-actions.pod:1941
+#: ../src/guestfs-actions.pod:3075 ../fish/guestfish-actions.pod:2137
 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
 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:2585
+#: ../src/guestfs-actions.pod:3085
 msgid "guestfs_is_fifo"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_is_fifo"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2587
+#: ../src/guestfs-actions.pod:3087
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -8699,19 +9762,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2591 ../fish/guestfish-actions.pod:1951
+#: ../src/guestfs-actions.pod:3091 ../fish/guestfish-actions.pod:2147
 msgid ""
 "This returns C<true> if and only if there is a FIFO (named pipe)  with the "
 "given C<path> name."
 msgstr ""
 
 # type: =head2
 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:2598
+#: ../src/guestfs-actions.pod:3100
 msgid "guestfs_is_file"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_is_file"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2600
+#: ../src/guestfs-actions.pod:3102
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -8721,19 +9784,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2604 ../fish/guestfish-actions.pod:1960
+#: ../src/guestfs-actions.pod:3106 ../fish/guestfish-actions.pod:2156
 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
 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:2612
+#: ../src/guestfs-actions.pod:3116
 msgid "guestfs_is_launching"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_is_launching"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2614
+#: ../src/guestfs-actions.pod:3118
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -8742,19 +9805,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2617 ../fish/guestfish-actions.pod:1970
+#: ../src/guestfs-actions.pod:3121 ../fish/guestfish-actions.pod:2166
 msgid ""
 "This returns true iff this handle is launching the subprocess (in the "
 "C<LAUNCHING> state)."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This returns true iff this handle is launching the subprocess (in the "
 "C<LAUNCHING> state)."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2624
+#: ../src/guestfs-actions.pod:3130
 msgid "guestfs_is_lv"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_is_lv"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2626
+#: ../src/guestfs-actions.pod:3132
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -8764,19 +9827,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2630 ../fish/guestfish-actions.pod:1979
+#: ../src/guestfs-actions.pod:3136 ../fish/guestfish-actions.pod:2175
 msgid ""
 "This command tests whether C<device> is a logical volume, and returns true "
 "iff this is the case."
 msgstr ""
 
 # type: =head2
 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:2635
+#: ../src/guestfs-actions.pod:3143
 msgid "guestfs_is_ready"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_is_ready"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2637
+#: ../src/guestfs-actions.pod:3145
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -8785,19 +9848,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2640 ../fish/guestfish-actions.pod:1986
+#: ../src/guestfs-actions.pod:3148 ../fish/guestfish-actions.pod:2182
 msgid ""
 "This returns true iff this handle is ready to accept commands (in the "
 "C<READY> state)."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This returns true iff this handle is ready to accept commands (in the "
 "C<READY> state)."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2647
+#: ../src/guestfs-actions.pod:3157
 msgid "guestfs_is_socket"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_is_socket"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2649
+#: ../src/guestfs-actions.pod:3159
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -8807,19 +9870,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2653 ../fish/guestfish-actions.pod:1995
+#: ../src/guestfs-actions.pod:3163 ../fish/guestfish-actions.pod:2191
 msgid ""
 "This returns C<true> if and only if there is a Unix domain socket with the "
 "given C<path> name."
 msgstr ""
 
 # type: =head2
 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:2660
+#: ../src/guestfs-actions.pod:3172
 msgid "guestfs_is_symlink"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_is_symlink"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2662
+#: ../src/guestfs-actions.pod:3174
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -8829,19 +9892,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2666 ../fish/guestfish-actions.pod:2004
+#: ../src/guestfs-actions.pod:3178 ../fish/guestfish-actions.pod:2200
 msgid ""
 "This returns C<true> if and only if there is a symbolic link with the given "
 "C<path> name."
 msgstr ""
 
 # type: =head2
 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:2673
+#: ../src/guestfs-actions.pod:3187
 msgid "guestfs_kill_subprocess"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_kill_subprocess"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2675
+#: ../src/guestfs-actions.pod:3189
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -8850,17 +9913,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2678 ../fish/guestfish-actions.pod:2013
+#: ../src/guestfs-actions.pod:3192 ../fish/guestfish-actions.pod:2209
 msgid "This kills the qemu subprocess.  You should never need to call this."
 msgstr ""
 
 # type: =head2
 msgid "This kills the qemu subprocess.  You should never need to call this."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2682
+#: ../src/guestfs-actions.pod:3198
 msgid "guestfs_launch"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_launch"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2684
+#: ../src/guestfs-actions.pod:3200
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -8869,26 +9932,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2687 ../fish/guestfish-actions.pod:2021
+#: ../src/guestfs-actions.pod:3203 ../fish/guestfish-actions.pod:2217
 msgid ""
 "Internally libguestfs is implemented by running a virtual machine using "
 "L<qemu(1)>."
 msgstr ""
 
 # type: textblock
 msgid ""
 "Internally libguestfs is implemented by running a virtual machine using "
 "L<qemu(1)>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2690 ../fish/guestfish-actions.pod:2024
+#: ../src/guestfs-actions.pod:3206 ../fish/guestfish-actions.pod:2220
 msgid ""
 "You should call this after configuring the handle (eg. adding drives) but "
 "before performing any actions."
 msgstr ""
 
 # type: =head2
 msgid ""
 "You should call this after configuring the handle (eg. adding drives) but "
 "before performing any actions."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2695
+#: ../src/guestfs-actions.pod:3213
 msgid "guestfs_lchown"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_lchown"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2697
+#: ../src/guestfs-actions.pod:3215
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -8900,7 +9963,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2703
+#: ../src/guestfs-actions.pod:3221
 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 "
 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 "
@@ -8908,12 +9971,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2713
+#: ../src/guestfs-actions.pod:3233
 msgid "guestfs_lgetxattrs"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_lgetxattrs"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2715
+#: ../src/guestfs-actions.pod:3235
 #, no-wrap
 msgid ""
 " struct guestfs_xattr_list *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_xattr_list *\n"
@@ -8923,19 +9986,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2719
+#: ../src/guestfs-actions.pod:3239
 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
 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:2728
+#: ../src/guestfs-actions.pod:3249
 msgid "guestfs_list_devices"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_list_devices"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2730
+#: ../src/guestfs-actions.pod:3251
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -8944,22 +10007,22 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2733 ../fish/guestfish-actions.pod:2051
+#: ../src/guestfs-actions.pod:3254 ../fish/guestfish-actions.pod:2247
 msgid "List all the block devices."
 msgstr ""
 
 # type: textblock
 msgid "List all the block devices."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2735 ../fish/guestfish-actions.pod:2053
+#: ../src/guestfs-actions.pod:3256 ../fish/guestfish-actions.pod:2249
 msgid "The full block device names are returned, eg. C</dev/sda>."
 msgstr ""
 
 # type: =head2
 msgid "The full block device names are returned, eg. C</dev/sda>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2743
+#: ../src/guestfs-actions.pod:3266
 msgid "guestfs_list_filesystems"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_list_filesystems"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2745
+#: ../src/guestfs-actions.pod:3268
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -8968,7 +10031,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2748 ../fish/guestfish-actions.pod:2061
+#: ../src/guestfs-actions.pod:3271 ../fish/guestfish-actions.pod:2257
 msgid ""
 "This inspection command looks for filesystems on partitions, block devices "
 "and logical volumes, returning a list of devices containing filesystems and "
 msgid ""
 "This inspection command looks for filesystems on partitions, block devices "
 "and logical volumes, returning a list of devices containing filesystems and "
@@ -8976,14 +10039,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2752 ../fish/guestfish-actions.pod:2065
+#: ../src/guestfs-actions.pod:3275 ../fish/guestfish-actions.pod:2261
 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
 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:2756 ../fish/guestfish-actions.pod:2069
+#: ../src/guestfs-actions.pod:3279 ../fish/guestfish-actions.pod:2265
 #, no-wrap
 msgid ""
 " \"/dev/sda1\" => \"ntfs\"\n"
 #, no-wrap
 msgid ""
 " \"/dev/sda1\" => \"ntfs\"\n"
@@ -8994,14 +10057,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2761 ../fish/guestfish-actions.pod:2074
+#: ../src/guestfs-actions.pod:3284 ../fish/guestfish-actions.pod:2270
 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
 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:2765
+#: ../src/guestfs-actions.pod:3288
 msgid ""
 "This command runs other libguestfs commands, which might include "
 "C<guestfs_mount> and C<guestfs_umount>, and therefore you should use this "
 msgid ""
 "This command runs other libguestfs commands, which might include "
 "C<guestfs_mount> and C<guestfs_umount>, and therefore you should use this "
@@ -9009,7 +10072,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2769
+#: ../src/guestfs-actions.pod:3292
 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 "
@@ -9018,13 +10081,18 @@ msgid ""
 "single logical operating system (use C<guestfs_inspect_os> to look for OSes)."
 msgstr ""
 
 "single logical operating system (use C<guestfs_inspect_os> to look for OSes)."
 msgstr ""
 
+# type: textblock
+#: ../src/guestfs-actions.pod:3306 ../src/guestfs-actions.pod:4895
+msgid "(Added in 1.5.15)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:2783
+#: ../src/guestfs-actions.pod:3308
 msgid "guestfs_list_partitions"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_list_partitions"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2785
+#: ../src/guestfs-actions.pod:3310
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -9033,29 +10101,29 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2788 ../fish/guestfish-actions.pod:2094
+#: ../src/guestfs-actions.pod:3313 ../fish/guestfish-actions.pod:2290
 msgid "List all the partitions detected on all block devices."
 msgstr ""
 
 # type: textblock
 msgid "List all the partitions detected on all block devices."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2790 ../fish/guestfish-actions.pod:2096
+#: ../src/guestfs-actions.pod:3315 ../fish/guestfish-actions.pod:2292
 msgid "The full partition device names are returned, eg. C</dev/sda1>"
 msgstr ""
 
 # type: textblock
 msgid "The full partition device names are returned, eg. C</dev/sda1>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2792
+#: ../src/guestfs-actions.pod:3317
 msgid ""
 "This does not return logical volumes.  For that you will need to call "
 "C<guestfs_lvs>."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This does not return logical volumes.  For that you will need to call "
 "C<guestfs_lvs>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2801
+#: ../src/guestfs-actions.pod:3328
 msgid "guestfs_ll"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_ll"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2803
+#: ../src/guestfs-actions.pod:3330
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -9065,26 +10133,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2807 ../fish/guestfish-actions.pod:2107
+#: ../src/guestfs-actions.pod:3334 ../fish/guestfish-actions.pod:2303
 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
 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:2810 ../fish/guestfish-actions.pod:2110
+#: ../src/guestfs-actions.pod:3337 ../fish/guestfish-actions.pod:2306
 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
 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:2816
+#: ../src/guestfs-actions.pod:3345
 msgid "guestfs_ln"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_ln"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2818
+#: ../src/guestfs-actions.pod:3347
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9095,17 +10163,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2823 ../fish/guestfish-actions.pod:2117
+#: ../src/guestfs-actions.pod:3352 ../fish/guestfish-actions.pod:2313
 msgid "This command creates a hard link using the C<ln> command."
 msgstr ""
 
 # type: =head2
 msgid "This command creates a hard link using the C<ln> command."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2827
+#: ../src/guestfs-actions.pod:3358
 msgid "guestfs_ln_f"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_ln_f"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2829
+#: ../src/guestfs-actions.pod:3360
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9116,19 +10184,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2834 ../fish/guestfish-actions.pod:2123
+#: ../src/guestfs-actions.pod:3365 ../fish/guestfish-actions.pod:2319
 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
 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:2839
+#: ../src/guestfs-actions.pod:3372
 msgid "guestfs_ln_s"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_ln_s"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2841
+#: ../src/guestfs-actions.pod:3374
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9139,17 +10207,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2846 ../fish/guestfish-actions.pod:2130
+#: ../src/guestfs-actions.pod:3379 ../fish/guestfish-actions.pod:2326
 msgid "This command creates a symbolic link using the C<ln -s> command."
 msgstr ""
 
 # type: =head2
 msgid "This command creates a symbolic link using the C<ln -s> command."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2850
+#: ../src/guestfs-actions.pod:3385
 msgid "guestfs_ln_sf"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_ln_sf"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2852
+#: ../src/guestfs-actions.pod:3387
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9160,19 +10228,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2857 ../fish/guestfish-actions.pod:2136
+#: ../src/guestfs-actions.pod:3392 ../fish/guestfish-actions.pod:2332
 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
 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:2862
+#: ../src/guestfs-actions.pod:3399
 msgid "guestfs_lremovexattr"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_lremovexattr"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2864
+#: ../src/guestfs-actions.pod:3401
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9183,19 +10251,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2869
+#: ../src/guestfs-actions.pod:3406
 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
 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:2875
+#: ../src/guestfs-actions.pod:3414
 msgid "guestfs_ls"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_ls"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2877
+#: ../src/guestfs-actions.pod:3416
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -9205,26 +10273,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2881 ../fish/guestfish-actions.pod:2151
+#: ../src/guestfs-actions.pod:3420 ../fish/guestfish-actions.pod:2347
 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
 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:2885
+#: ../src/guestfs-actions.pod:3424
 msgid ""
 "This command is mostly useful for interactive sessions.  Programs should "
 "probably use C<guestfs_readdir> instead."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This command is mostly useful for interactive sessions.  Programs should "
 "probably use C<guestfs_readdir> instead."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2892
+#: ../src/guestfs-actions.pod:3433
 msgid "guestfs_lsetxattr"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_lsetxattr"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2894
+#: ../src/guestfs-actions.pod:3435
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9237,19 +10305,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2901
+#: ../src/guestfs-actions.pod:3442
 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
 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:2907
+#: ../src/guestfs-actions.pod:3450
 msgid "guestfs_lstat"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_lstat"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2909
+#: ../src/guestfs-actions.pod:3452
 #, no-wrap
 msgid ""
 " struct guestfs_stat *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_stat *\n"
@@ -9259,37 +10327,43 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2913 ../src/guestfs-actions.pod:5108
-#: ../fish/guestfish-actions.pod:2170 ../fish/guestfish-actions.pod:3752
+#: ../src/guestfs-actions.pod:3456 ../src/guestfs-actions.pod:5949
+#: ../fish/guestfish-actions.pod:2366 ../fish/guestfish-actions.pod:3979
 msgid "Returns file information for the given C<path>."
 msgstr ""
 
 # type: textblock
 msgid "Returns file information for the given C<path>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2915
+#: ../src/guestfs-actions.pod:3458
 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
 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:2919 ../fish/guestfish-actions.pod:2176
+#: ../src/guestfs-actions.pod:3462 ../fish/guestfish-actions.pod:2372
 msgid "This is the same as the C<lstat(2)> system call."
 msgstr ""
 
 # type: textblock
 msgid "This is the same as the C<lstat(2)> system call."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2921 ../src/guestfs-actions.pod:5112
+#: ../src/guestfs-actions.pod:3464 ../src/guestfs-actions.pod:5953
 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:5957
+#: ../src/guestfs-actions.pod:5975 ../src/guestfs-actions.pod:6356
+msgid "(Added in 0.9.2)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:2925
+#: ../src/guestfs-actions.pod:3470
 msgid "guestfs_lstatlist"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_lstatlist"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2927
+#: ../src/guestfs-actions.pod:3472
 #, no-wrap
 msgid ""
 " struct guestfs_stat_list *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_stat_list *\n"
@@ -9300,7 +10374,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2932
+#: ../src/guestfs-actions.pod:3477
 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 "
 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 "
@@ -9308,7 +10382,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2936 ../fish/guestfish-actions.pod:2186
+#: ../src/guestfs-actions.pod:3481 ../fish/guestfish-actions.pod:2382
 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, "
 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, "
@@ -9316,7 +10390,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2941
+#: ../src/guestfs-actions.pod:3486
 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> "
@@ -9327,20 +10401,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2949
+#: ../src/guestfs-actions.pod:3494
 msgid ""
 msgid ""
-"This function returns a C<struct guestfs_stat_list *> (see E<lt>guestfs-"
-"structs.hE<gt>), or NULL if there was an error.  I<The caller must call "
-"C<guestfs_free_stat_list> after use>."
+"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
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2954
+#: ../src/guestfs-actions.pod:3500
 msgid "guestfs_luks_add_key"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_luks_add_key"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2956
+#: ../src/guestfs-actions.pod:3502
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9353,7 +10426,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2963 ../fish/guestfish-actions.pod:2203
+#: ../src/guestfs-actions.pod:3509 ../fish/guestfish-actions.pod:2399
 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 "
 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 "
@@ -9361,29 +10434,35 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2968
+#: ../src/guestfs-actions.pod:3514
 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
 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:2974 ../src/guestfs-actions.pod:3010
-#: ../src/guestfs-actions.pod:3031 ../src/guestfs-actions.pod:3049
-#: ../src/guestfs-actions.pod:3079 ../src/guestfs-actions.pod:3096
+#: ../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
 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
+msgid "(Added in 1.5.2)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:2978
+#: ../src/guestfs-actions.pod:3526
 msgid "guestfs_luks_close"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_luks_close"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2980
+#: ../src/guestfs-actions.pod:3528
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9393,7 +10472,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2984
+#: ../src/guestfs-actions.pod:3532
 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 "
@@ -9401,13 +10480,20 @@ 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
+msgid "(Added in 1.5.1)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:2992
+#: ../src/guestfs-actions.pod:3542
 msgid "guestfs_luks_format"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_luks_format"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2994
+#: ../src/guestfs-actions.pod:3544
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9419,7 +10505,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3000 ../fish/guestfish-actions.pod:2229
+#: ../src/guestfs-actions.pod:3550 ../fish/guestfish-actions.pod:2425
 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 "
 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 "
@@ -9427,27 +10513,27 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3007 ../src/guestfs-actions.pod:3028
-#: ../src/guestfs-actions.pod:3154 ../src/guestfs-actions.pod:3926
-#: ../src/guestfs-actions.pod:4622 ../src/guestfs-actions.pod:4961
-#: ../src/guestfs-actions.pod:4982 ../src/guestfs-actions.pod:5006
-#: ../src/guestfs-actions.pod:6033 ../fish/guestfish-actions.pod:2237
-#: ../fish/guestfish-actions.pod:2250 ../fish/guestfish-actions.pod:2334
-#: ../fish/guestfish-actions.pod:2864 ../fish/guestfish-actions.pod:3371
-#: ../fish/guestfish-actions.pod:3651 ../fish/guestfish-actions.pod:3667
-#: ../fish/guestfish-actions.pod:3682 ../fish/guestfish-actions.pod:4397
+#: ../src/guestfs-actions.pod:3557 ../src/guestfs-actions.pod:3580
+#: ../src/guestfs-actions.pod:3720 ../src/guestfs-actions.pod:4646
+#: ../src/guestfs-actions.pod:5409 ../src/guestfs-actions.pod:5784
+#: ../src/guestfs-actions.pod:5807 ../src/guestfs-actions.pod:5833
+#: ../src/guestfs-actions.pod:6993 ../fish/guestfish-actions.pod:2433
+#: ../fish/guestfish-actions.pod:2446 ../fish/guestfish-actions.pod:2530
+#: ../fish/guestfish-actions.pod:3091 ../fish/guestfish-actions.pod:3598
+#: ../fish/guestfish-actions.pod:3878 ../fish/guestfish-actions.pod:3894
+#: ../fish/guestfish-actions.pod:3909 ../fish/guestfish-actions.pod:4624
 msgid ""
 "B<This command is dangerous.  Without careful use you can easily destroy all "
 "your data>."
 msgstr ""
 
 # type: =head2
 msgid ""
 "B<This command is dangerous.  Without careful use you can easily destroy all "
 "your data>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3014
+#: ../src/guestfs-actions.pod:3566
 msgid "guestfs_luks_format_cipher"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_luks_format_cipher"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3016
+#: ../src/guestfs-actions.pod:3568
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9460,19 +10546,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3023
+#: ../src/guestfs-actions.pod:3575
 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
 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:3035
+#: ../src/guestfs-actions.pod:3589
 msgid "guestfs_luks_kill_slot"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_luks_kill_slot"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3037
+#: ../src/guestfs-actions.pod:3591
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9484,19 +10570,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3043 ../fish/guestfish-actions.pod:2257
+#: ../src/guestfs-actions.pod:3597 ../fish/guestfish-actions.pod:2453
 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
 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:3053
+#: ../src/guestfs-actions.pod:3609
 msgid "guestfs_luks_open"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_luks_open"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3055
+#: ../src/guestfs-actions.pod:3611
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9508,26 +10594,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3061 ../fish/guestfish-actions.pod:2268
+#: ../src/guestfs-actions.pod:3617 ../fish/guestfish-actions.pod:2464
 msgid ""
 "This command opens a block device which has been encrypted according to the "
 "Linux Unified Key Setup (LUKS) standard."
 msgstr ""
 
 # type: textblock
 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:3064 ../fish/guestfish-actions.pod:2271
+#: ../src/guestfs-actions.pod:3620 ../fish/guestfish-actions.pod:2467
 msgid "C<device> is the encrypted block device or partition."
 msgstr ""
 
 # type: textblock
 msgid "C<device> is the encrypted block device or partition."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3066 ../fish/guestfish-actions.pod:2273
+#: ../src/guestfs-actions.pod:3622 ../fish/guestfish-actions.pod:2469
 msgid ""
 "The caller must supply one of the keys associated with the LUKS block "
 "device, in the C<key> parameter."
 msgstr ""
 
 # type: textblock
 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:3069 ../fish/guestfish-actions.pod:2276
+#: ../src/guestfs-actions.pod:3625 ../fish/guestfish-actions.pod:2472
 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 "
 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 "
@@ -9535,7 +10621,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3073
+#: ../src/guestfs-actions.pod:3629
 msgid ""
 "If this block device contains LVM volume groups, then calling "
 "C<guestfs_vgscan> followed by C<guestfs_vg_activate_all> will make them "
 msgid ""
 "If this block device contains LVM volume groups, then calling "
 "C<guestfs_vgscan> followed by C<guestfs_vg_activate_all> will make them "
@@ -9543,12 +10629,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3083
+#: ../src/guestfs-actions.pod:3641
 msgid "guestfs_luks_open_ro"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_luks_open_ro"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3085
+#: ../src/guestfs-actions.pod:3643
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9560,19 +10646,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3091
+#: ../src/guestfs-actions.pod:3649
 msgid ""
 "This is the same as C<guestfs_luks_open> except that a read-only mapping is "
 "created."
 msgstr ""
 
 # type: =head2
 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:3100
+#: ../src/guestfs-actions.pod:3660
 msgid "guestfs_lvcreate"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_lvcreate"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3102
+#: ../src/guestfs-actions.pod:3662
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9584,19 +10670,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3108 ../fish/guestfish-actions.pod:2301
+#: ../src/guestfs-actions.pod:3668 ../fish/guestfish-actions.pod:2497
 msgid ""
 "This creates an LVM logical volume called C<logvol> on the volume group "
 "C<volgroup>, with C<size> megabytes."
 msgstr ""
 
 # type: =head2
 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:3113
+#: ../src/guestfs-actions.pod:3675
 msgid "guestfs_lvm_canonical_lv_name"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_lvm_canonical_lv_name"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3115
+#: ../src/guestfs-actions.pod:3677
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -9606,7 +10692,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3119 ../fish/guestfish-actions.pod:2308
+#: ../src/guestfs-actions.pod:3681 ../fish/guestfish-actions.pod:2504
 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/"
 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/"
@@ -9614,24 +10700,29 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3123 ../fish/guestfish-actions.pod:2312
+#: ../src/guestfs-actions.pod:3685 ../fish/guestfish-actions.pod:2508
 msgid ""
 "This command returns an error if the C<lvname> parameter does not refer to a "
 "logical volume."
 msgstr ""
 
 # type: textblock
 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:3126
+#: ../src/guestfs-actions.pod:3688
 msgid "See also C<guestfs_is_lv>."
 msgstr ""
 
 msgid "See also C<guestfs_is_lv>."
 msgstr ""
 
+# type: textblock
+#: ../src/guestfs-actions.pod:3693
+msgid "(Added in 1.5.24)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:3131
+#: ../src/guestfs-actions.pod:3695
 msgid "guestfs_lvm_clear_filter"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_lvm_clear_filter"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3133
+#: ../src/guestfs-actions.pod:3697
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9640,26 +10731,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3136
+#: ../src/guestfs-actions.pod:3700
 msgid ""
 "This undoes the effect of C<guestfs_lvm_set_filter>.  LVM will be able to "
 "see every block device."
 msgstr ""
 
 # type: textblock
 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:3139 ../src/guestfs-actions.pod:3177
-#: ../fish/guestfish-actions.pod:2324 ../fish/guestfish-actions.pod:2355
+#: ../src/guestfs-actions.pod:3703 ../src/guestfs-actions.pod:3745
+#: ../fish/guestfish-actions.pod:2520 ../fish/guestfish-actions.pod:2551
 msgid ""
 "This command also clears the LVM cache and performs a volume group scan."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This command also clears the LVM cache and performs a volume group scan."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3144
+#: ../src/guestfs-actions.pod:3710
 msgid "guestfs_lvm_remove_all"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_lvm_remove_all"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3146
+#: ../src/guestfs-actions.pod:3712
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9668,19 +10759,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3149 ../fish/guestfish-actions.pod:2331
+#: ../src/guestfs-actions.pod:3715 ../fish/guestfish-actions.pod:2527
 msgid ""
 "This command removes all LVM logical volumes, volume groups and physical "
 "volumes."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This command removes all LVM logical volumes, volume groups and physical "
 "volumes."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3157
+#: ../src/guestfs-actions.pod:3725
 msgid "guestfs_lvm_set_filter"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_lvm_set_filter"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3159
+#: ../src/guestfs-actions.pod:3727
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9690,7 +10781,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3163 ../fish/guestfish-actions.pod:2341
+#: ../src/guestfs-actions.pod:3731 ../fish/guestfish-actions.pod:2537
 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 "
 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 "
@@ -9698,7 +10789,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3167 ../fish/guestfish-actions.pod:2345
+#: ../src/guestfs-actions.pod:3735 ../fish/guestfish-actions.pod:2541
 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 "
@@ -9710,24 +10801,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3180 ../fish/guestfish-actions.pod:2358
+#: ../src/guestfs-actions.pod:3748 ../fish/guestfish-actions.pod:2554
 msgid "You can filter whole block devices or individual partitions."
 msgstr ""
 
 # type: textblock
 msgid "You can filter whole block devices or individual partitions."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3182 ../fish/guestfish-actions.pod:2360
+#: ../src/guestfs-actions.pod:3750 ../fish/guestfish-actions.pod:2556
 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
 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:3188
+#: ../src/guestfs-actions.pod:3758
 msgid "guestfs_lvremove"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_lvremove"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3190
+#: ../src/guestfs-actions.pod:3760
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9737,26 +10828,32 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3194 ../fish/guestfish-actions.pod:2368
+#: ../src/guestfs-actions.pod:3764 ../fish/guestfish-actions.pod:2564
 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
 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:3197 ../fish/guestfish-actions.pod:2371
+#: ../src/guestfs-actions.pod:3767 ../fish/guestfish-actions.pod:2567
 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:4992
+#: ../src/guestfs-actions.pod:6732
+msgid "(Added in 1.0.13)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:3202
+#: ../src/guestfs-actions.pod:3774
 msgid "guestfs_lvrename"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_lvrename"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3204
+#: ../src/guestfs-actions.pod:3776
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9767,17 +10864,22 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3209 ../fish/guestfish-actions.pod:2378
+#: ../src/guestfs-actions.pod:3781 ../fish/guestfish-actions.pod:2574
 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:6745
+msgid "(Added in 1.0.83)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:3213
+#: ../src/guestfs-actions.pod:3787
 msgid "guestfs_lvresize"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_lvresize"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3215
+#: ../src/guestfs-actions.pod:3789
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9788,19 +10890,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3220 ../fish/guestfish-actions.pod:2384
+#: ../src/guestfs-actions.pod:3794 ../fish/guestfish-actions.pod:2580
 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
 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:3226
+#: ../src/guestfs-actions.pod:3802
 msgid "guestfs_lvresize_free"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_lvresize_free"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3228
+#: ../src/guestfs-actions.pod:3804
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9811,7 +10913,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3233 ../fish/guestfish-actions.pod:2392
+#: ../src/guestfs-actions.pod:3809 ../fish/guestfish-actions.pod:2588
 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 "
@@ -9819,13 +10921,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
+msgid "(Added in 1.3.3)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:3241
+#: ../src/guestfs-actions.pod:3819
 msgid "guestfs_lvs"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_lvs"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3243
+#: ../src/guestfs-actions.pod:3821
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -9834,31 +10941,31 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3246 ../fish/guestfish-actions.pod:2402
+#: ../src/guestfs-actions.pod:3824 ../fish/guestfish-actions.pod:2598
 msgid ""
 "List all the logical volumes detected.  This is the equivalent of the L<lvs"
 "(8)> command."
 msgstr ""
 
 # type: textblock
 msgid ""
 "List all the logical volumes detected.  This is the equivalent of the L<lvs"
 "(8)> command."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3249 ../fish/guestfish-actions.pod:2405
+#: ../src/guestfs-actions.pod:3827 ../fish/guestfish-actions.pod:2601
 msgid ""
 "This returns a list of the logical volume device names (eg. C</dev/"
 "VolGroup00/LogVol00>)."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This returns a list of the logical volume device names (eg. C</dev/"
 "VolGroup00/LogVol00>)."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3252
+#: ../src/guestfs-actions.pod:3830
 msgid "See also C<guestfs_lvs_full>, C<guestfs_list_filesystems>."
 msgstr ""
 
 # type: =head2
 msgid "See also C<guestfs_lvs_full>, C<guestfs_list_filesystems>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3258
+#: ../src/guestfs-actions.pod:3838
 msgid "guestfs_lvs_full"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_lvs_full"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3260
+#: ../src/guestfs-actions.pod:3840
 #, no-wrap
 msgid ""
 " struct guestfs_lvm_lv_list *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_lvm_lv_list *\n"
@@ -9867,27 +10974,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3263 ../fish/guestfish-actions.pod:2414
+#: ../src/guestfs-actions.pod:3843 ../fish/guestfish-actions.pod:2610
 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
 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:3266
+#: ../src/guestfs-actions.pod:3846
 msgid ""
 msgid ""
-"This function returns a C<struct guestfs_lvm_lv_list *> (see E<lt>guestfs-"
-"structs.hE<gt>), or NULL if there was an error.  I<The caller must call "
-"C<guestfs_free_lvm_lv_list> after use>."
+"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
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3271
+#: ../src/guestfs-actions.pod:3852
 msgid "guestfs_lvuuid"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_lvuuid"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3273
+#: ../src/guestfs-actions.pod:3854
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -9897,17 +11003,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3277 ../fish/guestfish-actions.pod:2421
+#: ../src/guestfs-actions.pod:3858 ../fish/guestfish-actions.pod:2617
 msgid "This command returns the UUID of the LVM LV C<device>."
 msgstr ""
 
 # type: =head2
 msgid "This command returns the UUID of the LVM LV C<device>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3282
+#: ../src/guestfs-actions.pod:3865
 msgid "guestfs_lxattrlist"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_lxattrlist"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3284
+#: ../src/guestfs-actions.pod:3867
 #, no-wrap
 msgid ""
 " struct guestfs_xattr_list *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_xattr_list *\n"
@@ -9918,7 +11024,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3289 ../fish/guestfish-actions.pod:2427
+#: ../src/guestfs-actions.pod:3872 ../fish/guestfish-actions.pod:2623
 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 "
 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 "
@@ -9926,7 +11032,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3293 ../fish/guestfish-actions.pod:2431
+#: ../src/guestfs-actions.pod:3876 ../fish/guestfish-actions.pod:2627
 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>.  "
@@ -9938,7 +11044,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3303
+#: ../src/guestfs-actions.pod:3886
 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 "
@@ -9949,12 +11055,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3316
+#: ../src/guestfs-actions.pod:3900
 msgid "guestfs_mkdir"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mkdir"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3318
+#: ../src/guestfs-actions.pod:3902
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9964,17 +11070,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3322 ../fish/guestfish-actions.pod:2453
+#: ../src/guestfs-actions.pod:3906 ../fish/guestfish-actions.pod:2649
 msgid "Create a directory named C<path>."
 msgstr ""
 
 # type: =head2
 msgid "Create a directory named C<path>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3326
+#: ../src/guestfs-actions.pod:3912
 msgid "guestfs_mkdir_mode"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mkdir_mode"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3328
+#: ../src/guestfs-actions.pod:3914
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -9985,14 +11091,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3333 ../fish/guestfish-actions.pod:2459
+#: ../src/guestfs-actions.pod:3919 ../fish/guestfish-actions.pod:2655
 msgid ""
 "This command creates a directory, setting the initial permissions of the "
 "directory to C<mode>."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This command creates a directory, setting the initial permissions of the "
 "directory to C<mode>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3336 ../fish/guestfish-actions.pod:2462
+#: ../src/guestfs-actions.pod:3922 ../fish/guestfish-actions.pod:2658
 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 "
 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 "
@@ -10000,17 +11106,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3340
+#: ../src/guestfs-actions.pod:3926
 msgid "See also C<guestfs_mkdir>, C<guestfs_umask>"
 msgstr ""
 
 # type: =head2
 msgid "See also C<guestfs_mkdir>, C<guestfs_umask>"
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3344
+#: ../src/guestfs-actions.pod:3932
 msgid "guestfs_mkdir_p"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mkdir_p"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3346
+#: ../src/guestfs-actions.pod:3934
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10020,19 +11126,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3350 ../fish/guestfish-actions.pod:2472
+#: ../src/guestfs-actions.pod:3938 ../fish/guestfish-actions.pod:2668
 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
 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:3355
+#: ../src/guestfs-actions.pod:3945
 msgid "guestfs_mkdtemp"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mkdtemp"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3357
+#: ../src/guestfs-actions.pod:3947
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -10042,7 +11148,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3361 ../fish/guestfish-actions.pod:2479
+#: ../src/guestfs-actions.pod:3951 ../fish/guestfish-actions.pod:2675
 msgid ""
 "This command creates a temporary directory.  The C<template> parameter "
 "should be a full pathname for the temporary directory name with the final "
 msgid ""
 "This command creates a temporary directory.  The C<template> parameter "
 "should be a full pathname for the temporary directory name with the final "
@@ -10050,41 +11156,41 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3366 ../fish/guestfish-actions.pod:2484
+#: ../src/guestfs-actions.pod:3956 ../fish/guestfish-actions.pod:2680
 msgid ""
 "For example: \"/tmp/myprogXXXXXX\" or \"/Temp/myprogXXXXXX\", the second one "
 "being suitable for Windows filesystems."
 msgstr ""
 
 # type: textblock
 msgid ""
 "For example: \"/tmp/myprogXXXXXX\" or \"/Temp/myprogXXXXXX\", the second one "
 "being suitable for Windows filesystems."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3369 ../fish/guestfish-actions.pod:2487
+#: ../src/guestfs-actions.pod:3959 ../fish/guestfish-actions.pod:2683
 msgid "The name of the temporary directory that was created is returned."
 msgstr ""
 
 # type: textblock
 msgid "The name of the temporary directory that was created is returned."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3372 ../fish/guestfish-actions.pod:2490
+#: ../src/guestfs-actions.pod:3962 ../fish/guestfish-actions.pod:2686
 msgid "The temporary directory is created with mode 0700 and is owned by root."
 msgstr ""
 
 # type: textblock
 msgid "The temporary directory is created with mode 0700 and is owned by root."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3375 ../fish/guestfish-actions.pod:2493
+#: ../src/guestfs-actions.pod:3965 ../fish/guestfish-actions.pod:2689
 msgid ""
 "The caller is responsible for deleting the temporary directory and its "
 "contents after use."
 msgstr ""
 
 # type: textblock
 msgid ""
 "The caller is responsible for deleting the temporary directory and its "
 "contents after use."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3378 ../fish/guestfish-actions.pod:2496
+#: ../src/guestfs-actions.pod:3968 ../fish/guestfish-actions.pod:2692
 msgid "See also: L<mkdtemp(3)>"
 msgstr ""
 
 # type: =head2
 msgid "See also: L<mkdtemp(3)>"
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3383
+#: ../src/guestfs-actions.pod:3975
 msgid "guestfs_mke2fs_J"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mke2fs_J"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3385
+#: ../src/guestfs-actions.pod:3977
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10097,14 +11203,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3392 ../fish/guestfish-actions.pod:2502
+#: ../src/guestfs-actions.pod:3984 ../fish/guestfish-actions.pod:2698
 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
 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:3396 ../fish/guestfish-actions.pod:2506
+#: ../src/guestfs-actions.pod:3988 ../fish/guestfish-actions.pod:2702
 #, no-wrap
 msgid ""
 " mke2fs -t fstype -b blocksize -J device=<journal> <device>\n"
 #, no-wrap
 msgid ""
 " mke2fs -t fstype -b blocksize -J device=<journal> <device>\n"
@@ -10112,17 +11218,25 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3398
+#: ../src/guestfs-actions.pod:3990
 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:4133 ../src/guestfs-actions.pod:4382
+msgid "(Added in 1.0.68)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:3402
+#: ../src/guestfs-actions.pod:3996
 msgid "guestfs_mke2fs_JL"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mke2fs_JL"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3404
+#: ../src/guestfs-actions.pod:3998
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10135,24 +11249,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3411 ../fish/guestfish-actions.pod:2514
+#: ../src/guestfs-actions.pod:4005 ../fish/guestfish-actions.pod:2710
 msgid ""
 "This creates an ext2/3/4 filesystem on C<device> with an external journal on "
 "the journal labeled C<label>."
 msgstr ""
 
 # type: textblock
 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:3414
+#: ../src/guestfs-actions.pod:4008
 msgid "See also C<guestfs_mke2journal_L>."
 msgstr ""
 
 # type: =head2
 msgid "See also C<guestfs_mke2journal_L>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3418
+#: ../src/guestfs-actions.pod:4014
 msgid "guestfs_mke2fs_JU"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mke2fs_JU"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3420
+#: ../src/guestfs-actions.pod:4016
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10165,24 +11279,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3427 ../fish/guestfish-actions.pod:2523
+#: ../src/guestfs-actions.pod:4023 ../fish/guestfish-actions.pod:2719
 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
 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:3430
+#: ../src/guestfs-actions.pod:4026
 msgid "See also C<guestfs_mke2journal_U>."
 msgstr ""
 
 # type: =head2
 msgid "See also C<guestfs_mke2journal_U>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3434
+#: ../src/guestfs-actions.pod:4032
 msgid "guestfs_mke2journal"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mke2journal"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3436
+#: ../src/guestfs-actions.pod:4034
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10193,14 +11307,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3441 ../fish/guestfish-actions.pod:2532
+#: ../src/guestfs-actions.pod:4039 ../fish/guestfish-actions.pod:2728
 msgid ""
 "This creates an ext2 external journal on C<device>.  It is equivalent to the "
 "command:"
 msgstr ""
 
 # type: verbatim
 msgid ""
 "This creates an ext2 external journal on C<device>.  It is equivalent to the "
 "command:"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3444 ../fish/guestfish-actions.pod:2535
+#: ../src/guestfs-actions.pod:4042 ../fish/guestfish-actions.pod:2731
 #, no-wrap
 msgid ""
 " mke2fs -O journal_dev -b blocksize device\n"
 #, no-wrap
 msgid ""
 " mke2fs -O journal_dev -b blocksize device\n"
@@ -10208,12 +11322,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3448
+#: ../src/guestfs-actions.pod:4048
 msgid "guestfs_mke2journal_L"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mke2journal_L"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3450
+#: ../src/guestfs-actions.pod:4050
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10225,17 +11339,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3456 ../fish/guestfish-actions.pod:2541
+#: ../src/guestfs-actions.pod:4056 ../fish/guestfish-actions.pod:2737
 msgid "This creates an ext2 external journal on C<device> with label C<label>."
 msgstr ""
 
 # type: =head2
 msgid "This creates an ext2 external journal on C<device> with label C<label>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3460
+#: ../src/guestfs-actions.pod:4062
 msgid "guestfs_mke2journal_U"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mke2journal_U"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3462
+#: ../src/guestfs-actions.pod:4064
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10247,17 +11361,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3468 ../fish/guestfish-actions.pod:2547
+#: ../src/guestfs-actions.pod:4070 ../fish/guestfish-actions.pod:2743
 msgid "This creates an ext2 external journal on C<device> with UUID C<uuid>."
 msgstr ""
 
 # type: =head2
 msgid "This creates an ext2 external journal on C<device> with UUID C<uuid>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3472
+#: ../src/guestfs-actions.pod:4076
 msgid "guestfs_mkfifo"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mkfifo"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3474
+#: ../src/guestfs-actions.pod:4078
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10268,19 +11382,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3479
+#: ../src/guestfs-actions.pod:4083
 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
 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:3487
+#: ../src/guestfs-actions.pod:4093
 msgid "guestfs_mkfs"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mkfs"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3489
+#: ../src/guestfs-actions.pod:4095
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10291,19 +11405,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3494 ../fish/guestfish-actions.pod:2563
+#: ../src/guestfs-actions.pod:4100 ../fish/guestfish-actions.pod:2759
 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
 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:3500
+#: ../src/guestfs-actions.pod:4108
 msgid "guestfs_mkfs_b"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mkfs_b"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3502
+#: ../src/guestfs-actions.pod:4110
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10315,7 +11429,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3508
+#: ../src/guestfs-actions.pod:4116
 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 "
 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 "
@@ -10323,19 +11437,115 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3513 ../fish/guestfish-actions.pod:2576
+#: ../src/guestfs-actions.pod:4121 ../src/guestfs-actions.pod:4163
+#: ../fish/guestfish-actions.pod:2772 ../fish/guestfish-actions.pod:2799
 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: textblock
+#: ../src/guestfs-actions.pod:4126 ../fish/guestfish-actions.pod:2775
+msgid ""
+"This function is deprecated.  In new code, use the C<mkfs_opts> call instead."
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs-actions.pod:4135
+msgid "guestfs_mkfs_opts"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-actions.pod:4137
+#, 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:4148
+#, no-wrap
+msgid ""
+" GUESTFS_MKFS_OPTS_BLOCKSIZE, int blocksize,\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:4150 ../fish/guestfish-actions.pod:2786
+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:4157 ../fish/guestfish-actions.pod:2793
+msgid "C<blocksize>"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:4159 ../fish/guestfish-actions.pod:2795
+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: =head2
+#: ../src/guestfs-actions.pod:4170
+msgid "guestfs_mkfs_opts_va"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-actions.pod:4172
+#, 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:4178
+msgid "This is the \"va_list variant\" of L</guestfs_mkfs_opts>."
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs-actions.pod:4182
+msgid "guestfs_mkfs_opts_argv"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-actions.pod:4184
+#, 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:4190
+msgid "This is the \"argv variant\" of L</guestfs_mkfs_opts>."
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:3518
+#: ../src/guestfs-actions.pod:4194
 msgid "guestfs_mkmountpoint"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mkmountpoint"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3520
+#: ../src/guestfs-actions.pod:4196
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10345,7 +11555,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3524
+#: ../src/guestfs-actions.pod:4200
 msgid ""
 "C<guestfs_mkmountpoint> and C<guestfs_rmmountpoint> are specialized calls "
 "that can be used to create extra mountpoints before mounting the first "
 msgid ""
 "C<guestfs_mkmountpoint> and C<guestfs_rmmountpoint> are specialized calls "
 "that can be used to create extra mountpoints before mounting the first "
@@ -10353,7 +11563,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3528 ../fish/guestfish-actions.pod:2587
+#: ../src/guestfs-actions.pod:4204 ../fish/guestfish-actions.pod:2814
 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 "
 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 "
@@ -10361,7 +11571,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3532 ../fish/guestfish-actions.pod:2591
+#: ../src/guestfs-actions.pod:4208 ../fish/guestfish-actions.pod:2818
 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 "
 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 "
@@ -10369,7 +11579,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3537 ../fish/guestfish-actions.pod:2596
+#: ../src/guestfs-actions.pod:4213 ../fish/guestfish-actions.pod:2823
 #, no-wrap
 msgid ""
 " add-ro Fedora-11-i686-Live.iso\n"
 #, no-wrap
 msgid ""
 " add-ro Fedora-11-i686-Live.iso\n"
@@ -10384,12 +11594,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3546 ../fish/guestfish-actions.pod:2605
+#: ../src/guestfs-actions.pod:4222 ../fish/guestfish-actions.pod:2832
 msgid "The inner filesystem is now unpacked under the /ext3fs mountpoint."
 msgstr ""
 
 # type: textblock
 msgid "The inner filesystem is now unpacked under the /ext3fs mountpoint."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3548
+#: ../src/guestfs-actions.pod:4224
 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 "
 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 "
@@ -10397,7 +11607,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3552
+#: ../src/guestfs-actions.pod:4228
 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 "
@@ -10406,26 +11616,32 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3557 ../fish/guestfish-actions.pod:2616
+#: ../src/guestfs-actions.pod:4233 ../fish/guestfish-actions.pod:2843
 msgid ""
 "For more details see L<https://bugzilla.redhat.com/show_bug.cgi?id=599503>"
 msgstr ""
 
 # type: textblock
 msgid ""
 "For more details see L<https://bugzilla.redhat.com/show_bug.cgi?id=599503>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3559
+#: ../src/guestfs-actions.pod:4235
 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 also trigger these issues."
 msgstr ""
 
 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 also trigger these issues."
 msgstr ""
 
+# type: textblock
+#: ../src/guestfs-actions.pod:4241 ../src/guestfs-actions.pod:4500
+#: ../src/guestfs-actions.pod:5393
+msgid "(Added in 1.0.62)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:3565
+#: ../src/guestfs-actions.pod:4243
 msgid "guestfs_mknod"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mknod"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3567
+#: ../src/guestfs-actions.pod:4245
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10438,13 +11654,13 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3574 ../fish/guestfish-actions.pod:2626
+#: ../src/guestfs-actions.pod:4252 ../fish/guestfish-actions.pod:2853
 msgid ""
 "This call creates block or character special devices, or named pipes (FIFOs)."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This call creates block or character special devices, or named pipes (FIFOs)."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3577 ../fish/guestfish-actions.pod:2629
+#: ../src/guestfs-actions.pod:4255 ../fish/guestfish-actions.pod:2856
 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 "
 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 "
@@ -10452,7 +11668,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3582
+#: ../src/guestfs-actions.pod:4260
 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 "
@@ -10463,12 +11679,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3594
+#: ../src/guestfs-actions.pod:4274
 msgid "guestfs_mknod_b"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mknod_b"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3596
+#: ../src/guestfs-actions.pod:4276
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10481,7 +11697,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3603
+#: ../src/guestfs-actions.pod:4283
 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 "
 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 "
@@ -10489,12 +11705,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3611
+#: ../src/guestfs-actions.pod:4293
 msgid "guestfs_mknod_c"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mknod_c"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3613
+#: ../src/guestfs-actions.pod:4295
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10507,7 +11723,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3620
+#: ../src/guestfs-actions.pod:4302
 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 "
 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 "
@@ -10515,12 +11731,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3628
+#: ../src/guestfs-actions.pod:4312
 msgid "guestfs_mkswap"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mkswap"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3630
+#: ../src/guestfs-actions.pod:4314
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10530,17 +11746,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3634 ../fish/guestfish-actions.pod:2668
+#: ../src/guestfs-actions.pod:4318 ../fish/guestfish-actions.pod:2895
 msgid "Create a swap partition on C<device>."
 msgstr ""
 
 # type: =head2
 msgid "Create a swap partition on C<device>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3638
+#: ../src/guestfs-actions.pod:4324
 msgid "guestfs_mkswap_L"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mkswap_L"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3640
+#: ../src/guestfs-actions.pod:4326
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10551,12 +11767,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3645 ../fish/guestfish-actions.pod:2674
+#: ../src/guestfs-actions.pod:4331 ../fish/guestfish-actions.pod:2901
 msgid "Create a swap partition on C<device> with label C<label>."
 msgstr ""
 
 # type: textblock
 msgid "Create a swap partition on C<device> with label C<label>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3647 ../fish/guestfish-actions.pod:2676
+#: ../src/guestfs-actions.pod:4333 ../fish/guestfish-actions.pod:2903
 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 "
 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 "
@@ -10564,12 +11780,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3653
+#: ../src/guestfs-actions.pod:4341
 msgid "guestfs_mkswap_U"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mkswap_U"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3655
+#: ../src/guestfs-actions.pod:4343
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10580,17 +11796,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3660 ../fish/guestfish-actions.pod:2684
+#: ../src/guestfs-actions.pod:4348 ../fish/guestfish-actions.pod:2911
 msgid "Create a swap partition on C<device> with UUID C<uuid>."
 msgstr ""
 
 # type: =head2
 msgid "Create a swap partition on C<device> with UUID C<uuid>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3664
+#: ../src/guestfs-actions.pod:4354
 msgid "guestfs_mkswap_file"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mkswap_file"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3666
+#: ../src/guestfs-actions.pod:4356
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10600,24 +11816,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3670 ../fish/guestfish-actions.pod:2690
+#: ../src/guestfs-actions.pod:4360 ../fish/guestfish-actions.pod:2917
 msgid "Create a swap file."
 msgstr ""
 
 # type: textblock
 msgid "Create a swap file."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3672
+#: ../src/guestfs-actions.pod:4362
 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
 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:3677
+#: ../src/guestfs-actions.pod:4369
 msgid "guestfs_modprobe"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_modprobe"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3679
+#: ../src/guestfs-actions.pod:4371
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10627,24 +11843,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3683 ../fish/guestfish-actions.pod:2699
+#: ../src/guestfs-actions.pod:4375 ../fish/guestfish-actions.pod:2926
 msgid "This loads a kernel module in the appliance."
 msgstr ""
 
 # type: textblock
 msgid "This loads a kernel module in the appliance."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3685 ../fish/guestfish-actions.pod:2701
+#: ../src/guestfs-actions.pod:4377 ../fish/guestfish-actions.pod:2928
 msgid ""
 "The kernel module must have been whitelisted when libguestfs was built (see "
 "C<appliance/kmod.whitelist.in> in the source)."
 msgstr ""
 
 # type: =head2
 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:3690
+#: ../src/guestfs-actions.pod:4384
 msgid "guestfs_mount"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mount"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3692
+#: ../src/guestfs-actions.pod:4386
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10655,7 +11871,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3697 ../fish/guestfish-actions.pod:2708
+#: ../src/guestfs-actions.pod:4391 ../fish/guestfish-actions.pod:2935
 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 "
@@ -10664,7 +11880,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3703 ../fish/guestfish-actions.pod:2714
+#: ../src/guestfs-actions.pod:4397 ../fish/guestfish-actions.pod:2941
 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 "
 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 "
@@ -10672,14 +11888,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3708 ../fish/guestfish-actions.pod:2719
+#: ../src/guestfs-actions.pod:4402 ../fish/guestfish-actions.pod:2946
 msgid ""
 "The mounted filesystem is writable, if we have sufficient permissions on the "
 "underlying device."
 msgstr ""
 
 # type: textblock
 msgid ""
 "The mounted filesystem is writable, if we have sufficient permissions on the "
 "underlying device."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3711
+#: ../src/guestfs-actions.pod:4405
 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 "
@@ -10691,12 +11907,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3723
+#: ../src/guestfs-actions.pod:4419
 msgid "guestfs_mount_loop"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mount_loop"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3725
+#: ../src/guestfs-actions.pod:4421
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10707,7 +11923,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3730 ../fish/guestfish-actions.pod:2736
+#: ../src/guestfs-actions.pod:4426 ../fish/guestfish-actions.pod:2963
 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 "
 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 "
@@ -10715,12 +11931,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3736
+#: ../src/guestfs-actions.pod:4434
 msgid "guestfs_mount_options"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mount_options"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3738
+#: ../src/guestfs-actions.pod:4436
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10732,26 +11948,32 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3744
+#: ../src/guestfs-actions.pod:4442
 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
 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:3748 ../fish/guestfish-actions.pod:2748
+#: ../src/guestfs-actions.pod:4446 ../fish/guestfish-actions.pod:2975
 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:4452 ../src/guestfs-actions.pod:4466
+#: ../src/guestfs-actions.pod:4483
+msgid "(Added in 1.0.10)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:3754
+#: ../src/guestfs-actions.pod:4454
 msgid "guestfs_mount_ro"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mount_ro"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3756
+#: ../src/guestfs-actions.pod:4456
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10762,19 +11984,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3761
+#: ../src/guestfs-actions.pod:4461
 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
 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:3766
+#: ../src/guestfs-actions.pod:4468
 msgid "guestfs_mount_vfs"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mount_vfs"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3768
+#: ../src/guestfs-actions.pod:4470
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10787,7 +12009,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3775
+#: ../src/guestfs-actions.pod:4477
 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<-"
 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<-"
@@ -10795,12 +12017,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3781
+#: ../src/guestfs-actions.pod:4485
 msgid "guestfs_mountpoints"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mountpoints"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3783
+#: ../src/guestfs-actions.pod:4487
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -10809,7 +12031,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3786
+#: ../src/guestfs-actions.pod:4490
 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 "
 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 "
@@ -10817,12 +12039,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3796
+#: ../src/guestfs-actions.pod:4502
 msgid "guestfs_mounts"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mounts"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3798
+#: ../src/guestfs-actions.pod:4504
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -10831,29 +12053,29 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3801 ../fish/guestfish-actions.pod:2779
+#: ../src/guestfs-actions.pod:4507 ../fish/guestfish-actions.pod:3006
 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
 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:3804 ../fish/guestfish-actions.pod:2782
+#: ../src/guestfs-actions.pod:4510 ../fish/guestfish-actions.pod:3009
 msgid "Some internal mounts are not shown."
 msgstr ""
 
 # type: textblock
 msgid "Some internal mounts are not shown."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3806
+#: ../src/guestfs-actions.pod:4512
 msgid "See also: C<guestfs_mountpoints>"
 msgstr ""
 
 # type: =head2
 msgid "See also: C<guestfs_mountpoints>"
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3812
+#: ../src/guestfs-actions.pod:4520
 msgid "guestfs_mv"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_mv"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3814
+#: ../src/guestfs-actions.pod:4522
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10864,19 +12086,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3819 ../fish/guestfish-actions.pod:2790
+#: ../src/guestfs-actions.pod:4527 ../fish/guestfish-actions.pod:3017
 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
 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:3824
+#: ../src/guestfs-actions.pod:4534
 msgid "guestfs_ntfs_3g_probe"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_ntfs_3g_probe"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3826
+#: ../src/guestfs-actions.pod:4536
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10887,7 +12109,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3831 ../fish/guestfish-actions.pod:2797
+#: ../src/guestfs-actions.pod:4541 ../fish/guestfish-actions.pod:3024
 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-"
 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-"
@@ -10895,7 +12117,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3835 ../fish/guestfish-actions.pod:2801
+#: ../src/guestfs-actions.pod:4545 ../fish/guestfish-actions.pod:3028
 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 "
 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 "
@@ -10903,19 +12125,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3839 ../fish/guestfish-actions.pod:2805
+#: ../src/guestfs-actions.pod:4549 ../fish/guestfish-actions.pod:3032
 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:4555
+msgid "(Added in 1.0.43)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:3845
+#: ../src/guestfs-actions.pod:4557
 msgid "guestfs_ntfsresize"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_ntfsresize"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3847
+#: ../src/guestfs-actions.pod:4559
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10925,19 +12152,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3851 ../fish/guestfish-actions.pod:2813
+#: ../src/guestfs-actions.pod:4563 ../fish/guestfish-actions.pod:3040
 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
 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:3857
+#: ../src/guestfs-actions.pod:4571
 msgid "guestfs_ntfsresize_size"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_ntfsresize_size"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3859
+#: ../src/guestfs-actions.pod:4573
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10948,19 +12175,25 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3864
+#: ../src/guestfs-actions.pod:4578
 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:4583 ../src/guestfs-actions.pod:5019
+#: ../src/guestfs-actions.pod:5092 ../src/guestfs-actions.pod:5341
+msgid "(Added in 1.3.14)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:3869
+#: ../src/guestfs-actions.pod:4585
 msgid "guestfs_part_add"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_part_add"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3871
+#: ../src/guestfs-actions.pod:4587
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -10973,14 +12206,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3878
+#: ../src/guestfs-actions.pod:4594
 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
 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:3881 ../fish/guestfish-actions.pod:2831
+#: ../src/guestfs-actions.pod:4597 ../fish/guestfish-actions.pod:3058
 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 "
 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 "
@@ -10988,7 +12221,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3886 ../fish/guestfish-actions.pod:2836
+#: ../src/guestfs-actions.pod:4602 ../fish/guestfish-actions.pod:3063
 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 "
 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 "
@@ -10996,19 +12229,27 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3890
+#: ../src/guestfs-actions.pod:4606
 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:4611 ../src/guestfs-actions.pod:4649
+#: ../src/guestfs-actions.pod:4702 ../src/guestfs-actions.pod:4780
+#: ../src/guestfs-actions.pod:4818 ../src/guestfs-actions.pod:4837
+#: ../src/guestfs-actions.pod:4877
+msgid "(Added in 1.0.78)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:3895
+#: ../src/guestfs-actions.pod:4613
 msgid "guestfs_part_del"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_part_del"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3897
+#: ../src/guestfs-actions.pod:4615
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11019,24 +12260,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3902 ../fish/guestfish-actions.pod:2847
+#: ../src/guestfs-actions.pod:4620 ../fish/guestfish-actions.pod:3074
 msgid "This command deletes the partition numbered C<partnum> on C<device>."
 msgstr ""
 
 # type: textblock
 msgid "This command deletes the partition numbered C<partnum> on C<device>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3904 ../fish/guestfish-actions.pod:2849
+#: ../src/guestfs-actions.pod:4622 ../fish/guestfish-actions.pod:3076
 msgid ""
 "Note that in the case of MBR partitioning, deleting an extended partition "
 "also deletes any logical partitions it contains."
 msgstr ""
 
 # type: =head2
 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:3910
+#: ../src/guestfs-actions.pod:4630
 msgid "guestfs_part_disk"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_part_disk"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3912
+#: ../src/guestfs-actions.pod:4632
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11047,7 +12288,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3917
+#: ../src/guestfs-actions.pod:4637
 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 "
 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 "
@@ -11055,19 +12296,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3921
+#: ../src/guestfs-actions.pod:4641
 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
 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:3929
+#: ../src/guestfs-actions.pod:4651
 msgid "guestfs_part_get_bootable"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_part_get_bootable"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3931
+#: ../src/guestfs-actions.pod:4653
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11078,24 +12319,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3936 ../fish/guestfish-actions.pod:2871
+#: ../src/guestfs-actions.pod:4658 ../fish/guestfish-actions.pod:3098
 msgid ""
 "This command returns true if the partition C<partnum> on C<device> has the "
 "bootable flag set."
 msgstr ""
 
 # type: textblock
 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:3939
+#: ../src/guestfs-actions.pod:4661
 msgid "See also C<guestfs_part_set_bootable>."
 msgstr ""
 
 # type: =head2
 msgid "See also C<guestfs_part_set_bootable>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3943
+#: ../src/guestfs-actions.pod:4667
 msgid "guestfs_part_get_mbr_id"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_part_get_mbr_id"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3945
+#: ../src/guestfs-actions.pod:4669
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11106,14 +12347,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3950 ../fish/guestfish-actions.pod:2880
+#: ../src/guestfs-actions.pod:4674 ../fish/guestfish-actions.pod:3107
 msgid ""
 "Returns the MBR type byte (also known as the ID byte) from the numbered "
 "partition C<partnum>."
 msgstr ""
 
 # type: textblock
 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:3953 ../src/guestfs-actions.pod:4120
+#: ../src/guestfs-actions.pod:4677 ../src/guestfs-actions.pod:4853
 msgid ""
 "Note that only MBR (old DOS-style) partitions have type bytes.  You will get "
 "undefined results for other partition table types (see "
 msgid ""
 "Note that only MBR (old DOS-style) partitions have type bytes.  You will get "
 "undefined results for other partition table types (see "
@@ -11121,12 +12362,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3959
+#: ../src/guestfs-actions.pod:4685
 msgid "guestfs_part_get_parttype"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_part_get_parttype"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3961
+#: ../src/guestfs-actions.pod:4687
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -11136,14 +12377,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3965 ../fish/guestfish-actions.pod:2891
+#: ../src/guestfs-actions.pod:4691 ../fish/guestfish-actions.pod:3118
 msgid ""
 "This command examines the partition table on C<device> and returns the "
 "partition table type (format) being used."
 msgstr ""
 
 # type: textblock
 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:3968
+#: ../src/guestfs-actions.pod:4694
 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 "
 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 "
@@ -11151,12 +12392,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3976
+#: ../src/guestfs-actions.pod:4704
 msgid "guestfs_part_init"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_part_init"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3978
+#: ../src/guestfs-actions.pod:4706
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11167,7 +12408,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3983 ../fish/guestfish-actions.pod:2903
+#: ../src/guestfs-actions.pod:4711 ../fish/guestfish-actions.pod:3130
 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> "
 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> "
@@ -11175,29 +12416,29 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3987
+#: ../src/guestfs-actions.pod:4715
 msgid ""
 "Initially there are no partitions.  Following this, you should call "
 "C<guestfs_part_add> for each partition required."
 msgstr ""
 
 # type: textblock
 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:3990 ../fish/guestfish-actions.pod:2910
+#: ../src/guestfs-actions.pod:4718 ../fish/guestfish-actions.pod:3137
 msgid "Possible values for C<parttype> are:"
 msgstr ""
 
 # type: =item
 msgid "Possible values for C<parttype> are:"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:3994 ../fish/guestfish-actions.pod:2914
+#: ../src/guestfs-actions.pod:4722 ../fish/guestfish-actions.pod:3141
 msgid "B<efi> | B<gpt>"
 msgstr ""
 
 # type: textblock
 msgid "B<efi> | B<gpt>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3996 ../fish/guestfish-actions.pod:2916
+#: ../src/guestfs-actions.pod:4724 ../fish/guestfish-actions.pod:3143
 msgid "Intel EFI / GPT partition table."
 msgstr ""
 
 # type: textblock
 msgid "Intel EFI / GPT partition table."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3998 ../fish/guestfish-actions.pod:2918
+#: ../src/guestfs-actions.pod:4726 ../fish/guestfish-actions.pod:3145
 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 "
 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 "
@@ -11205,12 +12446,12 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:4002 ../fish/guestfish-actions.pod:2922
+#: ../src/guestfs-actions.pod:4730 ../fish/guestfish-actions.pod:3149
 msgid "B<mbr> | B<msdos>"
 msgstr ""
 
 # type: textblock
 msgid "B<mbr> | B<msdos>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4004 ../fish/guestfish-actions.pod:2924
+#: ../src/guestfs-actions.pod:4732 ../fish/guestfish-actions.pod:3151
 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 "
 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 "
@@ -11218,98 +12459,98 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4011 ../fish/guestfish-actions.pod:2931
+#: ../src/guestfs-actions.pod:4739 ../fish/guestfish-actions.pod:3158
 msgid ""
 "Other partition table types that may work but are not supported include:"
 msgstr ""
 
 # type: =item
 msgid ""
 "Other partition table types that may work but are not supported include:"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:4016 ../fish/guestfish-actions.pod:2936
+#: ../src/guestfs-actions.pod:4744 ../fish/guestfish-actions.pod:3163
 msgid "B<aix>"
 msgstr ""
 
 # type: textblock
 msgid "B<aix>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4018 ../fish/guestfish-actions.pod:2938
+#: ../src/guestfs-actions.pod:4746 ../fish/guestfish-actions.pod:3165
 msgid "AIX disk labels."
 msgstr ""
 
 # type: =item
 msgid "AIX disk labels."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:4020 ../fish/guestfish-actions.pod:2940
+#: ../src/guestfs-actions.pod:4748 ../fish/guestfish-actions.pod:3167
 msgid "B<amiga> | B<rdb>"
 msgstr ""
 
 # type: textblock
 msgid "B<amiga> | B<rdb>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4022 ../fish/guestfish-actions.pod:2942
+#: ../src/guestfs-actions.pod:4750 ../fish/guestfish-actions.pod:3169
 msgid "Amiga \"Rigid Disk Block\" format."
 msgstr ""
 
 # type: =item
 msgid "Amiga \"Rigid Disk Block\" format."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:4024 ../fish/guestfish-actions.pod:2944
+#: ../src/guestfs-actions.pod:4752 ../fish/guestfish-actions.pod:3171
 msgid "B<bsd>"
 msgstr ""
 
 # type: textblock
 msgid "B<bsd>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4026 ../fish/guestfish-actions.pod:2946
+#: ../src/guestfs-actions.pod:4754 ../fish/guestfish-actions.pod:3173
 msgid "BSD disk labels."
 msgstr ""
 
 # type: =item
 msgid "BSD disk labels."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:4028 ../fish/guestfish-actions.pod:2948
+#: ../src/guestfs-actions.pod:4756 ../fish/guestfish-actions.pod:3175
 msgid "B<dasd>"
 msgstr ""
 
 # type: textblock
 msgid "B<dasd>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4030 ../fish/guestfish-actions.pod:2950
+#: ../src/guestfs-actions.pod:4758 ../fish/guestfish-actions.pod:3177
 msgid "DASD, used on IBM mainframes."
 msgstr ""
 
 # type: =item
 msgid "DASD, used on IBM mainframes."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:4032 ../fish/guestfish-actions.pod:2952
+#: ../src/guestfs-actions.pod:4760 ../fish/guestfish-actions.pod:3179
 msgid "B<dvh>"
 msgstr ""
 
 # type: textblock
 msgid "B<dvh>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4034 ../fish/guestfish-actions.pod:2954
+#: ../src/guestfs-actions.pod:4762 ../fish/guestfish-actions.pod:3181
 msgid "MIPS/SGI volumes."
 msgstr ""
 
 # type: =item
 msgid "MIPS/SGI volumes."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:4036 ../fish/guestfish-actions.pod:2956
+#: ../src/guestfs-actions.pod:4764 ../fish/guestfish-actions.pod:3183
 msgid "B<mac>"
 msgstr ""
 
 # type: textblock
 msgid "B<mac>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4038 ../fish/guestfish-actions.pod:2958
+#: ../src/guestfs-actions.pod:4766 ../fish/guestfish-actions.pod:3185
 msgid "Old Mac partition format.  Modern Macs use C<gpt>."
 msgstr ""
 
 # type: =item
 msgid "Old Mac partition format.  Modern Macs use C<gpt>."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:4040 ../fish/guestfish-actions.pod:2960
+#: ../src/guestfs-actions.pod:4768 ../fish/guestfish-actions.pod:3187
 msgid "B<pc98>"
 msgstr ""
 
 # type: textblock
 msgid "B<pc98>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4042 ../fish/guestfish-actions.pod:2962
+#: ../src/guestfs-actions.pod:4770 ../fish/guestfish-actions.pod:3189
 msgid "NEC PC-98 format, common in Japan apparently."
 msgstr ""
 
 # type: =item
 msgid "NEC PC-98 format, common in Japan apparently."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:4044 ../fish/guestfish-actions.pod:2964
+#: ../src/guestfs-actions.pod:4772 ../fish/guestfish-actions.pod:3191
 msgid "B<sun>"
 msgstr ""
 
 # type: textblock
 msgid "B<sun>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4046 ../fish/guestfish-actions.pod:2966
+#: ../src/guestfs-actions.pod:4774 ../fish/guestfish-actions.pod:3193
 msgid "Sun disk labels."
 msgstr ""
 
 # type: =head2
 msgid "Sun disk labels."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4052
+#: ../src/guestfs-actions.pod:4782
 msgid "guestfs_part_list"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_part_list"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4054
+#: ../src/guestfs-actions.pod:4784
 #, no-wrap
 msgid ""
 " struct guestfs_partition_list *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_partition_list *\n"
@@ -11319,74 +12560,74 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4058 ../fish/guestfish-actions.pod:2974
+#: ../src/guestfs-actions.pod:4788 ../fish/guestfish-actions.pod:3201
 msgid ""
 "This command parses the partition table on C<device> and returns the list of "
 "partitions found."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This command parses the partition table on C<device> and returns the list of "
 "partitions found."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4061 ../fish/guestfish-actions.pod:2977
+#: ../src/guestfs-actions.pod:4791 ../fish/guestfish-actions.pod:3204
 msgid "The fields in the returned structure are:"
 msgstr ""
 
 # type: =item
 msgid "The fields in the returned structure are:"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:4065 ../fish/guestfish-actions.pod:2981
+#: ../src/guestfs-actions.pod:4795 ../fish/guestfish-actions.pod:3208
 msgid "B<part_num>"
 msgstr ""
 
 # type: textblock
 msgid "B<part_num>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4067 ../fish/guestfish-actions.pod:2983
+#: ../src/guestfs-actions.pod:4797 ../fish/guestfish-actions.pod:3210
 msgid "Partition number, counting from 1."
 msgstr ""
 
 # type: =item
 msgid "Partition number, counting from 1."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:4069 ../fish/guestfish-actions.pod:2985
+#: ../src/guestfs-actions.pod:4799 ../fish/guestfish-actions.pod:3212
 msgid "B<part_start>"
 msgstr ""
 
 # type: textblock
 msgid "B<part_start>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4071
+#: ../src/guestfs-actions.pod:4801
 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
 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:4074 ../fish/guestfish-actions.pod:2990
+#: ../src/guestfs-actions.pod:4804 ../fish/guestfish-actions.pod:3217
 msgid "B<part_end>"
 msgstr ""
 
 # type: textblock
 msgid "B<part_end>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4076 ../fish/guestfish-actions.pod:2992
+#: ../src/guestfs-actions.pod:4806 ../fish/guestfish-actions.pod:3219
 msgid "End of the partition in bytes."
 msgstr ""
 
 # type: =item
 msgid "End of the partition in bytes."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:4078 ../fish/guestfish-actions.pod:2994
+#: ../src/guestfs-actions.pod:4808 ../fish/guestfish-actions.pod:3221
 msgid "B<part_size>"
 msgstr ""
 
 # type: textblock
 msgid "B<part_size>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4080 ../fish/guestfish-actions.pod:2996
+#: ../src/guestfs-actions.pod:4810 ../fish/guestfish-actions.pod:3223
 msgid "Size of the partition in bytes."
 msgstr ""
 
 # type: textblock
 msgid "Size of the partition in bytes."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4084
+#: ../src/guestfs-actions.pod:4814
 msgid ""
 msgid ""
-"This function returns a C<struct guestfs_partition_list *> (see E<lt>guestfs-"
-"structs.hE<gt>), or NULL if there was an error.  I<The caller must call "
-"C<guestfs_free_partition_list> after use>."
+"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
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4089
+#: ../src/guestfs-actions.pod:4820
 msgid "guestfs_part_set_bootable"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_part_set_bootable"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4091
+#: ../src/guestfs-actions.pod:4822
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11398,14 +12639,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4097 ../fish/guestfish-actions.pod:3004
+#: ../src/guestfs-actions.pod:4828 ../fish/guestfish-actions.pod:3231
 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
 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:4100 ../fish/guestfish-actions.pod:3007
+#: ../src/guestfs-actions.pod:4831 ../fish/guestfish-actions.pod:3234
 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 "
 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 "
@@ -11413,12 +12654,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4106
+#: ../src/guestfs-actions.pod:4839
 msgid "guestfs_part_set_mbr_id"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_part_set_mbr_id"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4108
+#: ../src/guestfs-actions.pod:4841
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11430,7 +12671,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4114 ../fish/guestfish-actions.pod:3015
+#: ../src/guestfs-actions.pod:4847 ../fish/guestfish-actions.pod:3242
 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 "
@@ -11439,12 +12680,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4126
+#: ../src/guestfs-actions.pod:4861
 msgid "guestfs_part_set_name"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_part_set_name"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4128
+#: ../src/guestfs-actions.pod:4863
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11456,26 +12697,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4134 ../fish/guestfish-actions.pod:3029
+#: ../src/guestfs-actions.pod:4869 ../fish/guestfish-actions.pod:3256
 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
 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:4137 ../fish/guestfish-actions.pod:3032
+#: ../src/guestfs-actions.pod:4872 ../fish/guestfish-actions.pod:3259
 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
 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:4142
+#: ../src/guestfs-actions.pod:4879
 msgid "guestfs_part_to_dev"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_part_to_dev"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4144
+#: ../src/guestfs-actions.pod:4881
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -11485,26 +12726,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4148 ../fish/guestfish-actions.pod:3039
+#: ../src/guestfs-actions.pod:4885 ../fish/guestfish-actions.pod:3266
 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
 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:4152
+#: ../src/guestfs-actions.pod:4889
 msgid ""
 "The named partition must exist, for example as a string returned from "
 "C<guestfs_list_partitions>."
 msgstr ""
 
 # type: =head2
 msgid ""
 "The named partition must exist, for example as a string returned from "
 "C<guestfs_list_partitions>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4158
+#: ../src/guestfs-actions.pod:4897
 msgid "guestfs_ping_daemon"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_ping_daemon"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4160
+#: ../src/guestfs-actions.pod:4899
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11513,7 +12754,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4163 ../fish/guestfish-actions.pod:3050
+#: ../src/guestfs-actions.pod:4902 ../fish/guestfish-actions.pod:3277
 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 "
@@ -11522,12 +12763,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4170
+#: ../src/guestfs-actions.pod:4911
 msgid "guestfs_pread"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_pread"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4172
+#: ../src/guestfs-actions.pod:4913
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -11540,32 +12781,32 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4179 ../fish/guestfish-actions.pod:3059
+#: ../src/guestfs-actions.pod:4920 ../fish/guestfish-actions.pod:3286
 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
 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:4182 ../src/guestfs-actions.pod:4206
-#: ../fish/guestfish-actions.pod:3062 ../fish/guestfish-actions.pod:3077
+#: ../src/guestfs-actions.pod:4923 ../src/guestfs-actions.pod:4949
+#: ../fish/guestfish-actions.pod:3289 ../fish/guestfish-actions.pod:3304
 msgid ""
 "This may read fewer bytes than requested.  For further details see the "
 "L<pread(2)> system call."
 msgstr ""
 
 # type: textblock
 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:4185
+#: ../src/guestfs-actions.pod:4926
 msgid "See also C<guestfs_pwrite>, C<guestfs_pread_device>."
 msgstr ""
 
 # type: =head2
 msgid "See also C<guestfs_pwrite>, C<guestfs_pread_device>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4194
+#: ../src/guestfs-actions.pod:4937
 msgid "guestfs_pread_device"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_pread_device"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4196
+#: ../src/guestfs-actions.pod:4939
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -11578,24 +12819,29 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4203 ../fish/guestfish-actions.pod:3074
+#: ../src/guestfs-actions.pod:4946 ../fish/guestfish-actions.pod:3301
 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
 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:4209
+#: ../src/guestfs-actions.pod:4952
 msgid "See also C<guestfs_pread>."
 msgstr ""
 
 msgid "See also C<guestfs_pread>."
 msgstr ""
 
+# type: textblock
+#: ../src/guestfs-actions.pod:4961
+msgid "(Added in 1.5.21)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:4218
+#: ../src/guestfs-actions.pod:4963
 msgid "guestfs_pvcreate"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_pvcreate"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4220
+#: ../src/guestfs-actions.pod:4965
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11605,19 +12851,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4224 ../fish/guestfish-actions.pod:3089
+#: ../src/guestfs-actions.pod:4969 ../fish/guestfish-actions.pod:3316
 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
 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:4230
+#: ../src/guestfs-actions.pod:4977
 msgid "guestfs_pvremove"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_pvremove"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4232
+#: ../src/guestfs-actions.pod:4979
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11627,14 +12873,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4236 ../fish/guestfish-actions.pod:3097
+#: ../src/guestfs-actions.pod:4983 ../fish/guestfish-actions.pod:3324
 msgid ""
 "This wipes a physical volume C<device> so that LVM will no longer recognise "
 "it."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This wipes a physical volume C<device> so that LVM will no longer recognise "
 "it."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4239 ../fish/guestfish-actions.pod:3100
+#: ../src/guestfs-actions.pod:4986 ../fish/guestfish-actions.pod:3327
 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 "
 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 "
@@ -11642,12 +12888,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4245
+#: ../src/guestfs-actions.pod:4994
 msgid "guestfs_pvresize"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_pvresize"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4247
+#: ../src/guestfs-actions.pod:4996
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11657,19 +12903,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4251 ../fish/guestfish-actions.pod:3108
+#: ../src/guestfs-actions.pod:5000 ../fish/guestfish-actions.pod:3335
 msgid ""
 "This resizes (expands or shrinks) an existing LVM physical volume to match "
 "the new size of the underlying device."
 msgstr ""
 
 # type: =head2
 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:4256
+#: ../src/guestfs-actions.pod:5007
 msgid "guestfs_pvresize_size"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_pvresize_size"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4258
+#: ../src/guestfs-actions.pod:5009
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11680,19 +12926,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4263
+#: ../src/guestfs-actions.pod:5014
 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
 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:4268
+#: ../src/guestfs-actions.pod:5021
 msgid "guestfs_pvs"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_pvs"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4270
+#: ../src/guestfs-actions.pod:5023
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -11701,31 +12947,31 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4273 ../fish/guestfish-actions.pod:3122
+#: ../src/guestfs-actions.pod:5026 ../fish/guestfish-actions.pod:3349
 msgid ""
 "List all the physical volumes detected.  This is the equivalent of the L<pvs"
 "(8)> command."
 msgstr ""
 
 # type: textblock
 msgid ""
 "List all the physical volumes detected.  This is the equivalent of the L<pvs"
 "(8)> command."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4276 ../fish/guestfish-actions.pod:3125
+#: ../src/guestfs-actions.pod:5029 ../fish/guestfish-actions.pod:3352
 msgid ""
 "This returns a list of just the device names that contain PVs (eg. C</dev/"
 "sda2>)."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This returns a list of just the device names that contain PVs (eg. C</dev/"
 "sda2>)."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4279
+#: ../src/guestfs-actions.pod:5032
 msgid "See also C<guestfs_pvs_full>."
 msgstr ""
 
 # type: =head2
 msgid "See also C<guestfs_pvs_full>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4285
+#: ../src/guestfs-actions.pod:5040
 msgid "guestfs_pvs_full"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_pvs_full"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4287
+#: ../src/guestfs-actions.pod:5042
 #, no-wrap
 msgid ""
 " struct guestfs_lvm_pv_list *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_lvm_pv_list *\n"
@@ -11734,27 +12980,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4290 ../fish/guestfish-actions.pod:3134
+#: ../src/guestfs-actions.pod:5045 ../fish/guestfish-actions.pod:3361
 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
 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:4293
+#: ../src/guestfs-actions.pod:5048
 msgid ""
 msgid ""
-"This function returns a C<struct guestfs_lvm_pv_list *> (see E<lt>guestfs-"
-"structs.hE<gt>), or NULL if there was an error.  I<The caller must call "
-"C<guestfs_free_lvm_pv_list> after use>."
+"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
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4298
+#: ../src/guestfs-actions.pod:5054
 msgid "guestfs_pvuuid"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_pvuuid"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4300
+#: ../src/guestfs-actions.pod:5056
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -11764,17 +13009,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4304 ../fish/guestfish-actions.pod:3141
+#: ../src/guestfs-actions.pod:5060 ../fish/guestfish-actions.pod:3368
 msgid "This command returns the UUID of the LVM PV C<device>."
 msgstr ""
 
 # type: =head2
 msgid "This command returns the UUID of the LVM PV C<device>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4309
+#: ../src/guestfs-actions.pod:5067
 msgid "guestfs_pwrite"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_pwrite"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4311
+#: ../src/guestfs-actions.pod:5069
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11787,14 +13032,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4318 ../fish/guestfish-actions.pod:3147
+#: ../src/guestfs-actions.pod:5076 ../fish/guestfish-actions.pod:3374
 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
 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:4321 ../fish/guestfish-actions.pod:3150
+#: ../src/guestfs-actions.pod:5079 ../fish/guestfish-actions.pod:3377
 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 "
@@ -11804,17 +13049,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4327
+#: ../src/guestfs-actions.pod:5085
 msgid "See also C<guestfs_pread>, C<guestfs_pwrite_device>."
 msgstr ""
 
 # type: =head2
 msgid "See also C<guestfs_pread>, C<guestfs_pwrite_device>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4334
+#: ../src/guestfs-actions.pod:5094
 msgid "guestfs_pwrite_device"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_pwrite_device"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4336
+#: ../src/guestfs-actions.pod:5096
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -11827,14 +13072,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4343 ../fish/guestfish-actions.pod:3165
+#: ../src/guestfs-actions.pod:5103 ../fish/guestfish-actions.pod:3392
 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
 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:4346 ../fish/guestfish-actions.pod:3168
+#: ../src/guestfs-actions.pod:5106 ../fish/guestfish-actions.pod:3395
 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 "
 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 "
@@ -11842,17 +13087,22 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4351
+#: ../src/guestfs-actions.pod:5111
 msgid "See also C<guestfs_pwrite>."
 msgstr ""
 
 msgid "See also C<guestfs_pwrite>."
 msgstr ""
 
+# type: textblock
+#: ../src/guestfs-actions.pod:5118
+msgid "(Added in 1.5.20)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:4358
+#: ../src/guestfs-actions.pod:5120
 msgid "guestfs_read_file"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_read_file"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4360
+#: ../src/guestfs-actions.pod:5122
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -11863,25 +13113,30 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4365 ../fish/guestfish-actions.pod:3182
+#: ../src/guestfs-actions.pod:5127 ../fish/guestfish-actions.pod:3409
 msgid "This calls returns the contents of the file C<path> as a buffer."
 msgstr ""
 
 # type: textblock
 msgid "This calls returns the contents of the file C<path> as a buffer."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4368
+#: ../src/guestfs-actions.pod:5130
 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:5142
+msgid "(Added in 1.0.63)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:4380
+#: ../src/guestfs-actions.pod:5144
 msgid "guestfs_read_lines"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_read_lines"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4382
+#: ../src/guestfs-actions.pod:5146
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -11891,14 +13146,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4388 ../fish/guestfish-actions.pod:3199
+#: ../src/guestfs-actions.pod:5152 ../fish/guestfish-actions.pod:3426
 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
 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:4391
+#: ../src/guestfs-actions.pod:5155
 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 "
@@ -11907,12 +13162,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4400
+#: ../src/guestfs-actions.pod:5166
 msgid "guestfs_readdir"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_readdir"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4402
+#: ../src/guestfs-actions.pod:5168
 #, no-wrap
 msgid ""
 " struct guestfs_dirent_list *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_dirent_list *\n"
@@ -11922,12 +13177,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4406 ../fish/guestfish-actions.pod:3211
+#: ../src/guestfs-actions.pod:5172 ../fish/guestfish-actions.pod:3438
 msgid "This returns the list of directory entries in directory C<dir>."
 msgstr ""
 
 # type: textblock
 msgid "This returns the list of directory entries in directory C<dir>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4408 ../fish/guestfish-actions.pod:3213
+#: ../src/guestfs-actions.pod:5174 ../fish/guestfish-actions.pod:3440
 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 "
 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 "
@@ -11935,105 +13190,105 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4412 ../fish/guestfish-actions.pod:3217
+#: ../src/guestfs-actions.pod:5178 ../fish/guestfish-actions.pod:3444
 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
 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:4417 ../fish/guestfish-actions.pod:3222
+#: ../src/guestfs-actions.pod:5183 ../fish/guestfish-actions.pod:3449
 msgid "'b'"
 msgstr ""
 
 # type: textblock
 msgid "'b'"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4419 ../fish/guestfish-actions.pod:3224
+#: ../src/guestfs-actions.pod:5185 ../fish/guestfish-actions.pod:3451
 msgid "Block special"
 msgstr ""
 
 # type: =item
 msgid "Block special"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:4421 ../fish/guestfish-actions.pod:3226
+#: ../src/guestfs-actions.pod:5187 ../fish/guestfish-actions.pod:3453
 msgid "'c'"
 msgstr ""
 
 # type: textblock
 msgid "'c'"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4423 ../fish/guestfish-actions.pod:3228
+#: ../src/guestfs-actions.pod:5189 ../fish/guestfish-actions.pod:3455
 msgid "Char special"
 msgstr ""
 
 # type: =item
 msgid "Char special"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:4425 ../fish/guestfish-actions.pod:3230
+#: ../src/guestfs-actions.pod:5191 ../fish/guestfish-actions.pod:3457
 msgid "'d'"
 msgstr ""
 
 # type: textblock
 msgid "'d'"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4427 ../fish/guestfish-actions.pod:3232
+#: ../src/guestfs-actions.pod:5193 ../fish/guestfish-actions.pod:3459
 msgid "Directory"
 msgstr ""
 
 # type: =item
 msgid "Directory"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:4429 ../fish/guestfish-actions.pod:3234
+#: ../src/guestfs-actions.pod:5195 ../fish/guestfish-actions.pod:3461
 msgid "'f'"
 msgstr ""
 
 # type: textblock
 msgid "'f'"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4431 ../fish/guestfish-actions.pod:3236
+#: ../src/guestfs-actions.pod:5197 ../fish/guestfish-actions.pod:3463
 msgid "FIFO (named pipe)"
 msgstr ""
 
 # type: =item
 msgid "FIFO (named pipe)"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:4433 ../fish/guestfish-actions.pod:3238
+#: ../src/guestfs-actions.pod:5199 ../fish/guestfish-actions.pod:3465
 msgid "'l'"
 msgstr ""
 
 # type: textblock
 msgid "'l'"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4435 ../fish/guestfish-actions.pod:3240
+#: ../src/guestfs-actions.pod:5201 ../fish/guestfish-actions.pod:3467
 msgid "Symbolic link"
 msgstr ""
 
 # type: =item
 msgid "Symbolic link"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:4437 ../fish/guestfish-actions.pod:3242
+#: ../src/guestfs-actions.pod:5203 ../fish/guestfish-actions.pod:3469
 msgid "'r'"
 msgstr ""
 
 # type: textblock
 msgid "'r'"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4439 ../fish/guestfish-actions.pod:3244
+#: ../src/guestfs-actions.pod:5205 ../fish/guestfish-actions.pod:3471
 msgid "Regular file"
 msgstr ""
 
 # type: =item
 msgid "Regular file"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:4441 ../fish/guestfish-actions.pod:3246
+#: ../src/guestfs-actions.pod:5207 ../fish/guestfish-actions.pod:3473
 msgid "'s'"
 msgstr ""
 
 # type: textblock
 msgid "'s'"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4443 ../fish/guestfish-actions.pod:3248
+#: ../src/guestfs-actions.pod:5209 ../fish/guestfish-actions.pod:3475
 msgid "Socket"
 msgstr ""
 
 # type: =item
 msgid "Socket"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:4445 ../fish/guestfish-actions.pod:3250
+#: ../src/guestfs-actions.pod:5211 ../fish/guestfish-actions.pod:3477
 msgid "'u'"
 msgstr ""
 
 # type: textblock
 msgid "'u'"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4447 ../fish/guestfish-actions.pod:3252
+#: ../src/guestfs-actions.pod:5213 ../fish/guestfish-actions.pod:3479
 msgid "Unknown file type"
 msgstr ""
 
 # type: =item
 msgid "Unknown file type"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:4449 ../fish/guestfish-actions.pod:3254
+#: ../src/guestfs-actions.pod:5215 ../fish/guestfish-actions.pod:3481
 msgid "'?'"
 msgstr ""
 
 # type: textblock
 msgid "'?'"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4451 ../fish/guestfish-actions.pod:3256
+#: ../src/guestfs-actions.pod:5217 ../fish/guestfish-actions.pod:3483
 msgid ""
 "The L<readdir(3)> call returned a C<d_type> field with an unexpected value"
 msgstr ""
 
 # type: textblock
 msgid ""
 "The L<readdir(3)> call returned a C<d_type> field with an unexpected value"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4456
+#: ../src/guestfs-actions.pod:5222
 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 "
 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 "
@@ -12041,20 +13296,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4460
+#: ../src/guestfs-actions.pod:5226
 msgid ""
 msgid ""
-"This function returns a C<struct guestfs_dirent_list *> (see E<lt>guestfs-"
-"structs.hE<gt>), or NULL if there was an error.  I<The caller must call "
-"C<guestfs_free_dirent_list> after use>."
+"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
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4465
+#: ../src/guestfs-actions.pod:5232
 msgid "guestfs_readlink"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_readlink"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4467
+#: ../src/guestfs-actions.pod:5234
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -12064,17 +13318,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4471 ../fish/guestfish-actions.pod:3269
+#: ../src/guestfs-actions.pod:5238 ../fish/guestfish-actions.pod:3496
 msgid "This command reads the target of a symbolic link."
 msgstr ""
 
 # type: =head2
 msgid "This command reads the target of a symbolic link."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4476
+#: ../src/guestfs-actions.pod:5245
 msgid "guestfs_readlinklist"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_readlinklist"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4478
+#: ../src/guestfs-actions.pod:5247
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -12085,7 +13339,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4483 ../fish/guestfish-actions.pod:3275
+#: ../src/guestfs-actions.pod:5252 ../fish/guestfish-actions.pod:3502
 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 "
 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 "
@@ -12093,14 +13347,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4487 ../fish/guestfish-actions.pod:3279
+#: ../src/guestfs-actions.pod:5256 ../fish/guestfish-actions.pod:3506
 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
 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:4491 ../fish/guestfish-actions.pod:3283
+#: ../src/guestfs-actions.pod:5260 ../fish/guestfish-actions.pod:3510
 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 "
@@ -12110,7 +13364,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4498 ../fish/guestfish-actions.pod:3290
+#: ../src/guestfs-actions.pod:5267 ../fish/guestfish-actions.pod:3517
 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 "
@@ -12119,12 +13373,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4509
+#: ../src/guestfs-actions.pod:5280
 msgid "guestfs_realpath"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_realpath"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4511
+#: ../src/guestfs-actions.pod:5282
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -12134,19 +13388,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4515 ../fish/guestfish-actions.pod:3301
+#: ../src/guestfs-actions.pod:5286 ../fish/guestfish-actions.pod:3528
 msgid ""
 "Return the canonicalized absolute pathname of C<path>.  The returned path "
 "has no C<.>, C<..> or symbolic link path elements."
 msgstr ""
 
 # type: =head2
 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:4521
+#: ../src/guestfs-actions.pod:5294
 msgid "guestfs_removexattr"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_removexattr"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4523
+#: ../src/guestfs-actions.pod:5296
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12157,23 +13411,23 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4528 ../fish/guestfish-actions.pod:3308
+#: ../src/guestfs-actions.pod:5301 ../fish/guestfish-actions.pod:3535
 msgid ""
 "This call removes the extended attribute named C<xattr> of the file C<path>."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This call removes the extended attribute named C<xattr> of the file C<path>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4531
+#: ../src/guestfs-actions.pod:5304
 msgid "See also: C<guestfs_lremovexattr>, L<attr(5)>."
 msgstr ""
 
 # type: =head2
 msgid "See also: C<guestfs_lremovexattr>, L<attr(5)>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4535
+#: ../src/guestfs-actions.pod:5310
 msgid "guestfs_resize2fs"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_resize2fs"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4537
+#: ../src/guestfs-actions.pod:5312
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12183,14 +13437,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4541 ../fish/guestfish-actions.pod:3317
+#: ../src/guestfs-actions.pod:5316 ../fish/guestfish-actions.pod:3544
 msgid ""
 "This resizes an ext2, ext3 or ext4 filesystem to match the size of the "
 "underlying device."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This resizes an ext2, ext3 or ext4 filesystem to match the size of the "
 "underlying device."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4544
+#: ../src/guestfs-actions.pod:5319
 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> "
@@ -12199,12 +13453,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4552
+#: ../src/guestfs-actions.pod:5329
 msgid "guestfs_resize2fs_size"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_resize2fs_size"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4554
+#: ../src/guestfs-actions.pod:5331
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12215,19 +13469,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4559
+#: ../src/guestfs-actions.pod:5336
 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
 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:4564
+#: ../src/guestfs-actions.pod:5343
 msgid "guestfs_rm"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_rm"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4566
+#: ../src/guestfs-actions.pod:5345
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12237,17 +13491,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4570 ../fish/guestfish-actions.pod:3337
+#: ../src/guestfs-actions.pod:5349 ../fish/guestfish-actions.pod:3564
 msgid "Remove the single file C<path>."
 msgstr ""
 
 # type: =head2
 msgid "Remove the single file C<path>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4574
+#: ../src/guestfs-actions.pod:5355
 msgid "guestfs_rm_rf"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_rm_rf"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4576
+#: ../src/guestfs-actions.pod:5357
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12257,19 +13511,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4580 ../fish/guestfish-actions.pod:3343
+#: ../src/guestfs-actions.pod:5361 ../fish/guestfish-actions.pod:3570
 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
 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:4586
+#: ../src/guestfs-actions.pod:5369
 msgid "guestfs_rmdir"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_rmdir"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4588
+#: ../src/guestfs-actions.pod:5371
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12279,17 +13533,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4592 ../fish/guestfish-actions.pod:3351
+#: ../src/guestfs-actions.pod:5375 ../fish/guestfish-actions.pod:3578
 msgid "Remove the single directory C<path>."
 msgstr ""
 
 # type: =head2
 msgid "Remove the single directory C<path>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4596
+#: ../src/guestfs-actions.pod:5381
 msgid "guestfs_rmmountpoint"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_rmmountpoint"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4598
+#: ../src/guestfs-actions.pod:5383
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12299,19 +13553,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4602
+#: ../src/guestfs-actions.pod:5387
 msgid ""
 "This calls removes a mountpoint that was previously created with "
 "C<guestfs_mkmountpoint>.  See C<guestfs_mkmountpoint> for full details."
 msgstr ""
 
 # type: =head2
 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:4608
+#: ../src/guestfs-actions.pod:5395
 msgid "guestfs_scrub_device"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_scrub_device"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4610
+#: ../src/guestfs-actions.pod:5397
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12321,28 +13575,34 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4614 ../fish/guestfish-actions.pod:3365
+#: ../src/guestfs-actions.pod:5401 ../fish/guestfish-actions.pod:3592
 msgid ""
 "This command writes patterns over C<device> to make data retrieval more "
 "difficult."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This command writes patterns over C<device> to make data retrieval more "
 "difficult."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4617 ../src/guestfs-actions.pod:4636
-#: ../src/guestfs-actions.pod:4653 ../fish/guestfish-actions.pod:3368
-#: ../fish/guestfish-actions.pod:3383 ../fish/guestfish-actions.pod:3396
+#: ../src/guestfs-actions.pod:5404 ../src/guestfs-actions.pod:5425
+#: ../src/guestfs-actions.pod:5444 ../fish/guestfish-actions.pod:3595
+#: ../fish/guestfish-actions.pod:3610 ../fish/guestfish-actions.pod:3623
 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:5412 ../src/guestfs-actions.pod:5430
+#: ../src/guestfs-actions.pod:5449
+msgid "(Added in 1.0.52)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:4625
+#: ../src/guestfs-actions.pod:5414
 msgid "guestfs_scrub_file"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_scrub_file"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4627
+#: ../src/guestfs-actions.pod:5416
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12352,24 +13612,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4631 ../fish/guestfish-actions.pod:3378
+#: ../src/guestfs-actions.pod:5420 ../fish/guestfish-actions.pod:3605
 msgid ""
 "This command writes patterns over a file to make data retrieval more "
 "difficult."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This command writes patterns over a file to make data retrieval more "
 "difficult."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4634 ../fish/guestfish-actions.pod:3381
+#: ../src/guestfs-actions.pod:5423 ../fish/guestfish-actions.pod:3608
 msgid "The file is I<removed> after scrubbing."
 msgstr ""
 
 # type: =head2
 msgid "The file is I<removed> after scrubbing."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4641
+#: ../src/guestfs-actions.pod:5432
 msgid "guestfs_scrub_freespace"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_scrub_freespace"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4643
+#: ../src/guestfs-actions.pod:5434
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12379,7 +13639,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4647
+#: ../src/guestfs-actions.pod:5438
 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>, "
@@ -12388,12 +13648,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4658
+#: ../src/guestfs-actions.pod:5451
 msgid "guestfs_set_append"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_set_append"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4660
+#: ../src/guestfs-actions.pod:5453
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12403,33 +13663,33 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4664 ../fish/guestfish-actions.pod:3405
+#: ../src/guestfs-actions.pod:5457 ../fish/guestfish-actions.pod:3632
 msgid ""
 "This function is used to add additional options to the guest kernel command "
 "line."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This function is used to add additional options to the guest kernel command "
 "line."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4667 ../fish/guestfish-actions.pod:3408
+#: ../src/guestfs-actions.pod:5460 ../fish/guestfish-actions.pod:3635
 msgid ""
 "The default is C<NULL> unless overridden by setting C<LIBGUESTFS_APPEND> "
 "environment variable."
 msgstr ""
 
 # type: textblock
 msgid ""
 "The default is C<NULL> unless overridden by setting C<LIBGUESTFS_APPEND> "
 "environment variable."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4670 ../fish/guestfish-actions.pod:3411
+#: ../src/guestfs-actions.pod:5463 ../fish/guestfish-actions.pod:3638
 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
 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:4675
+#: ../src/guestfs-actions.pod:5470
 msgid "guestfs_set_autosync"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_set_autosync"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4677
+#: ../src/guestfs-actions.pod:5472
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12439,7 +13699,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4681
+#: ../src/guestfs-actions.pod:5476
 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 "
 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 "
@@ -12447,19 +13707,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4686 ../fish/guestfish-actions.pod:3425
+#: ../src/guestfs-actions.pod:5481 ../fish/guestfish-actions.pod:3652
 msgid ""
 "This is enabled by default (since libguestfs 1.5.24, previously it was "
 "disabled by default)."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This is enabled by default (since libguestfs 1.5.24, previously it was "
 "disabled by default)."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4691
+#: ../src/guestfs-actions.pod:5488
 msgid "guestfs_set_direct"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_set_direct"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4693
+#: ../src/guestfs-actions.pod:5490
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12469,14 +13729,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4697 ../fish/guestfish-actions.pod:3434
+#: ../src/guestfs-actions.pod:5494 ../fish/guestfish-actions.pod:3661
 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
 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:4701
+#: ../src/guestfs-actions.pod:5498
 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 "
 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 "
@@ -12484,22 +13744,22 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4705 ../fish/guestfish-actions.pod:3442
+#: ../src/guestfs-actions.pod:5502 ../fish/guestfish-actions.pod:3669
 msgid "You probably don't want to use this unless you know what you are doing."
 msgstr ""
 
 # type: textblock
 msgid "You probably don't want to use this unless you know what you are doing."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4708 ../fish/guestfish-actions.pod:3445
+#: ../src/guestfs-actions.pod:5505 ../fish/guestfish-actions.pod:3672
 msgid "The default is disabled."
 msgstr ""
 
 # type: =head2
 msgid "The default is disabled."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4712
+#: ../src/guestfs-actions.pod:5511
 msgid "guestfs_set_e2label"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_set_e2label"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4714
+#: ../src/guestfs-actions.pod:5513
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12510,26 +13770,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4719 ../fish/guestfish-actions.pod:3451
+#: ../src/guestfs-actions.pod:5518 ../fish/guestfish-actions.pod:3678
 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
 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:4723
+#: ../src/guestfs-actions.pod:5522
 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
 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:4728
+#: ../src/guestfs-actions.pod:5529
 msgid "guestfs_set_e2uuid"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_set_e2uuid"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4730
+#: ../src/guestfs-actions.pod:5531
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12540,7 +13800,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4735 ../fish/guestfish-actions.pod:3462
+#: ../src/guestfs-actions.pod:5536 ../fish/guestfish-actions.pod:3689
 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>, "
 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>, "
@@ -12548,19 +13808,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4740
+#: ../src/guestfs-actions.pod:5541
 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
 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:4745
+#: ../src/guestfs-actions.pod:5548
 msgid "guestfs_set_memsize"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_set_memsize"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4747
+#: ../src/guestfs-actions.pod:5550
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12570,26 +13830,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4751
+#: ../src/guestfs-actions.pod:5554
 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
 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:4755 ../fish/guestfish-actions.pod:3480
+#: ../src/guestfs-actions.pod:5558 ../fish/guestfish-actions.pod:3707
 msgid ""
 "You can also change this by setting the environment variable "
 "C<LIBGUESTFS_MEMSIZE> before the handle is created."
 msgstr ""
 
 # type: =head2
 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:4764
+#: ../src/guestfs-actions.pod:5569
 msgid "guestfs_set_network"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_set_network"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4766
+#: ../src/guestfs-actions.pod:5571
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12599,33 +13859,33 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4770 ../fish/guestfish-actions.pod:3493
+#: ../src/guestfs-actions.pod:5575 ../fish/guestfish-actions.pod:3720
 msgid ""
 "If C<network> is true, then the network is enabled in the libguestfs "
 "appliance.  The default is false."
 msgstr ""
 
 # type: textblock
 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:4773 ../fish/guestfish-actions.pod:3496
+#: ../src/guestfs-actions.pod:5578 ../fish/guestfish-actions.pod:3723
 msgid ""
 "This affects whether commands are able to access the network (see L<guestfs"
 "(3)/RUNNING COMMANDS>)."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This affects whether commands are able to access the network (see L<guestfs"
 "(3)/RUNNING COMMANDS>)."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4776
+#: ../src/guestfs-actions.pod:5581
 msgid ""
 "You must call this before calling C<guestfs_launch>, otherwise it has no "
 "effect."
 msgstr ""
 
 # type: =head2
 msgid ""
 "You must call this before calling C<guestfs_launch>, otherwise it has no "
 "effect."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4781
+#: ../src/guestfs-actions.pod:5588
 msgid "guestfs_set_path"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_set_path"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4783
+#: ../src/guestfs-actions.pod:5590
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12635,29 +13895,29 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4787 ../fish/guestfish-actions.pod:3508
+#: ../src/guestfs-actions.pod:5594 ../fish/guestfish-actions.pod:3735
 msgid "Set the path that libguestfs searches for kernel and initrd.img."
 msgstr ""
 
 # type: textblock
 msgid "Set the path that libguestfs searches for kernel and initrd.img."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4789 ../fish/guestfish-actions.pod:3510
+#: ../src/guestfs-actions.pod:5596 ../fish/guestfish-actions.pod:3737
 msgid ""
 "The default is C<$libdir/guestfs> unless overridden by setting "
 "C<LIBGUESTFS_PATH> environment variable."
 msgstr ""
 
 # type: textblock
 msgid ""
 "The default is C<$libdir/guestfs> unless overridden by setting "
 "C<LIBGUESTFS_PATH> environment variable."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4792 ../fish/guestfish-actions.pod:3513
+#: ../src/guestfs-actions.pod:5599 ../fish/guestfish-actions.pod:3740
 msgid "Setting C<path> to C<NULL> restores the default path."
 msgstr ""
 
 # type: =head2
 msgid "Setting C<path> to C<NULL> restores the default path."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4796
+#: ../src/guestfs-actions.pod:5605
 msgid "guestfs_set_qemu"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_set_qemu"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4798
+#: ../src/guestfs-actions.pod:5607
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12667,30 +13927,30 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4802 ../fish/guestfish-actions.pod:3521
+#: ../src/guestfs-actions.pod:5611 ../fish/guestfish-actions.pod:3748
 msgid "Set the qemu binary that we will use."
 msgstr ""
 
 # type: textblock
 msgid "Set the qemu binary that we will use."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4804 ../fish/guestfish-actions.pod:3523
+#: ../src/guestfs-actions.pod:5613 ../fish/guestfish-actions.pod:3750
 msgid ""
 "The default is chosen when the library was compiled by the configure script."
 msgstr ""
 
 # type: textblock
 msgid ""
 "The default is chosen when the library was compiled by the configure script."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4807 ../fish/guestfish-actions.pod:3526
+#: ../src/guestfs-actions.pod:5616 ../fish/guestfish-actions.pod:3753
 msgid ""
 "You can also override this by setting the C<LIBGUESTFS_QEMU> environment "
 "variable."
 msgstr ""
 
 # type: textblock
 msgid ""
 "You can also override this by setting the C<LIBGUESTFS_QEMU> environment "
 "variable."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4810 ../fish/guestfish-actions.pod:3529
+#: ../src/guestfs-actions.pod:5619 ../fish/guestfish-actions.pod:3756
 msgid "Setting C<qemu> to C<NULL> restores the default qemu binary."
 msgstr ""
 
 # type: textblock
 msgid "Setting C<qemu> to C<NULL> restores the default qemu binary."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4812 ../fish/guestfish-actions.pod:3531
+#: ../src/guestfs-actions.pod:5621 ../fish/guestfish-actions.pod:3758
 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 "
@@ -12701,12 +13961,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4822
+#: ../src/guestfs-actions.pod:5633
 msgid "guestfs_set_recovery_proc"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_set_recovery_proc"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4824
+#: ../src/guestfs-actions.pod:5635
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12716,7 +13976,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4828
+#: ../src/guestfs-actions.pod:5639
 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 "
@@ -12725,14 +13985,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4833
+#: ../src/guestfs-actions.pod:5644
 msgid ""
 "This only has any effect if called before C<guestfs_launch>, and the default "
 "is true."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This only has any effect if called before C<guestfs_launch>, and the default "
 "is true."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4836 ../fish/guestfish-actions.pod:3553
+#: ../src/guestfs-actions.pod:5647 ../fish/guestfish-actions.pod:3780
 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 "
@@ -12741,12 +14001,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4844
+#: ../src/guestfs-actions.pod:5657
 msgid "guestfs_set_selinux"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_set_selinux"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4846
+#: ../src/guestfs-actions.pod:5659
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12756,26 +14016,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4850 ../fish/guestfish-actions.pod:3565
+#: ../src/guestfs-actions.pod:5663 ../fish/guestfish-actions.pod:3792
 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
 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:4853 ../fish/guestfish-actions.pod:3568
+#: ../src/guestfs-actions.pod:5666 ../fish/guestfish-actions.pod:3795
 msgid ""
 "Note that if SELinux is enabled, it is always in Permissive mode "
 "(C<enforcing=0>)."
 msgstr ""
 
 # type: =head2
 msgid ""
 "Note that if SELinux is enabled, it is always in Permissive mode "
 "(C<enforcing=0>)."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4861
+#: ../src/guestfs-actions.pod:5676
 msgid "guestfs_set_trace"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_set_trace"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4863
+#: ../src/guestfs-actions.pod:5678
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12785,7 +14045,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4867 ../fish/guestfish-actions.pod:3580
+#: ../src/guestfs-actions.pod:5682 ../fish/guestfish-actions.pod:3807
 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 "
 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 "
@@ -12795,26 +14055,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4874 ../fish/guestfish-actions.pod:3587
+#: ../src/guestfs-actions.pod:5689 ../fish/guestfish-actions.pod:3814
 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
 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:4878 ../fish/guestfish-actions.pod:3591
+#: ../src/guestfs-actions.pod:5693 ../fish/guestfish-actions.pod:3818
 msgid ""
 "Command traces are disabled unless the environment variable "
 "C<LIBGUESTFS_TRACE> is defined and set to C<1>."
 msgstr ""
 
 # type: =head2
 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:4883
+#: ../src/guestfs-actions.pod:5700
 msgid "guestfs_set_verbose"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_set_verbose"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4885
+#: ../src/guestfs-actions.pod:5702
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12824,24 +14084,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4889 ../fish/guestfish-actions.pod:3600
+#: ../src/guestfs-actions.pod:5706 ../fish/guestfish-actions.pod:3827
 msgid "If C<verbose> is true, this turns on verbose messages (to C<stderr>)."
 msgstr ""
 
 # type: textblock
 msgid "If C<verbose> is true, this turns on verbose messages (to C<stderr>)."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4891 ../fish/guestfish-actions.pod:3602
+#: ../src/guestfs-actions.pod:5708 ../fish/guestfish-actions.pod:3829
 msgid ""
 "Verbose messages are disabled unless the environment variable "
 "C<LIBGUESTFS_DEBUG> is defined and set to C<1>."
 msgstr ""
 
 # type: =head2
 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:4896
+#: ../src/guestfs-actions.pod:5715
 msgid "guestfs_setcon"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_setcon"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4898
+#: ../src/guestfs-actions.pod:5717
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12851,24 +14111,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4902 ../fish/guestfish-actions.pod:3609
+#: ../src/guestfs-actions.pod:5721 ../fish/guestfish-actions.pod:3836
 msgid ""
 "This sets the SELinux security context of the daemon to the string "
 "C<context>."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This sets the SELinux security context of the daemon to the string "
 "C<context>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4905 ../fish/guestfish-actions.pod:3612
+#: ../src/guestfs-actions.pod:5724 ../fish/guestfish-actions.pod:3839
 msgid "See the documentation about SELINUX in L<guestfs(3)>."
 msgstr ""
 
 # type: =head2
 msgid "See the documentation about SELINUX in L<guestfs(3)>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4909
+#: ../src/guestfs-actions.pod:5730
 msgid "guestfs_setxattr"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_setxattr"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4911
+#: ../src/guestfs-actions.pod:5732
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12881,24 +14141,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4918 ../fish/guestfish-actions.pod:3618
+#: ../src/guestfs-actions.pod:5739 ../fish/guestfish-actions.pod:3845
 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
 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:4922
+#: ../src/guestfs-actions.pod:5743
 msgid "See also: C<guestfs_lsetxattr>, L<attr(5)>."
 msgstr ""
 
 # type: =head2
 msgid "See also: C<guestfs_lsetxattr>, L<attr(5)>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4926
+#: ../src/guestfs-actions.pod:5749
 msgid "guestfs_sfdisk"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_sfdisk"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4928
+#: ../src/guestfs-actions.pod:5751
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12912,19 +14172,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4936 ../fish/guestfish-actions.pod:3628
+#: ../src/guestfs-actions.pod:5759 ../fish/guestfish-actions.pod:3855
 msgid ""
 "This is a direct interface to the L<sfdisk(8)> program for creating "
 "partitions on block devices."
 msgstr ""
 
 # type: textblock
 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:4939 ../fish/guestfish-actions.pod:3631
+#: ../src/guestfs-actions.pod:5762 ../fish/guestfish-actions.pod:3858
 msgid "C<device> should be a block device, for example C</dev/sda>."
 msgstr ""
 
 # type: textblock
 msgid "C<device> should be a block device, for example C</dev/sda>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4941 ../fish/guestfish-actions.pod:3633
+#: ../src/guestfs-actions.pod:5764 ../fish/guestfish-actions.pod:3860
 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>, I<-"
 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>, I<-"
@@ -12935,14 +14195,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4949 ../fish/guestfish-actions.pod:3641
+#: ../src/guestfs-actions.pod:5772 ../fish/guestfish-actions.pod:3868
 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
 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:4952 ../fish/guestfish-actions.pod:3644
+#: ../src/guestfs-actions.pod:5775 ../fish/guestfish-actions.pod:3871
 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 "
 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 "
@@ -12950,18 +14210,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4956
+#: ../src/guestfs-actions.pod:5779
 msgid ""
 "See also: C<guestfs_sfdisk_l>, C<guestfs_sfdisk_N>, C<guestfs_part_init>"
 msgstr ""
 
 # type: =head2
 msgid ""
 "See also: C<guestfs_sfdisk_l>, C<guestfs_sfdisk_N>, C<guestfs_part_init>"
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4964
+#: ../src/guestfs-actions.pod:5789
 msgid "guestfs_sfdiskM"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_sfdiskM"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4966
+#: ../src/guestfs-actions.pod:5791
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -12972,7 +14232,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4971
+#: ../src/guestfs-actions.pod:5796
 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 "
@@ -12981,19 +14241,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4977
+#: ../src/guestfs-actions.pod:5802
 msgid ""
 "See also: C<guestfs_sfdisk>, the L<sfdisk(8)> manpage and "
 "C<guestfs_part_disk>"
 msgstr ""
 
 # type: =head2
 msgid ""
 "See also: C<guestfs_sfdisk>, the L<sfdisk(8)> manpage and "
 "C<guestfs_part_disk>"
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4985
+#: ../src/guestfs-actions.pod:5812
 msgid "guestfs_sfdisk_N"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_sfdisk_N"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4987
+#: ../src/guestfs-actions.pod:5814
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13008,31 +14268,31 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4996 ../fish/guestfish-actions.pod:3674
+#: ../src/guestfs-actions.pod:5823 ../fish/guestfish-actions.pod:3901
 msgid ""
 "This runs L<sfdisk(8)> option to modify just the single partition C<n> "
 "(note: C<n> counts from 1)."
 msgstr ""
 
 # type: textblock
 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:4999
+#: ../src/guestfs-actions.pod:5826
 msgid ""
 "For other parameters, see C<guestfs_sfdisk>.  You should usually pass C<0> "
 "for the cyls/heads/sectors parameters."
 msgstr ""
 
 # type: textblock
 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:5002
+#: ../src/guestfs-actions.pod:5829
 msgid "See also: C<guestfs_part_add>"
 msgstr ""
 
 # type: =head2
 msgid "See also: C<guestfs_part_add>"
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5009
+#: ../src/guestfs-actions.pod:5838
 msgid "guestfs_sfdisk_disk_geometry"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_sfdisk_disk_geometry"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5011
+#: ../src/guestfs-actions.pod:5840
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -13042,7 +14302,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5015
+#: ../src/guestfs-actions.pod:5844
 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, "
@@ -13051,18 +14311,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5020 ../src/guestfs-actions.pod:5034
-#: ../fish/guestfish-actions.pod:3694 ../fish/guestfish-actions.pod:3703
+#: ../src/guestfs-actions.pod:5849 ../src/guestfs-actions.pod:5865
+#: ../fish/guestfish-actions.pod:3921 ../fish/guestfish-actions.pod:3930
 msgid "The result is in human-readable format, and not designed to be parsed."
 msgstr ""
 
 # type: =head2
 msgid "The result is in human-readable format, and not designed to be parsed."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5026
+#: ../src/guestfs-actions.pod:5857
 msgid "guestfs_sfdisk_kernel_geometry"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_sfdisk_kernel_geometry"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5028
+#: ../src/guestfs-actions.pod:5859
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -13072,17 +14332,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5032 ../fish/guestfish-actions.pod:3701
+#: ../src/guestfs-actions.pod:5863 ../fish/guestfish-actions.pod:3928
 msgid "This displays the kernel's idea of the geometry of C<device>."
 msgstr ""
 
 # type: =head2
 msgid "This displays the kernel's idea of the geometry of C<device>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5040
+#: ../src/guestfs-actions.pod:5873
 msgid "guestfs_sfdisk_l"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_sfdisk_l"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5042
+#: ../src/guestfs-actions.pod:5875
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -13092,24 +14352,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5046 ../fish/guestfish-actions.pod:3710
+#: ../src/guestfs-actions.pod:5879 ../fish/guestfish-actions.pod:3937
 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
 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:5050
+#: ../src/guestfs-actions.pod:5883
 msgid "See also: C<guestfs_part_list>"
 msgstr ""
 
 # type: =head2
 msgid "See also: C<guestfs_part_list>"
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5055
+#: ../src/guestfs-actions.pod:5890
 msgid "guestfs_sh"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_sh"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5057
+#: ../src/guestfs-actions.pod:5892
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -13119,19 +14379,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5061 ../fish/guestfish-actions.pod:3720
+#: ../src/guestfs-actions.pod:5896 ../fish/guestfish-actions.pod:3947
 msgid ""
 "This call runs a command from the guest filesystem via the guest's C</bin/"
 "sh>."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This call runs a command from the guest filesystem via the guest's C</bin/"
 "sh>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5064
+#: ../src/guestfs-actions.pod:5899
 msgid "This is like C<guestfs_command>, but passes the command to:"
 msgstr ""
 
 # type: verbatim
 msgid "This is like C<guestfs_command>, but passes the command to:"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5066 ../fish/guestfish-actions.pod:3725
+#: ../src/guestfs-actions.pod:5901 ../fish/guestfish-actions.pod:3952
 #, no-wrap
 msgid ""
 " /bin/sh -c \"command\"\n"
 #, no-wrap
 msgid ""
 " /bin/sh -c \"command\"\n"
@@ -13139,24 +14399,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5068 ../fish/guestfish-actions.pod:3727
+#: ../src/guestfs-actions.pod:5903 ../fish/guestfish-actions.pod:3954
 msgid ""
 "Depending on the guest's shell, this usually results in wildcards being "
 "expanded, shell expressions being interpolated and so on."
 msgstr ""
 
 # type: textblock
 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:5072
+#: ../src/guestfs-actions.pod:5907
 msgid "All the provisos about C<guestfs_command> apply to this call."
 msgstr ""
 
 # type: =head2
 msgid "All the provisos about C<guestfs_command> apply to this call."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5077
+#: ../src/guestfs-actions.pod:5914
 msgid "guestfs_sh_lines"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_sh_lines"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5079
+#: ../src/guestfs-actions.pod:5916
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -13166,24 +14426,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5083
+#: ../src/guestfs-actions.pod:5920
 msgid ""
 "This is the same as C<guestfs_sh>, but splits the result into a list of "
 "lines."
 msgstr ""
 
 # type: textblock
 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:5086
+#: ../src/guestfs-actions.pod:5923
 msgid "See also: C<guestfs_command_lines>"
 msgstr ""
 
 # type: =head2
 msgid "See also: C<guestfs_command_lines>"
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5092
+#: ../src/guestfs-actions.pod:5931
 msgid "guestfs_sleep"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_sleep"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5094
+#: ../src/guestfs-actions.pod:5933
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13193,17 +14453,22 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5098 ../fish/guestfish-actions.pod:3746
+#: ../src/guestfs-actions.pod:5937 ../fish/guestfish-actions.pod:3973
 msgid "Sleep for C<secs> seconds."
 msgstr ""
 
 msgid "Sleep for C<secs> seconds."
 msgstr ""
 
+# type: textblock
+#: ../src/guestfs-actions.pod:5941
+msgid "(Added in 1.0.41)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:5102 ../src/guestfs-structs.pod:109
+#: ../src/guestfs-actions.pod:5943 ../src/guestfs-structs.pod:109
 msgid "guestfs_stat"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_stat"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5104
+#: ../src/guestfs-actions.pod:5945
 #, no-wrap
 msgid ""
 " struct guestfs_stat *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_stat *\n"
@@ -13213,17 +14478,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5110 ../fish/guestfish-actions.pod:3754
+#: ../src/guestfs-actions.pod:5951 ../fish/guestfish-actions.pod:3981
 msgid "This is the same as the C<stat(2)> system call."
 msgstr ""
 
 # type: =head2
 msgid "This is the same as the C<stat(2)> system call."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5116 ../src/guestfs-structs.pod:135
+#: ../src/guestfs-actions.pod:5959 ../src/guestfs-structs.pod:135
 msgid "guestfs_statvfs"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_statvfs"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5118
+#: ../src/guestfs-actions.pod:5961
 #, no-wrap
 msgid ""
 " struct guestfs_statvfs *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_statvfs *\n"
@@ -13233,7 +14498,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5122 ../fish/guestfish-actions.pod:3760
+#: ../src/guestfs-actions.pod:5965 ../fish/guestfish-actions.pod:3987
 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 "
 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 "
@@ -13241,24 +14506,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5126 ../fish/guestfish-actions.pod:3764
+#: ../src/guestfs-actions.pod:5969 ../fish/guestfish-actions.pod:3991
 msgid "This is the same as the C<statvfs(2)> system call."
 msgstr ""
 
 # type: textblock
 msgid "This is the same as the C<statvfs(2)> system call."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5128
+#: ../src/guestfs-actions.pod:5971
 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
 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:5132
+#: ../src/guestfs-actions.pod:5977
 msgid "guestfs_strings"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_strings"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5134
+#: ../src/guestfs-actions.pod:5979
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -13268,19 +14533,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5138 ../fish/guestfish-actions.pod:3770
+#: ../src/guestfs-actions.pod:5983 ../fish/guestfish-actions.pod:3997
 msgid ""
 "This runs the L<strings(1)> command on a file and returns the list of "
 "printable strings found."
 msgstr ""
 
 # type: =head2
 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:5148
+#: ../src/guestfs-actions.pod:5995
 msgid "guestfs_strings_e"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_strings_e"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5150
+#: ../src/guestfs-actions.pod:5997
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -13291,93 +14556,93 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5155
+#: ../src/guestfs-actions.pod:6002
 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
 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:5159 ../fish/guestfish-actions.pod:3784
+#: ../src/guestfs-actions.pod:6006 ../fish/guestfish-actions.pod:4011
 msgid "Allowed encodings are:"
 msgstr ""
 
 # type: =item
 msgid "Allowed encodings are:"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:5163 ../fish/guestfish-actions.pod:3788
+#: ../src/guestfs-actions.pod:6010 ../fish/guestfish-actions.pod:4015
 msgid "s"
 msgstr ""
 
 # type: textblock
 msgid "s"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5165
+#: ../src/guestfs-actions.pod:6012
 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
 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:5168 ../fish/guestfish-actions.pod:3793
+#: ../src/guestfs-actions.pod:6015 ../fish/guestfish-actions.pod:4020
 msgid "S"
 msgstr ""
 
 # type: textblock
 msgid "S"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5170 ../fish/guestfish-actions.pod:3795
+#: ../src/guestfs-actions.pod:6017 ../fish/guestfish-actions.pod:4022
 msgid "Single 8-bit-byte characters."
 msgstr ""
 
 # type: =item
 msgid "Single 8-bit-byte characters."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:5172 ../fish/guestfish-actions.pod:3797
+#: ../src/guestfs-actions.pod:6019 ../fish/guestfish-actions.pod:4024
 msgid "b"
 msgstr ""
 
 # type: textblock
 msgid "b"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5174 ../fish/guestfish-actions.pod:3799
+#: ../src/guestfs-actions.pod:6021 ../fish/guestfish-actions.pod:4026
 msgid "16-bit big endian strings such as those encoded in UTF-16BE or UCS-2BE."
 msgstr ""
 
 # type: =item
 msgid "16-bit big endian strings such as those encoded in UTF-16BE or UCS-2BE."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:5177 ../fish/guestfish-actions.pod:3802
+#: ../src/guestfs-actions.pod:6024 ../fish/guestfish-actions.pod:4029
 msgid "l (lower case letter L)"
 msgstr ""
 
 # type: textblock
 msgid "l (lower case letter L)"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5179 ../fish/guestfish-actions.pod:3804
+#: ../src/guestfs-actions.pod:6026 ../fish/guestfish-actions.pod:4031
 msgid ""
 "16-bit little endian such as UTF-16LE and UCS-2LE.  This is useful for "
 "examining binaries in Windows guests."
 msgstr ""
 
 # type: =item
 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:5182 ../fish/guestfish-actions.pod:3807
+#: ../src/guestfs-actions.pod:6029 ../fish/guestfish-actions.pod:4034
 msgid "B"
 msgstr ""
 
 # type: textblock
 msgid "B"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5184 ../fish/guestfish-actions.pod:3809
+#: ../src/guestfs-actions.pod:6031 ../fish/guestfish-actions.pod:4036
 msgid "32-bit big endian such as UCS-4BE."
 msgstr ""
 
 # type: =item
 msgid "32-bit big endian such as UCS-4BE."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:5186 ../fish/guestfish-actions.pod:3811
+#: ../src/guestfs-actions.pod:6033 ../fish/guestfish-actions.pod:4038
 msgid "L"
 msgstr ""
 
 # type: textblock
 msgid "L"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5188 ../fish/guestfish-actions.pod:3813
+#: ../src/guestfs-actions.pod:6035 ../fish/guestfish-actions.pod:4040
 msgid "32-bit little endian such as UCS-4LE."
 msgstr ""
 
 # type: textblock
 msgid "32-bit little endian such as UCS-4LE."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5192 ../fish/guestfish-actions.pod:3817
+#: ../src/guestfs-actions.pod:6039 ../fish/guestfish-actions.pod:4044
 msgid "The returned strings are transcoded to UTF-8."
 msgstr ""
 
 # type: =head2
 msgid "The returned strings are transcoded to UTF-8."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5201
+#: ../src/guestfs-actions.pod:6050
 msgid "guestfs_swapoff_device"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_swapoff_device"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5203
+#: ../src/guestfs-actions.pod:6052
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13387,19 +14652,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5207
+#: ../src/guestfs-actions.pod:6056
 msgid ""
 "This command disables the libguestfs appliance swap device or partition "
 "named C<device>.  See C<guestfs_swapon_device>."
 msgstr ""
 
 # type: =head2
 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:5213
+#: ../src/guestfs-actions.pod:6064
 msgid "guestfs_swapoff_file"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_swapoff_file"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5215
+#: ../src/guestfs-actions.pod:6066
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13409,17 +14674,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5219 ../fish/guestfish-actions.pod:3834
+#: ../src/guestfs-actions.pod:6070 ../fish/guestfish-actions.pod:4061
 msgid "This command disables the libguestfs appliance swap on file."
 msgstr ""
 
 # type: =head2
 msgid "This command disables the libguestfs appliance swap on file."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5223
+#: ../src/guestfs-actions.pod:6076
 msgid "guestfs_swapoff_label"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_swapoff_label"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5225
+#: ../src/guestfs-actions.pod:6078
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13429,19 +14694,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5229 ../fish/guestfish-actions.pod:3840
+#: ../src/guestfs-actions.pod:6082 ../fish/guestfish-actions.pod:4067
 msgid ""
 "This command disables the libguestfs appliance swap on labeled swap "
 "partition."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This command disables the libguestfs appliance swap on labeled swap "
 "partition."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5234
+#: ../src/guestfs-actions.pod:6089
 msgid "guestfs_swapoff_uuid"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_swapoff_uuid"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5236
+#: ../src/guestfs-actions.pod:6091
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13451,19 +14716,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5240 ../fish/guestfish-actions.pod:3847
+#: ../src/guestfs-actions.pod:6095 ../fish/guestfish-actions.pod:4074
 msgid ""
 "This command disables the libguestfs appliance swap partition with the given "
 "UUID."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This command disables the libguestfs appliance swap partition with the given "
 "UUID."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5245
+#: ../src/guestfs-actions.pod:6102
 msgid "guestfs_swapon_device"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_swapon_device"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5247
+#: ../src/guestfs-actions.pod:6104
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13473,7 +14738,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5251
+#: ../src/guestfs-actions.pod:6108
 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 "
 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 "
@@ -13481,7 +14746,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5256 ../fish/guestfish-actions.pod:3859
+#: ../src/guestfs-actions.pod:6113 ../fish/guestfish-actions.pod:4086
 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 "
@@ -13491,12 +14756,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5265
+#: ../src/guestfs-actions.pod:6124
 msgid "guestfs_swapon_file"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_swapon_file"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5267
+#: ../src/guestfs-actions.pod:6126
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13506,19 +14771,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5271
+#: ../src/guestfs-actions.pod:6130
 msgid ""
 "This command enables swap to a file.  See C<guestfs_swapon_device> for other "
 "notes."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This command enables swap to a file.  See C<guestfs_swapon_device> for other "
 "notes."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5276
+#: ../src/guestfs-actions.pod:6137
 msgid "guestfs_swapon_label"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_swapon_label"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5278
+#: ../src/guestfs-actions.pod:6139
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13528,19 +14793,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5282
+#: ../src/guestfs-actions.pod:6143
 msgid ""
 "This command enables swap to a labeled swap partition.  See "
 "C<guestfs_swapon_device> for other notes."
 msgstr ""
 
 # type: =head2
 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:5287
+#: ../src/guestfs-actions.pod:6150
 msgid "guestfs_swapon_uuid"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_swapon_uuid"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5289
+#: ../src/guestfs-actions.pod:6152
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13550,19 +14815,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5293
+#: ../src/guestfs-actions.pod:6156
 msgid ""
 "This command enables swap to a swap partition with the given UUID.  See "
 "C<guestfs_swapon_device> for other notes."
 msgstr ""
 
 # type: =head2
 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:5298
+#: ../src/guestfs-actions.pod:6163
 msgid "guestfs_sync"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_sync"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5300
+#: ../src/guestfs-actions.pod:6165
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13571,26 +14836,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5303 ../fish/guestfish-actions.pod:3891
+#: ../src/guestfs-actions.pod:6168 ../fish/guestfish-actions.pod:4118
 msgid ""
 "This syncs the disk, so that any writes are flushed through to the "
 "underlying disk image."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This syncs the disk, so that any writes are flushed through to the "
 "underlying disk image."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5306 ../fish/guestfish-actions.pod:3894
+#: ../src/guestfs-actions.pod:6171 ../fish/guestfish-actions.pod:4121
 msgid ""
 "You should always call this if you have modified a disk image, before "
 "closing the handle."
 msgstr ""
 
 # type: =head2
 msgid ""
 "You should always call this if you have modified a disk image, before "
 "closing the handle."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5311
+#: ../src/guestfs-actions.pod:6178
 msgid "guestfs_tail"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_tail"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5313
+#: ../src/guestfs-actions.pod:6180
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -13600,18 +14865,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5317 ../fish/guestfish-actions.pod:3901
+#: ../src/guestfs-actions.pod:6184 ../fish/guestfish-actions.pod:4128
 msgid ""
 "This command returns up to the last 10 lines of a file as a list of strings."
 msgstr ""
 
 # type: =head2
 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:5327
+#: ../src/guestfs-actions.pod:6196
 msgid "guestfs_tail_n"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_tail_n"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5329
+#: ../src/guestfs-actions.pod:6198
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -13622,26 +14887,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5334 ../fish/guestfish-actions.pod:3911
+#: ../src/guestfs-actions.pod:6203 ../fish/guestfish-actions.pod:4138
 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
 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:5337 ../fish/guestfish-actions.pod:3914
+#: ../src/guestfs-actions.pod:6206 ../fish/guestfish-actions.pod:4141
 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
 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:5349
+#: ../src/guestfs-actions.pod:6220
 msgid "guestfs_tar_in"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_tar_in"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5351
+#: ../src/guestfs-actions.pod:6222
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13652,25 +14917,31 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5356 ../fish/guestfish-actions.pod:3926
+#: ../src/guestfs-actions.pod:6227 ../fish/guestfish-actions.pod:4153
 msgid ""
 "This command uploads and unpacks local file C<tarfile> (an I<uncompressed> "
 "tar file) into C<directory>."
 msgstr ""
 
 # type: textblock
 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:5359
+#: ../src/guestfs-actions.pod:6230
 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:6235 ../src/guestfs-actions.pod:6252
+#: ../src/guestfs-actions.pod:6268 ../src/guestfs-actions.pod:6284
+msgid "(Added in 1.0.3)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:5364
+#: ../src/guestfs-actions.pod:6237
 msgid "guestfs_tar_out"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_tar_out"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5366
+#: ../src/guestfs-actions.pod:6239
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13681,26 +14952,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5371 ../fish/guestfish-actions.pod:3938
+#: ../src/guestfs-actions.pod:6244 ../fish/guestfish-actions.pod:4165
 msgid ""
 "This command packs the contents of C<directory> and downloads it to local "
 "file C<tarfile>."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This command packs the contents of C<directory> and downloads it to local "
 "file C<tarfile>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5374
+#: ../src/guestfs-actions.pod:6247
 msgid ""
 "To download a compressed tarball, use C<guestfs_tgz_out> or "
 "C<guestfs_txz_out>."
 msgstr ""
 
 # type: =head2
 msgid ""
 "To download a compressed tarball, use C<guestfs_tgz_out> or "
 "C<guestfs_txz_out>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5379
+#: ../src/guestfs-actions.pod:6254
 msgid "guestfs_tgz_in"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_tgz_in"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5381
+#: ../src/guestfs-actions.pod:6256
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13711,24 +14982,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5386 ../fish/guestfish-actions.pod:3950
+#: ../src/guestfs-actions.pod:6261 ../fish/guestfish-actions.pod:4177
 msgid ""
 "This command uploads and unpacks local file C<tarball> (a I<gzip compressed> "
 "tar file) into C<directory>."
 msgstr ""
 
 # type: textblock
 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:5389
+#: ../src/guestfs-actions.pod:6264
 msgid "To upload an uncompressed tarball, use C<guestfs_tar_in>."
 msgstr ""
 
 # type: =head2
 msgid "To upload an uncompressed tarball, use C<guestfs_tar_in>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5393
+#: ../src/guestfs-actions.pod:6270
 msgid "guestfs_tgz_out"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_tgz_out"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5395
+#: ../src/guestfs-actions.pod:6272
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13739,24 +15010,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5400 ../fish/guestfish-actions.pod:3961
+#: ../src/guestfs-actions.pod:6277 ../fish/guestfish-actions.pod:4188
 msgid ""
 "This command packs the contents of C<directory> and downloads it to local "
 "file C<tarball>."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This command packs the contents of C<directory> and downloads it to local "
 "file C<tarball>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5403
+#: ../src/guestfs-actions.pod:6280
 msgid "To download an uncompressed tarball, use C<guestfs_tar_out>."
 msgstr ""
 
 # type: =head2
 msgid "To download an uncompressed tarball, use C<guestfs_tar_out>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5407
+#: ../src/guestfs-actions.pod:6286
 msgid "guestfs_touch"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_touch"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5409
+#: ../src/guestfs-actions.pod:6288
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13766,7 +15037,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5413 ../fish/guestfish-actions.pod:3972
+#: ../src/guestfs-actions.pod:6292 ../fish/guestfish-actions.pod:4199
 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-"
 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-"
@@ -13774,19 +15045,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5417 ../fish/guestfish-actions.pod:3976
+#: ../src/guestfs-actions.pod:6296 ../fish/guestfish-actions.pod:4203
 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
 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:5422
+#: ../src/guestfs-actions.pod:6303
 msgid "guestfs_truncate"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_truncate"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5424
+#: ../src/guestfs-actions.pod:6305
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13796,19 +15067,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5428 ../fish/guestfish-actions.pod:3983
+#: ../src/guestfs-actions.pod:6309 ../fish/guestfish-actions.pod:4210
 msgid ""
 "This command truncates C<path> to a zero-length file.  The file must exist "
 "already."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This command truncates C<path> to a zero-length file.  The file must exist "
 "already."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5433
+#: ../src/guestfs-actions.pod:6316
 msgid "guestfs_truncate_size"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_truncate_size"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5435
+#: ../src/guestfs-actions.pod:6318
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13819,14 +15090,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5440 ../fish/guestfish-actions.pod:3990
+#: ../src/guestfs-actions.pod:6323 ../fish/guestfish-actions.pod:4217
 msgid ""
 "This command truncates C<path> to size C<size> bytes.  The file must exist "
 "already."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This command truncates C<path> to size C<size> bytes.  The file must exist "
 "already."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5443
+#: ../src/guestfs-actions.pod:6326
 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 "
@@ -13835,12 +15106,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5451
+#: ../src/guestfs-actions.pod:6336
 msgid "guestfs_tune2fs_l"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_tune2fs_l"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5453
+#: ../src/guestfs-actions.pod:6338
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -13850,14 +15121,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5457 ../fish/guestfish-actions.pod:4003
+#: ../src/guestfs-actions.pod:6342 ../fish/guestfish-actions.pod:4230
 msgid ""
 "This returns the contents of the ext2, ext3 or ext4 filesystem superblock on "
 "C<device>."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This returns the contents of the ext2, ext3 or ext4 filesystem superblock on "
 "C<device>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5460 ../fish/guestfish-actions.pod:4006
+#: ../src/guestfs-actions.pod:6345 ../fish/guestfish-actions.pod:4233
 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 "
@@ -13866,12 +15137,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5471
+#: ../src/guestfs-actions.pod:6358
 msgid "guestfs_txz_in"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_txz_in"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5473
+#: ../src/guestfs-actions.pod:6360
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13882,19 +15153,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5478 ../fish/guestfish-actions.pod:4015
+#: ../src/guestfs-actions.pod:6365 ../fish/guestfish-actions.pod:4242
 msgid ""
 "This command uploads and unpacks local file C<tarball> (an I<xz compressed> "
 "tar file) into C<directory>."
 msgstr ""
 
 # type: =head2
 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:5483
+#: ../src/guestfs-actions.pod:6372
 msgid "guestfs_txz_out"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_txz_out"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5485
+#: ../src/guestfs-actions.pod:6374
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13905,19 +15176,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5490 ../fish/guestfish-actions.pod:4024
+#: ../src/guestfs-actions.pod:6379 ../fish/guestfish-actions.pod:4251
 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
 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:5495
+#: ../src/guestfs-actions.pod:6386
 msgid "guestfs_umask"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_umask"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5497
+#: ../src/guestfs-actions.pod:6388
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13927,14 +15198,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5501 ../fish/guestfish-actions.pod:4033
+#: ../src/guestfs-actions.pod:6392 ../fish/guestfish-actions.pod:4260
 msgid ""
 "This function sets the mask used for creating new files and device nodes to "
 "C<mask & 0777>."
 msgstr ""
 
 # type: textblock
 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:5504 ../fish/guestfish-actions.pod:4036
+#: ../src/guestfs-actions.pod:6395 ../fish/guestfish-actions.pod:4263
 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 "
 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 "
@@ -13942,7 +15213,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5509 ../fish/guestfish-actions.pod:4041
+#: ../src/guestfs-actions.pod:6400 ../fish/guestfish-actions.pod:4268
 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 "
 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 "
@@ -13950,24 +15221,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5513
+#: ../src/guestfs-actions.pod:6404
 msgid ""
 "See also C<guestfs_get_umask>, L<umask(2)>, C<guestfs_mknod>, "
 "C<guestfs_mkdir>."
 msgstr ""
 
 # type: textblock
 msgid ""
 "See also C<guestfs_get_umask>, L<umask(2)>, C<guestfs_mknod>, "
 "C<guestfs_mkdir>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5516 ../fish/guestfish-actions.pod:4048
+#: ../src/guestfs-actions.pod:6407 ../fish/guestfish-actions.pod:4275
 msgid "This call returns the previous umask."
 msgstr ""
 
 # type: =head2
 msgid "This call returns the previous umask."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5520
+#: ../src/guestfs-actions.pod:6413
 msgid "guestfs_umount"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_umount"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5522
+#: ../src/guestfs-actions.pod:6415
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13977,19 +15248,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5526 ../fish/guestfish-actions.pod:4056
+#: ../src/guestfs-actions.pod:6419 ../fish/guestfish-actions.pod:4283
 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
 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:5532
+#: ../src/guestfs-actions.pod:6427
 msgid "guestfs_umount_all"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_umount_all"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5534
+#: ../src/guestfs-actions.pod:6429
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -13998,22 +15269,22 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5537 ../fish/guestfish-actions.pod:4066
+#: ../src/guestfs-actions.pod:6432 ../fish/guestfish-actions.pod:4293
 msgid "This unmounts all mounted filesystems."
 msgstr ""
 
 # type: textblock
 msgid "This unmounts all mounted filesystems."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5539 ../fish/guestfish-actions.pod:4068
+#: ../src/guestfs-actions.pod:6434 ../fish/guestfish-actions.pod:4295
 msgid "Some internal mounts are not unmounted by this call."
 msgstr ""
 
 # type: =head2
 msgid "Some internal mounts are not unmounted by this call."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5543
+#: ../src/guestfs-actions.pod:6440
 msgid "guestfs_upload"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_upload"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5545
+#: ../src/guestfs-actions.pod:6442
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14024,23 +15295,23 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5550 ../src/guestfs-actions.pod:5567
-#: ../fish/guestfish-actions.pod:4074 ../fish/guestfish-actions.pod:4087
+#: ../src/guestfs-actions.pod:6447 ../src/guestfs-actions.pod:6471
+#: ../fish/guestfish-actions.pod:4301 ../fish/guestfish-actions.pod:4314
 msgid "Upload local file C<filename> to C<remotefilename> on the filesystem."
 msgstr ""
 
 # type: textblock
 msgid "Upload local file C<filename> to C<remotefilename> on the filesystem."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5555
+#: ../src/guestfs-actions.pod:6452
 msgid "See also C<guestfs_download>."
 msgstr ""
 
 # type: =head2
 msgid "See also C<guestfs_download>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5559
+#: ../src/guestfs-actions.pod:6463
 msgid "guestfs_upload_offset"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_upload_offset"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5561
+#: ../src/guestfs-actions.pod:6465
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14052,7 +15323,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5570 ../fish/guestfish-actions.pod:4090
+#: ../src/guestfs-actions.pod:6474 ../fish/guestfish-actions.pod:4317
 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 "
@@ -14062,7 +15333,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5577
+#: ../src/guestfs-actions.pod:6481
 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 "
 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 "
@@ -14070,17 +15341,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5582
+#: ../src/guestfs-actions.pod:6486
 msgid "See also C<guestfs_upload>, C<guestfs_pwrite>."
 msgstr ""
 
 # type: =head2
 msgid "See also C<guestfs_upload>, C<guestfs_pwrite>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5586
+#: ../src/guestfs-actions.pod:6497
 msgid "guestfs_utimens"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_utimens"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5588
+#: ../src/guestfs-actions.pod:6499
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14094,26 +15365,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5596 ../fish/guestfish-actions.pod:4110
+#: ../src/guestfs-actions.pod:6507 ../fish/guestfish-actions.pod:4337
 msgid "This command sets the timestamps of a file with nanosecond precision."
 msgstr ""
 
 # type: textblock
 msgid "This command sets the timestamps of a file with nanosecond precision."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5599 ../fish/guestfish-actions.pod:4113
+#: ../src/guestfs-actions.pod:6510 ../fish/guestfish-actions.pod:4340
 msgid ""
 "C<atsecs, atnsecs> are the last access time (atime) in secs and nanoseconds "
 "from the epoch."
 msgstr ""
 
 # type: textblock
 msgid ""
 "C<atsecs, atnsecs> are the last access time (atime) in secs and nanoseconds "
 "from the epoch."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5602 ../fish/guestfish-actions.pod:4116
+#: ../src/guestfs-actions.pod:6513 ../fish/guestfish-actions.pod:4343
 msgid ""
 "C<mtsecs, mtnsecs> are the last modification time (mtime) in secs and "
 "nanoseconds from the epoch."
 msgstr ""
 
 # type: textblock
 msgid ""
 "C<mtsecs, mtnsecs> are the last modification time (mtime) in secs and "
 "nanoseconds from the epoch."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5605 ../fish/guestfish-actions.pod:4119
+#: ../src/guestfs-actions.pod:6516 ../fish/guestfish-actions.pod:4346
 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 "
 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 "
@@ -14121,7 +15392,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5609 ../fish/guestfish-actions.pod:4123
+#: ../src/guestfs-actions.pod:6520 ../fish/guestfish-actions.pod:4350
 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 "
 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 "
@@ -14129,12 +15400,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5615 ../src/guestfs-structs.pod:175
+#: ../src/guestfs-actions.pod:6528 ../src/guestfs-structs.pod:175
 msgid "guestfs_version"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_version"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5617
+#: ../src/guestfs-actions.pod:6530
 #, no-wrap
 msgid ""
 " struct guestfs_version *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_version *\n"
@@ -14143,13 +15414,13 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5620 ../fish/guestfish-actions.pod:4131
+#: ../src/guestfs-actions.pod:6533 ../fish/guestfish-actions.pod:4358
 msgid ""
 "Return the libguestfs version number that the program is linked against."
 msgstr ""
 
 # type: textblock
 msgid ""
 "Return the libguestfs version number that the program is linked against."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5623 ../fish/guestfish-actions.pod:4134
+#: ../src/guestfs-actions.pod:6536 ../fish/guestfish-actions.pod:4361
 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 "
@@ -14158,7 +15429,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5628 ../fish/guestfish-actions.pod:4139
+#: ../src/guestfs-actions.pod:6541 ../fish/guestfish-actions.pod:4366
 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 "
@@ -14167,7 +15438,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5634 ../fish/guestfish-actions.pod:4145
+#: ../src/guestfs-actions.pod:6547 ../fish/guestfish-actions.pod:4372
 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 "
@@ -14176,18 +15447,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5640 ../fish/guestfish-actions.pod:4151
+#: ../src/guestfs-actions.pod:6553 ../fish/guestfish-actions.pod:4378
 msgid ""
 "To construct the original version string: C<$major.$minor.$release$extra>"
 msgstr ""
 
 # type: textblock
 msgid ""
 "To construct the original version string: C<$major.$minor.$release$extra>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5643 ../fish/guestfish-actions.pod:4154
+#: ../src/guestfs-actions.pod:6556 ../fish/guestfish-actions.pod:4381
 msgid "See also: L<guestfs(3)/LIBGUESTFS VERSION NUMBERS>."
 msgstr ""
 
 # type: textblock
 msgid "See also: L<guestfs(3)/LIBGUESTFS VERSION NUMBERS>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5645
+#: ../src/guestfs-actions.pod:6558
 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 "
@@ -14196,19 +15467,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5651
+#: ../src/guestfs-actions.pod:6564
 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:6568
+msgid "(Added in 1.0.58)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:5655
+#: ../src/guestfs-actions.pod:6570
 msgid "guestfs_vfs_label"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_vfs_label"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5657
+#: ../src/guestfs-actions.pod:6572
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -14218,27 +15494,32 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5661 ../fish/guestfish-actions.pod:4166
+#: ../src/guestfs-actions.pod:6576 ../fish/guestfish-actions.pod:4393
 msgid "This returns the filesystem label of the filesystem on C<device>."
 msgstr ""
 
 # type: textblock
 msgid "This returns the filesystem label of the filesystem on C<device>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5664 ../fish/guestfish-actions.pod:4169
+#: ../src/guestfs-actions.pod:6579 ../fish/guestfish-actions.pod:4396
 msgid "If the filesystem is unlabeled, this returns the empty string."
 msgstr ""
 
 # type: textblock
 msgid "If the filesystem is unlabeled, this returns the empty string."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5666
-msgid "To find a filesystem from the label, use C<guestfs_findfs_label>."
+#: ../src/guestfs-actions.pod:6581
+msgid "To find a filesystem from the label, use C<guestfs_findfs_label>."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6586 ../src/guestfs-actions.pod:6623
+msgid "(Added in 1.3.18)"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5671
+#: ../src/guestfs-actions.pod:6588
 msgid "guestfs_vfs_type"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_vfs_type"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5673
+#: ../src/guestfs-actions.pod:6590
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -14248,14 +15529,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5677 ../fish/guestfish-actions.pod:4177
+#: ../src/guestfs-actions.pod:6594 ../fish/guestfish-actions.pod:4404
 msgid ""
 "This command gets the filesystem type corresponding to the filesystem on "
 "C<device>."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This command gets the filesystem type corresponding to the filesystem on "
 "C<device>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5680 ../fish/guestfish-actions.pod:4180
+#: ../src/guestfs-actions.pod:6597 ../fish/guestfish-actions.pod:4407
 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 "
 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 "
@@ -14263,12 +15544,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5688
+#: ../src/guestfs-actions.pod:6607
 msgid "guestfs_vfs_uuid"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_vfs_uuid"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5690
+#: ../src/guestfs-actions.pod:6609
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -14278,27 +15559,27 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5694 ../fish/guestfish-actions.pod:4189
+#: ../src/guestfs-actions.pod:6613 ../fish/guestfish-actions.pod:4416
 msgid "This returns the filesystem UUID of the filesystem on C<device>."
 msgstr ""
 
 # type: textblock
 msgid "This returns the filesystem UUID of the filesystem on C<device>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5697 ../fish/guestfish-actions.pod:4192
+#: ../src/guestfs-actions.pod:6616 ../fish/guestfish-actions.pod:4419
 msgid "If the filesystem does not have a UUID, this returns the empty string."
 msgstr ""
 
 # type: textblock
 msgid "If the filesystem does not have a UUID, this returns the empty string."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5699
+#: ../src/guestfs-actions.pod:6618
 msgid "To find a filesystem from the UUID, use C<guestfs_findfs_uuid>."
 msgstr ""
 
 # type: =head2
 msgid "To find a filesystem from the UUID, use C<guestfs_findfs_uuid>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5704
+#: ../src/guestfs-actions.pod:6625
 msgid "guestfs_vg_activate"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_vg_activate"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5706
+#: ../src/guestfs-actions.pod:6627
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14309,7 +15590,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5711 ../fish/guestfish-actions.pod:4200
+#: ../src/guestfs-actions.pod:6632 ../fish/guestfish-actions.pod:4427
 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 "
@@ -14318,24 +15599,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5717 ../fish/guestfish-actions.pod:4206
+#: ../src/guestfs-actions.pod:6638 ../fish/guestfish-actions.pod:4433
 msgid "This command is the same as running C<vgchange -a y|n volgroups...>"
 msgstr ""
 
 # type: textblock
 msgid "This command is the same as running C<vgchange -a y|n volgroups...>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5719 ../fish/guestfish-actions.pod:4208
+#: ../src/guestfs-actions.pod:6640 ../fish/guestfish-actions.pod:4435
 msgid ""
 "Note that if C<volgroups> is an empty list then B<all> volume groups are "
 "activated or deactivated."
 msgstr ""
 
 # type: =head2
 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:5724
+#: ../src/guestfs-actions.pod:6647
 msgid "guestfs_vg_activate_all"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_vg_activate_all"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5726
+#: ../src/guestfs-actions.pod:6649
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14345,7 +15626,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5730 ../fish/guestfish-actions.pod:4215
+#: ../src/guestfs-actions.pod:6653 ../fish/guestfish-actions.pod:4442
 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 "
@@ -14354,17 +15635,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5736 ../fish/guestfish-actions.pod:4221
+#: ../src/guestfs-actions.pod:6659 ../fish/guestfish-actions.pod:4448
 msgid "This command is the same as running C<vgchange -a y|n>"
 msgstr ""
 
 # type: =head2
 msgid "This command is the same as running C<vgchange -a y|n>"
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5740
+#: ../src/guestfs-actions.pod:6665
 msgid "guestfs_vgcreate"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_vgcreate"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5742
+#: ../src/guestfs-actions.pod:6667
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14375,19 +15656,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5747 ../fish/guestfish-actions.pod:4227
+#: ../src/guestfs-actions.pod:6672 ../fish/guestfish-actions.pod:4454
 msgid ""
 "This creates an LVM volume group called C<volgroup> from the non-empty list "
 "of physical volumes C<physvols>."
 msgstr ""
 
 # type: =head2
 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:5752
+#: ../src/guestfs-actions.pod:6679
 msgid "guestfs_vglvuuids"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_vglvuuids"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5754
+#: ../src/guestfs-actions.pod:6681
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -14397,31 +15678,31 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5758 ../fish/guestfish-actions.pod:4234
+#: ../src/guestfs-actions.pod:6685 ../fish/guestfish-actions.pod:4461
 msgid ""
 "Given a VG called C<vgname>, this returns the UUIDs of all the logical "
 "volumes created in this volume group."
 msgstr ""
 
 # type: textblock
 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:5761
+#: ../src/guestfs-actions.pod:6688
 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
 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:5764
+#: ../src/guestfs-actions.pod:6691
 msgid "See also C<guestfs_vgpvuuids>."
 msgstr ""
 
 # type: =head2
 msgid "See also C<guestfs_vgpvuuids>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5770
+#: ../src/guestfs-actions.pod:6699
 msgid "guestfs_vgpvuuids"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_vgpvuuids"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5772
+#: ../src/guestfs-actions.pod:6701
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -14431,31 +15712,31 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5776 ../fish/guestfish-actions.pod:4246
+#: ../src/guestfs-actions.pod:6705 ../fish/guestfish-actions.pod:4473
 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
 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:5779
+#: ../src/guestfs-actions.pod:6708
 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
 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:5782
+#: ../src/guestfs-actions.pod:6711
 msgid "See also C<guestfs_vglvuuids>."
 msgstr ""
 
 # type: =head2
 msgid "See also C<guestfs_vglvuuids>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5788
+#: ../src/guestfs-actions.pod:6719
 msgid "guestfs_vgremove"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_vgremove"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5790
+#: ../src/guestfs-actions.pod:6721
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14465,23 +15746,23 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5794 ../fish/guestfish-actions.pod:4258
+#: ../src/guestfs-actions.pod:6725 ../fish/guestfish-actions.pod:4485
 msgid "Remove an LVM volume group C<vgname>, (for example C<VG>)."
 msgstr ""
 
 # type: textblock
 msgid "Remove an LVM volume group C<vgname>, (for example C<VG>)."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5796 ../fish/guestfish-actions.pod:4260
+#: ../src/guestfs-actions.pod:6727 ../fish/guestfish-actions.pod:4487
 msgid ""
 "This also forcibly removes all logical volumes in the volume group (if any)."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This also forcibly removes all logical volumes in the volume group (if any)."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5801
+#: ../src/guestfs-actions.pod:6734
 msgid "guestfs_vgrename"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_vgrename"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5803
+#: ../src/guestfs-actions.pod:6736
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14492,17 +15773,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5808 ../fish/guestfish-actions.pod:4267
+#: ../src/guestfs-actions.pod:6741 ../fish/guestfish-actions.pod:4494
 msgid "Rename a volume group C<volgroup> with the new name C<newvolgroup>."
 msgstr ""
 
 # type: =head2
 msgid "Rename a volume group C<volgroup> with the new name C<newvolgroup>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5812
+#: ../src/guestfs-actions.pod:6747
 msgid "guestfs_vgs"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_vgs"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5814
+#: ../src/guestfs-actions.pod:6749
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -14511,31 +15792,31 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5817 ../fish/guestfish-actions.pod:4273
+#: ../src/guestfs-actions.pod:6752 ../fish/guestfish-actions.pod:4500
 msgid ""
 "List all the volumes groups detected.  This is the equivalent of the L<vgs(8)"
 "> command."
 msgstr ""
 
 # type: textblock
 msgid ""
 "List all the volumes groups detected.  This is the equivalent of the L<vgs(8)"
 "> command."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5820 ../fish/guestfish-actions.pod:4276
+#: ../src/guestfs-actions.pod:6755 ../fish/guestfish-actions.pod:4503
 msgid ""
 "This returns a list of just the volume group names that were detected (eg. "
 "C<VolGroup00>)."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This returns a list of just the volume group names that were detected (eg. "
 "C<VolGroup00>)."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5823
+#: ../src/guestfs-actions.pod:6758
 msgid "See also C<guestfs_vgs_full>."
 msgstr ""
 
 # type: =head2
 msgid "See also C<guestfs_vgs_full>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5829
+#: ../src/guestfs-actions.pod:6766
 msgid "guestfs_vgs_full"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_vgs_full"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5831
+#: ../src/guestfs-actions.pod:6768
 #, no-wrap
 msgid ""
 " struct guestfs_lvm_vg_list *\n"
 #, no-wrap
 msgid ""
 " struct guestfs_lvm_vg_list *\n"
@@ -14544,27 +15825,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5834 ../fish/guestfish-actions.pod:4285
+#: ../src/guestfs-actions.pod:6771 ../fish/guestfish-actions.pod:4512
 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
 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:5837
+#: ../src/guestfs-actions.pod:6774
 msgid ""
 msgid ""
-"This function returns a C<struct guestfs_lvm_vg_list *> (see E<lt>guestfs-"
-"structs.hE<gt>), or NULL if there was an error.  I<The caller must call "
-"C<guestfs_free_lvm_vg_list> after use>."
+"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
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5842
+#: ../src/guestfs-actions.pod:6780
 msgid "guestfs_vgscan"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_vgscan"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5844
+#: ../src/guestfs-actions.pod:6782
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14573,19 +15853,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5847 ../fish/guestfish-actions.pod:4292
+#: ../src/guestfs-actions.pod:6785 ../fish/guestfish-actions.pod:4519
 msgid ""
 "This rescans all block devices and rebuilds the list of LVM physical "
 "volumes, volume groups and logical volumes."
 msgstr ""
 
 # type: =head2
 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:5852
+#: ../src/guestfs-actions.pod:6792
 msgid "guestfs_vguuid"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_vguuid"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5854
+#: ../src/guestfs-actions.pod:6794
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -14595,17 +15875,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5858 ../fish/guestfish-actions.pod:4299
+#: ../src/guestfs-actions.pod:6798 ../fish/guestfish-actions.pod:4526
 msgid "This command returns the UUID of the LVM VG named C<vgname>."
 msgstr ""
 
 # type: =head2
 msgid "This command returns the UUID of the LVM VG named C<vgname>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5863
+#: ../src/guestfs-actions.pod:6805
 msgid "guestfs_wait_ready"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_wait_ready"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5865
+#: ../src/guestfs-actions.pod:6807
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14614,12 +15894,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5868
+#: ../src/guestfs-actions.pod:6810
 msgid "This function is a no op."
 msgstr ""
 
 # type: textblock
 msgid "This function is a no op."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5870
+#: ../src/guestfs-actions.pod:6812
 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 "
 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 "
@@ -14627,19 +15907,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5875
+#: ../src/guestfs-actions.pod:6817
 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
 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:5881
+#: ../src/guestfs-actions.pod:6825
 msgid "guestfs_wc_c"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_wc_c"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5883
+#: ../src/guestfs-actions.pod:6827
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14649,19 +15929,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5887 ../fish/guestfish-actions.pod:4305
+#: ../src/guestfs-actions.pod:6831 ../fish/guestfish-actions.pod:4532
 msgid ""
 "This command counts the characters in a file, using the C<wc -c> external "
 "command."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This command counts the characters in a file, using the C<wc -c> external "
 "command."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5892
+#: ../src/guestfs-actions.pod:6838
 msgid "guestfs_wc_l"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_wc_l"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5894
+#: ../src/guestfs-actions.pod:6840
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14671,18 +15951,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5898 ../fish/guestfish-actions.pod:4312
+#: ../src/guestfs-actions.pod:6844 ../fish/guestfish-actions.pod:4539
 msgid ""
 "This command counts the lines in a file, using the C<wc -l> external command."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This command counts the lines in a file, using the C<wc -l> external command."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5903
+#: ../src/guestfs-actions.pod:6851
 msgid "guestfs_wc_w"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_wc_w"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5905
+#: ../src/guestfs-actions.pod:6853
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14692,18 +15972,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5909 ../fish/guestfish-actions.pod:4319
+#: ../src/guestfs-actions.pod:6857 ../fish/guestfish-actions.pod:4546
 msgid ""
 "This command counts the words in a file, using the C<wc -w> external command."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This command counts the words in a file, using the C<wc -w> external command."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5914
+#: ../src/guestfs-actions.pod:6864
 msgid "guestfs_write"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_write"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5916
+#: ../src/guestfs-actions.pod:6866
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14715,19 +15995,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5922 ../fish/guestfish-actions.pod:4326
+#: ../src/guestfs-actions.pod:6872 ../fish/guestfish-actions.pod:4553
 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
 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:5930
+#: ../src/guestfs-actions.pod:6882
 msgid "guestfs_write_file"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_write_file"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5932
+#: ../src/guestfs-actions.pod:6884
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14739,39 +16019,39 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5938 ../fish/guestfish-actions.pod:4336
+#: ../src/guestfs-actions.pod:6890 ../fish/guestfish-actions.pod:4563
 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
 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:5942 ../fish/guestfish-actions.pod:4340
+#: ../src/guestfs-actions.pod:6894 ../fish/guestfish-actions.pod:4567
 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
 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:5946 ../fish/guestfish-actions.pod:4344
+#: ../src/guestfs-actions.pod:6898 ../fish/guestfish-actions.pod:4571
 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
 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:5954 ../fish/guestfish-actions.pod:4350
+#: ../src/guestfs-actions.pod:6906 ../fish/guestfish-actions.pod:4577
 msgid ""
 "This function is deprecated.  In new code, use the C<write> call instead."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This function is deprecated.  In new code, use the C<write> call instead."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5961
+#: ../src/guestfs-actions.pod:6915
 msgid "guestfs_zegrep"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_zegrep"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5963
+#: ../src/guestfs-actions.pod:6917
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -14782,18 +16062,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5968 ../fish/guestfish-actions.pod:4361
+#: ../src/guestfs-actions.pod:6922 ../fish/guestfish-actions.pod:4588
 msgid ""
 "This calls the external C<zegrep> program and returns the matching lines."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This calls the external C<zegrep> program and returns the matching lines."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5978
+#: ../src/guestfs-actions.pod:6934
 msgid "guestfs_zegrepi"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_zegrepi"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5980
+#: ../src/guestfs-actions.pod:6936
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -14804,18 +16084,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5985 ../fish/guestfish-actions.pod:4371
+#: ../src/guestfs-actions.pod:6941 ../fish/guestfish-actions.pod:4598
 msgid ""
 "This calls the external C<zegrep -i> program and returns the matching lines."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This calls the external C<zegrep -i> program and returns the matching lines."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5995
+#: ../src/guestfs-actions.pod:6953
 msgid "guestfs_zero"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_zero"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5997
+#: ../src/guestfs-actions.pod:6955
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14825,12 +16105,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:6001 ../fish/guestfish-actions.pod:4381
+#: ../src/guestfs-actions.pod:6959 ../fish/guestfish-actions.pod:4608
 msgid "This command writes zeroes over the first few blocks of C<device>."
 msgstr ""
 
 # type: textblock
 msgid "This command writes zeroes over the first few blocks of C<device>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:6003 ../fish/guestfish-actions.pod:4383
+#: ../src/guestfs-actions.pod:6961 ../fish/guestfish-actions.pod:4610
 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 "
 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 "
@@ -14838,17 +16118,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:6007
+#: ../src/guestfs-actions.pod:6965
 msgid "See also: C<guestfs_zero_device>, C<guestfs_scrub_device>."
 msgstr ""
 
 # type: =head2
 msgid "See also: C<guestfs_zero_device>, C<guestfs_scrub_device>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:6016
+#: ../src/guestfs-actions.pod:6976
 msgid "guestfs_zero_device"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_zero_device"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:6018
+#: ../src/guestfs-actions.pod:6978
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14858,19 +16138,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:6022
+#: ../src/guestfs-actions.pod:6982
 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:6996
+msgid "(Added in 1.3.1)"
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../src/guestfs-actions.pod:6036
+#: ../src/guestfs-actions.pod:6998
 msgid "guestfs_zerofree"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_zerofree"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:6038
+#: ../src/guestfs-actions.pod:7000
 #, no-wrap
 msgid ""
 " int\n"
 #, no-wrap
 msgid ""
 " int\n"
@@ -14880,7 +16165,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:6042 ../fish/guestfish-actions.pod:4404
+#: ../src/guestfs-actions.pod:7004 ../fish/guestfish-actions.pod:4631
 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 "
 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 "
@@ -14888,24 +16173,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:6047 ../fish/guestfish-actions.pod:4409
+#: ../src/guestfs-actions.pod:7009 ../fish/guestfish-actions.pod:4636
 msgid "You should B<not> run this program if the filesystem is mounted."
 msgstr ""
 
 # type: textblock
 msgid "You should B<not> run this program if the filesystem is mounted."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:6050 ../fish/guestfish-actions.pod:4412
+#: ../src/guestfs-actions.pod:7012 ../fish/guestfish-actions.pod:4639
 msgid ""
 "It is possible that using this program can damage the filesystem or data on "
 "the filesystem."
 msgstr ""
 
 # type: =head2
 msgid ""
 "It is possible that using this program can damage the filesystem or data on "
 "the filesystem."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:6055
+#: ../src/guestfs-actions.pod:7019
 msgid "guestfs_zfgrep"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_zfgrep"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:6057
+#: ../src/guestfs-actions.pod:7021
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -14916,18 +16201,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:6062 ../fish/guestfish-actions.pod:4419
+#: ../src/guestfs-actions.pod:7026 ../fish/guestfish-actions.pod:4646
 msgid ""
 "This calls the external C<zfgrep> program and returns the matching lines."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This calls the external C<zfgrep> program and returns the matching lines."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:6072
+#: ../src/guestfs-actions.pod:7038
 msgid "guestfs_zfgrepi"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_zfgrepi"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:6074
+#: ../src/guestfs-actions.pod:7040
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -14938,18 +16223,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:6079 ../fish/guestfish-actions.pod:4429
+#: ../src/guestfs-actions.pod:7045 ../fish/guestfish-actions.pod:4656
 msgid ""
 "This calls the external C<zfgrep -i> program and returns the matching lines."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This calls the external C<zfgrep -i> program and returns the matching lines."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:6089
+#: ../src/guestfs-actions.pod:7057
 msgid "guestfs_zfile"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_zfile"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:6091
+#: ../src/guestfs-actions.pod:7059
 #, no-wrap
 msgid ""
 " char *\n"
 #, no-wrap
 msgid ""
 " char *\n"
@@ -14960,36 +16245,36 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:6096 ../fish/guestfish-actions.pod:4439
+#: ../src/guestfs-actions.pod:7064 ../fish/guestfish-actions.pod:4666
 msgid ""
 "This command runs C<file> after first decompressing C<path> using C<method>."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This command runs C<file> after first decompressing C<path> using C<method>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:6099 ../fish/guestfish-actions.pod:4442
+#: ../src/guestfs-actions.pod:7067 ../fish/guestfish-actions.pod:4669
 msgid "C<method> must be one of C<gzip>, C<compress> or C<bzip2>."
 msgstr ""
 
 # type: textblock
 msgid "C<method> must be one of C<gzip>, C<compress> or C<bzip2>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:6101
+#: ../src/guestfs-actions.pod:7069
 msgid ""
 "Since 1.0.63, use C<guestfs_file> instead which can now process compressed "
 "files."
 msgstr ""
 
 # type: textblock
 msgid ""
 "Since 1.0.63, use C<guestfs_file> instead which can now process compressed "
 "files."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:6107 ../fish/guestfish-actions.pod:4447
+#: ../src/guestfs-actions.pod:7075 ../fish/guestfish-actions.pod:4674
 msgid ""
 "This function is deprecated.  In new code, use the C<file> call instead."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This function is deprecated.  In new code, use the C<file> call instead."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:6114
+#: ../src/guestfs-actions.pod:7084
 msgid "guestfs_zgrep"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_zgrep"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:6116
+#: ../src/guestfs-actions.pod:7086
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -15000,18 +16285,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:6121 ../fish/guestfish-actions.pod:4458
+#: ../src/guestfs-actions.pod:7091 ../fish/guestfish-actions.pod:4685
 msgid ""
 "This calls the external C<zgrep> program and returns the matching lines."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This calls the external C<zgrep> program and returns the matching lines."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:6131
+#: ../src/guestfs-actions.pod:7103
 msgid "guestfs_zgrepi"
 msgstr ""
 
 # type: verbatim
 msgid "guestfs_zgrepi"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:6133
+#: ../src/guestfs-actions.pod:7105
 #, no-wrap
 msgid ""
 " char **\n"
 #, no-wrap
 msgid ""
 " char **\n"
@@ -15022,7 +16307,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:6138 ../fish/guestfish-actions.pod:4468
+#: ../src/guestfs-actions.pod:7110 ../fish/guestfish-actions.pod:4695
 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 ""
@@ -15663,6 +16948,52 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
+# type: =head2
+#: ../src/guestfs-structs.pod:243
+msgid "guestfs_application"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-structs.pod:245
+#, no-wrap
+msgid ""
+" struct guestfs_application {\n"
+"   char *app_name;\n"
+"   char *app_display_name;\n"
+"   int32_t app_epoch;\n"
+"   char *app_version;\n"
+"   char *app_release;\n"
+"   char *app_install_path;\n"
+"   char *app_trans_path;\n"
+"   char *app_publisher;\n"
+"   char *app_url;\n"
+"   char *app_source_package;\n"
+"   char *app_summary;\n"
+"   char *app_description;\n"
+" };\n"
+" \n"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-structs.pod:260
+#, no-wrap
+msgid ""
+" struct guestfs_application_list {\n"
+"   uint32_t len; /* Number of elements in list. */\n"
+"   struct guestfs_application *val; /* Elements. */\n"
+" };\n"
+" \n"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-structs.pod:265
+#, no-wrap
+msgid ""
+" void guestfs_free_application (struct guestfs_free_application *);\n"
+" void guestfs_free_application_list (struct guestfs_free_application_list *);\n"
+"\n"
+msgstr ""
+
 # type: textblock
 #: ../fish/guestfish.pod:5
 msgid "guestfish - the libguestfs Filesystem Interactive SHell"
 # type: textblock
 #: ../fish/guestfish.pod:5
 msgid "guestfish - the libguestfs Filesystem Interactive SHell"
@@ -15688,7 +17019,7 @@ msgstr ""
 #: ../fish/guestfish.pod:13
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:13
 #, no-wrap
 msgid ""
-" guestfish -a disk.img\n"
+" guestfish [--ro|--rw] -a disk.img\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
@@ -15696,7 +17027,7 @@ msgstr ""
 #: ../fish/guestfish.pod:15
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:15
 #, no-wrap
 msgid ""
-" guestfish -a disk.img -m dev[:mountpoint]\n"
+" guestfish [--ro|--rw] -a disk.img -m dev[:mountpoint]\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
@@ -15712,7 +17043,7 @@ msgstr ""
 #: ../fish/guestfish.pod:19
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:19
 #, no-wrap
 msgid ""
-" guestfish -a disk.img -i\n"
+" guestfish [--ro|--rw] -a disk.img -i\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
@@ -15727,7 +17058,6 @@ 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:59
-#: ../tools/virt-rescue.pl:41
 msgid "WARNING"
 msgstr ""
 
 msgid "WARNING"
 msgstr ""
 
@@ -15758,9 +17088,9 @@ msgid ""
 msgstr ""
 
 # type: =head1
 msgstr ""
 
 # type: =head1
-#: ../fish/guestfish.pod:41 ../fish/guestfish.pod:800
+#: ../fish/guestfish.pod:41 ../fish/guestfish.pod:847
 #: ../fuse/guestmount.pod:39 ../tools/virt-edit.pl:58
 #: ../fuse/guestmount.pod:39 ../tools/virt-edit.pl:58
-#: ../tools/virt-resize.pl:66 ../tools/virt-cat.pl:50 ../tools/virt-tar.pl:45
+#: ../tools/virt-resize.pl:64 ../tools/virt-tar.pl:45
 msgid "EXAMPLES"
 msgstr ""
 
 msgid "EXAMPLES"
 msgstr ""
 
@@ -15899,7 +17229,7 @@ msgstr ""
 #: ../fish/guestfish.pod:102
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:102
 #, no-wrap
 msgid ""
-" guestfish --add disk.img \\\n"
+" guestfish --rw --add disk.img \\\n"
 "   --mount /dev/vg_guest/lv_root \\\n"
 "   --mount /dev/sda1:/boot \\\n"
 "   edit /boot/grub/grub.conf\n"
 "   --mount /dev/vg_guest/lv_root \\\n"
 "   --mount /dev/sda1:/boot \\\n"
 "   edit /boot/grub/grub.conf\n"
@@ -15942,7 +17272,7 @@ msgstr ""
 #: ../fish/guestfish.pod:118
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:118
 #, no-wrap
 msgid ""
-" guestfish -a disk.img -i edit /boot/grub/grub.conf\n"
+" guestfish --rw -a disk.img -i edit /boot/grub/grub.conf\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
@@ -15994,7 +17324,7 @@ msgid "To list what is available do:"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:139 ../fish/guestfish.pod:791
+#: ../fish/guestfish.pod:139 ../fish/guestfish.pod:838
 #, no-wrap
 msgid ""
 " guestfish -N help | less\n"
 #, no-wrap
 msgid ""
 " guestfish -N help | less\n"
@@ -16010,7 +17340,7 @@ msgstr ""
 #: ../fish/guestfish.pod:143
 #, no-wrap
 msgid ""
 #: ../fish/guestfish.pod:143
 #, no-wrap
 msgid ""
-" eval `guestfish --listen`\n"
+" eval \"`guestfish --listen`\"\n"
 " guestfish --remote add-ro disk.img\n"
 " guestfish --remote run\n"
 " guestfish --remote lvs\n"
 " guestfish --remote add-ro disk.img\n"
 " guestfish --remote run\n"
 " guestfish --remote lvs\n"
@@ -16019,23 +17349,19 @@ msgstr ""
 
 # type: =head1
 #: ../fish/guestfish.pod:148 ../test-tool/libguestfs-test-tool.pod:37
 
 # type: =head1
 #: ../fish/guestfish.pod:148 ../test-tool/libguestfs-test-tool.pod:37
-#: ../fuse/guestmount.pod:73 ../inspector/virt-inspector.pl:68
-#: ../tools/virt-edit.pl:72 ../tools/virt-win-reg.pl:171
-#: ../tools/virt-df.pl:71 ../tools/virt-ls.pl:78 ../tools/virt-resize.pl:257
-#: ../tools/virt-list-filesystems.pl:50 ../tools/virt-cat.pl:79
-#: ../tools/virt-tar.pl:98 ../tools/virt-rescue.pl:103
-#: ../tools/virt-make-fs.pl:153 ../tools/virt-list-partitions.pl:51
+#: ../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
 msgid "OPTIONS"
 msgstr ""
 
 # type: =item
 msgid "OPTIONS"
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:152 ../fuse/guestmount.pod:124
-#: ../inspector/virt-inspector.pl:76 ../tools/virt-edit.pl:80
-#: ../tools/virt-win-reg.pl:179 ../tools/virt-df.pl:79 ../tools/virt-ls.pl:86
-#: ../tools/virt-resize.pl:265 ../tools/virt-list-filesystems.pl:58
-#: ../tools/virt-cat.pl:87 ../tools/virt-tar.pl:106
-#: ../tools/virt-rescue.pl:111 ../tools/virt-make-fs.pl:161
-#: ../tools/virt-list-partitions.pl:59
+#: ../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
 msgid "B<--help>"
 msgstr ""
 
 msgid "B<--help>"
 msgstr ""
 
@@ -16094,12 +17420,24 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:177 ../fuse/guestmount.pod:90
+#: ../fish/guestfish.pod:177
+msgid "B<--csh>"
+msgstr ""
+
+# type: textblock
+#: ../fish/guestfish.pod:179
+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>"
 msgstr ""
 
 # type: textblock
 msgid "B<-d libvirt-domain> | B<--domain libvirt-domain>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:179 ../fuse/guestmount.pod:92
+#: ../fish/guestfish.pod:184 ../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 "
 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 "
@@ -16107,12 +17445,12 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:183
+#: ../fish/guestfish.pod:188
 msgid "B<-D> | B<--no-dest-paths>"
 msgstr ""
 
 # type: textblock
 msgid "B<-D> | B<--no-dest-paths>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:185
+#: ../fish/guestfish.pod:190
 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 "
@@ -16121,12 +17459,12 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:190
+#: ../fish/guestfish.pod:195 ../fuse/guestmount.pod:108
 msgid "B<--echo-keys>"
 msgstr ""
 
 # type: textblock
 msgid "B<--echo-keys>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:192
+#: ../fish/guestfish.pod:197 ../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 "
@@ -16135,17 +17473,17 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:197
+#: ../fish/guestfish.pod:202
 msgid "B<-f file> | B<--file file>"
 msgstr ""
 
 # type: textblock
 msgid "B<-f file> | B<--file file>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:199
+#: ../fish/guestfish.pod:204
 msgid "Read commands from C<file>.  To write pure guestfish scripts, use:"
 msgstr ""
 
 # type: verbatim
 msgid "Read commands from C<file>.  To write pure guestfish scripts, use:"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:202
+#: ../fish/guestfish.pod:207
 #, no-wrap
 msgid ""
 " #!/usr/bin/guestfish -f\n"
 #, no-wrap
 msgid ""
 " #!/usr/bin/guestfish -f\n"
@@ -16153,12 +17491,12 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:204 ../fuse/guestmount.pod:108
+#: ../fish/guestfish.pod:209 ../fuse/guestmount.pod:115
 msgid "B<--format=raw|qcow2|..> | B<--format>"
 msgstr ""
 
 # type: textblock
 msgid "B<--format=raw|qcow2|..> | B<--format>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:206 ../fuse/guestmount.pod:110
+#: ../fish/guestfish.pod:211 ../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 "
@@ -16167,13 +17505,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:211 ../fish/guestfish.pod:504
-#: ../inspector/virt-inspector.pl:549
+#: ../fish/guestfish.pod:216 ../fish/guestfish.pod:544
 msgid "For example:"
 msgstr ""
 
 # type: verbatim
 msgid "For example:"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:213
+#: ../fish/guestfish.pod:218
 #, no-wrap
 msgid ""
 " guestfish --format=raw -a disk.img\n"
 #, no-wrap
 msgid ""
 " guestfish --format=raw -a disk.img\n"
@@ -16181,12 +17518,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:215
+#: ../fish/guestfish.pod:220
 msgid "forces raw format (no auto-detection) for C<disk.img>."
 msgstr ""
 
 # type: verbatim
 msgid "forces raw format (no auto-detection) for C<disk.img>."
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:217
+#: ../fish/guestfish.pod:222
 #, no-wrap
 msgid ""
 " guestfish --format=raw -a disk.img --format -a another.img\n"
 #, no-wrap
 msgid ""
 " guestfish --format=raw -a disk.img --format -a another.img\n"
@@ -16194,14 +17531,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:219
+#: ../fish/guestfish.pod:224
 msgid ""
 "forces raw format (no auto-detection) for C<disk.img> and reverts to auto-"
 "detection for C<another.img>."
 msgstr ""
 
 # type: textblock
 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:222
+#: ../fish/guestfish.pod:227
 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 "
 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 "
@@ -16209,12 +17546,12 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:227 ../fuse/guestmount.pod:128
+#: ../fish/guestfish.pod:232 ../fuse/guestmount.pod:135
 msgid "B<-i> | B<--inspector>"
 msgstr ""
 
 # type: textblock
 msgid "B<-i> | B<--inspector>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:229 ../fuse/guestmount.pod:130
+#: ../fish/guestfish.pod:234 ../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 "
 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 "
@@ -16222,12 +17559,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:233
+#: ../fish/guestfish.pod:238
 msgid "Typical usage is either:"
 msgstr ""
 
 # type: verbatim
 msgid "Typical usage is either:"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:235
+#: ../fish/guestfish.pod:240
 #, no-wrap
 msgid ""
 " guestfish -d myguest -i\n"
 #, no-wrap
 msgid ""
 " guestfish -d myguest -i\n"
@@ -16235,12 +17572,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:237
+#: ../fish/guestfish.pod:242
 msgid "(for an inactive libvirt domain called I<myguest>), or:"
 msgstr ""
 
 # type: verbatim
 msgid "(for an inactive libvirt domain called I<myguest>), or:"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:239
+#: ../fish/guestfish.pod:244
 #, no-wrap
 msgid ""
 " guestfish --ro -d myguest -i\n"
 #, no-wrap
 msgid ""
 " guestfish --ro -d myguest -i\n"
@@ -16248,27 +17585,27 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:241
+#: ../fish/guestfish.pod:246
 msgid "(for active domains, readonly), or specify the block device directly:"
 msgstr ""
 
 # type: verbatim
 msgid "(for active domains, readonly), or specify the block device directly:"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:243
+#: ../fish/guestfish.pod:248
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" guestfish -a /dev/Guests/MyGuest -i\n"
+" guestfish --rw -a /dev/Guests/MyGuest -i\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:245
+#: ../fish/guestfish.pod:250
 msgid ""
 "Note that the command line syntax changed slightly over older versions of "
 "guestfish.  You can still use the old syntax:"
 msgstr ""
 
 # type: verbatim
 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:248
+#: ../fish/guestfish.pod:253
 #, no-wrap
 msgid ""
 " guestfish [--ro] -i disk.img\n"
 #, no-wrap
 msgid ""
 " guestfish [--ro] -i disk.img\n"
@@ -16276,7 +17613,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:250
+#: ../fish/guestfish.pod:255
 #, no-wrap
 msgid ""
 " guestfish [--ro] -i libvirt-domain\n"
 #, no-wrap
 msgid ""
 " guestfish [--ro] -i libvirt-domain\n"
@@ -16284,84 +17621,84 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:252
+#: ../fish/guestfish.pod:257 ../fuse/guestmount.pod:141
 msgid "B<--keys-from-stdin>"
 msgstr ""
 
 # type: textblock
 msgid "B<--keys-from-stdin>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:254
+#: ../fish/guestfish.pod:259 ../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 ""
 
 # type: =item
 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:257
+#: ../fish/guestfish.pod:262
 msgid "B<--listen>"
 msgstr ""
 
 # type: textblock
 msgid "B<--listen>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:259
+#: ../fish/guestfish.pod:264
 msgid ""
 "Fork into the background and listen for remote commands.  See section L</"
 "REMOTE CONTROL GUESTFISH OVER A SOCKET> below."
 msgstr ""
 
 # type: =item
 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:262
+#: ../fish/guestfish.pod:267
 msgid "B<-m dev[:mountpoint]> | B<--mount dev[:mountpoint]>"
 msgstr ""
 
 # type: textblock
 msgid "B<-m dev[:mountpoint]> | B<--mount dev[:mountpoint]>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:264
+#: ../fish/guestfish.pod:269
 msgid "Mount the named partition or logical volume on the given mountpoint."
 msgstr ""
 
 # type: textblock
 msgid "Mount the named partition or logical volume on the given mountpoint."
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:266
+#: ../fish/guestfish.pod:271
 msgid "If the mountpoint is omitted, it defaults to C</>."
 msgstr ""
 
 # type: textblock
 msgid "If the mountpoint is omitted, it defaults to C</>."
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:268
+#: ../fish/guestfish.pod:273
 msgid "You have to mount something on C</> before most commands will work."
 msgstr ""
 
 # type: textblock
 msgid "You have to mount something on C</> before most commands will work."
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:270
+#: ../fish/guestfish.pod:275
 msgid ""
 "If any I<-m> or I<--mount> options are given, the guest is automatically "
 "launched."
 msgstr ""
 
 # type: textblock
 msgid ""
 "If any I<-m> or I<--mount> options are given, the guest is automatically "
 "launched."
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:273
+#: ../fish/guestfish.pod:278
 msgid ""
 "If you don't know what filesystems a disk image contains, you can either run "
 msgid ""
 "If you don't know what filesystems a disk image contains, you can either run "
-"guestfish without this option, then list the partitions and LVs available "
-"(see L</list-partitions> and L</lvs> commands), or you can use the L<virt-"
-"list-filesystems(1)> program."
+"guestfish without this option, then list the partitions, filesystems and LVs "
+"available (see L</list-partitions>, L</list-filesystems> and L</lvs> "
+"commands), or you can use the L<virt-filesystems(1)> program."
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:278 ../fuse/guestmount.pod:142
+#: ../fish/guestfish.pod:284 ../fuse/guestmount.pod:154
 msgid "B<-n> | B<--no-sync>"
 msgstr ""
 
 # type: textblock
 msgid "B<-n> | B<--no-sync>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:280
+#: ../fish/guestfish.pod:286
 msgid ""
 "Disable autosync.  This is enabled by default.  See the discussion of "
 "autosync in the L<guestfs(3)> manpage."
 msgstr ""
 
 # type: =item
 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:283
+#: ../fish/guestfish.pod:289
 msgid "B<-N type> | B<--new type> | B<-N help>"
 msgstr ""
 
 # type: textblock
 msgid "B<-N type> | B<--new type> | B<-N help>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:285
+#: ../fish/guestfish.pod:291
 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 "
@@ -16370,58 +17707,58 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:290
+#: ../fish/guestfish.pod:296
 msgid "B<--progress-bars>"
 msgstr ""
 
 # type: textblock
 msgid "B<--progress-bars>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:292
+#: ../fish/guestfish.pod:298
 msgid "Enable progress bars, even when guestfish is used non-interactively."
 msgstr ""
 
 # type: textblock
 msgid "Enable progress bars, even when guestfish is used non-interactively."
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:294
+#: ../fish/guestfish.pod:300
 msgid ""
 "Progress bars are enabled by default when guestfish is used as an "
 "interactive shell."
 msgstr ""
 
 # type: =item
 msgid ""
 "Progress bars are enabled by default when guestfish is used as an "
 "interactive shell."
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:297
+#: ../fish/guestfish.pod:303
 msgid "B<--no-progress-bars>"
 msgstr ""
 
 # type: textblock
 msgid "B<--no-progress-bars>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:299
+#: ../fish/guestfish.pod:305
 msgid "Disable progress bars."
 msgstr ""
 
 # type: =item
 msgid "Disable progress bars."
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:301
+#: ../fish/guestfish.pod:307
 msgid "B<--remote[=pid]>"
 msgstr ""
 
 # type: textblock
 msgid "B<--remote[=pid]>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:303
+#: ../fish/guestfish.pod:309
 msgid ""
 "Send remote commands to C<$GUESTFISH_PID> or C<pid>.  See section L</REMOTE "
 "CONTROL GUESTFISH OVER A SOCKET> below."
 msgstr ""
 
 # type: =item
 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:306 ../fuse/guestmount.pod:184
+#: ../fish/guestfish.pod:312 ../fuse/guestmount.pod:196
 msgid "B<-r> | B<--ro>"
 msgstr ""
 
 # type: textblock
 msgid "B<-r> | B<--ro>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:308
+#: ../fish/guestfish.pod:314
 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>)."
 msgstr ""
 
 # type: textblock
 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>)."
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:311 ../tools/virt-rescue.pl:187
+#: ../fish/guestfish.pod:317
 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 "
 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 "
@@ -16429,74 +17766,90 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:315
+#: ../fish/guestfish.pod:321
 msgid ""
 "Note that prepared disk images created with I<-N> are not affected by the "
 "I<--ro> option."
 msgstr ""
 
 msgid ""
 "Note that prepared disk images created with I<-N> are not affected by the "
 "I<--ro> option."
 msgstr ""
 
+# type: textblock
+#: ../fish/guestfish.pod:324
+msgid "See also L</OPENING DISKS FOR READ AND WRITE> below."
+msgstr ""
+
 # type: =item
 # type: =item
-#: ../fish/guestfish.pod:318 ../fuse/guestmount.pod:194
-#: ../tools/virt-rescue.pl:195
+#: ../fish/guestfish.pod:326 ../fuse/guestmount.pod:208
 msgid "B<--selinux>"
 msgstr ""
 
 # type: textblock
 msgid "B<--selinux>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:320
+#: ../fish/guestfish.pod:328
 msgid "Enable SELinux support for the guest.  See L<guestfs(3)/SELINUX>."
 msgstr ""
 
 # type: =item
 msgid "Enable SELinux support for the guest.  See L<guestfs(3)/SELINUX>."
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:322 ../fuse/guestmount.pod:198
+#: ../fish/guestfish.pod:330 ../fuse/guestmount.pod:212
 msgid "B<-v> | B<--verbose>"
 msgstr ""
 
 # type: textblock
 msgid "B<-v> | B<--verbose>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:324
+#: ../fish/guestfish.pod:332
 msgid ""
 "Enable very verbose messages.  This is particularly useful if you find a bug."
 msgstr ""
 
 # type: =item
 msgid ""
 "Enable very verbose messages.  This is particularly useful if you find a bug."
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:327 ../fuse/guestmount.pod:202
+#: ../fish/guestfish.pod:335 ../fuse/guestmount.pod:216
 msgid "B<-V> | B<--version>"
 msgstr ""
 
 # type: textblock
 msgid "B<-V> | B<--version>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:329
+#: ../fish/guestfish.pod:337
 msgid "Display the guestfish / libguestfs version number and exit."
 msgstr ""
 
 # type: =item
 msgid "Display the guestfish / libguestfs version number and exit."
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:331
+#: ../fish/guestfish.pod:339 ../fuse/guestmount.pod:220
+msgid "B<-w> | B<--rw>"
+msgstr ""
+
+# type: textblock
+#: ../fish/guestfish.pod:341
+msgid ""
+"This option does nothing at the moment.  See L</OPENING DISKS FOR READ AND "
+"WRITE> below."
+msgstr ""
+
+# type: =item
+#: ../fish/guestfish.pod:344
 msgid "B<-x>"
 msgstr ""
 
 # type: textblock
 msgid "B<-x>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:333
+#: ../fish/guestfish.pod:346
 msgid "Echo each command before executing it."
 msgstr ""
 
 # type: =head1
 msgid "Echo each command before executing it."
 msgstr ""
 
 # type: =head1
-#: ../fish/guestfish.pod:337
+#: ../fish/guestfish.pod:350
 msgid "COMMANDS ON COMMAND LINE"
 msgstr ""
 
 # type: textblock
 msgid "COMMANDS ON COMMAND LINE"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:339
+#: ../fish/guestfish.pod:352
 msgid ""
 "Any additional (non-option) arguments are treated as commands to execute."
 msgstr ""
 
 # type: textblock
 msgid ""
 "Any additional (non-option) arguments are treated as commands to execute."
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:342
+#: ../fish/guestfish.pod:355
 msgid ""
 "Commands to execute should be separated by a colon (C<:>), where the colon "
 "is a separate parameter.  Thus:"
 msgstr ""
 
 # type: verbatim
 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:345
+#: ../fish/guestfish.pod:358
 #, no-wrap
 msgid ""
 " guestfish cmd [args...] : cmd [args...] : cmd [args...] ...\n"
 #, no-wrap
 msgid ""
 " guestfish cmd [args...] : cmd [args...] : cmd [args...] ...\n"
@@ -16504,7 +17857,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:347
+#: ../fish/guestfish.pod:360
 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-"
 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-"
@@ -16512,7 +17865,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:351
+#: ../fish/guestfish.pod:364
 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 "
 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 "
@@ -16520,12 +17873,12 @@ msgid ""
 msgstr ""
 
 # type: =head1
 msgstr ""
 
 # type: =head1
-#: ../fish/guestfish.pod:356
+#: ../fish/guestfish.pod:369
 msgid "USING launch (OR run)"
 msgstr ""
 
 # type: textblock
 msgid "USING launch (OR run)"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:358
+#: ../fish/guestfish.pod:371
 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/"
 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/"
@@ -16533,34 +17886,34 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:366
+#: ../fish/guestfish.pod:379
 msgid "add or -a/--add"
 msgstr ""
 
 # type: textblock
 msgid "add or -a/--add"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:370
+#: ../fish/guestfish.pod:383
 msgid "launch (aka run)"
 msgstr ""
 
 # type: textblock
 msgid "launch (aka run)"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:374
+#: ../fish/guestfish.pod:387
 msgid "mount or -m/--mount"
 msgstr ""
 
 # type: textblock
 msgid "mount or -m/--mount"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:378
+#: ../fish/guestfish.pod:391
 msgid "any other commands"
 msgstr ""
 
 # type: textblock
 msgid "any other commands"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:382
+#: ../fish/guestfish.pod:395
 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
 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:385
+#: ../fish/guestfish.pod:398
 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 "
 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 "
@@ -16568,19 +17921,72 @@ msgid ""
 msgstr ""
 
 # type: =head1
 msgstr ""
 
 # type: =head1
-#: ../fish/guestfish.pod:390
+#: ../fish/guestfish.pod:403
+msgid "OPENING DISKS FOR READ AND WRITE"
+msgstr ""
+
+# type: textblock
+#: ../fish/guestfish.pod:405
+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
+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
+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
+msgid ""
+"By libguestfs 1.8 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 ""
+
+# type: textblock
+#: ../fish/guestfish.pod:421
+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 "
+"option to indicate that guestfish needs write access, and to prepare your "
+"scripts for the day when this option will be required for write access."
+msgstr ""
+
+# type: textblock
+#: ../fish/guestfish.pod:427
+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
 msgid "QUOTING"
 msgstr ""
 
 # type: textblock
 msgid "QUOTING"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:392
+#: ../fish/guestfish.pod:432
 msgid ""
 "You can quote ordinary parameters using either single or double quotes.  For "
 "example:"
 msgstr ""
 
 # type: verbatim
 msgid ""
 "You can quote ordinary parameters using either single or double quotes.  For "
 "example:"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:395
+#: ../fish/guestfish.pod:435
 #, no-wrap
 msgid ""
 " add \"file with a space.img\"\n"
 #, no-wrap
 msgid ""
 " add \"file with a space.img\"\n"
@@ -16588,7 +17994,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:397
+#: ../fish/guestfish.pod:437
 #, no-wrap
 msgid ""
 " rm '/file name'\n"
 #, no-wrap
 msgid ""
 " rm '/file name'\n"
@@ -16596,7 +18002,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:399
+#: ../fish/guestfish.pod:439
 #, no-wrap
 msgid ""
 " rm '/\"'\n"
 #, no-wrap
 msgid ""
 " rm '/\"'\n"
@@ -16604,7 +18010,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:401
+#: ../fish/guestfish.pod:441
 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 "
@@ -16613,7 +18019,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:406
+#: ../fish/guestfish.pod:446
 #, no-wrap
 msgid ""
 " vgcreate VG \"/dev/sda1 /dev/sdb1\"\n"
 #, no-wrap
 msgid ""
 " vgcreate VG \"/dev/sda1 /dev/sdb1\"\n"
@@ -16623,19 +18029,19 @@ msgid ""
 msgstr ""
 
 # type: =head1
 msgstr ""
 
 # type: =head1
-#: ../fish/guestfish.pod:410
+#: ../fish/guestfish.pod:450
 msgid "OPTIONAL ARGUMENTS"
 msgstr ""
 
 # type: textblock
 msgid "OPTIONAL ARGUMENTS"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:412
+#: ../fish/guestfish.pod:452
 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
 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:416
+#: ../fish/guestfish.pod:456
 #, no-wrap
 msgid ""
 " add-drive-opts filename\n"
 #, no-wrap
 msgid ""
 " add-drive-opts filename\n"
@@ -16643,7 +18049,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:418
+#: ../fish/guestfish.pod:458
 #, no-wrap
 msgid ""
 " add-drive-opts filename readonly:true\n"
 #, no-wrap
 msgid ""
 " add-drive-opts filename readonly:true\n"
@@ -16651,7 +18057,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:420
+#: ../fish/guestfish.pod:460
 #, no-wrap
 msgid ""
 " add-drive-opts filename format:qcow2 readonly:false\n"
 #, no-wrap
 msgid ""
 " add-drive-opts filename format:qcow2 readonly:false\n"
@@ -16659,197 +18065,197 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:422
+#: ../fish/guestfish.pod:462
 msgid ""
 "Each optional argument can appear at most once.  All optional arguments must "
 "appear after the required ones."
 msgstr ""
 
 # type: =head1
 msgid ""
 "Each optional argument can appear at most once.  All optional arguments must "
 "appear after the required ones."
 msgstr ""
 
 # type: =head1
-#: ../fish/guestfish.pod:425
+#: ../fish/guestfish.pod:465
 msgid "NUMBERS"
 msgstr ""
 
 # type: textblock
 msgid "NUMBERS"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:427
+#: ../fish/guestfish.pod:467
 msgid ""
 "This section applies to all commands which can take integers as parameters."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This section applies to all commands which can take integers as parameters."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish.pod:430
+#: ../fish/guestfish.pod:470
 msgid "SIZE SUFFIX"
 msgstr ""
 
 # type: textblock
 msgid "SIZE SUFFIX"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:432
+#: ../fish/guestfish.pod:472
 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
 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:438
+#: ../fish/guestfish.pod:478
 msgid "B<k> or B<K> or B<KiB>"
 msgstr ""
 
 # type: textblock
 msgid "B<k> or B<K> or B<KiB>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:440
+#: ../fish/guestfish.pod:480
 msgid "The size in kilobytes (multiplied by 1024)."
 msgstr ""
 
 # type: =item
 msgid "The size in kilobytes (multiplied by 1024)."
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:442
+#: ../fish/guestfish.pod:482
 msgid "B<KB>"
 msgstr ""
 
 # type: textblock
 msgid "B<KB>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:444
+#: ../fish/guestfish.pod:484
 msgid "The size in SI 1000 byte units."
 msgstr ""
 
 # type: =item
 msgid "The size in SI 1000 byte units."
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:446
+#: ../fish/guestfish.pod:486
 msgid "B<M> or B<MiB>"
 msgstr ""
 
 # type: textblock
 msgid "B<M> or B<MiB>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:448
+#: ../fish/guestfish.pod:488
 msgid "The size in megabytes (multiplied by 1048576)."
 msgstr ""
 
 # type: =item
 msgid "The size in megabytes (multiplied by 1048576)."
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:450
+#: ../fish/guestfish.pod:490
 msgid "B<MB>"
 msgstr ""
 
 # type: textblock
 msgid "B<MB>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:452
+#: ../fish/guestfish.pod:492
 msgid "The size in SI 1000000 byte units."
 msgstr ""
 
 # type: =item
 msgid "The size in SI 1000000 byte units."
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:454
+#: ../fish/guestfish.pod:494
 msgid "B<G> or B<GiB>"
 msgstr ""
 
 # type: textblock
 msgid "B<G> or B<GiB>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:456
+#: ../fish/guestfish.pod:496
 msgid "The size in gigabytes (multiplied by 2**30)."
 msgstr ""
 
 # type: =item
 msgid "The size in gigabytes (multiplied by 2**30)."
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:458
+#: ../fish/guestfish.pod:498
 msgid "B<GB>"
 msgstr ""
 
 # type: textblock
 msgid "B<GB>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:460
+#: ../fish/guestfish.pod:500
 msgid "The size in SI 10**9 byte units."
 msgstr ""
 
 # type: =item
 msgid "The size in SI 10**9 byte units."
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:462
+#: ../fish/guestfish.pod:502
 msgid "B<T> or B<TiB>"
 msgstr ""
 
 # type: textblock
 msgid "B<T> or B<TiB>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:464
+#: ../fish/guestfish.pod:504
 msgid "The size in terabytes (multiplied by 2**40)."
 msgstr ""
 
 # type: =item
 msgid "The size in terabytes (multiplied by 2**40)."
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:466
+#: ../fish/guestfish.pod:506
 msgid "B<TB>"
 msgstr ""
 
 # type: textblock
 msgid "B<TB>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:468
+#: ../fish/guestfish.pod:508
 msgid "The size in SI 10**12 byte units."
 msgstr ""
 
 # type: =item
 msgid "The size in SI 10**12 byte units."
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:470
+#: ../fish/guestfish.pod:510
 msgid "B<P> or B<PiB>"
 msgstr ""
 
 # type: textblock
 msgid "B<P> or B<PiB>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:472
+#: ../fish/guestfish.pod:512
 msgid "The size in petabytes (multiplied by 2**50)."
 msgstr ""
 
 # type: =item
 msgid "The size in petabytes (multiplied by 2**50)."
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:474
+#: ../fish/guestfish.pod:514
 msgid "B<PB>"
 msgstr ""
 
 # type: textblock
 msgid "B<PB>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:476
+#: ../fish/guestfish.pod:516
 msgid "The size in SI 10**15 byte units."
 msgstr ""
 
 # type: =item
 msgid "The size in SI 10**15 byte units."
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:478
+#: ../fish/guestfish.pod:518
 msgid "B<E> or B<EiB>"
 msgstr ""
 
 # type: textblock
 msgid "B<E> or B<EiB>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:480
+#: ../fish/guestfish.pod:520
 msgid "The size in exabytes (multiplied by 2**60)."
 msgstr ""
 
 # type: =item
 msgid "The size in exabytes (multiplied by 2**60)."
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:482
+#: ../fish/guestfish.pod:522
 msgid "B<EB>"
 msgstr ""
 
 # type: textblock
 msgid "B<EB>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:484
+#: ../fish/guestfish.pod:524
 msgid "The size in SI 10**18 byte units."
 msgstr ""
 
 # type: =item
 msgid "The size in SI 10**18 byte units."
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:486
+#: ../fish/guestfish.pod:526
 msgid "B<Z> or B<ZiB>"
 msgstr ""
 
 # type: textblock
 msgid "B<Z> or B<ZiB>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:488
+#: ../fish/guestfish.pod:528
 msgid "The size in zettabytes (multiplied by 2**70)."
 msgstr ""
 
 # type: =item
 msgid "The size in zettabytes (multiplied by 2**70)."
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:490
+#: ../fish/guestfish.pod:530
 msgid "B<ZB>"
 msgstr ""
 
 # type: textblock
 msgid "B<ZB>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:492
+#: ../fish/guestfish.pod:532
 msgid "The size in SI 10**21 byte units."
 msgstr ""
 
 # type: =item
 msgid "The size in SI 10**21 byte units."
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:494
+#: ../fish/guestfish.pod:534
 msgid "B<Y> or B<YiB>"
 msgstr ""
 
 # type: textblock
 msgid "B<Y> or B<YiB>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:496
+#: ../fish/guestfish.pod:536
 msgid "The size in yottabytes (multiplied by 2**80)."
 msgstr ""
 
 # type: =item
 msgid "The size in yottabytes (multiplied by 2**80)."
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:498
+#: ../fish/guestfish.pod:538
 msgid "B<YB>"
 msgstr ""
 
 # type: textblock
 msgid "B<YB>"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:500
+#: ../fish/guestfish.pod:540
 msgid "The size in SI 10**24 byte units."
 msgstr ""
 
 # type: verbatim
 msgid "The size in SI 10**24 byte units."
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:506
+#: ../fish/guestfish.pod:546
 #, no-wrap
 msgid ""
 " truncate-size /file 1G\n"
 #, no-wrap
 msgid ""
 " truncate-size /file 1G\n"
@@ -16857,12 +18263,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:508
+#: ../fish/guestfish.pod:548
 msgid "would truncate the file to 1 gigabyte."
 msgstr ""
 
 # type: textblock
 msgid "would truncate the file to 1 gigabyte."
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:510
+#: ../fish/guestfish.pod:550
 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 "
 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 "
@@ -16870,19 +18276,19 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish.pod:514
+#: ../fish/guestfish.pod:554
 msgid "OCTAL AND HEXADECIMAL NUMBERS"
 msgstr ""
 
 # type: textblock
 msgid "OCTAL AND HEXADECIMAL NUMBERS"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:516
+#: ../fish/guestfish.pod:556
 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
 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:519
+#: ../fish/guestfish.pod:559
 #, no-wrap
 msgid ""
 " 1234      decimal number 1234\n"
 #, no-wrap
 msgid ""
 " 1234      decimal number 1234\n"
@@ -16892,7 +18298,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:523
+#: ../fish/guestfish.pod:563
 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 "
 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 "
@@ -16900,7 +18306,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:527
+#: ../fish/guestfish.pod:567
 #, no-wrap
 msgid ""
 " chmod 0777 /public  # OK\n"
 #, no-wrap
 msgid ""
 " chmod 0777 /public  # OK\n"
@@ -16909,7 +18315,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:530
+#: ../fish/guestfish.pod:570
 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 "
 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 "
@@ -16917,12 +18323,12 @@ msgid ""
 msgstr ""
 
 # type: =head1
 msgstr ""
 
 # type: =head1
-#: ../fish/guestfish.pod:534
+#: ../fish/guestfish.pod:574
 msgid "WILDCARDS AND GLOBBING"
 msgstr ""
 
 # type: textblock
 msgid "WILDCARDS AND GLOBBING"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:536
+#: ../fish/guestfish.pod:576
 msgid ""
 "Neither guestfish nor the underlying guestfs API performs wildcard expansion "
 "(globbing) by default.  So for example the following will not do what you "
 msgid ""
 "Neither guestfish nor the underlying guestfs API performs wildcard expansion "
 "(globbing) by default.  So for example the following will not do what you "
@@ -16930,7 +18336,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:540
+#: ../fish/guestfish.pod:580
 #, no-wrap
 msgid ""
 " rm-rf /home/*\n"
 #, no-wrap
 msgid ""
 " rm-rf /home/*\n"
@@ -16938,19 +18344,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:542
+#: ../fish/guestfish.pod:582
 msgid ""
 "Assuming you don't have a directory called literally C</home/*> then the "
 "above command will return an error."
 msgstr ""
 
 # type: textblock
 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:545
+#: ../fish/guestfish.pod:585
 msgid "To perform wildcard expansion, use the C<glob> command."
 msgstr ""
 
 # type: verbatim
 msgid "To perform wildcard expansion, use the C<glob> command."
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:547
+#: ../fish/guestfish.pod:587
 #, no-wrap
 msgid ""
 " glob rm-rf /home/*\n"
 #, no-wrap
 msgid ""
 " glob rm-rf /home/*\n"
@@ -16958,14 +18364,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:549
+#: ../fish/guestfish.pod:589
 msgid ""
 "runs C<rm-rf> on each path that matches (ie. potentially running the command "
 "many times), equivalent to:"
 msgstr ""
 
 # type: verbatim
 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:552
+#: ../fish/guestfish.pod:592
 #, no-wrap
 msgid ""
 " rm-rf /home/jim\n"
 #, no-wrap
 msgid ""
 " rm-rf /home/jim\n"
@@ -16975,24 +18381,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:556
+#: ../fish/guestfish.pod:596
 msgid "C<glob> only works on simple guest paths and not on device names."
 msgstr ""
 
 # type: textblock
 msgid "C<glob> only works on simple guest paths and not on device names."
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:558
+#: ../fish/guestfish.pod:598
 msgid ""
 "If you have several parameters, each containing a wildcard, then glob will "
 "perform a Cartesian product."
 msgstr ""
 
 # type: =head1
 msgid ""
 "If you have several parameters, each containing a wildcard, then glob will "
 "perform a Cartesian product."
 msgstr ""
 
 # type: =head1
-#: ../fish/guestfish.pod:561
+#: ../fish/guestfish.pod:601
 msgid "COMMENTS"
 msgstr ""
 
 # type: textblock
 msgid "COMMENTS"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:563
+#: ../fish/guestfish.pod:603
 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 "
 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 "
@@ -17000,7 +18406,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:567
+#: ../fish/guestfish.pod:607
 #, no-wrap
 msgid ""
 " # this is a comment\n"
 #, no-wrap
 msgid ""
 " # this is a comment\n"
@@ -17010,24 +18416,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:571
+#: ../fish/guestfish.pod:611
 msgid "Blank lines are also ignored."
 msgstr ""
 
 # type: =head1
 msgid "Blank lines are also ignored."
 msgstr ""
 
 # type: =head1
-#: ../fish/guestfish.pod:573
+#: ../fish/guestfish.pod:613
 msgid "RUNNING COMMANDS LOCALLY"
 msgstr ""
 
 # type: textblock
 msgid "RUNNING COMMANDS LOCALLY"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:575
+#: ../fish/guestfish.pod:615
 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
 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:579
+#: ../fish/guestfish.pod:619
 #, no-wrap
 msgid ""
 " !mkdir local\n"
 #, no-wrap
 msgid ""
 " !mkdir local\n"
@@ -17036,7 +18442,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:582
+#: ../fish/guestfish.pod:622
 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>.  "
 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>.  "
@@ -17044,19 +18450,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:586
+#: ../fish/guestfish.pod:626
 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
 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:589
+#: ../fish/guestfish.pod:629
 msgid "PIPES"
 msgstr ""
 
 # type: textblock
 msgid "PIPES"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:591
+#: ../fish/guestfish.pod:631
 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 "
 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 "
@@ -17064,7 +18470,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:595
+#: ../fish/guestfish.pod:635
 #, no-wrap
 msgid ""
 " cat /etc/passwd | awk -F: '$3 == 0 { print }'\n"
 #, no-wrap
 msgid ""
 " cat /etc/passwd | awk -F: '$3 == 0 { print }'\n"
@@ -17072,7 +18478,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:597
+#: ../fish/guestfish.pod:637
 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 "
 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 "
@@ -17080,7 +18486,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:602
+#: ../fish/guestfish.pod:642
 #, no-wrap
 msgid ""
 " hexdump /bin/ls | head\n"
 #, no-wrap
 msgid ""
 " hexdump /bin/ls | head\n"
@@ -17090,7 +18496,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:606
+#: ../fish/guestfish.pod:646
 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 "
@@ -17099,14 +18505,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:611
+#: ../fish/guestfish.pod:651
 msgid ""
 "To use a literal argument which begins with a pipe symbol, you have to quote "
 "it, eg:"
 msgstr ""
 
 # type: verbatim
 msgid ""
 "To use a literal argument which begins with a pipe symbol, you have to quote "
 "it, eg:"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:614
+#: ../fish/guestfish.pod:654
 #, no-wrap
 msgid ""
 " echo \"|\"\n"
 #, no-wrap
 msgid ""
 " echo \"|\"\n"
@@ -17114,12 +18520,12 @@ msgid ""
 msgstr ""
 
 # type: =head1
 msgstr ""
 
 # type: =head1
-#: ../fish/guestfish.pod:616
+#: ../fish/guestfish.pod:656
 msgid "HOME DIRECTORIES"
 msgstr ""
 
 # type: textblock
 msgid "HOME DIRECTORIES"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:618
+#: ../fish/guestfish.pod:658
 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, "
 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, "
@@ -17127,21 +18533,21 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:622
+#: ../fish/guestfish.pod:662
 msgid ""
 "Note that home directory expansion happens for users known I<on the host>, "
 "not in the guest filesystem."
 msgstr ""
 
 # type: textblock
 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:625
+#: ../fish/guestfish.pod:665
 msgid ""
 "To use a literal argument which begins with a tilde, you have to quote it, "
 "eg:"
 msgstr ""
 
 # type: verbatim
 msgid ""
 "To use a literal argument which begins with a tilde, you have to quote it, "
 "eg:"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:628
+#: ../fish/guestfish.pod:668
 #, no-wrap
 msgid ""
 " echo \"~\"\n"
 #, no-wrap
 msgid ""
 " echo \"~\"\n"
@@ -17149,7 +18555,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:632
+#: ../fish/guestfish.pod:672
 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 "
@@ -17158,12 +18564,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:637
+#: ../fish/guestfish.pod:677
 msgid "Identify encrypted block devices and partitions using L</vfs-type>:"
 msgstr ""
 
 # type: verbatim
 msgid "Identify encrypted block devices and partitions using L</vfs-type>:"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:639
+#: ../fish/guestfish.pod:679
 #, no-wrap
 msgid ""
 " ><fs> vfs-type /dev/sda2\n"
 #, no-wrap
 msgid ""
 " ><fs> vfs-type /dev/sda2\n"
@@ -17172,14 +18578,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:642
+#: ../fish/guestfish.pod:682
 msgid ""
 "Then open those devices using L</luks-open>.  This creates a device-mapper "
 "device called C</dev/mapper/luksdev>."
 msgstr ""
 
 # type: verbatim
 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:645
+#: ../fish/guestfish.pod:685
 #, no-wrap
 msgid ""
 " ><fs> luks-open /dev/sda2 luksdev\n"
 #, no-wrap
 msgid ""
 " ><fs> luks-open /dev/sda2 luksdev\n"
@@ -17188,14 +18594,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:648
+#: ../fish/guestfish.pod:688
 msgid ""
 "Finally you have to tell LVM to scan for volume groups on the newly created "
 "mapper device:"
 msgstr ""
 
 # type: verbatim
 msgid ""
 "Finally you have to tell LVM to scan for volume groups on the newly created "
 "mapper device:"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:651
+#: ../fish/guestfish.pod:691
 #, no-wrap
 msgid ""
 " vgscan\n"
 #, no-wrap
 msgid ""
 " vgscan\n"
@@ -17204,12 +18610,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:654
+#: ../fish/guestfish.pod:694
 msgid "The logical volume(s) can now be mounted in the usual way."
 msgstr ""
 
 # type: textblock
 msgid "The logical volume(s) can now be mounted in the usual way."
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:656
+#: ../fish/guestfish.pod:696
 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 "
 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 "
@@ -17217,7 +18623,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:660
+#: ../fish/guestfish.pod:700
 #, no-wrap
 msgid ""
 " vg-activate false /dev/VG\n"
 #, no-wrap
 msgid ""
 " vg-activate false /dev/VG\n"
@@ -17226,19 +18632,19 @@ msgid ""
 msgstr ""
 
 # type: =head1
 msgstr ""
 
 # type: =head1
-#: ../fish/guestfish.pod:663
+#: ../fish/guestfish.pod:703
 msgid "WINDOWS PATHS"
 msgstr ""
 
 # type: textblock
 msgid "WINDOWS PATHS"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:665
+#: ../fish/guestfish.pod:705
 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
 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:668
+#: ../fish/guestfish.pod:708
 #, no-wrap
 msgid ""
 " file /WINDOWS/system32/config/system.LOG\n"
 #, no-wrap
 msgid ""
 " file /WINDOWS/system32/config/system.LOG\n"
@@ -17246,7 +18652,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:670
+#: ../fish/guestfish.pod:710
 #, no-wrap
 msgid ""
 " file win:/windows/system32/config/system.log\n"
 #, no-wrap
 msgid ""
 " file win:/windows/system32/config/system.log\n"
@@ -17254,7 +18660,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:672
+#: ../fish/guestfish.pod:712
 #, no-wrap
 msgid ""
 " file win:\\windows\\system32\\config\\system.log\n"
 #, no-wrap
 msgid ""
 " file win:\\windows\\system32\\config\\system.log\n"
@@ -17262,7 +18668,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:674
+#: ../fish/guestfish.pod:714
 #, no-wrap
 msgid ""
 " file WIN:C:\\Windows\\SYSTEM32\\conFIG\\SYSTEM.LOG\n"
 #, no-wrap
 msgid ""
 " file WIN:C:\\Windows\\SYSTEM32\\conFIG\\SYSTEM.LOG\n"
@@ -17270,7 +18676,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:676
+#: ../fish/guestfish.pod:716
 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 "
 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 "
@@ -17278,12 +18684,12 @@ msgid ""
 msgstr ""
 
 # type: =head1
 msgstr ""
 
 # type: =head1
-#: ../fish/guestfish.pod:680
+#: ../fish/guestfish.pod:720
 msgid "UPLOADING AND DOWNLOADING FILES"
 msgstr ""
 
 # type: textblock
 msgid "UPLOADING AND DOWNLOADING FILES"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:682
+#: ../fish/guestfish.pod:722
 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 "
 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 "
@@ -17291,7 +18697,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:686
+#: ../fish/guestfish.pod:726
 #, no-wrap
 msgid ""
 " upload - /foo\n"
 #, no-wrap
 msgid ""
 " upload - /foo\n"
@@ -17299,13 +18705,13 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:688
+#: ../fish/guestfish.pod:728
 msgid ""
 "reads stdin and creates from that a file C</foo> in the disk image, and:"
 msgstr ""
 
 # type: verbatim
 msgid ""
 "reads stdin and creates from that a file C</foo> in the disk image, and:"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:691
+#: ../fish/guestfish.pod:731
 #, no-wrap
 msgid ""
 " tar-out /etc - | tar tf -\n"
 #, no-wrap
 msgid ""
 " tar-out /etc - | tar tf -\n"
@@ -17313,14 +18719,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:693
+#: ../fish/guestfish.pod:733
 msgid ""
 "writes the tarball to stdout and then pipes that into the external \"tar\" "
 "command (see L</PIPES>)."
 msgstr ""
 
 # type: textblock
 msgid ""
 "writes the tarball to stdout and then pipes that into the external \"tar\" "
 "command (see L</PIPES>)."
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:696
+#: ../fish/guestfish.pod:736
 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 "
 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 "
@@ -17328,7 +18734,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:700
+#: ../fish/guestfish.pod:740
 #, no-wrap
 msgid ""
 " upload -<<END /foo\n"
 #, no-wrap
 msgid ""
 " upload -<<END /foo\n"
@@ -17340,7 +18746,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:706
+#: ../fish/guestfish.pod:746
 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 "
 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 "
@@ -17348,19 +18754,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:710
+#: ../fish/guestfish.pod:750
 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
 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:713
+#: ../fish/guestfish.pod:753
 msgid "EXIT ON ERROR BEHAVIOUR"
 msgstr ""
 
 # type: textblock
 msgid "EXIT ON ERROR BEHAVIOUR"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:715
+#: ../fish/guestfish.pod:755
 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 "
 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 "
@@ -17368,19 +18774,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:720
+#: ../fish/guestfish.pod:760
 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
 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:724
+#: ../fish/guestfish.pod:764
 msgid "REMOTE CONTROL GUESTFISH OVER A SOCKET"
 msgstr ""
 
 # type: textblock
 msgid "REMOTE CONTROL GUESTFISH OVER A SOCKET"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:726
+#: ../fish/guestfish.pod:766
 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 "
@@ -17389,25 +18795,25 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:731
+#: ../fish/guestfish.pod:771
 msgid "Start a guestfish server process using:"
 msgstr ""
 
 # type: verbatim
 msgid "Start a guestfish server process using:"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:733
+#: ../fish/guestfish.pod:773
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" eval `guestfish --listen`\n"
+" eval \"`guestfish --listen`\"\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:735
+#: ../fish/guestfish.pod:775
 msgid "and then send it commands by doing:"
 msgstr ""
 
 # type: verbatim
 msgid "and then send it commands by doing:"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:737
+#: ../fish/guestfish.pod:777
 #, no-wrap
 msgid ""
 " guestfish --remote cmd [...]\n"
 #, no-wrap
 msgid ""
 " guestfish --remote cmd [...]\n"
@@ -17415,12 +18821,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:739
+#: ../fish/guestfish.pod:779
 msgid "To cause the server to exit, send it the exit command:"
 msgstr ""
 
 # type: verbatim
 msgid "To cause the server to exit, send it the exit command:"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:741
+#: ../fish/guestfish.pod:781
 #, no-wrap
 msgid ""
 " guestfish --remote exit\n"
 #, no-wrap
 msgid ""
 " guestfish --remote exit\n"
@@ -17428,7 +18834,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:743
+#: ../fish/guestfish.pod:783
 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 "
 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 "
@@ -17436,12 +18842,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish.pod:747
+#: ../fish/guestfish.pod:787
 msgid "CONTROLLING MULTIPLE GUESTFISH PROCESSES"
 msgstr ""
 
 # type: textblock
 msgid "CONTROLLING MULTIPLE GUESTFISH PROCESSES"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:749
+#: ../fish/guestfish.pod:789
 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 "
 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 "
@@ -17449,12 +18855,12 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:753
+#: ../fish/guestfish.pod:793
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" eval `guestfish --listen`\n"
+" eval \"`guestfish --listen`\"\n"
 " pid1=$GUESTFISH_PID\n"
 " pid1=$GUESTFISH_PID\n"
-" eval `guestfish --listen`\n"
+" eval \"`guestfish --listen`\"\n"
 " pid2=$GUESTFISH_PID\n"
 " ...\n"
 " guestfish --remote=$pid1 cmd\n"
 " pid2=$GUESTFISH_PID\n"
 " ...\n"
 " guestfish --remote=$pid1 cmd\n"
@@ -17463,12 +18869,32 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish.pod:761
+#: ../fish/guestfish.pod:801
+msgid "REMOTE CONTROL AND CSH"
+msgstr ""
+
+# type: textblock
+#: ../fish/guestfish.pod:803
+msgid ""
+"When using csh-like shells (csh, tcsh etc) you have to add the I<--csh> "
+"option:"
+msgstr ""
+
+# type: verbatim
+#: ../fish/guestfish.pod:806
+#, no-wrap
+msgid ""
+" eval \"`guestfish --listen --csh`\"\n"
+"\n"
+msgstr ""
+
+# type: =head2
+#: ../fish/guestfish.pod:808
 msgid "REMOTE CONTROL DETAILS"
 msgstr ""
 
 # type: textblock
 msgid "REMOTE CONTROL DETAILS"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:763
+#: ../fish/guestfish.pod:810
 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, "
 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, "
@@ -17476,17 +18902,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:767
+#: ../fish/guestfish.pod:814
 msgid "Guestfish client and server versions must match exactly."
 msgstr ""
 
 # type: =head1
 msgid "Guestfish client and server versions must match exactly."
 msgstr ""
 
 # type: =head1
-#: ../fish/guestfish.pod:769
+#: ../fish/guestfish.pod:816
 msgid "PREPARED DISK IMAGES"
 msgstr ""
 
 # type: textblock
 msgid "PREPARED DISK IMAGES"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:771
+#: ../fish/guestfish.pod:818
 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.  "
@@ -17496,7 +18922,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:777
+#: ../fish/guestfish.pod:824
 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 "
 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 "
@@ -17504,7 +18930,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:781
+#: ../fish/guestfish.pod:828
 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.  "
@@ -17516,31 +18942,31 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:789
+#: ../fish/guestfish.pod:836
 msgid "To list the available types and any extra parameters they take, run:"
 msgstr ""
 
 # type: textblock
 msgid "To list the available types and any extra parameters they take, run:"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:793
+#: ../fish/guestfish.pod:840
 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
 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:797
+#: ../fish/guestfish.pod:844
 msgid ""
 "If any I<-N> or I<--new> options are given, the guest is automatically "
 "launched."
 msgstr ""
 
 # type: textblock
 msgid ""
 "If any I<-N> or I<--new> options are given, the guest is automatically "
 "launched."
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:802
+#: ../fish/guestfish.pod:849
 msgid "Create a 100MB disk with an ext4-formatted partition:"
 msgstr ""
 
 # type: verbatim
 msgid "Create a 100MB disk with an ext4-formatted partition:"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:804
+#: ../fish/guestfish.pod:851
 #, no-wrap
 msgid ""
 " guestfish -N fs:ext4\n"
 #, no-wrap
 msgid ""
 " guestfish -N fs:ext4\n"
@@ -17548,12 +18974,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:806
+#: ../fish/guestfish.pod:853
 msgid "Create a 32MB disk with a VFAT-formatted partition, and mount it:"
 msgstr ""
 
 # type: verbatim
 msgid "Create a 32MB disk with a VFAT-formatted partition, and mount it:"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:808
+#: ../fish/guestfish.pod:855
 #, no-wrap
 msgid ""
 " guestfish -N fs:vfat:32M -m /dev/sda1\n"
 #, no-wrap
 msgid ""
 " guestfish -N fs:vfat:32M -m /dev/sda1\n"
@@ -17561,12 +18987,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:810
+#: ../fish/guestfish.pod:857
 msgid "Create a blank 200MB disk:"
 msgstr ""
 
 # type: verbatim
 msgid "Create a blank 200MB disk:"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:812
+#: ../fish/guestfish.pod:859
 #, no-wrap
 msgid ""
 " guestfish -N disk:200M\n"
 #, no-wrap
 msgid ""
 " guestfish -N disk:200M\n"
@@ -17574,19 +19000,19 @@ msgid ""
 msgstr ""
 
 # type: =head1
 msgstr ""
 
 # type: =head1
-#: ../fish/guestfish.pod:814
+#: ../fish/guestfish.pod:861
 msgid "PROGRESS BARS"
 msgstr ""
 
 # type: textblock
 msgid "PROGRESS BARS"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:816
+#: ../fish/guestfish.pod:863
 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
 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:820
+#: ../fish/guestfish.pod:867
 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 "
 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 "
@@ -17594,7 +19020,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:824
+#: ../fish/guestfish.pod:871
 #, no-wrap
 msgid ""
 " ><fs> copy-size /large-file /another-file 2048M\n"
 #, no-wrap
 msgid ""
 " ><fs> copy-size /large-file /another-file 2048M\n"
@@ -17603,7 +19029,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:827
+#: ../fish/guestfish.pod:874
 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 "
@@ -17614,7 +19040,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:834
+#: ../fish/guestfish.pod:881
 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>, "
 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>, "
@@ -17622,24 +19048,24 @@ msgid ""
 msgstr ""
 
 # type: =head1
 msgstr ""
 
 # type: =head1
-#: ../fish/guestfish.pod:839
+#: ../fish/guestfish.pod:886
 msgid "GUESTFISH COMMANDS"
 msgstr ""
 
 # type: textblock
 msgid "GUESTFISH COMMANDS"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:841
+#: ../fish/guestfish.pod:888
 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
 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:844
+#: ../fish/guestfish.pod:891
 msgid "help"
 msgstr ""
 
 # type: verbatim
 msgid "help"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:846
+#: ../fish/guestfish.pod:893
 #, no-wrap
 msgid ""
 " help\n"
 #, no-wrap
 msgid ""
 " help\n"
@@ -17648,152 +19074,155 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:849
-msgid ""
-"Without any parameter, this lists all commands.  With a C<cmd> parameter, "
-"this displays detailed help for a command."
+#: ../fish/guestfish.pod:896
+msgid "Without any parameter, this provides general help."
+msgstr ""
+
+# type: textblock
+#: ../fish/guestfish.pod:898
+msgid "With a C<cmd> parameter, this displays detailed help for that command."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish.pod:852
+#: ../fish/guestfish.pod:900
 msgid "quit | exit"
 msgstr ""
 
 # type: textblock
 msgid "quit | exit"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:854
+#: ../fish/guestfish.pod:902
 msgid "This exits guestfish.  You can also use C<^D> key."
 msgstr ""
 
 # type: textblock
 msgid "This exits guestfish.  You can also use C<^D> key."
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:856
+#: ../fish/guestfish.pod:904
 msgid "@FISH_COMMANDS@"
 msgstr ""
 
 # type: =head1
 msgid "@FISH_COMMANDS@"
 msgstr ""
 
 # type: =head1
-#: ../fish/guestfish.pod:858
+#: ../fish/guestfish.pod:906
 msgid "COMMANDS"
 msgstr ""
 
 # type: =head1
 msgid "COMMANDS"
 msgstr ""
 
 # type: =head1
-#: ../fish/guestfish.pod:862 ../test-tool/libguestfs-test-tool.pod:83
+#: ../fish/guestfish.pod:910 ../test-tool/libguestfs-test-tool.pod:83
 msgid "EXIT CODE"
 msgstr ""
 
 # type: textblock
 msgid "EXIT CODE"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:864
+#: ../fish/guestfish.pod:912
 msgid ""
 "guestfish returns 0 if the commands completed without error, or 1 if there "
 "was an error."
 msgstr ""
 
 # type: =item
 msgid ""
 "guestfish returns 0 if the commands completed without error, or 1 if there "
 "was an error."
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:871
+#: ../fish/guestfish.pod:919
 msgid "EDITOR"
 msgstr ""
 
 # type: textblock
 msgid "EDITOR"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:873
+#: ../fish/guestfish.pod:921
 msgid ""
 "The C<edit> command uses C<$EDITOR> as the editor.  If not set, it uses "
 "C<vi>."
 msgstr ""
 
 # type: =item
 msgid ""
 "The C<edit> command uses C<$EDITOR> as the editor.  If not set, it uses "
 "C<vi>."
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:876
+#: ../fish/guestfish.pod:924
 msgid "GUESTFISH_PID"
 msgstr ""
 
 # type: textblock
 msgid "GUESTFISH_PID"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:878
+#: ../fish/guestfish.pod:926
 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
 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:882
+#: ../fish/guestfish.pod:930
 msgid "HEXEDITOR"
 msgstr ""
 
 # type: textblock
 msgid "HEXEDITOR"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:884
+#: ../fish/guestfish.pod:932
 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
 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:888
+#: ../fish/guestfish.pod:936
 msgid "HOME"
 msgstr ""
 
 # type: textblock
 msgid "HOME"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:890
+#: ../fish/guestfish.pod:938
 msgid ""
 "If compiled with GNU readline support, various files in the home directory "
 "can be used.  See L</FILES>."
 msgstr ""
 
 # type: textblock
 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:899
+#: ../fish/guestfish.pod:947
 msgid ""
 "Set C<LIBGUESTFS_DEBUG=1> to enable verbose messages.  This has the same "
 "effect as using the B<-v> option."
 msgstr ""
 
 # type: textblock
 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:911
+#: ../fish/guestfish.pod:959
 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
 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:922
+#: ../fish/guestfish.pod:970
 msgid "Set C<LIBGUESTFS_TRACE=1> to enable command traces."
 msgstr ""
 
 # type: =item
 msgid "Set C<LIBGUESTFS_TRACE=1> to enable command traces."
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:924
+#: ../fish/guestfish.pod:972
 msgid "PAGER"
 msgstr ""
 
 # type: textblock
 msgid "PAGER"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:926
+#: ../fish/guestfish.pod:974
 msgid ""
 "The C<more> command uses C<$PAGER> as the pager.  If not set, it uses "
 "C<more>."
 msgstr ""
 
 # type: =head1
 msgid ""
 "The C<more> command uses C<$PAGER> as the pager.  If not set, it uses "
 "C<more>."
 msgstr ""
 
 # type: =head1
-#: ../fish/guestfish.pod:941 ../test-tool/libguestfs-test-tool.pod:88
+#: ../fish/guestfish.pod:989 ../test-tool/libguestfs-test-tool.pod:88
 msgid "FILES"
 msgstr ""
 
 # type: =item
 msgid "FILES"
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:945
+#: ../fish/guestfish.pod:993
 msgid "$HOME/.guestfish"
 msgstr ""
 
 # type: textblock
 msgid "$HOME/.guestfish"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:947
+#: ../fish/guestfish.pod:995
 msgid ""
 "If compiled with GNU readline support, then the command history is saved in "
 "this file."
 msgstr ""
 
 # type: =item
 msgid ""
 "If compiled with GNU readline support, then the command history is saved in "
 "this file."
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:950
+#: ../fish/guestfish.pod:998
 msgid "$HOME/.inputrc"
 msgstr ""
 
 # type: =item
 msgid "$HOME/.inputrc"
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:952
+#: ../fish/guestfish.pod:1000
 msgid "/etc/inputrc"
 msgstr ""
 
 # type: textblock
 msgid "/etc/inputrc"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:954
+#: ../fish/guestfish.pod:1002
 msgid ""
 "If compiled with GNU readline support, then these files can be used to "
 "configure readline.  For further information, please see L<readline(3)/"
 msgid ""
 "If compiled with GNU readline support, then these files can be used to "
 "configure readline.  For further information, please see L<readline(3)/"
@@ -17801,12 +19230,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:958
+#: ../fish/guestfish.pod:1006
 msgid "To write rules which only apply to guestfish, use:"
 msgstr ""
 
 # type: verbatim
 msgid "To write rules which only apply to guestfish, use:"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:960
+#: ../fish/guestfish.pod:1008
 #, no-wrap
 msgid ""
 " $if guestfish\n"
 #, no-wrap
 msgid ""
 " $if guestfish\n"
@@ -17816,26 +19245,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:964
+#: ../fish/guestfish.pod:1012
 msgid ""
 "Variables that you can set in inputrc that change the behaviour of guestfish "
 "in useful ways include:"
 msgstr ""
 
 # type: =item
 msgid ""
 "Variables that you can set in inputrc that change the behaviour of guestfish "
 "in useful ways include:"
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:969
+#: ../fish/guestfish.pod:1017
 msgid "completion-ignore-case (default: on)"
 msgstr ""
 
 # type: textblock
 msgid "completion-ignore-case (default: on)"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:971
+#: ../fish/guestfish.pod:1019
 msgid ""
 "By default, guestfish will ignore case when tab-completing paths on the "
 "disk.  Use:"
 msgstr ""
 
 # type: verbatim
 msgid ""
 "By default, guestfish will ignore case when tab-completing paths on the "
 "disk.  Use:"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish.pod:974
+#: ../fish/guestfish.pod:1022
 #, no-wrap
 msgid ""
 " set completion-ignore-case off\n"
 #, no-wrap
 msgid ""
 " set completion-ignore-case off\n"
@@ -17843,22 +19272,22 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:976
+#: ../fish/guestfish.pod:1024
 msgid "to make guestfish case sensitive."
 msgstr ""
 
 # type: =item
 msgid "to make guestfish case sensitive."
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:980
+#: ../fish/guestfish.pod:1028
 msgid "test1.img"
 msgstr ""
 
 # type: =item
 msgid "test1.img"
 msgstr ""
 
 # type: =item
-#: ../fish/guestfish.pod:982
+#: ../fish/guestfish.pod:1030
 msgid "test2.img (etc)"
 msgstr ""
 
 # type: textblock
 msgid "test2.img (etc)"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:984
+#: ../fish/guestfish.pod:1032
 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 "
@@ -17867,23 +19296,21 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:993
+#: ../fish/guestfish.pod:1041
 msgid ""
 "L<guestfs(3)>, L<http://libguestfs.org/>, L<virt-cat(1)>, L<virt-df(1)>, "
 msgid ""
 "L<guestfs(3)>, L<http://libguestfs.org/>, L<virt-cat(1)>, L<virt-df(1)>, "
-"L<virt-edit(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<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)>."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:1017 ../test-tool/libguestfs-test-tool.pod:124
-#: ../fuse/guestmount.pod:234 ../inspector/virt-inspector.pl:598
-#: ../tools/virt-edit.pl:370 ../tools/virt-win-reg.pl:518
-#: ../tools/virt-df.pl:657 ../tools/virt-ls.pl:251
-#: ../tools/virt-resize.pl:1516 ../tools/virt-list-filesystems.pl:206
-#: ../tools/virt-cat.pl:203 ../tools/virt-tar.pl:300
-#: ../tools/virt-rescue.pl:285 ../tools/virt-make-fs.pl:567
-#: ../tools/virt-list-partitions.pl:273
+#: ../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
 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 "
@@ -17892,14 +19319,11 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:1022 ../test-tool/libguestfs-test-tool.pod:129
-#: ../fuse/guestmount.pod:239 ../inspector/virt-inspector.pl:603
-#: ../tools/virt-edit.pl:375 ../tools/virt-win-reg.pl:523
-#: ../tools/virt-df.pl:662 ../tools/virt-ls.pl:256
-#: ../tools/virt-resize.pl:1521 ../tools/virt-list-filesystems.pl:211
-#: ../tools/virt-cat.pl:208 ../tools/virt-tar.pl:305
-#: ../tools/virt-rescue.pl:290 ../tools/virt-make-fs.pl:572
-#: ../tools/virt-list-partitions.pl:278
+#: ../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
 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 "
@@ -17908,14 +19332,11 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish.pod:1027 ../test-tool/libguestfs-test-tool.pod:134
-#: ../fuse/guestmount.pod:244 ../inspector/virt-inspector.pl:608
-#: ../tools/virt-edit.pl:380 ../tools/virt-win-reg.pl:528
-#: ../tools/virt-df.pl:667 ../tools/virt-ls.pl:261
-#: ../tools/virt-resize.pl:1526 ../tools/virt-list-filesystems.pl:216
-#: ../tools/virt-cat.pl:213 ../tools/virt-tar.pl:310
-#: ../tools/virt-rescue.pl:295 ../tools/virt-make-fs.pl:577
-#: ../tools/virt-list-partitions.pl:283
+#: ../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
 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 "
 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 "
@@ -17954,11 +19375,62 @@ msgstr ""
 
 # type: =head2
 #: ../fish/guestfish-actions.pod:35
 
 # type: =head2
 #: ../fish/guestfish-actions.pod:35
+msgid "add-domain"
+msgstr ""
+
+# type: =head2
+#: ../fish/guestfish-actions.pod:37
+msgid "domain"
+msgstr ""
+
+# type: verbatim
+#: ../fish/guestfish-actions.pod:39
+#, no-wrap
+msgid ""
+" add-domain dom [libvirturi:..] [readonly:..] [iface:..]\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../fish/guestfish-actions.pod:41
+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 "
+"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
+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
+#: ../fish/guestfish-actions.pod:2804
+msgid ""
+"This command has one or more optional arguments.  See L</OPTIONAL ARGUMENTS>."
+msgstr ""
+
+# type: =head2
+#: ../fish/guestfish-actions.pod:71
 msgid "add-drive"
 msgstr ""
 
 # type: verbatim
 msgid "add-drive"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:37
+#: ../fish/guestfish-actions.pod:73
 #, no-wrap
 msgid ""
 " add-drive filename\n"
 #, no-wrap
 msgid ""
 " add-drive filename\n"
@@ -17966,7 +19438,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:39
+#: ../fish/guestfish-actions.pod:75
 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 "
 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 "
@@ -17974,7 +19446,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:43
+#: ../fish/guestfish-actions.pod:79
 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 "
@@ -17984,17 +19456,17 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:50
+#: ../fish/guestfish-actions.pod:86
 msgid "add-drive-opts"
 msgstr ""
 
 # type: =head2
 msgid "add-drive-opts"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:52
+#: ../fish/guestfish-actions.pod:88
 msgid "add"
 msgstr ""
 
 # type: verbatim
 msgid "add"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:54
+#: ../fish/guestfish-actions.pod:90
 #, no-wrap
 msgid ""
 " add-drive-opts filename [readonly:..] [format:..] [iface:..]\n"
 #, no-wrap
 msgid ""
 " add-drive-opts filename [readonly:..] [format:..] [iface:..]\n"
@@ -18002,7 +19474,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:81
+#: ../fish/guestfish-actions.pod:117
 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 "
 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 "
@@ -18010,30 +19482,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:92
+#: ../fish/guestfish-actions.pod:128
 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: textblock
-#: ../fish/guestfish-actions.pod:97
-msgid ""
-"This command has one or more optional arguments.  See L</OPTIONAL ARGUMENTS>."
-msgstr ""
-
 # type: =head2
 # type: =head2
-#: ../fish/guestfish-actions.pod:99
+#: ../fish/guestfish-actions.pod:135
 msgid "add-drive-ro"
 msgstr ""
 
 # type: =head2
 msgid "add-drive-ro"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:101
+#: ../fish/guestfish-actions.pod:137
 msgid "add-ro"
 msgstr ""
 
 # type: verbatim
 msgid "add-ro"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:103
+#: ../fish/guestfish-actions.pod:139
 #, no-wrap
 msgid ""
 " add-drive-ro filename\n"
 #, no-wrap
 msgid ""
 " add-drive-ro filename\n"
@@ -18041,7 +19507,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:105
+#: ../fish/guestfish-actions.pod:141
 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 "
 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 "
@@ -18049,12 +19515,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:110
+#: ../fish/guestfish-actions.pod:146
 msgid "add-drive-ro-with-if"
 msgstr ""
 
 # type: verbatim
 msgid "add-drive-ro-with-if"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:112
+#: ../fish/guestfish-actions.pod:148
 #, no-wrap
 msgid ""
 " add-drive-ro-with-if filename iface\n"
 #, no-wrap
 msgid ""
 " add-drive-ro-with-if filename iface\n"
@@ -18062,19 +19528,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:114
+#: ../fish/guestfish-actions.pod:150
 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
 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:124
+#: ../fish/guestfish-actions.pod:160
 msgid "add-drive-with-if"
 msgstr ""
 
 # type: verbatim
 msgid "add-drive-with-if"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:126
+#: ../fish/guestfish-actions.pod:162
 #, no-wrap
 msgid ""
 " add-drive-with-if filename iface\n"
 #, no-wrap
 msgid ""
 " add-drive-with-if filename iface\n"
@@ -18082,19 +19548,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:128
+#: ../fish/guestfish-actions.pod:164
 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
 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:138
+#: ../fish/guestfish-actions.pod:174
 msgid "aug-clear"
 msgstr ""
 
 # type: verbatim
 msgid "aug-clear"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:140
+#: ../fish/guestfish-actions.pod:176
 #, no-wrap
 msgid ""
 " aug-clear augpath\n"
 #, no-wrap
 msgid ""
 " aug-clear augpath\n"
@@ -18102,12 +19568,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:145
+#: ../fish/guestfish-actions.pod:181
 msgid "aug-close"
 msgstr ""
 
 # type: verbatim
 msgid "aug-close"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:147
+#: ../fish/guestfish-actions.pod:183
 #, no-wrap
 msgid ""
 " aug-close\n"
 #, no-wrap
 msgid ""
 " aug-close\n"
@@ -18115,7 +19581,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:149
+#: ../fish/guestfish-actions.pod:185
 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 "
 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 "
@@ -18123,12 +19589,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:154
+#: ../fish/guestfish-actions.pod:190
 msgid "aug-defnode"
 msgstr ""
 
 # type: verbatim
 msgid "aug-defnode"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:156
+#: ../fish/guestfish-actions.pod:192
 #, no-wrap
 msgid ""
 " aug-defnode name expr val\n"
 #, no-wrap
 msgid ""
 " aug-defnode name expr val\n"
@@ -18136,7 +19602,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:161
+#: ../fish/guestfish-actions.pod:197
 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 "
 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 "
@@ -18144,12 +19610,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:169
+#: ../fish/guestfish-actions.pod:205
 msgid "aug-defvar"
 msgstr ""
 
 # type: verbatim
 msgid "aug-defvar"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:171
+#: ../fish/guestfish-actions.pod:207
 #, no-wrap
 msgid ""
 " aug-defvar name expr\n"
 #, no-wrap
 msgid ""
 " aug-defvar name expr\n"
@@ -18157,12 +19623,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:180
+#: ../fish/guestfish-actions.pod:216
 msgid "aug-get"
 msgstr ""
 
 # type: verbatim
 msgid "aug-get"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:182
+#: ../fish/guestfish-actions.pod:218
 #, no-wrap
 msgid ""
 " aug-get augpath\n"
 #, no-wrap
 msgid ""
 " aug-get augpath\n"
@@ -18170,12 +19636,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:187
+#: ../fish/guestfish-actions.pod:223
 msgid "aug-init"
 msgstr ""
 
 # type: verbatim
 msgid "aug-init"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:189
+#: ../fish/guestfish-actions.pod:225
 #, no-wrap
 msgid ""
 " aug-init root flags\n"
 #, no-wrap
 msgid ""
 " aug-init root flags\n"
@@ -18183,27 +19649,27 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:195
+#: ../fish/guestfish-actions.pod:231
 msgid "You must call this before using any other L</aug-*> commands."
 msgstr ""
 
 # type: textblock
 msgid "You must call this before using any other L</aug-*> commands."
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:230
+#: ../fish/guestfish-actions.pod:266
 msgid "Do not load the tree in L</aug-init>."
 msgstr ""
 
 # type: textblock
 msgid "Do not load the tree in L</aug-init>."
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:234
+#: ../fish/guestfish-actions.pod:270
 msgid "To close the handle, you can call L</aug-close>."
 msgstr ""
 
 # type: =head2
 msgid "To close the handle, you can call L</aug-close>."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:238
+#: ../fish/guestfish-actions.pod:274
 msgid "aug-insert"
 msgstr ""
 
 # type: verbatim
 msgid "aug-insert"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:240
+#: ../fish/guestfish-actions.pod:276
 #, no-wrap
 msgid ""
 " aug-insert augpath label true|false\n"
 #, no-wrap
 msgid ""
 " aug-insert augpath label true|false\n"
@@ -18211,12 +19677,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:250
+#: ../fish/guestfish-actions.pod:286
 msgid "aug-load"
 msgstr ""
 
 # type: verbatim
 msgid "aug-load"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:252
+#: ../fish/guestfish-actions.pod:288
 #, no-wrap
 msgid ""
 " aug-load\n"
 #, no-wrap
 msgid ""
 " aug-load\n"
@@ -18224,12 +19690,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:259
+#: ../fish/guestfish-actions.pod:295
 msgid "aug-ls"
 msgstr ""
 
 # type: verbatim
 msgid "aug-ls"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:261
+#: ../fish/guestfish-actions.pod:297
 #, no-wrap
 msgid ""
 " aug-ls augpath\n"
 #, no-wrap
 msgid ""
 " aug-ls augpath\n"
@@ -18237,19 +19703,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:263
+#: ../fish/guestfish-actions.pod:299
 msgid ""
 "This is just a shortcut for listing L</aug-match> C<path/*> and sorting the "
 "resulting nodes into alphabetical order."
 msgstr ""
 
 # type: =head2
 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:266
+#: ../fish/guestfish-actions.pod:302
 msgid "aug-match"
 msgstr ""
 
 # type: verbatim
 msgid "aug-match"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:268
+#: ../fish/guestfish-actions.pod:304
 #, no-wrap
 msgid ""
 " aug-match augpath\n"
 #, no-wrap
 msgid ""
 " aug-match augpath\n"
@@ -18257,12 +19723,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:274
+#: ../fish/guestfish-actions.pod:310
 msgid "aug-mv"
 msgstr ""
 
 # type: verbatim
 msgid "aug-mv"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:276
+#: ../fish/guestfish-actions.pod:312
 #, no-wrap
 msgid ""
 " aug-mv src dest\n"
 #, no-wrap
 msgid ""
 " aug-mv src dest\n"
@@ -18270,12 +19736,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:281
+#: ../fish/guestfish-actions.pod:317
 msgid "aug-rm"
 msgstr ""
 
 # type: verbatim
 msgid "aug-rm"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:283
+#: ../fish/guestfish-actions.pod:319
 #, no-wrap
 msgid ""
 " aug-rm augpath\n"
 #, no-wrap
 msgid ""
 " aug-rm augpath\n"
@@ -18283,12 +19749,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:289
+#: ../fish/guestfish-actions.pod:325
 msgid "aug-save"
 msgstr ""
 
 # type: verbatim
 msgid "aug-save"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:291
+#: ../fish/guestfish-actions.pod:327
 #, no-wrap
 msgid ""
 " aug-save\n"
 #, no-wrap
 msgid ""
 " aug-save\n"
@@ -18296,19 +19762,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:295
+#: ../fish/guestfish-actions.pod:331
 msgid ""
 "The flags which were passed to L</aug-init> affect exactly how files are "
 "saved."
 msgstr ""
 
 # type: =head2
 msgid ""
 "The flags which were passed to L</aug-init> affect exactly how files are "
 "saved."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:298
+#: ../fish/guestfish-actions.pod:334
 msgid "aug-set"
 msgstr ""
 
 # type: verbatim
 msgid "aug-set"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:300
+#: ../fish/guestfish-actions.pod:336
 #, no-wrap
 msgid ""
 " aug-set augpath val\n"
 #, no-wrap
 msgid ""
 " aug-set augpath val\n"
@@ -18316,7 +19782,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:304
+#: ../fish/guestfish-actions.pod:340
 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 "
 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 "
@@ -18324,12 +19790,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:309
+#: ../fish/guestfish-actions.pod:345
 msgid "available"
 msgstr ""
 
 # type: verbatim
 msgid "available"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:311
+#: ../fish/guestfish-actions.pod:347
 #, no-wrap
 msgid ""
 " available 'groups ...'\n"
 #, no-wrap
 msgid ""
 " available 'groups ...'\n"
@@ -18337,7 +19803,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:317
+#: ../fish/guestfish-actions.pod:353
 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 "
 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 "
@@ -18345,12 +19811,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:341
+#: ../fish/guestfish-actions.pod:377
 msgid "You must call L</launch> before calling this function."
 msgstr ""
 
 # type: textblock
 msgid "You must call L</launch> before calling this function."
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:363
+#: ../fish/guestfish-actions.pod:399
 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 "
 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 "
@@ -18358,12 +19824,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:370
+#: ../fish/guestfish-actions.pod:406
 msgid "available-all-groups"
 msgstr ""
 
 # type: verbatim
 msgid "available-all-groups"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:372
+#: ../fish/guestfish-actions.pod:408
 #, no-wrap
 msgid ""
 " available-all-groups\n"
 #, no-wrap
 msgid ""
 " available-all-groups\n"
@@ -18371,7 +19837,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:374
+#: ../fish/guestfish-actions.pod:410
 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 "
@@ -18380,17 +19846,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:380
+#: ../fish/guestfish-actions.pod:416
 msgid "See also L</available> and L<guestfs(3)/AVAILABILITY>."
 msgstr ""
 
 # type: =head2
 msgid "See also L</available> and L<guestfs(3)/AVAILABILITY>."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:382
+#: ../fish/guestfish-actions.pod:418
 msgid "base64-in"
 msgstr ""
 
 # type: verbatim
 msgid "base64-in"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:384
+#: ../fish/guestfish-actions.pod:420
 #, no-wrap
 msgid ""
 " base64-in (base64file|-) filename\n"
 #, no-wrap
 msgid ""
 " base64-in (base64file|-) filename\n"
@@ -18398,24 +19864,23 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:389 ../fish/guestfish-actions.pod:398
-#: ../fish/guestfish-actions.pod:622 ../fish/guestfish-actions.pod:769
-#: ../fish/guestfish-actions.pod:816 ../fish/guestfish-actions.pod:835
-#: ../fish/guestfish-actions.pod:1212 ../fish/guestfish-actions.pod:3932
-#: ../fish/guestfish-actions.pod:3944 ../fish/guestfish-actions.pod:3955
-#: ../fish/guestfish-actions.pod:3966 ../fish/guestfish-actions.pod:4018
-#: ../fish/guestfish-actions.pod:4027 ../fish/guestfish-actions.pod:4081
-#: ../fish/guestfish-actions.pod:4104
+#: ../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:4159 ../fish/guestfish-actions.pod:4171
+#: ../fish/guestfish-actions.pod:4182 ../fish/guestfish-actions.pod:4193
+#: ../fish/guestfish-actions.pod:4245 ../fish/guestfish-actions.pod:4254
+#: ../fish/guestfish-actions.pod:4308 ../fish/guestfish-actions.pod:4331
 msgid "Use C<-> instead of a filename to read/write from stdin/stdout."
 msgstr ""
 
 # type: =head2
 msgid "Use C<-> instead of a filename to read/write from stdin/stdout."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:391
+#: ../fish/guestfish-actions.pod:427
 msgid "base64-out"
 msgstr ""
 
 # type: verbatim
 msgid "base64-out"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:393
+#: ../fish/guestfish-actions.pod:429
 #, no-wrap
 msgid ""
 " base64-out filename (base64file|-)\n"
 #, no-wrap
 msgid ""
 " base64-out filename (base64file|-)\n"
@@ -18423,12 +19888,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:400
+#: ../fish/guestfish-actions.pod:436
 msgid "blockdev-flushbufs"
 msgstr ""
 
 # type: verbatim
 msgid "blockdev-flushbufs"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:402
+#: ../fish/guestfish-actions.pod:438
 #, no-wrap
 msgid ""
 " blockdev-flushbufs device\n"
 #, no-wrap
 msgid ""
 " blockdev-flushbufs device\n"
@@ -18436,12 +19901,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:409
+#: ../fish/guestfish-actions.pod:445
 msgid "blockdev-getbsz"
 msgstr ""
 
 # type: verbatim
 msgid "blockdev-getbsz"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:411
+#: ../fish/guestfish-actions.pod:447
 #, no-wrap
 msgid ""
 " blockdev-getbsz device\n"
 #, no-wrap
 msgid ""
 " blockdev-getbsz device\n"
@@ -18449,12 +19914,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:420
+#: ../fish/guestfish-actions.pod:456
 msgid "blockdev-getro"
 msgstr ""
 
 # type: verbatim
 msgid "blockdev-getro"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:422
+#: ../fish/guestfish-actions.pod:458
 #, no-wrap
 msgid ""
 " blockdev-getro device\n"
 #, no-wrap
 msgid ""
 " blockdev-getro device\n"
@@ -18462,12 +19927,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:429
+#: ../fish/guestfish-actions.pod:465
 msgid "blockdev-getsize64"
 msgstr ""
 
 # type: verbatim
 msgid "blockdev-getsize64"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:431
+#: ../fish/guestfish-actions.pod:467
 #, no-wrap
 msgid ""
 " blockdev-getsize64 device\n"
 #, no-wrap
 msgid ""
 " blockdev-getsize64 device\n"
@@ -18475,17 +19940,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:435
+#: ../fish/guestfish-actions.pod:471
 msgid "See also L</blockdev-getsz>."
 msgstr ""
 
 # type: =head2
 msgid "See also L</blockdev-getsz>."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:439
+#: ../fish/guestfish-actions.pod:475
 msgid "blockdev-getss"
 msgstr ""
 
 # type: verbatim
 msgid "blockdev-getss"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:441
+#: ../fish/guestfish-actions.pod:477
 #, no-wrap
 msgid ""
 " blockdev-getss device\n"
 #, no-wrap
 msgid ""
 " blockdev-getss device\n"
@@ -18493,18 +19958,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:446
+#: ../fish/guestfish-actions.pod:482
 msgid ""
 "(Note, this is not the size in sectors, use L</blockdev-getsz> for that)."
 msgstr ""
 
 # type: =head2
 msgid ""
 "(Note, this is not the size in sectors, use L</blockdev-getsz> for that)."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:451
+#: ../fish/guestfish-actions.pod:487
 msgid "blockdev-getsz"
 msgstr ""
 
 # type: verbatim
 msgid "blockdev-getsz"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:453
+#: ../fish/guestfish-actions.pod:489
 #, no-wrap
 msgid ""
 " blockdev-getsz device\n"
 #, no-wrap
 msgid ""
 " blockdev-getsz device\n"
@@ -18512,19 +19977,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:458
+#: ../fish/guestfish-actions.pod:494
 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
 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:464
+#: ../fish/guestfish-actions.pod:500
 msgid "blockdev-rereadpt"
 msgstr ""
 
 # type: verbatim
 msgid "blockdev-rereadpt"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:466
+#: ../fish/guestfish-actions.pod:502
 #, no-wrap
 msgid ""
 " blockdev-rereadpt device\n"
 #, no-wrap
 msgid ""
 " blockdev-rereadpt device\n"
@@ -18532,12 +19997,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:472
+#: ../fish/guestfish-actions.pod:508
 msgid "blockdev-setbsz"
 msgstr ""
 
 # type: verbatim
 msgid "blockdev-setbsz"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:474
+#: ../fish/guestfish-actions.pod:510
 #, no-wrap
 msgid ""
 " blockdev-setbsz device blocksize\n"
 #, no-wrap
 msgid ""
 " blockdev-setbsz device blocksize\n"
@@ -18545,12 +20010,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:483
+#: ../fish/guestfish-actions.pod:519
 msgid "blockdev-setro"
 msgstr ""
 
 # type: verbatim
 msgid "blockdev-setro"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:485
+#: ../fish/guestfish-actions.pod:521
 #, no-wrap
 msgid ""
 " blockdev-setro device\n"
 #, no-wrap
 msgid ""
 " blockdev-setro device\n"
@@ -18558,12 +20023,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:491
+#: ../fish/guestfish-actions.pod:527
 msgid "blockdev-setrw"
 msgstr ""
 
 # type: verbatim
 msgid "blockdev-setrw"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:493
+#: ../fish/guestfish-actions.pod:529
 #, no-wrap
 msgid ""
 " blockdev-setrw device\n"
 #, no-wrap
 msgid ""
 " blockdev-setrw device\n"
@@ -18571,12 +20036,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:499
+#: ../fish/guestfish-actions.pod:535
 msgid "case-sensitive-path"
 msgstr ""
 
 # type: verbatim
 msgid "case-sensitive-path"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:501
+#: ../fish/guestfish-actions.pod:537
 #, no-wrap
 msgid ""
 " case-sensitive-path path\n"
 #, no-wrap
 msgid ""
 " case-sensitive-path path\n"
@@ -18584,7 +20049,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:525
+#: ../fish/guestfish-actions.pod:561
 msgid ""
 "Thus L</case-sensitive-path> (\"/Windows/System32\")  might return C<\"/"
 "WINDOWS/system32\"> (the exact return value would depend on details of how "
 msgid ""
 "Thus L</case-sensitive-path> (\"/Windows/System32\")  might return C<\"/"
 "WINDOWS/system32\"> (the exact return value would depend on details of how "
@@ -18592,17 +20057,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:533
+#: ../fish/guestfish-actions.pod:569
 msgid "See also L</realpath>."
 msgstr ""
 
 # type: =head2
 msgid "See also L</realpath>."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:535
+#: ../fish/guestfish-actions.pod:571
 msgid "cat"
 msgstr ""
 
 # type: verbatim
 msgid "cat"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:537
+#: ../fish/guestfish-actions.pod:573
 #, no-wrap
 msgid ""
 " cat path\n"
 #, no-wrap
 msgid ""
 " cat path\n"
@@ -18610,7 +20075,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:541
+#: ../fish/guestfish-actions.pod:577
 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 "
@@ -18619,12 +20084,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:549
+#: ../fish/guestfish-actions.pod:585
 msgid "checksum"
 msgstr ""
 
 # type: verbatim
 msgid "checksum"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:551
+#: ../fish/guestfish-actions.pod:587
 #, no-wrap
 msgid ""
 " checksum csumtype path\n"
 #, no-wrap
 msgid ""
 " checksum csumtype path\n"
@@ -18632,22 +20097,22 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:594
+#: ../fish/guestfish-actions.pod:630
 msgid "To get the checksum for a device, use L</checksum-device>."
 msgstr ""
 
 # type: textblock
 msgid "To get the checksum for a device, use L</checksum-device>."
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:596
+#: ../fish/guestfish-actions.pod:632
 msgid "To get the checksums for many files, use L</checksums-out>."
 msgstr ""
 
 # type: =head2
 msgid "To get the checksums for many files, use L</checksums-out>."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:598
+#: ../fish/guestfish-actions.pod:634
 msgid "checksum-device"
 msgstr ""
 
 # type: verbatim
 msgid "checksum-device"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:600
+#: ../fish/guestfish-actions.pod:636
 #, no-wrap
 msgid ""
 " checksum-device csumtype device\n"
 #, no-wrap
 msgid ""
 " checksum-device csumtype device\n"
@@ -18655,7 +20120,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:602
+#: ../fish/guestfish-actions.pod:638
 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</"
 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</"
@@ -18663,12 +20128,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:606
+#: ../fish/guestfish-actions.pod:642
 msgid "checksums-out"
 msgstr ""
 
 # type: verbatim
 msgid "checksums-out"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:608
+#: ../fish/guestfish-actions.pod:644
 #, no-wrap
 msgid ""
 " checksums-out csumtype directory (sumsfile|-)\n"
 #, no-wrap
 msgid ""
 " checksums-out csumtype directory (sumsfile|-)\n"
@@ -18676,12 +20141,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:624
+#: ../fish/guestfish-actions.pod:660
 msgid "chmod"
 msgstr ""
 
 # type: verbatim
 msgid "chmod"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:626
+#: ../fish/guestfish-actions.pod:662
 #, no-wrap
 msgid ""
 " chmod mode path\n"
 #, no-wrap
 msgid ""
 " chmod mode path\n"
@@ -18689,12 +20154,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:637
+#: ../fish/guestfish-actions.pod:673
 msgid "chown"
 msgstr ""
 
 # type: verbatim
 msgid "chown"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:639
+#: ../fish/guestfish-actions.pod:675
 #, no-wrap
 msgid ""
 " chown owner group path\n"
 #, no-wrap
 msgid ""
 " chown owner group path\n"
@@ -18702,12 +20167,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:647
+#: ../fish/guestfish-actions.pod:683
 msgid "command"
 msgstr ""
 
 # type: verbatim
 msgid "command"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:649
+#: ../fish/guestfish-actions.pod:685
 #, no-wrap
 msgid ""
 " command 'arguments ...'\n"
 #, no-wrap
 msgid ""
 " command 'arguments ...'\n"
@@ -18715,7 +20180,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:656
+#: ../fish/guestfish-actions.pod:692
 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 "
@@ -18724,12 +20189,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:684
+#: ../fish/guestfish-actions.pod:720
 msgid "command-lines"
 msgstr ""
 
 # type: verbatim
 msgid "command-lines"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:686
+#: ../fish/guestfish-actions.pod:722
 #, no-wrap
 msgid ""
 " command-lines 'arguments ...'\n"
 #, no-wrap
 msgid ""
 " command-lines 'arguments ...'\n"
@@ -18737,23 +20202,23 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:688
+#: ../fish/guestfish-actions.pod:724
 msgid ""
 "This is the same as L</command>, but splits the result into a list of lines."
 msgstr ""
 
 # type: textblock
 msgid ""
 "This is the same as L</command>, but splits the result into a list of lines."
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:691
+#: ../fish/guestfish-actions.pod:727
 msgid "See also: L</sh-lines>"
 msgstr ""
 
 # type: =head2
 msgid "See also: L</sh-lines>"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:696
+#: ../fish/guestfish-actions.pod:732
 msgid "config"
 msgstr ""
 
 # type: verbatim
 msgid "config"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:698
+#: ../fish/guestfish-actions.pod:734
 #, no-wrap
 msgid ""
 " config qemuparam qemuvalue\n"
 #, no-wrap
 msgid ""
 " config qemuparam qemuvalue\n"
@@ -18761,12 +20226,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:709
+#: ../fish/guestfish-actions.pod:745
 msgid "copy-size"
 msgstr ""
 
 # type: verbatim
 msgid "copy-size"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:711
+#: ../fish/guestfish-actions.pod:747
 #, no-wrap
 msgid ""
 " copy-size src dest size\n"
 #, no-wrap
 msgid ""
 " copy-size src dest size\n"
@@ -18774,12 +20239,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:719
+#: ../fish/guestfish-actions.pod:755
 msgid "cp"
 msgstr ""
 
 # type: verbatim
 msgid "cp"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:721
+#: ../fish/guestfish-actions.pod:757
 #, no-wrap
 msgid ""
 " cp src dest\n"
 #, no-wrap
 msgid ""
 " cp src dest\n"
@@ -18787,12 +20252,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:726
+#: ../fish/guestfish-actions.pod:762
 msgid "cp-a"
 msgstr ""
 
 # type: verbatim
 msgid "cp-a"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:728
+#: ../fish/guestfish-actions.pod:764
 #, no-wrap
 msgid ""
 " cp-a src dest\n"
 #, no-wrap
 msgid ""
 " cp-a src dest\n"
@@ -18800,12 +20265,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:733
+#: ../fish/guestfish-actions.pod:769
 msgid "dd"
 msgstr ""
 
 # type: verbatim
 msgid "dd"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:735
+#: ../fish/guestfish-actions.pod:771
 #, no-wrap
 msgid ""
 " dd src dest\n"
 #, no-wrap
 msgid ""
 " dd src dest\n"
@@ -18813,7 +20278,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:742
+#: ../fish/guestfish-actions.pod:778
 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 "
 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 "
@@ -18821,51 +20286,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:746
-msgid "debug"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish-actions.pod:748
-#, no-wrap
-msgid ""
-" debug subcmd 'extraargs ...'\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../fish/guestfish-actions.pod:750
-msgid ""
-"The L</debug> command exposes some internals of C<guestfsd> (the guestfs "
-"daemon) that runs inside the qemu subprocess."
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-actions.pod:758
-msgid "debug-upload"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish-actions.pod:760
-#, no-wrap
-msgid ""
-" debug-upload (filename|-) tmpname mode\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../fish/guestfish-actions.pod:762
-msgid ""
-"The L</debug-upload> command uploads a file to the libguestfs appliance."
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-actions.pod:771
+#: ../fish/guestfish-actions.pod:782
 msgid "df"
 msgstr ""
 
 # type: verbatim
 msgid "df"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:773
+#: ../fish/guestfish-actions.pod:784
 #, no-wrap
 msgid ""
 " df\n"
 #, no-wrap
 msgid ""
 " df\n"
@@ -18873,12 +20299,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:781
+#: ../fish/guestfish-actions.pod:792
 msgid "df-h"
 msgstr ""
 
 # type: verbatim
 msgid "df-h"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:783
+#: ../fish/guestfish-actions.pod:794
 #, no-wrap
 msgid ""
 " df-h\n"
 #, no-wrap
 msgid ""
 " df-h\n"
@@ -18886,12 +20312,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:792
+#: ../fish/guestfish-actions.pod:803
 msgid "dmesg"
 msgstr ""
 
 # type: verbatim
 msgid "dmesg"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:794
+#: ../fish/guestfish-actions.pod:805
 #, no-wrap
 msgid ""
 " dmesg\n"
 #, no-wrap
 msgid ""
 " dmesg\n"
@@ -18899,7 +20325,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:800
+#: ../fish/guestfish-actions.pod:811
 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> "
 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> "
@@ -18907,12 +20333,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:805
+#: ../fish/guestfish-actions.pod:816
 msgid "download"
 msgstr ""
 
 # type: verbatim
 msgid "download"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:807
+#: ../fish/guestfish-actions.pod:818
 #, no-wrap
 msgid ""
 " download remotefilename (filename|-)\n"
 #, no-wrap
 msgid ""
 " download remotefilename (filename|-)\n"
@@ -18920,17 +20346,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:814
+#: ../fish/guestfish-actions.pod:825
 msgid "See also L</upload>, L</cat>."
 msgstr ""
 
 # type: =head2
 msgid "See also L</upload>, L</cat>."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:818
+#: ../fish/guestfish-actions.pod:829
 msgid "download-offset"
 msgstr ""
 
 # type: verbatim
 msgid "download-offset"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:820
+#: ../fish/guestfish-actions.pod:831
 #, no-wrap
 msgid ""
 " download-offset remotefilename (filename|-) offset size\n"
 #, no-wrap
 msgid ""
 " download-offset remotefilename (filename|-) offset size\n"
@@ -18938,7 +20364,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:828
+#: ../fish/guestfish-actions.pod:839
 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 "
 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 "
@@ -18946,17 +20372,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:833
+#: ../fish/guestfish-actions.pod:844
 msgid "See also L</download>, L</pread>."
 msgstr ""
 
 # type: =head2
 msgid "See also L</download>, L</pread>."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:837
+#: ../fish/guestfish-actions.pod:848
 msgid "drop-caches"
 msgstr ""
 
 # type: verbatim
 msgid "drop-caches"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:839
+#: ../fish/guestfish-actions.pod:850
 #, no-wrap
 msgid ""
 " drop-caches whattodrop\n"
 #, no-wrap
 msgid ""
 " drop-caches whattodrop\n"
@@ -18964,12 +20390,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:851
+#: ../fish/guestfish-actions.pod:862
 msgid "du"
 msgstr ""
 
 # type: verbatim
 msgid "du"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:853
+#: ../fish/guestfish-actions.pod:864
 #, no-wrap
 msgid ""
 " du path\n"
 #, no-wrap
 msgid ""
 " du path\n"
@@ -18977,12 +20403,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:865
+#: ../fish/guestfish-actions.pod:876
 msgid "e2fsck-f"
 msgstr ""
 
 # type: verbatim
 msgid "e2fsck-f"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:867
+#: ../fish/guestfish-actions.pod:878
 #, no-wrap
 msgid ""
 " e2fsck-f device\n"
 #, no-wrap
 msgid ""
 " e2fsck-f device\n"
@@ -18990,19 +20416,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:873
+#: ../fish/guestfish-actions.pod:884
 msgid ""
 "This command is only needed because of L</resize2fs> (q.v.).  Normally you "
 "should use L</fsck>."
 msgstr ""
 
 # type: =head2
 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:876
+#: ../fish/guestfish-actions.pod:887
 msgid "echo-daemon"
 msgstr ""
 
 # type: verbatim
 msgid "echo-daemon"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:878
+#: ../fish/guestfish-actions.pod:889
 #, no-wrap
 msgid ""
 " echo-daemon 'words ...'\n"
 #, no-wrap
 msgid ""
 " echo-daemon 'words ...'\n"
@@ -19010,17 +20436,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:885
+#: ../fish/guestfish-actions.pod:896
 msgid "See also L</ping-daemon>."
 msgstr ""
 
 # type: =head2
 msgid "See also L</ping-daemon>."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:887
+#: ../fish/guestfish-actions.pod:898
 msgid "egrep"
 msgstr ""
 
 # type: verbatim
 msgid "egrep"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:889
+#: ../fish/guestfish-actions.pod:900
 #, no-wrap
 msgid ""
 " egrep regex path\n"
 #, no-wrap
 msgid ""
 " egrep regex path\n"
@@ -19028,12 +20454,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:897
+#: ../fish/guestfish-actions.pod:908
 msgid "egrepi"
 msgstr ""
 
 # type: verbatim
 msgid "egrepi"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:899
+#: ../fish/guestfish-actions.pod:910
 #, no-wrap
 msgid ""
 " egrepi regex path\n"
 #, no-wrap
 msgid ""
 " egrepi regex path\n"
@@ -19041,12 +20467,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:907
+#: ../fish/guestfish-actions.pod:918
 msgid "equal"
 msgstr ""
 
 # type: verbatim
 msgid "equal"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:909
+#: ../fish/guestfish-actions.pod:920
 #, no-wrap
 msgid ""
 " equal file1 file2\n"
 #, no-wrap
 msgid ""
 " equal file1 file2\n"
@@ -19054,12 +20480,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:916
+#: ../fish/guestfish-actions.pod:927
 msgid "exists"
 msgstr ""
 
 # type: verbatim
 msgid "exists"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:918
+#: ../fish/guestfish-actions.pod:929
 #, no-wrap
 msgid ""
 " exists path\n"
 #, no-wrap
 msgid ""
 " exists path\n"
@@ -19067,17 +20493,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:923
+#: ../fish/guestfish-actions.pod:934
 msgid "See also L</is-file>, L</is-dir>, L</stat>."
 msgstr ""
 
 # type: =head2
 msgid "See also L</is-file>, L</is-dir>, L</stat>."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:925
+#: ../fish/guestfish-actions.pod:936
 msgid "fallocate"
 msgstr ""
 
 # type: verbatim
 msgid "fallocate"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:927
+#: ../fish/guestfish-actions.pod:938
 #, no-wrap
 msgid ""
 " fallocate path len\n"
 #, no-wrap
 msgid ""
 " fallocate path len\n"
@@ -19085,12 +20511,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:944
+#: ../fish/guestfish-actions.pod:955
 msgid "fallocate64"
 msgstr ""
 
 # type: verbatim
 msgid "fallocate64"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:946
+#: ../fish/guestfish-actions.pod:957
 #, no-wrap
 msgid ""
 " fallocate64 path len\n"
 #, no-wrap
 msgid ""
 " fallocate64 path len\n"
@@ -19098,14 +20524,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:952
+#: ../fish/guestfish-actions.pod:963
 msgid ""
 "Note that this call allocates disk blocks for the file.  To create a sparse "
 "file use L</truncate-size> instead."
 msgstr ""
 
 # type: textblock
 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:955
+#: ../fish/guestfish-actions.pod:966
 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 "
 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 "
@@ -19113,12 +20539,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:964
+#: ../fish/guestfish-actions.pod:975
 msgid "fgrep"
 msgstr ""
 
 # type: verbatim
 msgid "fgrep"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:966
+#: ../fish/guestfish-actions.pod:977
 #, no-wrap
 msgid ""
 " fgrep pattern path\n"
 #, no-wrap
 msgid ""
 " fgrep pattern path\n"
@@ -19126,12 +20552,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:974
+#: ../fish/guestfish-actions.pod:985
 msgid "fgrepi"
 msgstr ""
 
 # type: verbatim
 msgid "fgrepi"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:976
+#: ../fish/guestfish-actions.pod:987
 #, no-wrap
 msgid ""
 " fgrepi pattern path\n"
 #, no-wrap
 msgid ""
 " fgrepi pattern path\n"
@@ -19139,12 +20565,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:984
+#: ../fish/guestfish-actions.pod:995
 msgid "file"
 msgstr ""
 
 # type: verbatim
 msgid "file"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:986
+#: ../fish/guestfish-actions.pod:997
 #, no-wrap
 msgid ""
 " file path\n"
 #, no-wrap
 msgid ""
 " file path\n"
@@ -19152,7 +20578,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:998
+#: ../fish/guestfish-actions.pod:1009
 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 "
 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 "
@@ -19160,12 +20586,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1008
+#: ../fish/guestfish-actions.pod:1019
 msgid "file-architecture"
 msgstr ""
 
 # type: verbatim
 msgid "file-architecture"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1010
+#: ../fish/guestfish-actions.pod:1021
 #, no-wrap
 msgid ""
 " file-architecture filename\n"
 #, no-wrap
 msgid ""
 " file-architecture filename\n"
@@ -19173,12 +20599,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1113
+#: ../fish/guestfish-actions.pod:1124
 msgid "filesize"
 msgstr ""
 
 # type: verbatim
 msgid "filesize"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1115
+#: ../fish/guestfish-actions.pod:1126
 #, no-wrap
 msgid ""
 " filesize file\n"
 #, no-wrap
 msgid ""
 " filesize file\n"
@@ -19186,19 +20612,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1119
+#: ../fish/guestfish-actions.pod:1130
 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
 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:1123
+#: ../fish/guestfish-actions.pod:1134
 msgid "fill"
 msgstr ""
 
 # type: verbatim
 msgid "fill"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1125
+#: ../fish/guestfish-actions.pod:1136
 #, no-wrap
 msgid ""
 " fill c len path\n"
 #, no-wrap
 msgid ""
 " fill c len path\n"
@@ -19206,7 +20632,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1131
+#: ../fish/guestfish-actions.pod:1142
 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 "
 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 "
@@ -19214,12 +20640,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1136
+#: ../fish/guestfish-actions.pod:1147
 msgid "fill-pattern"
 msgstr ""
 
 # type: verbatim
 msgid "fill-pattern"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1138
+#: ../fish/guestfish-actions.pod:1149
 #, no-wrap
 msgid ""
 " fill-pattern pattern len path\n"
 #, no-wrap
 msgid ""
 " fill-pattern pattern len path\n"
@@ -19227,7 +20653,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1140
+#: ../fish/guestfish-actions.pod:1151
 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 "
@@ -19236,12 +20662,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1145
+#: ../fish/guestfish-actions.pod:1156
 msgid "find"
 msgstr ""
 
 # type: verbatim
 msgid "find"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1147
+#: ../fish/guestfish-actions.pod:1158
 #, no-wrap
 msgid ""
 " find directory\n"
 #, no-wrap
 msgid ""
 " find directory\n"
@@ -19249,22 +20675,22 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1161
+#: ../fish/guestfish-actions.pod:1172
 msgid "then the returned list from L</find> C</tmp> would be 4 elements:"
 msgstr ""
 
 # type: textblock
 msgid "then the returned list from L</find> C</tmp> would be 4 elements:"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1174
+#: ../fish/guestfish-actions.pod:1185
 msgid "See also L</find0>."
 msgstr ""
 
 # type: =head2
 msgid "See also L</find0>."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1179
+#: ../fish/guestfish-actions.pod:1190
 msgid "find0"
 msgstr ""
 
 # type: verbatim
 msgid "find0"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1181
+#: ../fish/guestfish-actions.pod:1192
 #, no-wrap
 msgid ""
 " find0 directory (files|-)\n"
 #, no-wrap
 msgid ""
 " find0 directory (files|-)\n"
@@ -19272,18 +20698,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1187
+#: ../fish/guestfish-actions.pod:1198
 msgid ""
 "This command works the same way as L</find> with the following exceptions:"
 msgstr ""
 
 # type: =head2
 msgid ""
 "This command works the same way as L</find> with the following exceptions:"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1214
+#: ../fish/guestfish-actions.pod:1225
 msgid "findfs-label"
 msgstr ""
 
 # type: verbatim
 msgid "findfs-label"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1216
+#: ../fish/guestfish-actions.pod:1227
 #, no-wrap
 msgid ""
 " findfs-label label\n"
 #, no-wrap
 msgid ""
 " findfs-label label\n"
@@ -19291,17 +20717,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1222
+#: ../fish/guestfish-actions.pod:1233
 msgid "To find the label of a filesystem, use L</vfs-label>."
 msgstr ""
 
 # type: =head2
 msgid "To find the label of a filesystem, use L</vfs-label>."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1224
+#: ../fish/guestfish-actions.pod:1235
 msgid "findfs-uuid"
 msgstr ""
 
 # type: verbatim
 msgid "findfs-uuid"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1226
+#: ../fish/guestfish-actions.pod:1237
 #, no-wrap
 msgid ""
 " findfs-uuid uuid\n"
 #, no-wrap
 msgid ""
 " findfs-uuid uuid\n"
@@ -19309,17 +20735,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1232
+#: ../fish/guestfish-actions.pod:1243
 msgid "To find the UUID of a filesystem, use L</vfs-uuid>."
 msgstr ""
 
 # type: =head2
 msgid "To find the UUID of a filesystem, use L</vfs-uuid>."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1234
+#: ../fish/guestfish-actions.pod:1245
 msgid "fsck"
 msgstr ""
 
 # type: verbatim
 msgid "fsck"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1236
+#: ../fish/guestfish-actions.pod:1247
 #, no-wrap
 msgid ""
 " fsck fstype device\n"
 #, no-wrap
 msgid ""
 " fsck fstype device\n"
@@ -19327,12 +20753,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1266
+#: ../fish/guestfish-actions.pod:1277
 msgid "get-append"
 msgstr ""
 
 # type: verbatim
 msgid "get-append"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1268
+#: ../fish/guestfish-actions.pod:1279
 #, no-wrap
 msgid ""
 " get-append\n"
 #, no-wrap
 msgid ""
 " get-append\n"
@@ -19340,12 +20766,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1275
+#: ../fish/guestfish-actions.pod:1286
 msgid "get-autosync"
 msgstr ""
 
 # type: verbatim
 msgid "get-autosync"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1277
+#: ../fish/guestfish-actions.pod:1288
 #, no-wrap
 msgid ""
 " get-autosync\n"
 #, no-wrap
 msgid ""
 " get-autosync\n"
@@ -19353,12 +20779,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1281
+#: ../fish/guestfish-actions.pod:1292
 msgid "get-direct"
 msgstr ""
 
 # type: verbatim
 msgid "get-direct"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1283
+#: ../fish/guestfish-actions.pod:1294
 #, no-wrap
 msgid ""
 " get-direct\n"
 #, no-wrap
 msgid ""
 " get-direct\n"
@@ -19366,12 +20792,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1287
+#: ../fish/guestfish-actions.pod:1298
 msgid "get-e2label"
 msgstr ""
 
 # type: verbatim
 msgid "get-e2label"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1289
+#: ../fish/guestfish-actions.pod:1300
 #, no-wrap
 msgid ""
 " get-e2label device\n"
 #, no-wrap
 msgid ""
 " get-e2label device\n"
@@ -19379,12 +20805,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1301
+#: ../fish/guestfish-actions.pod:1312
 msgid "get-e2uuid"
 msgstr ""
 
 # type: verbatim
 msgid "get-e2uuid"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1303
+#: ../fish/guestfish-actions.pod:1314
 #, no-wrap
 msgid ""
 " get-e2uuid device\n"
 #, no-wrap
 msgid ""
 " get-e2uuid device\n"
@@ -19392,12 +20818,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1315
+#: ../fish/guestfish-actions.pod:1326
 msgid "get-memsize"
 msgstr ""
 
 # type: verbatim
 msgid "get-memsize"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1317
+#: ../fish/guestfish-actions.pod:1328
 #, no-wrap
 msgid ""
 " get-memsize\n"
 #, no-wrap
 msgid ""
 " get-memsize\n"
@@ -19405,7 +20831,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1322
+#: ../fish/guestfish-actions.pod:1333
 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 "
 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 "
@@ -19413,12 +20839,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1329
+#: ../fish/guestfish-actions.pod:1340
 msgid "get-network"
 msgstr ""
 
 # type: verbatim
 msgid "get-network"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1331
+#: ../fish/guestfish-actions.pod:1342
 #, no-wrap
 msgid ""
 " get-network\n"
 #, no-wrap
 msgid ""
 " get-network\n"
@@ -19426,12 +20852,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1335
+#: ../fish/guestfish-actions.pod:1346
 msgid "get-path"
 msgstr ""
 
 # type: verbatim
 msgid "get-path"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1337
+#: ../fish/guestfish-actions.pod:1348
 #, no-wrap
 msgid ""
 " get-path\n"
 #, no-wrap
 msgid ""
 " get-path\n"
@@ -19439,17 +20865,17 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1344
+#: ../fish/guestfish-actions.pod:1355
 msgid "get-pid"
 msgstr ""
 
 # type: =head2
 msgid "get-pid"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1346
+#: ../fish/guestfish-actions.pod:1357
 msgid "pid"
 msgstr ""
 
 # type: verbatim
 msgid "pid"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1348
+#: ../fish/guestfish-actions.pod:1359
 #, no-wrap
 msgid ""
 " get-pid\n"
 #, no-wrap
 msgid ""
 " get-pid\n"
@@ -19457,12 +20883,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1355
+#: ../fish/guestfish-actions.pod:1366
 msgid "get-qemu"
 msgstr ""
 
 # type: verbatim
 msgid "get-qemu"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1357
+#: ../fish/guestfish-actions.pod:1368
 #, no-wrap
 msgid ""
 " get-qemu\n"
 #, no-wrap
 msgid ""
 " get-qemu\n"
@@ -19470,12 +20896,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1364
+#: ../fish/guestfish-actions.pod:1375
 msgid "get-recovery-proc"
 msgstr ""
 
 # type: verbatim
 msgid "get-recovery-proc"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1366
+#: ../fish/guestfish-actions.pod:1377
 #, no-wrap
 msgid ""
 " get-recovery-proc\n"
 #, no-wrap
 msgid ""
 " get-recovery-proc\n"
@@ -19483,12 +20909,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1370
+#: ../fish/guestfish-actions.pod:1381
 msgid "get-selinux"
 msgstr ""
 
 # type: verbatim
 msgid "get-selinux"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1372
+#: ../fish/guestfish-actions.pod:1383
 #, no-wrap
 msgid ""
 " get-selinux\n"
 #, no-wrap
 msgid ""
 " get-selinux\n"
@@ -19496,19 +20922,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1374
+#: ../fish/guestfish-actions.pod:1385
 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
 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:1380
+#: ../fish/guestfish-actions.pod:1391
 msgid "get-state"
 msgstr ""
 
 # type: verbatim
 msgid "get-state"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1382
+#: ../fish/guestfish-actions.pod:1393
 #, no-wrap
 msgid ""
 " get-state\n"
 #, no-wrap
 msgid ""
 " get-state\n"
@@ -19516,12 +20942,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1389
+#: ../fish/guestfish-actions.pod:1400
 msgid "get-trace"
 msgstr ""
 
 # type: verbatim
 msgid "get-trace"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1391
+#: ../fish/guestfish-actions.pod:1402
 #, no-wrap
 msgid ""
 " get-trace\n"
 #, no-wrap
 msgid ""
 " get-trace\n"
@@ -19529,12 +20955,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1395
+#: ../fish/guestfish-actions.pod:1406
 msgid "get-umask"
 msgstr ""
 
 # type: verbatim
 msgid "get-umask"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1397
+#: ../fish/guestfish-actions.pod:1408
 #, no-wrap
 msgid ""
 " get-umask\n"
 #, no-wrap
 msgid ""
 " get-umask\n"
@@ -19542,19 +20968,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1399
+#: ../fish/guestfish-actions.pod:1410
 msgid ""
 "Return the current umask.  By default the umask is C<022> unless it has been "
 "set by calling L</umask>."
 msgstr ""
 
 # type: =head2
 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:1402
+#: ../fish/guestfish-actions.pod:1413
 msgid "get-verbose"
 msgstr ""
 
 # type: verbatim
 msgid "get-verbose"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1404
+#: ../fish/guestfish-actions.pod:1415
 #, no-wrap
 msgid ""
 " get-verbose\n"
 #, no-wrap
 msgid ""
 " get-verbose\n"
@@ -19562,12 +20988,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1408
+#: ../fish/guestfish-actions.pod:1419
 msgid "getcon"
 msgstr ""
 
 # type: verbatim
 msgid "getcon"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1410
+#: ../fish/guestfish-actions.pod:1421
 #, no-wrap
 msgid ""
 " getcon\n"
 #, no-wrap
 msgid ""
 " getcon\n"
@@ -19575,17 +21001,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1414
+#: ../fish/guestfish-actions.pod:1425
 msgid "See the documentation about SELINUX in L<guestfs(3)>, and L</setcon>"
 msgstr ""
 
 # type: =head2
 msgid "See the documentation about SELINUX in L<guestfs(3)>, and L</setcon>"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1417
+#: ../fish/guestfish-actions.pod:1428
 msgid "getxattrs"
 msgstr ""
 
 # type: verbatim
 msgid "getxattrs"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1419
+#: ../fish/guestfish-actions.pod:1430
 #, no-wrap
 msgid ""
 " getxattrs path\n"
 #, no-wrap
 msgid ""
 " getxattrs path\n"
@@ -19593,17 +21019,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1427
+#: ../fish/guestfish-actions.pod:1438
 msgid "See also: L</lgetxattrs>, L<attr(5)>."
 msgstr ""
 
 # type: =head2
 msgid "See also: L</lgetxattrs>, L<attr(5)>."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1429
+#: ../fish/guestfish-actions.pod:1440
 msgid "glob-expand"
 msgstr ""
 
 # type: verbatim
 msgid "glob-expand"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1431
+#: ../fish/guestfish-actions.pod:1442
 #, no-wrap
 msgid ""
 " glob-expand pattern\n"
 #, no-wrap
 msgid ""
 " glob-expand pattern\n"
@@ -19611,12 +21037,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1444
+#: ../fish/guestfish-actions.pod:1455
 msgid "grep"
 msgstr ""
 
 # type: verbatim
 msgid "grep"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1446
+#: ../fish/guestfish-actions.pod:1457
 #, no-wrap
 msgid ""
 " grep regex path\n"
 #, no-wrap
 msgid ""
 " grep regex path\n"
@@ -19624,12 +21050,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1454
+#: ../fish/guestfish-actions.pod:1465
 msgid "grepi"
 msgstr ""
 
 # type: verbatim
 msgid "grepi"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1456
+#: ../fish/guestfish-actions.pod:1467
 #, no-wrap
 msgid ""
 " grepi regex path\n"
 #, no-wrap
 msgid ""
 " grepi regex path\n"
@@ -19637,12 +21063,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1464
+#: ../fish/guestfish-actions.pod:1475
 msgid "grub-install"
 msgstr ""
 
 # type: verbatim
 msgid "grub-install"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1466
+#: ../fish/guestfish-actions.pod:1477
 #, no-wrap
 msgid ""
 " grub-install root device\n"
 #, no-wrap
 msgid ""
 " grub-install root device\n"
@@ -19650,12 +21076,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1482
+#: ../fish/guestfish-actions.pod:1493
 msgid "head"
 msgstr ""
 
 # type: verbatim
 msgid "head"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1484
+#: ../fish/guestfish-actions.pod:1495
 #, no-wrap
 msgid ""
 " head path\n"
 #, no-wrap
 msgid ""
 " head path\n"
@@ -19663,12 +21089,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1492
+#: ../fish/guestfish-actions.pod:1503
 msgid "head-n"
 msgstr ""
 
 # type: verbatim
 msgid "head-n"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1494
+#: ../fish/guestfish-actions.pod:1505
 #, no-wrap
 msgid ""
 " head-n nrlines path\n"
 #, no-wrap
 msgid ""
 " head-n nrlines path\n"
@@ -19676,12 +21102,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1507
+#: ../fish/guestfish-actions.pod:1518
 msgid "hexdump"
 msgstr ""
 
 # type: verbatim
 msgid "hexdump"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1509
+#: ../fish/guestfish-actions.pod:1520
 #, no-wrap
 msgid ""
 " hexdump path\n"
 #, no-wrap
 msgid ""
 " hexdump path\n"
@@ -19689,12 +21115,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1517
+#: ../fish/guestfish-actions.pod:1528
 msgid "initrd-cat"
 msgstr ""
 
 # type: verbatim
 msgid "initrd-cat"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1519
+#: ../fish/guestfish-actions.pod:1530
 #, no-wrap
 msgid ""
 " initrd-cat initrdpath filename\n"
 #, no-wrap
 msgid ""
 " initrd-cat initrdpath filename\n"
@@ -19702,17 +21128,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1531
+#: ../fish/guestfish-actions.pod:1542
 msgid "See also L</initrd-list>."
 msgstr ""
 
 # type: =head2
 msgid "See also L</initrd-list>."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1536
+#: ../fish/guestfish-actions.pod:1547
 msgid "initrd-list"
 msgstr ""
 
 # type: verbatim
 msgid "initrd-list"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1538
+#: ../fish/guestfish-actions.pod:1549
 #, no-wrap
 msgid ""
 " initrd-list path\n"
 #, no-wrap
 msgid ""
 " initrd-list path\n"
@@ -19720,12 +21146,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1550
+#: ../fish/guestfish-actions.pod:1561
 msgid "inotify-add-watch"
 msgstr ""
 
 # type: verbatim
 msgid "inotify-add-watch"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1552
+#: ../fish/guestfish-actions.pod:1563
 #, no-wrap
 msgid ""
 " inotify-add-watch path mask\n"
 #, no-wrap
 msgid ""
 " inotify-add-watch path mask\n"
@@ -19733,12 +21159,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1564
+#: ../fish/guestfish-actions.pod:1575
 msgid "inotify-close"
 msgstr ""
 
 # type: verbatim
 msgid "inotify-close"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1566
+#: ../fish/guestfish-actions.pod:1577
 #, no-wrap
 msgid ""
 " inotify-close\n"
 #, no-wrap
 msgid ""
 " inotify-close\n"
@@ -19746,12 +21172,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1572
+#: ../fish/guestfish-actions.pod:1583
 msgid "inotify-files"
 msgstr ""
 
 # type: verbatim
 msgid "inotify-files"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1574
+#: ../fish/guestfish-actions.pod:1585
 #, no-wrap
 msgid ""
 " inotify-files\n"
 #, no-wrap
 msgid ""
 " inotify-files\n"
@@ -19759,7 +21185,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1576
+#: ../fish/guestfish-actions.pod:1587
 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 "
 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 "
@@ -19767,12 +21193,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1580
+#: ../fish/guestfish-actions.pod:1591
 msgid "inotify-init"
 msgstr ""
 
 # type: verbatim
 msgid "inotify-init"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1582
+#: ../fish/guestfish-actions.pod:1593
 #, no-wrap
 msgid ""
 " inotify-init maxevents\n"
 #, no-wrap
 msgid ""
 " inotify-init maxevents\n"
@@ -19780,7 +21206,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1588
+#: ../fish/guestfish-actions.pod:1599
 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>, "
@@ -19791,7 +21217,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1598
+#: ../fish/guestfish-actions.pod:1609
 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 "
 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 "
@@ -19799,7 +21225,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1604
+#: ../fish/guestfish-actions.pod:1615
 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>).  "
@@ -19808,19 +21234,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1611
+#: ../fish/guestfish-actions.pod:1622
 msgid ""
 "The handle should be closed after use by calling L</inotify-close>.  This "
 "also removes any watches automatically."
 msgstr ""
 
 # type: =head2
 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:1620
+#: ../fish/guestfish-actions.pod:1631
 msgid "inotify-read"
 msgstr ""
 
 # type: verbatim
 msgid "inotify-read"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1622
+#: ../fish/guestfish-actions.pod:1633
 #, no-wrap
 msgid ""
 " inotify-read\n"
 #, no-wrap
 msgid ""
 " inotify-read\n"
@@ -19828,12 +21254,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1635
+#: ../fish/guestfish-actions.pod:1646
 msgid "inotify-rm-watch"
 msgstr ""
 
 # type: verbatim
 msgid "inotify-rm-watch"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1637
+#: ../fish/guestfish-actions.pod:1648
 #, no-wrap
 msgid ""
 " inotify-rm-watch wd\n"
 #, no-wrap
 msgid ""
 " inotify-rm-watch wd\n"
@@ -19841,17 +21267,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1639
+#: ../fish/guestfish-actions.pod:1650
 msgid "Remove a previously defined inotify watch.  See L</inotify-add-watch>."
 msgstr ""
 
 # type: =head2
 msgid "Remove a previously defined inotify watch.  See L</inotify-add-watch>."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1642
+#: ../fish/guestfish-actions.pod:1653
 msgid "inspect-get-arch"
 msgstr ""
 
 # type: verbatim
 msgid "inspect-get-arch"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1644
+#: ../fish/guestfish-actions.pod:1655
 #, no-wrap
 msgid ""
 " inspect-get-arch root\n"
 #, no-wrap
 msgid ""
 " inspect-get-arch root\n"
@@ -19859,30 +21285,32 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1646 ../fish/guestfish-actions.pod:1662
-#: ../fish/guestfish-actions.pod:1728 ../fish/guestfish-actions.pod:1746
-#: ../fish/guestfish-actions.pod:1767 ../fish/guestfish-actions.pod:1782
-#: ../fish/guestfish-actions.pod:1805 ../fish/guestfish-actions.pod:1822
-#: ../fish/guestfish-actions.pod:1853
+#: ../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
 msgid ""
 "This function should only be called with a root device string as returned by "
 "L</inspect-os>."
 msgstr ""
 
 # type: textblock
 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:1649
+#: ../fish/guestfish-actions.pod:1660
 msgid ""
 "This returns the architecture of the inspected operating system.  The "
 "possible return values are listed under L</file-architecture>."
 msgstr ""
 
 # type: =head2
 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:1658
+#: ../fish/guestfish-actions.pod:1669
 msgid "inspect-get-distro"
 msgstr ""
 
 # type: verbatim
 msgid "inspect-get-distro"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1660
+#: ../fish/guestfish-actions.pod:1671
 #, no-wrap
 msgid ""
 " inspect-get-distro root\n"
 #, no-wrap
 msgid ""
 " inspect-get-distro root\n"
@@ -19890,12 +21318,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1724
+#: ../fish/guestfish-actions.pod:1743
 msgid "inspect-get-filesystems"
 msgstr ""
 
 # type: verbatim
 msgid "inspect-get-filesystems"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1726
+#: ../fish/guestfish-actions.pod:1745
 #, no-wrap
 msgid ""
 " inspect-get-filesystems root\n"
 #, no-wrap
 msgid ""
 " inspect-get-filesystems root\n"
@@ -19903,19 +21331,32 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1739
+#: ../fish/guestfish-actions.pod:1758
 msgid ""
 "Please read L<guestfs(3)/INSPECTION> for more details.  See also L</inspect-"
 "get-mountpoints>."
 msgstr ""
 
 # type: =head2
 msgid ""
 "Please read L<guestfs(3)/INSPECTION> for more details.  See also L</inspect-"
 "get-mountpoints>."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1742
+#: ../fish/guestfish-actions.pod:1761
+msgid "inspect-get-hostname"
+msgstr ""
+
+# type: verbatim
+#: ../fish/guestfish-actions.pod:1763
+#, no-wrap
+msgid ""
+" inspect-get-hostname root\n"
+"\n"
+msgstr ""
+
+# type: =head2
+#: ../fish/guestfish-actions.pod:1776
 msgid "inspect-get-major-version"
 msgstr ""
 
 # type: verbatim
 msgid "inspect-get-major-version"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1744
+#: ../fish/guestfish-actions.pod:1778
 #, no-wrap
 msgid ""
 " inspect-get-major-version root\n"
 #, no-wrap
 msgid ""
 " inspect-get-major-version root\n"
@@ -19923,12 +21364,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1763
+#: ../fish/guestfish-actions.pod:1797
 msgid "inspect-get-minor-version"
 msgstr ""
 
 # type: verbatim
 msgid "inspect-get-minor-version"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1765
+#: ../fish/guestfish-actions.pod:1799
 #, no-wrap
 msgid ""
 " inspect-get-minor-version root\n"
 #, no-wrap
 msgid ""
 " inspect-get-minor-version root\n"
@@ -19936,19 +21377,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1775
+#: ../fish/guestfish-actions.pod:1809
 msgid ""
 "Please read L<guestfs(3)/INSPECTION> for more details.  See also L</inspect-"
 "get-major-version>."
 msgstr ""
 
 # type: =head2
 msgid ""
 "Please read L<guestfs(3)/INSPECTION> for more details.  See also L</inspect-"
 "get-major-version>."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1778
+#: ../fish/guestfish-actions.pod:1812
 msgid "inspect-get-mountpoints"
 msgstr ""
 
 # type: verbatim
 msgid "inspect-get-mountpoints"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1780
+#: ../fish/guestfish-actions.pod:1814
 #, no-wrap
 msgid ""
 " inspect-get-mountpoints root\n"
 #, no-wrap
 msgid ""
 " inspect-get-mountpoints root\n"
@@ -19956,19 +21397,63 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1798
+#: ../fish/guestfish-actions.pod:1832
 msgid ""
 "Please read L<guestfs(3)/INSPECTION> for more details.  See also L</inspect-"
 "get-filesystems>."
 msgstr ""
 
 # type: =head2
 msgid ""
 "Please read L<guestfs(3)/INSPECTION> for more details.  See also L</inspect-"
 "get-filesystems>."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1801
+#: ../fish/guestfish-actions.pod:1835
+msgid "inspect-get-package-format"
+msgstr ""
+
+# type: verbatim
+#: ../fish/guestfish-actions.pod:1837
+#, no-wrap
+msgid ""
+" inspect-get-package-format root\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../fish/guestfish-actions.pod:1842
+msgid ""
+"This function and L</inspect-get-package-management> return the package "
+"format and package management tool used by the inspected operating system.  "
+"For example for Fedora these functions would return C<rpm> (package format) "
+"and C<yum> (package management)."
+msgstr ""
+
+# type: =head2
+#: ../fish/guestfish-actions.pod:1857
+msgid "inspect-get-package-management"
+msgstr ""
+
+# type: verbatim
+#: ../fish/guestfish-actions.pod:1859
+#, no-wrap
+msgid ""
+" inspect-get-package-management root\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../fish/guestfish-actions.pod:1864
+msgid ""
+"L</inspect-get-package-format> and this function return the package format "
+"and package management tool used by the inspected operating system.  For "
+"example for Fedora these functions would return C<rpm> (package format) and "
+"C<yum> (package management)."
+msgstr ""
+
+# type: =head2
+#: ../fish/guestfish-actions.pod:1881
 msgid "inspect-get-product-name"
 msgstr ""
 
 # type: verbatim
 msgid "inspect-get-product-name"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1803
+#: ../fish/guestfish-actions.pod:1883
 #, no-wrap
 msgid ""
 " inspect-get-product-name root\n"
 #, no-wrap
 msgid ""
 " inspect-get-product-name root\n"
@@ -19976,12 +21461,40 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1818
+#: ../fish/guestfish-actions.pod:1898
+msgid "inspect-get-roots"
+msgstr ""
+
+# type: verbatim
+#: ../fish/guestfish-actions.pod:1900
+#, no-wrap
+msgid ""
+" inspect-get-roots\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../fish/guestfish-actions.pod:1902
+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
+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
 msgid "inspect-get-type"
 msgstr ""
 
 # type: verbatim
 msgid "inspect-get-type"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1820
+#: ../fish/guestfish-actions.pod:1913
 #, no-wrap
 msgid ""
 " inspect-get-type root\n"
 #, no-wrap
 msgid ""
 " inspect-get-type root\n"
@@ -19989,25 +21502,50 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1849
+#: ../fish/guestfish-actions.pod:1946
 msgid "inspect-get-windows-systemroot"
 msgstr ""
 
 # type: verbatim
 msgid "inspect-get-windows-systemroot"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1851
+#: ../fish/guestfish-actions.pod:1948
+#, no-wrap
+msgid ""
+" inspect-get-windows-systemroot root\n"
+"\n"
+msgstr ""
+
+# type: =head2
+#: ../fish/guestfish-actions.pod:1962
+msgid "inspect-list-applications"
+msgstr ""
+
+# type: verbatim
+#: ../fish/guestfish-actions.pod:1964
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" inspect-get-windows-systemroot root\n"
-"\n"
+" inspect-list-applications root\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../fish/guestfish-actions.pod:1971
+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>, "
+"then mount up the disks, before calling this.  Listing applications is a "
+"significantly more difficult operation which requires access to the full "
+"filesystem.  Also note that unlike the other L</inspect-get-*> calls which "
+"are just returning data cached in the libguestfs handle, this call actually "
+"reads parts of the mounted filesystems during the call."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1865
+#: ../fish/guestfish-actions.pod:2061
 msgid "inspect-os"
 msgstr ""
 
 # type: verbatim
 msgid "inspect-os"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1867
+#: ../fish/guestfish-actions.pod:2063
 #, no-wrap
 msgid ""
 " inspect-os\n"
 #, no-wrap
 msgid ""
 " inspect-os\n"
@@ -20015,7 +21553,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1882
+#: ../fish/guestfish-actions.pod:2078
 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, "
 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, "
@@ -20023,7 +21561,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1887
+#: ../fish/guestfish-actions.pod:2083
 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 "
@@ -20032,18 +21570,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1899 ../fish/guestfish-actions.pod:2055
-#: ../fish/guestfish-actions.pod:2101
+#: ../fish/guestfish-actions.pod:2095 ../fish/guestfish-actions.pod:2251
+#: ../fish/guestfish-actions.pod:2297
 msgid "See also L</list-filesystems>."
 msgstr ""
 
 # type: =head2
 msgid "See also L</list-filesystems>."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1901
+#: ../fish/guestfish-actions.pod:2097
 msgid "is-blockdev"
 msgstr ""
 
 # type: verbatim
 msgid "is-blockdev"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1903
+#: ../fish/guestfish-actions.pod:2099
 #, no-wrap
 msgid ""
 " is-blockdev path\n"
 #, no-wrap
 msgid ""
 " is-blockdev path\n"
@@ -20051,20 +21589,20 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:1908 ../fish/guestfish-actions.pod:1926
-#: ../fish/guestfish-actions.pod:1945 ../fish/guestfish-actions.pod:1954
-#: ../fish/guestfish-actions.pod:1964 ../fish/guestfish-actions.pod:1998
-#: ../fish/guestfish-actions.pod:2007
+#: ../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
 msgid "See also L</stat>."
 msgstr ""
 
 # type: =head2
 msgid "See also L</stat>."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1910
+#: ../fish/guestfish-actions.pod:2106
 msgid "is-busy"
 msgstr ""
 
 # type: verbatim
 msgid "is-busy"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1912
+#: ../fish/guestfish-actions.pod:2108
 #, no-wrap
 msgid ""
 " is-busy\n"
 #, no-wrap
 msgid ""
 " is-busy\n"
@@ -20072,12 +21610,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1919
+#: ../fish/guestfish-actions.pod:2115
 msgid "is-chardev"
 msgstr ""
 
 # type: verbatim
 msgid "is-chardev"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1921
+#: ../fish/guestfish-actions.pod:2117
 #, no-wrap
 msgid ""
 " is-chardev path\n"
 #, no-wrap
 msgid ""
 " is-chardev path\n"
@@ -20085,12 +21623,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1928
+#: ../fish/guestfish-actions.pod:2124
 msgid "is-config"
 msgstr ""
 
 # type: verbatim
 msgid "is-config"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1930
+#: ../fish/guestfish-actions.pod:2126
 #, no-wrap
 msgid ""
 " is-config\n"
 #, no-wrap
 msgid ""
 " is-config\n"
@@ -20098,12 +21636,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1937
+#: ../fish/guestfish-actions.pod:2133
 msgid "is-dir"
 msgstr ""
 
 # type: verbatim
 msgid "is-dir"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1939
+#: ../fish/guestfish-actions.pod:2135
 #, no-wrap
 msgid ""
 " is-dir path\n"
 #, no-wrap
 msgid ""
 " is-dir path\n"
@@ -20111,12 +21649,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1947
+#: ../fish/guestfish-actions.pod:2143
 msgid "is-fifo"
 msgstr ""
 
 # type: verbatim
 msgid "is-fifo"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1949
+#: ../fish/guestfish-actions.pod:2145
 #, no-wrap
 msgid ""
 " is-fifo path\n"
 #, no-wrap
 msgid ""
 " is-fifo path\n"
@@ -20124,12 +21662,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1956
+#: ../fish/guestfish-actions.pod:2152
 msgid "is-file"
 msgstr ""
 
 # type: verbatim
 msgid "is-file"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1958
+#: ../fish/guestfish-actions.pod:2154
 #, no-wrap
 msgid ""
 " is-file path\n"
 #, no-wrap
 msgid ""
 " is-file path\n"
@@ -20137,12 +21675,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1966
+#: ../fish/guestfish-actions.pod:2162
 msgid "is-launching"
 msgstr ""
 
 # type: verbatim
 msgid "is-launching"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1968
+#: ../fish/guestfish-actions.pod:2164
 #, no-wrap
 msgid ""
 " is-launching\n"
 #, no-wrap
 msgid ""
 " is-launching\n"
@@ -20150,12 +21688,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1975
+#: ../fish/guestfish-actions.pod:2171
 msgid "is-lv"
 msgstr ""
 
 # type: verbatim
 msgid "is-lv"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1977
+#: ../fish/guestfish-actions.pod:2173
 #, no-wrap
 msgid ""
 " is-lv device\n"
 #, no-wrap
 msgid ""
 " is-lv device\n"
@@ -20163,12 +21701,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1982
+#: ../fish/guestfish-actions.pod:2178
 msgid "is-ready"
 msgstr ""
 
 # type: verbatim
 msgid "is-ready"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1984
+#: ../fish/guestfish-actions.pod:2180
 #, no-wrap
 msgid ""
 " is-ready\n"
 #, no-wrap
 msgid ""
 " is-ready\n"
@@ -20176,12 +21714,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:1991
+#: ../fish/guestfish-actions.pod:2187
 msgid "is-socket"
 msgstr ""
 
 # type: verbatim
 msgid "is-socket"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:1993
+#: ../fish/guestfish-actions.pod:2189
 #, no-wrap
 msgid ""
 " is-socket path\n"
 #, no-wrap
 msgid ""
 " is-socket path\n"
@@ -20189,12 +21727,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2000
+#: ../fish/guestfish-actions.pod:2196
 msgid "is-symlink"
 msgstr ""
 
 # type: verbatim
 msgid "is-symlink"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2002
+#: ../fish/guestfish-actions.pod:2198
 #, no-wrap
 msgid ""
 " is-symlink path\n"
 #, no-wrap
 msgid ""
 " is-symlink path\n"
@@ -20202,12 +21740,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2009
+#: ../fish/guestfish-actions.pod:2205
 msgid "kill-subprocess"
 msgstr ""
 
 # type: verbatim
 msgid "kill-subprocess"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2011
+#: ../fish/guestfish-actions.pod:2207
 #, no-wrap
 msgid ""
 " kill-subprocess\n"
 #, no-wrap
 msgid ""
 " kill-subprocess\n"
@@ -20215,17 +21753,17 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2015
+#: ../fish/guestfish-actions.pod:2211
 msgid "launch"
 msgstr ""
 
 # type: =head2
 msgid "launch"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2017
+#: ../fish/guestfish-actions.pod:2213
 msgid "run"
 msgstr ""
 
 # type: verbatim
 msgid "run"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2019
+#: ../fish/guestfish-actions.pod:2215
 #, no-wrap
 msgid ""
 " launch\n"
 #, no-wrap
 msgid ""
 " launch\n"
@@ -20233,12 +21771,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2027
+#: ../fish/guestfish-actions.pod:2223
 msgid "lchown"
 msgstr ""
 
 # type: verbatim
 msgid "lchown"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2029
+#: ../fish/guestfish-actions.pod:2225
 #, no-wrap
 msgid ""
 " lchown owner group path\n"
 #, no-wrap
 msgid ""
 " lchown owner group path\n"
@@ -20246,7 +21784,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2031
+#: ../fish/guestfish-actions.pod:2227
 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 "
 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 "
@@ -20254,12 +21792,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2039
+#: ../fish/guestfish-actions.pod:2235
 msgid "lgetxattrs"
 msgstr ""
 
 # type: verbatim
 msgid "lgetxattrs"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2041
+#: ../fish/guestfish-actions.pod:2237
 #, no-wrap
 msgid ""
 " lgetxattrs path\n"
 #, no-wrap
 msgid ""
 " lgetxattrs path\n"
@@ -20267,19 +21805,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2043
+#: ../fish/guestfish-actions.pod:2239
 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
 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:2047
+#: ../fish/guestfish-actions.pod:2243
 msgid "list-devices"
 msgstr ""
 
 # type: verbatim
 msgid "list-devices"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2049
+#: ../fish/guestfish-actions.pod:2245
 #, no-wrap
 msgid ""
 " list-devices\n"
 #, no-wrap
 msgid ""
 " list-devices\n"
@@ -20287,12 +21825,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2057
+#: ../fish/guestfish-actions.pod:2253
 msgid "list-filesystems"
 msgstr ""
 
 # type: verbatim
 msgid "list-filesystems"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2059
+#: ../fish/guestfish-actions.pod:2255
 #, no-wrap
 msgid ""
 " list-filesystems\n"
 #, no-wrap
 msgid ""
 " list-filesystems\n"
@@ -20300,7 +21838,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2078
+#: ../fish/guestfish-actions.pod:2274
 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 "
 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 "
@@ -20308,7 +21846,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2082
+#: ../fish/guestfish-actions.pod:2278
 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 "
@@ -20318,12 +21856,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2090
+#: ../fish/guestfish-actions.pod:2286
 msgid "list-partitions"
 msgstr ""
 
 # type: verbatim
 msgid "list-partitions"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2092
+#: ../fish/guestfish-actions.pod:2288
 #, no-wrap
 msgid ""
 " list-partitions\n"
 #, no-wrap
 msgid ""
 " list-partitions\n"
@@ -20331,19 +21869,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2098
+#: ../fish/guestfish-actions.pod:2294
 msgid ""
 "This does not return logical volumes.  For that you will need to call L</"
 "lvs>."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This does not return logical volumes.  For that you will need to call L</"
 "lvs>."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2103
+#: ../fish/guestfish-actions.pod:2299
 msgid "ll"
 msgstr ""
 
 # type: verbatim
 msgid "ll"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2105
+#: ../fish/guestfish-actions.pod:2301
 #, no-wrap
 msgid ""
 " ll directory\n"
 #, no-wrap
 msgid ""
 " ll directory\n"
@@ -20351,12 +21889,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2113
+#: ../fish/guestfish-actions.pod:2309
 msgid "ln"
 msgstr ""
 
 # type: verbatim
 msgid "ln"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2115
+#: ../fish/guestfish-actions.pod:2311
 #, no-wrap
 msgid ""
 " ln target linkname\n"
 #, no-wrap
 msgid ""
 " ln target linkname\n"
@@ -20364,12 +21902,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2119
+#: ../fish/guestfish-actions.pod:2315
 msgid "ln-f"
 msgstr ""
 
 # type: verbatim
 msgid "ln-f"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2121
+#: ../fish/guestfish-actions.pod:2317
 #, no-wrap
 msgid ""
 " ln-f target linkname\n"
 #, no-wrap
 msgid ""
 " ln-f target linkname\n"
@@ -20377,12 +21915,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2126
+#: ../fish/guestfish-actions.pod:2322
 msgid "ln-s"
 msgstr ""
 
 # type: verbatim
 msgid "ln-s"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2128
+#: ../fish/guestfish-actions.pod:2324
 #, no-wrap
 msgid ""
 " ln-s target linkname\n"
 #, no-wrap
 msgid ""
 " ln-s target linkname\n"
@@ -20390,12 +21928,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2132
+#: ../fish/guestfish-actions.pod:2328
 msgid "ln-sf"
 msgstr ""
 
 # type: verbatim
 msgid "ln-sf"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2134
+#: ../fish/guestfish-actions.pod:2330
 #, no-wrap
 msgid ""
 " ln-sf target linkname\n"
 #, no-wrap
 msgid ""
 " ln-sf target linkname\n"
@@ -20403,12 +21941,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2139
+#: ../fish/guestfish-actions.pod:2335
 msgid "lremovexattr"
 msgstr ""
 
 # type: verbatim
 msgid "lremovexattr"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2141
+#: ../fish/guestfish-actions.pod:2337
 #, no-wrap
 msgid ""
 " lremovexattr xattr path\n"
 #, no-wrap
 msgid ""
 " lremovexattr xattr path\n"
@@ -20416,19 +21954,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2143
+#: ../fish/guestfish-actions.pod:2339
 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
 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:2147
+#: ../fish/guestfish-actions.pod:2343
 msgid "ls"
 msgstr ""
 
 # type: verbatim
 msgid "ls"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2149
+#: ../fish/guestfish-actions.pod:2345
 #, no-wrap
 msgid ""
 " ls directory\n"
 #, no-wrap
 msgid ""
 " ls directory\n"
@@ -20436,19 +21974,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2155
+#: ../fish/guestfish-actions.pod:2351
 msgid ""
 "This command is mostly useful for interactive sessions.  Programs should "
 "probably use L</readdir> instead."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This command is mostly useful for interactive sessions.  Programs should "
 "probably use L</readdir> instead."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2158
+#: ../fish/guestfish-actions.pod:2354
 msgid "lsetxattr"
 msgstr ""
 
 # type: verbatim
 msgid "lsetxattr"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2160
+#: ../fish/guestfish-actions.pod:2356
 #, no-wrap
 msgid ""
 " lsetxattr xattr val vallen path\n"
 #, no-wrap
 msgid ""
 " lsetxattr xattr val vallen path\n"
@@ -20456,19 +21994,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2162
+#: ../fish/guestfish-actions.pod:2358
 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
 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:2166
+#: ../fish/guestfish-actions.pod:2362
 msgid "lstat"
 msgstr ""
 
 # type: verbatim
 msgid "lstat"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2168
+#: ../fish/guestfish-actions.pod:2364
 #, no-wrap
 msgid ""
 " lstat path\n"
 #, no-wrap
 msgid ""
 " lstat path\n"
@@ -20476,19 +22014,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2172
+#: ../fish/guestfish-actions.pod:2368
 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
 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:2178
+#: ../fish/guestfish-actions.pod:2374
 msgid "lstatlist"
 msgstr ""
 
 # type: verbatim
 msgid "lstatlist"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2180
+#: ../fish/guestfish-actions.pod:2376
 #, no-wrap
 msgid ""
 " lstatlist path 'names ...'\n"
 #, no-wrap
 msgid ""
 " lstatlist path 'names ...'\n"
@@ -20496,7 +22034,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2182
+#: ../fish/guestfish-actions.pod:2378
 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 "
 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 "
@@ -20504,7 +22042,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2191
+#: ../fish/guestfish-actions.pod:2387
 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 "
@@ -20515,12 +22053,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2199
+#: ../fish/guestfish-actions.pod:2395
 msgid "luks-add-key"
 msgstr ""
 
 # type: verbatim
 msgid "luks-add-key"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2201
+#: ../fish/guestfish-actions.pod:2397
 #, no-wrap
 msgid ""
 " luks-add-key device keyslot\n"
 #, no-wrap
 msgid ""
 " luks-add-key device keyslot\n"
@@ -20528,28 +22066,28 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2208
+#: ../fish/guestfish-actions.pod:2404
 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
 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:2212 ../fish/guestfish-actions.pod:2234
-#: ../fish/guestfish-actions.pod:2247 ../fish/guestfish-actions.pod:2261
-#: ../fish/guestfish-actions.pod:2284 ../fish/guestfish-actions.pod:2294
+#: ../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
 msgid ""
 "This command has one or more key or passphrase parameters.  Guestfish will "
 "prompt for these separately."
 msgstr ""
 
 # type: =head2
 msgid ""
 "This command has one or more key or passphrase parameters.  Guestfish will "
 "prompt for these separately."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2215
+#: ../fish/guestfish-actions.pod:2411
 msgid "luks-close"
 msgstr ""
 
 # type: verbatim
 msgid "luks-close"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2217
+#: ../fish/guestfish-actions.pod:2413
 #, no-wrap
 msgid ""
 " luks-close device\n"
 #, no-wrap
 msgid ""
 " luks-close device\n"
@@ -20557,7 +22095,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2219
+#: ../fish/guestfish-actions.pod:2415
 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 mapping "
 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 mapping "
@@ -20566,12 +22104,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2225
+#: ../fish/guestfish-actions.pod:2421
 msgid "luks-format"
 msgstr ""
 
 # type: verbatim
 msgid "luks-format"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2227
+#: ../fish/guestfish-actions.pod:2423
 #, no-wrap
 msgid ""
 " luks-format device keyslot\n"
 #, no-wrap
 msgid ""
 " luks-format device keyslot\n"
@@ -20579,12 +22117,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2240
+#: ../fish/guestfish-actions.pod:2436
 msgid "luks-format-cipher"
 msgstr ""
 
 # type: verbatim
 msgid "luks-format-cipher"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2242
+#: ../fish/guestfish-actions.pod:2438
 #, no-wrap
 msgid ""
 " luks-format-cipher device keyslot cipher\n"
 #, no-wrap
 msgid ""
 " luks-format-cipher device keyslot cipher\n"
@@ -20592,19 +22130,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2244
+#: ../fish/guestfish-actions.pod:2440
 msgid ""
 "This command is the same as L</luks-format> but it also allows you to set "
 "the C<cipher> used."
 msgstr ""
 
 # type: =head2
 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:2253
+#: ../fish/guestfish-actions.pod:2449
 msgid "luks-kill-slot"
 msgstr ""
 
 # type: verbatim
 msgid "luks-kill-slot"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2255
+#: ../fish/guestfish-actions.pod:2451
 #, no-wrap
 msgid ""
 " luks-kill-slot device keyslot\n"
 #, no-wrap
 msgid ""
 " luks-kill-slot device keyslot\n"
@@ -20612,12 +22150,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2264
+#: ../fish/guestfish-actions.pod:2460
 msgid "luks-open"
 msgstr ""
 
 # type: verbatim
 msgid "luks-open"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2266
+#: ../fish/guestfish-actions.pod:2462
 #, no-wrap
 msgid ""
 " luks-open device mapname\n"
 #, no-wrap
 msgid ""
 " luks-open device mapname\n"
@@ -20625,19 +22163,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2280
+#: ../fish/guestfish-actions.pod:2476
 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
 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:2287
+#: ../fish/guestfish-actions.pod:2483
 msgid "luks-open-ro"
 msgstr ""
 
 # type: verbatim
 msgid "luks-open-ro"
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2289
+#: ../fish/guestfish-actions.pod:2485
 #, no-wrap
 msgid ""
 " luks-open-ro device mapname\n"
 #, no-wrap
 msgid ""
 " luks-open-ro device mapname\n"
@@ -20645,4435 +22183,4004 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2291
-msgid ""
-"This is the same as L</luks-open> except that a read-only mapping is created."
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-actions.pod:2297
-msgid "lvcreate"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2299
-#, no-wrap
-msgid ""
-" lvcreate logvol volgroup mbytes\n"
-"\n"
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-actions.pod:2304
-msgid "lvm-canonical-lv-name"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2306
-#, no-wrap
-msgid ""
-" lvm-canonical-lv-name lvname\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../fish/guestfish-actions.pod:2315
-msgid "See also L</is-lv>."
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-actions.pod:2317
-msgid "lvm-clear-filter"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2319
-#, no-wrap
-msgid ""
-" lvm-clear-filter\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../fish/guestfish-actions.pod:2321
-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:2327
-msgid "lvm-remove-all"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2329
-#, no-wrap
-msgid ""
-" lvm-remove-all\n"
-"\n"
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-actions.pod:2337
-msgid "lvm-set-filter"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2339
-#, no-wrap
-msgid ""
-" lvm-set-filter 'devices ...'\n"
-"\n"
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-actions.pod:2364
-msgid "lvremove"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2366
-#, no-wrap
-msgid ""
-" lvremove device\n"
-"\n"
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-actions.pod:2374
-msgid "lvrename"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2376
-#, no-wrap
-msgid ""
-" lvrename logvol newlogvol\n"
-"\n"
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-actions.pod:2380
-msgid "lvresize"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2382
-#, no-wrap
-msgid ""
-" lvresize device mbytes\n"
-"\n"
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-actions.pod:2388
-msgid "lvresize-free"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2390
-#, no-wrap
-msgid ""
-" lvresize-free lv percent\n"
-"\n"
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-actions.pod:2398
-msgid "lvs"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2400
-#, no-wrap
-msgid ""
-" lvs\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../fish/guestfish-actions.pod:2408
-msgid "See also L</lvs-full>, L</list-filesystems>."
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-actions.pod:2410
-msgid "lvs-full"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2412
-#, no-wrap
-msgid ""
-" lvs-full\n"
-"\n"
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-actions.pod:2417
-msgid "lvuuid"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2419
-#, no-wrap
-msgid ""
-" lvuuid device\n"
-"\n"
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-actions.pod:2423
-msgid "lxattrlist"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2425
-#, no-wrap
-msgid ""
-" lxattrlist path 'names ...'\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../fish/guestfish-actions.pod:2441
-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 "
-"similarly efficient call for getting standard stats.  Very long directory "
-"listings might cause the protocol message size to be exceeded, causing this "
-"call to fail.  The caller must split up such requests into smaller groups of "
-"names."
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-actions.pod:2449
-msgid "mkdir"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2451
-#, no-wrap
-msgid ""
-" mkdir path\n"
-"\n"
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-actions.pod:2455
-msgid "mkdir-mode"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2457
-#, no-wrap
-msgid ""
-" mkdir-mode path mode\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../fish/guestfish-actions.pod:2466
-msgid "See also L</mkdir>, L</umask>"
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-actions.pod:2468
-msgid "mkdir-p"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2470
-#, no-wrap
+#: ../fish/guestfish-actions.pod:2487
 msgid ""
 msgid ""
-" mkdir-p path\n"
-"\n"
+"This is the same as L</luks-open> except that a read-only mapping is created."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2475
-msgid "mkdtemp"
+#: ../fish/guestfish-actions.pod:2493
+msgid "lvcreate"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2477
+#: ../fish/guestfish-actions.pod:2495
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" mkdtemp template\n"
+" lvcreate logvol volgroup mbytes\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2498
-msgid "mke2fs-J"
+#: ../fish/guestfish-actions.pod:2500
+msgid "lvm-canonical-lv-name"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2500
+#: ../fish/guestfish-actions.pod:2502
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" mke2fs-J fstype blocksize device journal\n"
+" lvm-canonical-lv-name lvname\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2508
-msgid "See also L</mke2journal>."
+#: ../fish/guestfish-actions.pod:2511
+msgid "See also L</is-lv>."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2510
-msgid "mke2fs-JL"
+#: ../fish/guestfish-actions.pod:2513
+msgid "lvm-clear-filter"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2512
+#: ../fish/guestfish-actions.pod:2515
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" mke2fs-JL fstype blocksize device label\n"
+" lvm-clear-filter\n"
 "\n"
 msgstr ""
 
 # type: textblock
 #: ../fish/guestfish-actions.pod:2517
 "\n"
 msgstr ""
 
 # type: textblock
 #: ../fish/guestfish-actions.pod:2517
-msgid "See also L</mke2journal-L>."
+msgid ""
+"This undoes the effect of L</lvm-set-filter>.  LVM will be able to see every "
+"block device."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2519
-msgid "mke2fs-JU"
+#: ../fish/guestfish-actions.pod:2523
+msgid "lvm-remove-all"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2521
+#: ../fish/guestfish-actions.pod:2525
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" mke2fs-JU fstype blocksize device uuid\n"
+" lvm-remove-all\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2526
-msgid "See also L</mke2journal-U>."
-msgstr ""
-
 # type: =head2
 # type: =head2
-#: ../fish/guestfish-actions.pod:2528
-msgid "mke2journal"
+#: ../fish/guestfish-actions.pod:2533
+msgid "lvm-set-filter"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2530
+#: ../fish/guestfish-actions.pod:2535
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" mke2journal blocksize device\n"
+" lvm-set-filter 'devices ...'\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2537
-msgid "mke2journal-L"
+#: ../fish/guestfish-actions.pod:2560
+msgid "lvremove"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2539
+#: ../fish/guestfish-actions.pod:2562
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" mke2journal-L blocksize label device\n"
+" lvremove device\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2543
-msgid "mke2journal-U"
+#: ../fish/guestfish-actions.pod:2570
+msgid "lvrename"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2545
+#: ../fish/guestfish-actions.pod:2572
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" mke2journal-U blocksize uuid device\n"
+" lvrename logvol newlogvol\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2549
-msgid "mkfifo"
+#: ../fish/guestfish-actions.pod:2576
+msgid "lvresize"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2551
+#: ../fish/guestfish-actions.pod:2578
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" mkfifo mode path\n"
+" lvresize device mbytes\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2553
-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
 # type: =head2
-#: ../fish/guestfish-actions.pod:2559
-msgid "mkfs"
+#: ../fish/guestfish-actions.pod:2584
+msgid "lvresize-free"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2561
+#: ../fish/guestfish-actions.pod:2586
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" mkfs fstype device\n"
+" lvresize-free lv percent\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2567
-msgid "mkfs-b"
+#: ../fish/guestfish-actions.pod:2594
+msgid "lvs"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2569
+#: ../fish/guestfish-actions.pod:2596
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" mkfs-b fstype blocksize device\n"
+" lvs\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2571
-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."
+#: ../fish/guestfish-actions.pod:2604
+msgid "See also L</lvs-full>, L</list-filesystems>."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2579
-msgid "mkmountpoint"
+#: ../fish/guestfish-actions.pod:2606
+msgid "lvs-full"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2581
+#: ../fish/guestfish-actions.pod:2608
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" mkmountpoint exemptpath\n"
+" lvs-full\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2583
-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:2607
-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:2611
-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."
+# type: =head2
+#: ../fish/guestfish-actions.pod:2613
+msgid "lvuuid"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2618
+# type: verbatim
+#: ../fish/guestfish-actions.pod:2615
+#, no-wrap
 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."
+" lvuuid device\n"
+"\n"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2622
-msgid "mknod"
+#: ../fish/guestfish-actions.pod:2619
+msgid "lxattrlist"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2624
+#: ../fish/guestfish-actions.pod:2621
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" mknod mode devmajor devminor path\n"
+" lxattrlist path 'names ...'\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2634
+#: ../fish/guestfish-actions.pod:2637
 msgid ""
 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 "
-"regular file).  These constants are available in the standard Linux header "
-"files, or you can use L</mknod-b>, L</mknod-c> or L</mkfifo> which are "
-"wrappers around this command which bitwise OR in the appropriate constant "
-"for you."
+"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 "
+"similarly efficient call for getting standard stats.  Very long directory "
+"listings might cause the protocol message size to be exceeded, causing this "
+"call to fail.  The caller must split up such requests into smaller groups of "
+"names."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2644
-msgid "mknod-b"
+#: ../fish/guestfish-actions.pod:2645
+msgid "mkdir"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2646
+#: ../fish/guestfish-actions.pod:2647
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" mknod-b mode devmajor devminor path\n"
+" mkdir path\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2648
-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
 # type: =head2
-#: ../fish/guestfish-actions.pod:2654
-msgid "mknod-c"
+#: ../fish/guestfish-actions.pod:2651
+msgid "mkdir-mode"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2656
+#: ../fish/guestfish-actions.pod:2653
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" mknod-c mode devmajor devminor path\n"
+" mkdir-mode path mode\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2658
-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>."
+#: ../fish/guestfish-actions.pod:2662
+msgid "See also L</mkdir>, L</umask>"
 msgstr ""
 
 # type: =head2
 #: ../fish/guestfish-actions.pod:2664
 msgstr ""
 
 # type: =head2
 #: ../fish/guestfish-actions.pod:2664
-msgid "mkswap"
+msgid "mkdir-p"
 msgstr ""
 
 # type: verbatim
 #: ../fish/guestfish-actions.pod:2666
 #, no-wrap
 msgid ""
 msgstr ""
 
 # type: verbatim
 #: ../fish/guestfish-actions.pod:2666
 #, no-wrap
 msgid ""
-" mkswap device\n"
-"\n"
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-actions.pod:2670
-msgid "mkswap-L"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2672
-#, no-wrap
-msgid ""
-" mkswap-L label device\n"
+" mkdir-p path\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2680
-msgid "mkswap-U"
+#: ../fish/guestfish-actions.pod:2671
+msgid "mkdtemp"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2682
+#: ../fish/guestfish-actions.pod:2673
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" mkswap-U uuid device\n"
+" mkdtemp template\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2686
-msgid "mkswap-file"
+#: ../fish/guestfish-actions.pod:2694
+msgid "mke2fs-J"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2688
+#: ../fish/guestfish-actions.pod:2696
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" mkswap-file path\n"
+" mke2fs-J fstype blocksize device journal\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2692
-msgid ""
-"This command just writes a swap file signature to an existing file.  To "
-"create the file itself, use something like L</fallocate>."
+#: ../fish/guestfish-actions.pod:2704
+msgid "See also L</mke2journal>."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2695
-msgid "modprobe"
+#: ../fish/guestfish-actions.pod:2706
+msgid "mke2fs-JL"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2697
+#: ../fish/guestfish-actions.pod:2708
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" modprobe modulename\n"
+" mke2fs-JL fstype blocksize device label\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
+# type: textblock
+#: ../fish/guestfish-actions.pod:2713
+msgid "See also L</mke2journal-L>."
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../fish/guestfish-actions.pod:2704
-msgid "mount"
+#: ../fish/guestfish-actions.pod:2715
+msgid "mke2fs-JU"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2706
+#: ../fish/guestfish-actions.pod:2717
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" mount device mountpoint\n"
+" mke2fs-JU fstype blocksize device uuid\n"
 "\n"
 msgstr ""
 
 # type: textblock
 #: ../fish/guestfish-actions.pod:2722
 "\n"
 msgstr ""
 
 # type: textblock
 #: ../fish/guestfish-actions.pod:2722
-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 "
-"thought it would improve reliability, but it turns out that I<-o sync> has a "
-"very large negative performance impact and negligible effect on "
-"reliability.  Therefore we recommend that you avoid using L</mount> in any "
-"code that needs performance, and instead use L</mount-options> (use an empty "
-"string for the first parameter if you don't want any options)."
+msgid "See also L</mke2journal-U>."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2732
-msgid "mount-loop"
+#: ../fish/guestfish-actions.pod:2724
+msgid "mke2journal"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2734
+#: ../fish/guestfish-actions.pod:2726
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" mount-loop file mountpoint\n"
+" mke2journal blocksize device\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2740
-msgid "mount-options"
+#: ../fish/guestfish-actions.pod:2733
+msgid "mke2journal-L"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2742
+#: ../fish/guestfish-actions.pod:2735
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" mount-options options device mountpoint\n"
+" mke2journal-L blocksize label device\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2744
-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
 # type: =head2
-#: ../fish/guestfish-actions.pod:2752
-msgid "mount-ro"
+#: ../fish/guestfish-actions.pod:2739
+msgid "mke2journal-U"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2754
+#: ../fish/guestfish-actions.pod:2741
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" mount-ro device mountpoint\n"
+" mke2journal-U blocksize uuid device\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2756
-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
 # type: =head2
-#: ../fish/guestfish-actions.pod:2759
-msgid "mount-vfs"
+#: ../fish/guestfish-actions.pod:2745
+msgid "mkfifo"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2761
+#: ../fish/guestfish-actions.pod:2747
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" mount-vfs options vfstype device mountpoint\n"
+" mkfifo mode path\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2763
+#: ../fish/guestfish-actions.pod:2749
 msgid ""
 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."
+"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
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2767
-msgid "mountpoints"
+#: ../fish/guestfish-actions.pod:2755
+msgid "mkfs"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2769
+#: ../fish/guestfish-actions.pod:2757
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" mountpoints\n"
+" mkfs fstype device\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2771
-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
 # type: =head2
-#: ../fish/guestfish-actions.pod:2775
-msgid "mounts"
+#: ../fish/guestfish-actions.pod:2763
+msgid "mkfs-b"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2777
+#: ../fish/guestfish-actions.pod:2765
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" mounts\n"
+" mkfs-b fstype blocksize device\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2784
-msgid "See also: L</mountpoints>"
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-actions.pod:2786
-msgid "mv"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2788
-#, no-wrap
-msgid ""
-" mv src dest\n"
-"\n"
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-actions.pod:2793
-msgid "ntfs-3g-probe"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2795
-#, no-wrap
+#: ../fish/guestfish-actions.pod:2767
 msgid ""
 msgid ""
-" ntfs-3g-probe true|false device\n"
-"\n"
+"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
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2809
-msgid "ntfsresize"
+#: ../fish/guestfish-actions.pod:2782
+msgid "mkfs-opts"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2811
+#: ../fish/guestfish-actions.pod:2784
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" ntfsresize device\n"
+" mkfs-opts fstype device [blocksize:..]\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2817
-msgid "ntfsresize-size"
+#: ../fish/guestfish-actions.pod:2806
+msgid "mkmountpoint"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2819
+#: ../fish/guestfish-actions.pod:2808
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" ntfsresize-size device size\n"
+" mkmountpoint exemptpath\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2821
+#: ../fish/guestfish-actions.pod:2810
 msgid ""
 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:2824
-msgid "part-add"
+"L</mkmountpoint> and L</rmmountpoint> are specialized calls that can be used "
+"to create extra mountpoints before mounting the first filesystem."
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:2826
-#, no-wrap
+# type: textblock
+#: ../fish/guestfish-actions.pod:2834
 msgid ""
 msgid ""
-" part-add device prlogex startsect endsect\n"
-"\n"
+"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
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2828
+#: ../fish/guestfish-actions.pod:2838
 msgid ""
 msgid ""
-"This command adds a partition to C<device>.  If there is no partition table "
-"on the device, call L</part-init> first."
+"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
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2840
+#: ../fish/guestfish-actions.pod:2845
 msgid ""
 msgid ""
-"Creating a partition which covers the whole disk is not so easy.  Use L</"
-"part-disk> to do that."
+"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."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2843
-msgid "part-del"
+#: ../fish/guestfish-actions.pod:2849
+msgid "mknod"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2845
+#: ../fish/guestfish-actions.pod:2851
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" part-del device partnum\n"
+" mknod mode devmajor devminor path\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
+# type: textblock
+#: ../fish/guestfish-actions.pod:2861
+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 "
+"regular file).  These constants are available in the standard Linux header "
+"files, or you can use L</mknod-b>, L</mknod-c> or L</mkfifo> which are "
+"wrappers around this command which bitwise OR in the appropriate constant "
+"for you."
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../fish/guestfish-actions.pod:2853
-msgid "part-disk"
+#: ../fish/guestfish-actions.pod:2871
+msgid "mknod-b"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2855
+#: ../fish/guestfish-actions.pod:2873
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" part-disk device parttype\n"
+" mknod-b mode devmajor devminor path\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2857
-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:2861
+#: ../fish/guestfish-actions.pod:2875
 msgid ""
 msgid ""
-"C<parttype> is the partition table type, usually C<mbr> or C<gpt>, but other "
-"possible values are described in L</part-init>."
+"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
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2867
-msgid "part-get-bootable"
+#: ../fish/guestfish-actions.pod:2881
+msgid "mknod-c"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2869
+#: ../fish/guestfish-actions.pod:2883
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" part-get-bootable device partnum\n"
+" mknod-c mode devmajor devminor path\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2874
-msgid "See also L</part-set-bootable>."
+#: ../fish/guestfish-actions.pod:2885
+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
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2876
-msgid "part-get-mbr-id"
+#: ../fish/guestfish-actions.pod:2891
+msgid "mkswap"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2878
+#: ../fish/guestfish-actions.pod:2893
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" part-get-mbr-id device partnum\n"
+" mkswap device\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2883 ../fish/guestfish-actions.pod:3021
-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
 # type: =head2
-#: ../fish/guestfish-actions.pod:2887
-msgid "part-get-parttype"
+#: ../fish/guestfish-actions.pod:2897
+msgid "mkswap-L"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2889
+#: ../fish/guestfish-actions.pod:2899
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" part-get-parttype device\n"
+" mkswap-L label device\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2894
+# type: =head2
+#: ../fish/guestfish-actions.pod:2907
+msgid "mkswap-U"
+msgstr ""
+
+# type: verbatim
+#: ../fish/guestfish-actions.pod:2909
+#, no-wrap
 msgid ""
 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."
+" mkswap-U uuid device\n"
+"\n"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2899
-msgid "part-init"
+#: ../fish/guestfish-actions.pod:2913
+msgid "mkswap-file"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2901
+#: ../fish/guestfish-actions.pod:2915
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" part-init device parttype\n"
+" mkswap-file path\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:2907
+#: ../fish/guestfish-actions.pod:2919
 msgid ""
 msgid ""
-"Initially there are no partitions.  Following this, you should call L</part-"
-"add> for each partition required."
+"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
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:2970
-msgid "part-list"
+#: ../fish/guestfish-actions.pod:2922
+msgid "modprobe"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:2972
+#: ../fish/guestfish-actions.pod:2924
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" part-list device\n"
+" modprobe modulename\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:2987
-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
 # type: =head2
-#: ../fish/guestfish-actions.pod:3000
-msgid "part-set-bootable"
+#: ../fish/guestfish-actions.pod:2931
+msgid "mount"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3002
+#: ../fish/guestfish-actions.pod:2933
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" part-set-bootable device partnum true|false\n"
+" mount device mountpoint\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
+# type: textblock
+#: ../fish/guestfish-actions.pod:2949
+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 "
+"thought it would improve reliability, but it turns out that I<-o sync> has a "
+"very large negative performance impact and negligible effect on "
+"reliability.  Therefore we recommend that you avoid using L</mount> in any "
+"code that needs performance, and instead use L</mount-options> (use an empty "
+"string for the first parameter if you don't want any options)."
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../fish/guestfish-actions.pod:3011
-msgid "part-set-mbr-id"
+#: ../fish/guestfish-actions.pod:2959
+msgid "mount-loop"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3013
+#: ../fish/guestfish-actions.pod:2961
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" part-set-mbr-id device partnum idbyte\n"
+" mount-loop file mountpoint\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3025
-msgid "part-set-name"
+#: ../fish/guestfish-actions.pod:2967
+msgid "mount-options"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3027
+#: ../fish/guestfish-actions.pod:2969
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" part-set-name device partnum name\n"
+" mount-options options device mountpoint\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
+# type: textblock
+#: ../fish/guestfish-actions.pod:2971
+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
 # type: =head2
-#: ../fish/guestfish-actions.pod:3035
-msgid "part-to-dev"
+#: ../fish/guestfish-actions.pod:2979
+msgid "mount-ro"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3037
+#: ../fish/guestfish-actions.pod:2981
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" part-to-dev partition\n"
+" mount-ro device mountpoint\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3043
+#: ../fish/guestfish-actions.pod:2983
 msgid ""
 msgid ""
-"The named partition must exist, for example as a string returned from L</"
-"list-partitions>."
+"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
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3046
-msgid "ping-daemon"
+#: ../fish/guestfish-actions.pod:2986
+msgid "mount-vfs"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3048
+#: ../fish/guestfish-actions.pod:2988
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" ping-daemon\n"
+" mount-vfs options vfstype device mountpoint\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
+# type: textblock
+#: ../fish/guestfish-actions.pod:2990
+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
 # type: =head2
-#: ../fish/guestfish-actions.pod:3055
-msgid "pread"
+#: ../fish/guestfish-actions.pod:2994
+msgid "mountpoints"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3057
+#: ../fish/guestfish-actions.pod:2996
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" pread path count offset\n"
+" mountpoints\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3065
-msgid "See also L</pwrite>, L</pread-device>."
+#: ../fish/guestfish-actions.pod:2998
+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
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3070
-msgid "pread-device"
+#: ../fish/guestfish-actions.pod:3002
+msgid "mounts"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3072
+#: ../fish/guestfish-actions.pod:3004
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" pread-device device count offset\n"
+" mounts\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3080
-msgid "See also L</pread>."
+#: ../fish/guestfish-actions.pod:3011
+msgid "See also: L</mountpoints>"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3085
-msgid "pvcreate"
+#: ../fish/guestfish-actions.pod:3013
+msgid "mv"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3087
+#: ../fish/guestfish-actions.pod:3015
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" pvcreate device\n"
+" mv src dest\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3093
-msgid "pvremove"
+#: ../fish/guestfish-actions.pod:3020
+msgid "ntfs-3g-probe"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3095
+#: ../fish/guestfish-actions.pod:3022
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" pvremove device\n"
+" ntfs-3g-probe true|false device\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3104
-msgid "pvresize"
+#: ../fish/guestfish-actions.pod:3036
+msgid "ntfsresize"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3106
+#: ../fish/guestfish-actions.pod:3038
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" pvresize device\n"
+" ntfsresize device\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3111
-msgid "pvresize-size"
+#: ../fish/guestfish-actions.pod:3044
+msgid "ntfsresize-size"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3113
+#: ../fish/guestfish-actions.pod:3046
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" pvresize-size device size\n"
+" ntfsresize-size device size\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3115
+#: ../fish/guestfish-actions.pod:3048
 msgid ""
 msgid ""
-"This command is the same as L</pvresize> except that it allows you to "
+"This command is the same as L</ntfsresize> except that it allows you to "
 "specify the new size (in bytes) explicitly."
 msgstr ""
 
 # type: =head2
 "specify the new size (in bytes) explicitly."
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3118
-msgid "pvs"
+#: ../fish/guestfish-actions.pod:3051
+msgid "part-add"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3120
+#: ../fish/guestfish-actions.pod:3053
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" pvs\n"
+" part-add device prlogex startsect endsect\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3128
-msgid "See also L</pvs-full>."
+#: ../fish/guestfish-actions.pod:3055
+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:3067
+msgid ""
+"Creating a partition which covers the whole disk is not so easy.  Use L</"
+"part-disk> to do that."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3130
-msgid "pvs-full"
+#: ../fish/guestfish-actions.pod:3070
+msgid "part-del"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3132
+#: ../fish/guestfish-actions.pod:3072
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" pvs-full\n"
+" part-del device partnum\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3137
-msgid "pvuuid"
+#: ../fish/guestfish-actions.pod:3080
+msgid "part-disk"
+msgstr ""
+
+# type: verbatim
+#: ../fish/guestfish-actions.pod:3082
+#, no-wrap
+msgid ""
+" part-disk device parttype\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../fish/guestfish-actions.pod:3084
+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 ""
 
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3139
-#, no-wrap
+# type: textblock
+#: ../fish/guestfish-actions.pod:3088
 msgid ""
 msgid ""
-" pvuuid device\n"
-"\n"
+"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
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3143
-msgid "pwrite"
+#: ../fish/guestfish-actions.pod:3094
+msgid "part-get-bootable"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3145
+#: ../fish/guestfish-actions.pod:3096
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" pwrite path content offset\n"
+" part-get-bootable device partnum\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3156
-msgid "See also L</pread>, L</pwrite-device>."
+#: ../fish/guestfish-actions.pod:3101
+msgid "See also L</part-set-bootable>."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3161
-msgid "pwrite-device"
+#: ../fish/guestfish-actions.pod:3103
+msgid "part-get-mbr-id"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3163
+#: ../fish/guestfish-actions.pod:3105
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" pwrite-device device content offset\n"
+" part-get-mbr-id device partnum\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3173
-msgid "See also L</pwrite>."
+#: ../fish/guestfish-actions.pod:3110 ../fish/guestfish-actions.pod:3248
+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
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3178
-msgid "read-file"
+#: ../fish/guestfish-actions.pod:3114
+msgid "part-get-parttype"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3180
+#: ../fish/guestfish-actions.pod:3116
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" read-file path\n"
+" part-get-parttype device\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3185
+#: ../fish/guestfish-actions.pod:3121
 msgid ""
 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."
+"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
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3193
-msgid "read-lines"
+#: ../fish/guestfish-actions.pod:3126
+msgid "part-init"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3195
+#: ../fish/guestfish-actions.pod:3128
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" read-lines path\n"
+" part-init device parttype\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3202
+#: ../fish/guestfish-actions.pod:3134
 msgid ""
 msgid ""
-"Note that this function cannot correctly handle binary files (specifically, "
-"files containing C<\\0> character which is treated as end of line).  For "
-"those you need to use the L</read-file> function which has a more complex "
-"interface."
+"Initially there are no partitions.  Following this, you should call L</part-"
+"add> for each partition required."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3207
-msgid "readdir"
+#: ../fish/guestfish-actions.pod:3197
+msgid "part-list"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3209
+#: ../fish/guestfish-actions.pod:3199
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" readdir dir\n"
+" part-list device\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3261
+#: ../fish/guestfish-actions.pod:3214
 msgid ""
 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>."
+"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
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3265
-msgid "readlink"
+#: ../fish/guestfish-actions.pod:3227
+msgid "part-set-bootable"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3267
+#: ../fish/guestfish-actions.pod:3229
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" readlink path\n"
+" part-set-bootable device partnum true|false\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3271
-msgid "readlinklist"
+#: ../fish/guestfish-actions.pod:3238
+msgid "part-set-mbr-id"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3273
+#: ../fish/guestfish-actions.pod:3240
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" readlinklist path 'names ...'\n"
+" part-set-mbr-id device partnum idbyte\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3297
-msgid "realpath"
+#: ../fish/guestfish-actions.pod:3252
+msgid "part-set-name"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3299
+#: ../fish/guestfish-actions.pod:3254
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" realpath path\n"
+" part-set-name device partnum name\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3304
-msgid "removexattr"
+#: ../fish/guestfish-actions.pod:3262
+msgid "part-to-dev"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3306
+#: ../fish/guestfish-actions.pod:3264
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" removexattr xattr path\n"
+" part-to-dev partition\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3311
-msgid "See also: L</lremovexattr>, L<attr(5)>."
+#: ../fish/guestfish-actions.pod:3270
+msgid ""
+"The named partition must exist, for example as a string returned from L</"
+"list-partitions>."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3313
-msgid "resize2fs"
+#: ../fish/guestfish-actions.pod:3273
+msgid "ping-daemon"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3315
+#: ../fish/guestfish-actions.pod:3275
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" resize2fs device\n"
+" ping-daemon\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3320
-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 "
-"gives an error about this and sometimes not.  In any case, it is always safe "
-"to call L</e2fsck-f> before calling this function."
-msgstr ""
-
 # type: =head2
 # type: =head2
-#: ../fish/guestfish-actions.pod:3326
-msgid "resize2fs-size"
+#: ../fish/guestfish-actions.pod:3282
+msgid "pread"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3328
+#: ../fish/guestfish-actions.pod:3284
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" resize2fs-size device size\n"
+" pread path count offset\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3330
-msgid ""
-"This command is the same as L</resize2fs> except that it allows you to "
-"specify the new size (in bytes) explicitly."
+#: ../fish/guestfish-actions.pod:3292
+msgid "See also L</pwrite>, L</pread-device>."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3333
-msgid "rm"
+#: ../fish/guestfish-actions.pod:3297
+msgid "pread-device"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3335
+#: ../fish/guestfish-actions.pod:3299
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" rm path\n"
+" pread-device device count offset\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
+# type: textblock
+#: ../fish/guestfish-actions.pod:3307
+msgid "See also L</pread>."
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../fish/guestfish-actions.pod:3339
-msgid "rm-rf"
+#: ../fish/guestfish-actions.pod:3312
+msgid "pvcreate"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3341
+#: ../fish/guestfish-actions.pod:3314
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" rm-rf path\n"
+" pvcreate device\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3347
-msgid "rmdir"
+#: ../fish/guestfish-actions.pod:3320
+msgid "pvremove"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3349
+#: ../fish/guestfish-actions.pod:3322
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" rmdir path\n"
+" pvremove device\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3353
-msgid "rmmountpoint"
+#: ../fish/guestfish-actions.pod:3331
+msgid "pvresize"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3355
+#: ../fish/guestfish-actions.pod:3333
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" rmmountpoint exemptpath\n"
+" pvresize device\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3357
-msgid ""
-"This calls removes a mountpoint that was previously created with L</"
-"mkmountpoint>.  See L</mkmountpoint> for full details."
-msgstr ""
-
 # type: =head2
 # type: =head2
-#: ../fish/guestfish-actions.pod:3361
-msgid "scrub-device"
+#: ../fish/guestfish-actions.pod:3338
+msgid "pvresize-size"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3363
+#: ../fish/guestfish-actions.pod:3340
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" scrub-device device\n"
+" pvresize-size device size\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3374
-msgid "scrub-file"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3376
-#, no-wrap
+# type: textblock
+#: ../fish/guestfish-actions.pod:3342
 msgid ""
 msgid ""
-" scrub-file file\n"
-"\n"
+"This command is the same as L</pvresize> except that it allows you to "
+"specify the new size (in bytes) explicitly."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3386
-msgid "scrub-freespace"
+#: ../fish/guestfish-actions.pod:3345
+msgid "pvs"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3388
+#: ../fish/guestfish-actions.pod:3347
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" scrub-freespace dir\n"
+" pvs\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3390
-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 "
-"deletes them.  The intention is to scrub any free space on the partition "
-"containing C<dir>."
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-actions.pod:3399
-msgid "set-append"
+#: ../fish/guestfish-actions.pod:3355
+msgid "See also L</pvs-full>."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3401
-msgid "append"
+#: ../fish/guestfish-actions.pod:3357
+msgid "pvs-full"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3403
+#: ../fish/guestfish-actions.pod:3359
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" set-append append\n"
+" pvs-full\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3414
-msgid "set-autosync"
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-actions.pod:3416
-msgid "autosync"
+#: ../fish/guestfish-actions.pod:3364
+msgid "pvuuid"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3418
+#: ../fish/guestfish-actions.pod:3366
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" set-autosync true|false\n"
+" pvuuid device\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3420
-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)."
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-actions.pod:3428
-msgid "set-direct"
-msgstr ""
-
 # type: =head2
 # type: =head2
-#: ../fish/guestfish-actions.pod:3430
-msgid "direct"
+#: ../fish/guestfish-actions.pod:3370
+msgid "pwrite"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3432
+#: ../fish/guestfish-actions.pod:3372
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" set-direct true|false\n"
+" pwrite path content offset\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3438
-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."
+#: ../fish/guestfish-actions.pod:3383
+msgid "See also L</pread>, L</pwrite-device>."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3447
-msgid "set-e2label"
+#: ../fish/guestfish-actions.pod:3388
+msgid "pwrite-device"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3449
+#: ../fish/guestfish-actions.pod:3390
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" set-e2label device label\n"
+" pwrite-device device content offset\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3455
-msgid ""
-"You can use either L</tune2fs-l> or L</get-e2label> to return the existing "
-"label on a filesystem."
+#: ../fish/guestfish-actions.pod:3400
+msgid "See also L</pwrite>."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3458
-msgid "set-e2uuid"
+#: ../fish/guestfish-actions.pod:3405
+msgid "read-file"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3460
+#: ../fish/guestfish-actions.pod:3407
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" set-e2uuid device uuid\n"
+" read-file path\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3467
+#: ../fish/guestfish-actions.pod:3412
 msgid ""
 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:3470
-msgid "set-memsize"
+"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
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3472
-msgid "memsize"
+#: ../fish/guestfish-actions.pod:3420
+msgid "read-lines"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3474
+#: ../fish/guestfish-actions.pod:3422
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" set-memsize memsize\n"
+" read-lines path\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3476
+#: ../fish/guestfish-actions.pod:3429
 msgid ""
 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:3487
-msgid "set-network"
+"Note that this function cannot correctly handle binary files (specifically, "
+"files containing C<\\0> character which is treated as end of line).  For "
+"those you need to use the L</read-file> function which has a more complex "
+"interface."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3489
-msgid "network"
+#: ../fish/guestfish-actions.pod:3434
+msgid "readdir"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3491
+#: ../fish/guestfish-actions.pod:3436
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" set-network true|false\n"
+" readdir dir\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3499
+#: ../fish/guestfish-actions.pod:3488
 msgid ""
 msgid ""
-"You must call this before calling L</launch>, otherwise it has no effect."
+"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
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3502
-msgid "set-path"
+#: ../fish/guestfish-actions.pod:3492
+msgid "readlink"
+msgstr ""
+
+# type: verbatim
+#: ../fish/guestfish-actions.pod:3494
+#, no-wrap
+msgid ""
+" readlink path\n"
+"\n"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3504
-msgid "path"
+#: ../fish/guestfish-actions.pod:3498
+msgid "readlinklist"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3506
+#: ../fish/guestfish-actions.pod:3500
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" set-path searchpath\n"
+" readlinklist path 'names ...'\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3515
-msgid "set-qemu"
+#: ../fish/guestfish-actions.pod:3524
+msgid "realpath"
+msgstr ""
+
+# type: verbatim
+#: ../fish/guestfish-actions.pod:3526
+#, no-wrap
+msgid ""
+" realpath path\n"
+"\n"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3517
-msgid "qemu"
+#: ../fish/guestfish-actions.pod:3531
+msgid "removexattr"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3519
+#: ../fish/guestfish-actions.pod:3533
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" set-qemu qemu\n"
+" removexattr xattr path\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3539
-msgid "set-recovery-proc"
+# type: textblock
+#: ../fish/guestfish-actions.pod:3538
+msgid "See also: L</lremovexattr>, L<attr(5)>."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3541
-msgid "recovery-proc"
+#: ../fish/guestfish-actions.pod:3540
+msgid "resize2fs"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3543
+#: ../fish/guestfish-actions.pod:3542
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" set-recovery-proc true|false\n"
+" resize2fs device\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3545
-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:3550
+#: ../fish/guestfish-actions.pod:3547
 msgid ""
 msgid ""
-"This only has any effect if called before L</launch>, and the default is "
-"true."
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-actions.pod:3559
-msgid "set-selinux"
+"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 "
+"gives an error about this and sometimes not.  In any case, it is always safe "
+"to call L</e2fsck-f> before calling this function."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3561
-msgid "selinux"
+#: ../fish/guestfish-actions.pod:3553
+msgid "resize2fs-size"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3563
+#: ../fish/guestfish-actions.pod:3555
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" set-selinux true|false\n"
+" resize2fs-size device size\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3574
-msgid "set-trace"
+# type: textblock
+#: ../fish/guestfish-actions.pod:3557
+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
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3576
-msgid "trace"
+#: ../fish/guestfish-actions.pod:3560
+msgid "rm"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3578
+#: ../fish/guestfish-actions.pod:3562
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" set-trace true|false\n"
+" rm path\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3594
-msgid "set-verbose"
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-actions.pod:3596
-msgid "verbose"
+#: ../fish/guestfish-actions.pod:3566
+msgid "rm-rf"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3598
+#: ../fish/guestfish-actions.pod:3568
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" set-verbose true|false\n"
+" rm-rf path\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3605
-msgid "setcon"
+#: ../fish/guestfish-actions.pod:3574
+msgid "rmdir"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3607
+#: ../fish/guestfish-actions.pod:3576
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" setcon context\n"
+" rmdir path\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3614
-msgid "setxattr"
+#: ../fish/guestfish-actions.pod:3580
+msgid "rmmountpoint"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3616
+#: ../fish/guestfish-actions.pod:3582
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" setxattr xattr val vallen path\n"
+" rmmountpoint exemptpath\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3622
-msgid "See also: L</lsetxattr>, L<attr(5)>."
+#: ../fish/guestfish-actions.pod:3584
+msgid ""
+"This calls removes a mountpoint that was previously created with L</"
+"mkmountpoint>.  See L</mkmountpoint> for full details."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3624
-msgid "sfdisk"
+#: ../fish/guestfish-actions.pod:3588
+msgid "scrub-device"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3626
+#: ../fish/guestfish-actions.pod:3590
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" sfdisk device cyls heads sectors 'lines ...'\n"
+" scrub-device device\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3648
-msgid "See also: L</sfdisk-l>, L</sfdisk-N>, L</part-init>"
+# type: =head2
+#: ../fish/guestfish-actions.pod:3601
+msgid "scrub-file"
+msgstr ""
+
+# type: verbatim
+#: ../fish/guestfish-actions.pod:3603
+#, no-wrap
+msgid ""
+" scrub-file file\n"
+"\n"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3654
-msgid "sfdiskM"
+#: ../fish/guestfish-actions.pod:3613
+msgid "scrub-freespace"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3656
+#: ../fish/guestfish-actions.pod:3615
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" sfdiskM device 'lines ...'\n"
+" scrub-freespace dir\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3658
+#: ../fish/guestfish-actions.pod:3617
 msgid ""
 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 "
-"you don't need to specify the cyls, heads and sectors parameters which were "
-"rarely if ever used anyway."
+"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 "
+"deletes them.  The intention is to scrub any free space on the partition "
+"containing C<dir>."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3664
-msgid "See also: L</sfdisk>, the L<sfdisk(8)> manpage and L</part-disk>"
+# type: =head2
+#: ../fish/guestfish-actions.pod:3626
+msgid "set-append"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3670
-msgid "sfdisk-N"
+#: ../fish/guestfish-actions.pod:3628
+msgid "append"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3672
+#: ../fish/guestfish-actions.pod:3630
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" sfdisk-N device partnum cyls heads sectors line\n"
+" set-append append\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3677
-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:3680
-msgid "See also: L</part-add>"
+# type: =head2
+#: ../fish/guestfish-actions.pod:3641
+msgid "set-autosync"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3685
-msgid "sfdisk-disk-geometry"
+#: ../fish/guestfish-actions.pod:3643
+msgid "autosync"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3687
+#: ../fish/guestfish-actions.pod:3645
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" sfdisk-disk-geometry device\n"
+" set-autosync true|false\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3689
+#: ../fish/guestfish-actions.pod:3647
 msgid ""
 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, "
-"this can be different from the kernel's idea of the geometry (see L</sfdisk-"
-"kernel-geometry>)."
+"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)."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3697
-msgid "sfdisk-kernel-geometry"
+#: ../fish/guestfish-actions.pod:3655
+msgid "set-direct"
+msgstr ""
+
+# type: =head2
+#: ../fish/guestfish-actions.pod:3657
+msgid "direct"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3699
+#: ../fish/guestfish-actions.pod:3659
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" sfdisk-kernel-geometry device\n"
+" set-direct true|false\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
+# type: textblock
+#: ../fish/guestfish-actions.pod:3665
+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
 # type: =head2
-#: ../fish/guestfish-actions.pod:3706
-msgid "sfdisk-l"
+#: ../fish/guestfish-actions.pod:3674
+msgid "set-e2label"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3708
+#: ../fish/guestfish-actions.pod:3676
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" sfdisk-l device\n"
+" set-e2label device label\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3714
-msgid "See also: L</part-list>"
+#: ../fish/guestfish-actions.pod:3682
+msgid ""
+"You can use either L</tune2fs-l> or L</get-e2label> to return the existing "
+"label on a filesystem."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3716
-msgid "sh"
+#: ../fish/guestfish-actions.pod:3685
+msgid "set-e2uuid"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3718
+#: ../fish/guestfish-actions.pod:3687
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" sh command\n"
+" set-e2uuid device uuid\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3723
-msgid "This is like L</command>, but passes the command to:"
+#: ../fish/guestfish-actions.pod:3694
+msgid ""
+"You can use either L</tune2fs-l> or L</get-e2uuid> to return the existing "
+"UUID of a filesystem."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3731
-msgid "All the provisos about L</command> apply to this call."
+# type: =head2
+#: ../fish/guestfish-actions.pod:3697
+msgid "set-memsize"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3733
-msgid "sh-lines"
+#: ../fish/guestfish-actions.pod:3699
+msgid "memsize"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3735
+#: ../fish/guestfish-actions.pod:3701
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" sh-lines command\n"
+" set-memsize memsize\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3737
-msgid "This is the same as L</sh>, but splits the result into a list of lines."
+#: ../fish/guestfish-actions.pod:3703
+msgid ""
+"This sets the memory size in megabytes allocated to the qemu subprocess.  "
+"This only has any effect if called before L</launch>."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3740
-msgid "See also: L</command-lines>"
+# type: =head2
+#: ../fish/guestfish-actions.pod:3714
+msgid "set-network"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3742
-msgid "sleep"
+#: ../fish/guestfish-actions.pod:3716
+msgid "network"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3744
+#: ../fish/guestfish-actions.pod:3718
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" sleep secs\n"
+" set-network true|false\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3748
-msgid "stat"
+# type: textblock
+#: ../fish/guestfish-actions.pod:3726
+msgid ""
+"You must call this before calling L</launch>, otherwise it has no effect."
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3750
-#, no-wrap
-msgid ""
-" stat path\n"
-"\n"
+# type: =head2
+#: ../fish/guestfish-actions.pod:3729
+msgid "set-path"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3756
-msgid "statvfs"
+#: ../fish/guestfish-actions.pod:3731
+msgid "path"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3758
+#: ../fish/guestfish-actions.pod:3733
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" statvfs path\n"
+" set-path searchpath\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3766
-msgid "strings"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3768
-#, no-wrap
-msgid ""
-" strings path\n"
-"\n"
+#: ../fish/guestfish-actions.pod:3742
+msgid "set-qemu"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3776
-msgid "strings-e"
+#: ../fish/guestfish-actions.pod:3744
+msgid "qemu"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3778
+#: ../fish/guestfish-actions.pod:3746
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" strings-e encoding path\n"
+" set-qemu qemu\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3780
-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:3790
-msgid ""
-"Single 7-bit-byte characters like ASCII and the ASCII-compatible parts of "
-"ISO-8859-X (this is what L</strings> uses)."
+# type: =head2
+#: ../fish/guestfish-actions.pod:3766
+msgid "set-recovery-proc"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3822
-msgid "swapoff-device"
+#: ../fish/guestfish-actions.pod:3768
+msgid "recovery-proc"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3824
+#: ../fish/guestfish-actions.pod:3770
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" swapoff-device device\n"
+" set-recovery-proc true|false\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3826
+#: ../fish/guestfish-actions.pod:3772
 msgid ""
 msgid ""
-"This command disables the libguestfs appliance swap device or partition "
-"named C<device>.  See L</swapon-device>."
+"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:3777
+msgid ""
+"This only has any effect if called before L</launch>, and the default is "
+"true."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3830
-msgid "swapoff-file"
+#: ../fish/guestfish-actions.pod:3786
+msgid "set-selinux"
+msgstr ""
+
+# type: =head2
+#: ../fish/guestfish-actions.pod:3788
+msgid "selinux"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3832
+#: ../fish/guestfish-actions.pod:3790
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" swapoff-file file\n"
+" set-selinux true|false\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3836
-msgid "swapoff-label"
+#: ../fish/guestfish-actions.pod:3801
+msgid "set-trace"
+msgstr ""
+
+# type: =head2
+#: ../fish/guestfish-actions.pod:3803
+msgid "trace"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3838
+#: ../fish/guestfish-actions.pod:3805
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" swapoff-label label\n"
+" set-trace true|false\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3843
-msgid "swapoff-uuid"
+#: ../fish/guestfish-actions.pod:3821
+msgid "set-verbose"
+msgstr ""
+
+# type: =head2
+#: ../fish/guestfish-actions.pod:3823
+msgid "verbose"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3845
+#: ../fish/guestfish-actions.pod:3825
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" swapoff-uuid uuid\n"
+" set-verbose true|false\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3850
-msgid "swapon-device"
+#: ../fish/guestfish-actions.pod:3832
+msgid "setcon"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3852
+#: ../fish/guestfish-actions.pod:3834
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" swapon-device device\n"
+" setcon context\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3854
-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
 # type: =head2
-#: ../fish/guestfish-actions.pod:3866
-msgid "swapon-file"
+#: ../fish/guestfish-actions.pod:3841
+msgid "setxattr"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3868
+#: ../fish/guestfish-actions.pod:3843
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" swapon-file file\n"
+" setxattr xattr val vallen path\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3870
-msgid ""
-"This command enables swap to a file.  See L</swapon-device> for other notes."
+#: ../fish/guestfish-actions.pod:3849
+msgid "See also: L</lsetxattr>, L<attr(5)>."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3873
-msgid "swapon-label"
+#: ../fish/guestfish-actions.pod:3851
+msgid "sfdisk"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3875
+#: ../fish/guestfish-actions.pod:3853
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" swapon-label label\n"
+" sfdisk device cyls heads sectors 'lines ...'\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3877
-msgid ""
-"This command enables swap to a labeled swap partition.  See L</swapon-"
-"device> for other notes."
+#: ../fish/guestfish-actions.pod:3875
+msgid "See also: L</sfdisk-l>, L</sfdisk-N>, L</part-init>"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3880
-msgid "swapon-uuid"
+#: ../fish/guestfish-actions.pod:3881
+msgid "sfdiskM"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3882
+#: ../fish/guestfish-actions.pod:3883
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" swapon-uuid uuid\n"
+" sfdiskM device 'lines ...'\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3884
+#: ../fish/guestfish-actions.pod:3885
 msgid ""
 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:3887
-msgid "sync"
+"This is a simplified interface to the L</sfdisk> command, where partition "
+"sizes are specified in megabytes only (rounded to the nearest cylinder) and "
+"you don't need to specify the cyls, heads and sectors parameters which were "
+"rarely if ever used anyway."
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3889
-#, no-wrap
-msgid ""
-" sync\n"
-"\n"
+# type: textblock
+#: ../fish/guestfish-actions.pod:3891
+msgid "See also: L</sfdisk>, the L<sfdisk(8)> manpage and L</part-disk>"
 msgstr ""
 
 # type: =head2
 #: ../fish/guestfish-actions.pod:3897
 msgstr ""
 
 # type: =head2
 #: ../fish/guestfish-actions.pod:3897
-msgid "tail"
+msgid "sfdisk-N"
 msgstr ""
 
 # type: verbatim
 #: ../fish/guestfish-actions.pod:3899
 #, no-wrap
 msgid ""
 msgstr ""
 
 # type: verbatim
 #: ../fish/guestfish-actions.pod:3899
 #, no-wrap
 msgid ""
-" tail path\n"
+" sfdisk-N device partnum cyls heads sectors line\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3907
-msgid "tail-n"
+# type: textblock
+#: ../fish/guestfish-actions.pod:3904
+msgid ""
+"For other parameters, see L</sfdisk>.  You should usually pass C<0> for the "
+"cyls/heads/sectors parameters."
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3909
-#, no-wrap
-msgid ""
-" tail-n nrlines path\n"
-"\n"
+# type: textblock
+#: ../fish/guestfish-actions.pod:3907
+msgid "See also: L</part-add>"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3922
-msgid "tar-in"
+#: ../fish/guestfish-actions.pod:3912
+msgid "sfdisk-disk-geometry"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3924
+#: ../fish/guestfish-actions.pod:3914
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" tar-in (tarfile|-) directory\n"
+" sfdisk-disk-geometry device\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3929
-msgid "To upload a compressed tarball, use L</tgz-in> or L</txz-in>."
+#: ../fish/guestfish-actions.pod:3916
+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, "
+"this can be different from the kernel's idea of the geometry (see L</sfdisk-"
+"kernel-geometry>)."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3934
-msgid "tar-out"
+#: ../fish/guestfish-actions.pod:3924
+msgid "sfdisk-kernel-geometry"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3936
+#: ../fish/guestfish-actions.pod:3926
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" tar-out directory (tarfile|-)\n"
+" sfdisk-kernel-geometry device\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3941
-msgid "To download a compressed tarball, use L</tgz-out> or L</txz-out>."
-msgstr ""
-
 # type: =head2
 # type: =head2
-#: ../fish/guestfish-actions.pod:3946
-msgid "tgz-in"
+#: ../fish/guestfish-actions.pod:3933
+msgid "sfdisk-l"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3948
+#: ../fish/guestfish-actions.pod:3935
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" tgz-in (tarball|-) directory\n"
+" sfdisk-l device\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3953
-msgid "To upload an uncompressed tarball, use L</tar-in>."
+#: ../fish/guestfish-actions.pod:3941
+msgid "See also: L</part-list>"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3957
-msgid "tgz-out"
+#: ../fish/guestfish-actions.pod:3943
+msgid "sh"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3959
+#: ../fish/guestfish-actions.pod:3945
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" tgz-out directory (tarball|-)\n"
+" sh command\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:3964
-msgid "To download an uncompressed tarball, use L</tar-out>."
+#: ../fish/guestfish-actions.pod:3950
+msgid "This is like L</command>, but passes the command to:"
+msgstr ""
+
+# type: textblock
+#: ../fish/guestfish-actions.pod:3958
+msgid "All the provisos about L</command> apply to this call."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3968
-msgid "touch"
+#: ../fish/guestfish-actions.pod:3960
+msgid "sh-lines"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3970
+#: ../fish/guestfish-actions.pod:3962
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" touch path\n"
+" sh-lines command\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:3979
-msgid "truncate"
+# type: textblock
+#: ../fish/guestfish-actions.pod:3964
+msgid "This is the same as L</sh>, but splits the result into a list of lines."
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:3981
-#, no-wrap
-msgid ""
-" truncate path\n"
-"\n"
+# type: textblock
+#: ../fish/guestfish-actions.pod:3967
+msgid "See also: L</command-lines>"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:3986
-msgid "truncate-size"
+#: ../fish/guestfish-actions.pod:3969
+msgid "sleep"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:3988
+#: ../fish/guestfish-actions.pod:3971
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" truncate-size path size\n"
+" sleep secs\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:3993
-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 "
-"blocks are not allocated for the file until you write to it).  To create a "
-"non-sparse file of zeroes, use L</fallocate64> instead."
-msgstr ""
-
 # type: =head2
 # type: =head2
-#: ../fish/guestfish-actions.pod:3999
-msgid "tune2fs-l"
+#: ../fish/guestfish-actions.pod:3975
+msgid "stat"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4001
+#: ../fish/guestfish-actions.pod:3977
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" tune2fs-l device\n"
+" stat path\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4011
-msgid "txz-in"
+#: ../fish/guestfish-actions.pod:3983
+msgid "statvfs"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4013
+#: ../fish/guestfish-actions.pod:3985
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" txz-in (tarball|-) directory\n"
+" statvfs path\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4020
-msgid "txz-out"
+#: ../fish/guestfish-actions.pod:3993
+msgid "strings"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4022
+#: ../fish/guestfish-actions.pod:3995
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" txz-out directory (tarball|-)\n"
+" strings path\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4029
-msgid "umask"
+#: ../fish/guestfish-actions.pod:4003
+msgid "strings-e"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4031
+#: ../fish/guestfish-actions.pod:4005
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" umask mask\n"
+" strings-e encoding path\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:4045
-msgid "See also L</get-umask>, L<umask(2)>, L</mknod>, L</mkdir>."
+#: ../fish/guestfish-actions.pod:4007
+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 ""
 
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4050
-msgid "umount"
+# type: textblock
+#: ../fish/guestfish-actions.pod:4017
+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
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4052
-msgid "unmount"
+#: ../fish/guestfish-actions.pod:4049
+msgid "swapoff-device"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4054
+#: ../fish/guestfish-actions.pod:4051
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" umount pathordevice\n"
+" swapoff-device device\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4060
-msgid "umount-all"
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-actions.pod:4062
-msgid "unmount-all"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4064
-#, no-wrap
+# type: textblock
+#: ../fish/guestfish-actions.pod:4053
 msgid ""
 msgid ""
-" umount-all\n"
-"\n"
+"This command disables the libguestfs appliance swap device or partition "
+"named C<device>.  See L</swapon-device>."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4070
-msgid "upload"
+#: ../fish/guestfish-actions.pod:4057
+msgid "swapoff-file"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4072
+#: ../fish/guestfish-actions.pod:4059
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" upload (filename|-) remotefilename\n"
+" swapoff-file file\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-actions.pod:4079
-msgid "See also L</download>."
-msgstr ""
-
 # type: =head2
 # type: =head2
-#: ../fish/guestfish-actions.pod:4083
-msgid "upload-offset"
+#: ../fish/guestfish-actions.pod:4063
+msgid "swapoff-label"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4085
+#: ../fish/guestfish-actions.pod:4065
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" upload-offset (filename|-) remotefilename offset\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../fish/guestfish-actions.pod:4097
-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:4102
-msgid "See also L</upload>, L</pwrite>."
+" swapoff-label label\n"
+"\n"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4106
-msgid "utimens"
+#: ../fish/guestfish-actions.pod:4070
+msgid "swapoff-uuid"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4108
+#: ../fish/guestfish-actions.pod:4072
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" utimens path atsecs atnsecs mtsecs mtnsecs\n"
+" swapoff-uuid uuid\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4127
-msgid "version"
+#: ../fish/guestfish-actions.pod:4077
+msgid "swapon-device"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4129
+#: ../fish/guestfish-actions.pod:4079
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" version\n"
+" swapon-device device\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:4156
+#: ../fish/guestfish-actions.pod:4081
 msgid ""
 msgid ""
-"I<Note:> Don't use this call to test for availability of features.  In "
-"enterprise distributions we backport features from later versions into "
-"earlier versions, making this an unreliable way to test for features.  Use "
-"L</available> instead."
+"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
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4162
-msgid "vfs-label"
+#: ../fish/guestfish-actions.pod:4093
+msgid "swapon-file"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4164
+#: ../fish/guestfish-actions.pod:4095
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" vfs-label device\n"
+" swapon-file file\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:4171
-msgid "To find a filesystem from the label, use L</findfs-label>."
+#: ../fish/guestfish-actions.pod:4097
+msgid ""
+"This command enables swap to a file.  See L</swapon-device> for other notes."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4173
-msgid "vfs-type"
+#: ../fish/guestfish-actions.pod:4100
+msgid "swapon-label"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4175
+#: ../fish/guestfish-actions.pod:4102
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" vfs-type device\n"
+" swapon-label label\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
+# type: textblock
+#: ../fish/guestfish-actions.pod:4104
+msgid ""
+"This command enables swap to a labeled swap partition.  See L</swapon-"
+"device> for other notes."
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../fish/guestfish-actions.pod:4185
-msgid "vfs-uuid"
+#: ../fish/guestfish-actions.pod:4107
+msgid "swapon-uuid"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4187
+#: ../fish/guestfish-actions.pod:4109
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" vfs-uuid device\n"
+" swapon-uuid uuid\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:4194
-msgid "To find a filesystem from the UUID, use L</findfs-uuid>."
+#: ../fish/guestfish-actions.pod:4111
+msgid ""
+"This command enables swap to a swap partition with the given UUID.  See L</"
+"swapon-device> for other notes."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4196
-msgid "vg-activate"
+#: ../fish/guestfish-actions.pod:4114
+msgid "sync"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4198
+#: ../fish/guestfish-actions.pod:4116
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" vg-activate true|false 'volgroups ...'\n"
+" sync\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4211
-msgid "vg-activate-all"
+#: ../fish/guestfish-actions.pod:4124
+msgid "tail"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4213
+#: ../fish/guestfish-actions.pod:4126
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" vg-activate-all true|false\n"
+" tail path\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4223
-msgid "vgcreate"
+#: ../fish/guestfish-actions.pod:4134
+msgid "tail-n"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4225
+#: ../fish/guestfish-actions.pod:4136
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" vgcreate volgroup 'physvols ...'\n"
+" tail-n nrlines path\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4230
-msgid "vglvuuids"
+#: ../fish/guestfish-actions.pod:4149
+msgid "tar-in"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4232
+#: ../fish/guestfish-actions.pod:4151
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" vglvuuids vgname\n"
+" tar-in (tarfile|-) directory\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:4237
-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:4240
-msgid "See also L</vgpvuuids>."
+#: ../fish/guestfish-actions.pod:4156
+msgid "To upload a compressed tarball, use L</tgz-in> or L</txz-in>."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4242
-msgid "vgpvuuids"
+#: ../fish/guestfish-actions.pod:4161
+msgid "tar-out"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4244
+#: ../fish/guestfish-actions.pod:4163
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" vgpvuuids vgname\n"
+" tar-out directory (tarfile|-)\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:4249
-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:4252
-msgid "See also L</vglvuuids>."
+#: ../fish/guestfish-actions.pod:4168
+msgid "To download a compressed tarball, use L</tgz-out> or L</txz-out>."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4254
-msgid "vgremove"
+#: ../fish/guestfish-actions.pod:4173
+msgid "tgz-in"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4256
+#: ../fish/guestfish-actions.pod:4175
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" vgremove vgname\n"
+" tgz-in (tarball|-) directory\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4263
-msgid "vgrename"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4265
-#, no-wrap
-msgid ""
-" vgrename volgroup newvolgroup\n"
-"\n"
+# type: textblock
+#: ../fish/guestfish-actions.pod:4180
+msgid "To upload an uncompressed tarball, use L</tar-in>."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4269
-msgid "vgs"
+#: ../fish/guestfish-actions.pod:4184
+msgid "tgz-out"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4271
+#: ../fish/guestfish-actions.pod:4186
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" vgs\n"
+" tgz-out directory (tarball|-)\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:4279
-msgid "See also L</vgs-full>."
+#: ../fish/guestfish-actions.pod:4191
+msgid "To download an uncompressed tarball, use L</tar-out>."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4281
-msgid "vgs-full"
+#: ../fish/guestfish-actions.pod:4195
+msgid "touch"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4283
+#: ../fish/guestfish-actions.pod:4197
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" vgs-full\n"
+" touch path\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4288
-msgid "vgscan"
+#: ../fish/guestfish-actions.pod:4206
+msgid "truncate"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4290
+#: ../fish/guestfish-actions.pod:4208
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" vgscan\n"
+" truncate path\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4295
-msgid "vguuid"
+#: ../fish/guestfish-actions.pod:4213
+msgid "truncate-size"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4297
+#: ../fish/guestfish-actions.pod:4215
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" vguuid vgname\n"
+" truncate-size path size\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
+# type: textblock
+#: ../fish/guestfish-actions.pod:4220
+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 "
+"blocks are not allocated for the file until you write to it).  To create a "
+"non-sparse file of zeroes, use L</fallocate64> instead."
+msgstr ""
+
 # type: =head2
 # type: =head2
-#: ../fish/guestfish-actions.pod:4301
-msgid "wc-c"
+#: ../fish/guestfish-actions.pod:4226
+msgid "tune2fs-l"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4303
+#: ../fish/guestfish-actions.pod:4228
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" wc-c path\n"
+" tune2fs-l device\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4308
-msgid "wc-l"
+#: ../fish/guestfish-actions.pod:4238
+msgid "txz-in"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4310
+#: ../fish/guestfish-actions.pod:4240
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" wc-l path\n"
+" txz-in (tarball|-) directory\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4315
-msgid "wc-w"
+#: ../fish/guestfish-actions.pod:4247
+msgid "txz-out"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4317
+#: ../fish/guestfish-actions.pod:4249
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" wc-w path\n"
+" txz-out directory (tarball|-)\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4322
-msgid "write"
+#: ../fish/guestfish-actions.pod:4256
+msgid "umask"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4324
+#: ../fish/guestfish-actions.pod:4258
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" write path content\n"
+" umask mask\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4332
-msgid "write-file"
+# type: textblock
+#: ../fish/guestfish-actions.pod:4272
+msgid "See also L</get-umask>, L<umask(2)>, L</mknod>, L</mkdir>."
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4334
-#, no-wrap
-msgid ""
-" write-file path content size\n"
-"\n"
+# type: =head2
+#: ../fish/guestfish-actions.pod:4277
+msgid "umount"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4357
-msgid "zegrep"
+#: ../fish/guestfish-actions.pod:4279
+msgid "unmount"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4359
+#: ../fish/guestfish-actions.pod:4281
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" zegrep regex path\n"
+" umount pathordevice\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4367
-msgid "zegrepi"
+#: ../fish/guestfish-actions.pod:4287
+msgid "umount-all"
+msgstr ""
+
+# type: =head2
+#: ../fish/guestfish-actions.pod:4289
+msgid "unmount-all"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4369
+#: ../fish/guestfish-actions.pod:4291
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" zegrepi regex path\n"
+" umount-all\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4377
-msgid "zero"
+#: ../fish/guestfish-actions.pod:4297
+msgid "upload"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4379
+#: ../fish/guestfish-actions.pod:4299
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" zero device\n"
+" upload (filename|-) remotefilename\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:4387
-msgid "See also: L</zero-device>, L</scrub-device>."
+#: ../fish/guestfish-actions.pod:4306
+msgid "See also L</download>."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4389
-msgid "zero-device"
+#: ../fish/guestfish-actions.pod:4310
+msgid "upload-offset"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4391
+#: ../fish/guestfish-actions.pod:4312
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" zero-device device\n"
+" upload-offset (filename|-) remotefilename offset\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:4393
+#: ../fish/guestfish-actions.pod:4324
 msgid ""
 msgid ""
-"This command writes zeroes over the entire C<device>.  Compare with L</zero> "
-"which just zeroes the first few blocks of a device."
+"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:4329
+msgid "See also L</upload>, L</pwrite>."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4400
-msgid "zerofree"
+#: ../fish/guestfish-actions.pod:4333
+msgid "utimens"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4402
+#: ../fish/guestfish-actions.pod:4335
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" zerofree device\n"
+" utimens path atsecs atnsecs mtsecs mtnsecs\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4415
-msgid "zfgrep"
+#: ../fish/guestfish-actions.pod:4354
+msgid "version"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4417
+#: ../fish/guestfish-actions.pod:4356
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" zfgrep pattern path\n"
+" version\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-actions.pod:4425
-msgid "zfgrepi"
-msgstr ""
-
-# type: verbatim
-#: ../fish/guestfish-actions.pod:4427
-#, no-wrap
+# type: textblock
+#: ../fish/guestfish-actions.pod:4383
 msgid ""
 msgid ""
-" zfgrepi pattern path\n"
-"\n"
+"I<Note:> Don't use this call to test for availability of features.  In "
+"enterprise distributions we backport features from later versions into "
+"earlier versions, making this an unreliable way to test for features.  Use "
+"L</available> instead."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4435
-msgid "zfile"
+#: ../fish/guestfish-actions.pod:4389
+msgid "vfs-label"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4437
+#: ../fish/guestfish-actions.pod:4391
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" zfile meth path\n"
+" vfs-label device\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-actions.pod:4444
-msgid ""
-"Since 1.0.63, use L</file> instead which can now process compressed files."
+#: ../fish/guestfish-actions.pod:4398
+msgid "To find a filesystem from the label, use L</findfs-label>."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4454
-msgid "zgrep"
+#: ../fish/guestfish-actions.pod:4400
+msgid "vfs-type"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4456
+#: ../fish/guestfish-actions.pod:4402
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" zgrep regex path\n"
+" vfs-type device\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-actions.pod:4464
-msgid "zgrepi"
+#: ../fish/guestfish-actions.pod:4412
+msgid "vfs-uuid"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-actions.pod:4466
+#: ../fish/guestfish-actions.pod:4414
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" zgrepi regex path\n"
+" vfs-uuid device\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-commands.pod:1
-msgid "alloc"
+# type: textblock
+#: ../fish/guestfish-actions.pod:4421
+msgid "To find a filesystem from the UUID, use L</findfs-uuid>."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-commands.pod:3
-msgid "allocate"
+#: ../fish/guestfish-actions.pod:4423
+msgid "vg-activate"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-commands.pod:5
+#: ../fish/guestfish-actions.pod:4425
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" alloc filename size\n"
+" vg-activate true|false 'volgroups ...'\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# 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."
+# type: =head2
+#: ../fish/guestfish-actions.pod:4438
+msgid "vg-activate-all"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-commands.pod:10 ../fish/guestfish-commands.pod:168
-msgid "For more advanced image creation, see L<qemu-img(1)> utility."
+# type: verbatim
+#: ../fish/guestfish-actions.pod:4440
+#, no-wrap
+msgid ""
+" vg-activate-all true|false\n"
+"\n"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-commands.pod:12 ../fish/guestfish-commands.pod:170
-msgid "Size can be specified using standard suffixes, eg. C<1M>."
+# type: =head2
+#: ../fish/guestfish-actions.pod:4450
+msgid "vgcreate"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-commands.pod:14
+# type: verbatim
+#: ../fish/guestfish-actions.pod:4452
+#, no-wrap
 msgid ""
 msgid ""
-"To create a sparse file, use L</sparse> instead.  To create a prepared disk "
-"image, see L</PREPARED DISK IMAGES>."
+" vgcreate volgroup 'physvols ...'\n"
+"\n"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-commands.pod:17
-msgid "copy-in"
+#: ../fish/guestfish-actions.pod:4457
+msgid "vglvuuids"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-commands.pod:19
+#: ../fish/guestfish-actions.pod:4459
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" copy-in local [local ...] /remotedir\n"
+" vglvuuids vgname\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-commands.pod:21
+#: ../fish/guestfish-actions.pod:4464
 msgid ""
 msgid ""
-"C<copy-in> copies local files or directories recursively into the disk "
-"image, placing them in the directory called C</remotedir> (which must "
-"exist).  This guestfish meta-command turns into a sequence of L</tar-in> and "
-"other commands as necessary."
+"You can use this along with L</lvs> and L</lvuuid> calls to associate "
+"logical volumes and volume groups."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # 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."
+#: ../fish/guestfish-actions.pod:4467
+msgid "See also L</vgpvuuids>."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-commands.pod:30
-msgid "copy-out"
+#: ../fish/guestfish-actions.pod:4469
+msgid "vgpvuuids"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-commands.pod:32
+#: ../fish/guestfish-actions.pod:4471
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" copy-out remote [remote ...] localdir\n"
+" vgpvuuids vgname\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-commands.pod:34
+#: ../fish/guestfish-actions.pod:4476
 msgid ""
 msgid ""
-"C<copy-out> copies remote files or directories recursively out of the disk "
-"image, placing them on the host disk in a local directory called C<localdir> "
-"(which must exist).  This guestfish meta-command turns into a sequence of L</"
-"download>, L</tar-out> and other commands as necessary."
+"You can use this along with L</pvs> and L</pvuuid> calls to associate "
+"physical volumes and volume groups."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-commands.pod:40
-msgid ""
-"Multiple remote files and directories can be specified, but the last "
-"parameter must always be a local directory.  To download to the current "
-"directory, use C<.> as in:"
+#: ../fish/guestfish-actions.pod:4479
+msgid "See also L</vglvuuids>."
+msgstr ""
+
+# type: =head2
+#: ../fish/guestfish-actions.pod:4481
+msgid "vgremove"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-commands.pod:44
+#: ../fish/guestfish-actions.pod:4483
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" copy-out /home .\n"
+" vgremove vgname\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# 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:"
+# type: =head2
+#: ../fish/guestfish-actions.pod:4490
+msgid "vgrename"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-commands.pod:49
+#: ../fish/guestfish-actions.pod:4492
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" glob copy-out /home/* .\n"
+" vgrename volgroup newvolgroup\n"
 "\n"
 msgstr ""
 
 # type: =head2
 "\n"
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-commands.pod:51
-msgid "echo"
+#: ../fish/guestfish-actions.pod:4496
+msgid "vgs"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-commands.pod:53
+#: ../fish/guestfish-actions.pod:4498
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" echo [params ...]\n"
+" vgs\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-commands.pod:55
-msgid "This echos the parameters to the terminal."
+#: ../fish/guestfish-actions.pod:4506
+msgid "See also L</vgs-full>."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-commands.pod:57
-msgid "edit"
+#: ../fish/guestfish-actions.pod:4508
+msgid "vgs-full"
 msgstr ""
 
 msgstr ""
 
-# type: =head2
-#: ../fish/guestfish-commands.pod:59
-msgid "vi"
+# type: verbatim
+#: ../fish/guestfish-actions.pod:4510
+#, no-wrap
+msgid ""
+" vgs-full\n"
+"\n"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-commands.pod:61
-msgid "emacs"
+#: ../fish/guestfish-actions.pod:4515
+msgid "vgscan"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-commands.pod:63
+#: ../fish/guestfish-actions.pod:4517
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" edit filename\n"
+" vgscan\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# 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."
+# type: =head2
+#: ../fish/guestfish-actions.pod:4522
+msgid "vguuid"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-commands.pod:68
+# type: verbatim
+#: ../fish/guestfish-actions.pod:4524
+#, no-wrap
 msgid ""
 msgid ""
-"The editor is C<$EDITOR>.  However if you use the alternate commands C<vi> "
-"or C<emacs> you will get those corresponding editors."
+" vguuid vgname\n"
+"\n"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-commands.pod:72
-msgid "glob"
+#: ../fish/guestfish-actions.pod:4528
+msgid "wc-c"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-commands.pod:74
+#: ../fish/guestfish-actions.pod:4530
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" glob command args...\n"
+" wc-c path\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# 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."
+# type: =head2
+#: ../fish/guestfish-actions.pod:4535
+msgid "wc-l"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-commands.pod:79
-msgid "See L</WILDCARDS AND GLOBBING>."
+# type: verbatim
+#: ../fish/guestfish-actions.pod:4537
+#, no-wrap
+msgid ""
+" wc-l path\n"
+"\n"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-commands.pod:81
-msgid "hexedit"
+#: ../fish/guestfish-actions.pod:4542
+msgid "wc-w"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-commands.pod:83
+#: ../fish/guestfish-actions.pod:4544
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" hexedit <filename|device>\n"
-" hexedit <filename|device> <max>\n"
-" hexedit <filename|device> <start> <max>\n"
+" wc-w path\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# 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."
+# type: =head2
+#: ../fish/guestfish-actions.pod:4549
+msgid "write"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-commands.pod:90
+# type: verbatim
+#: ../fish/guestfish-actions.pod:4551
+#, no-wrap
 msgid ""
 msgid ""
-"This command works by downloading potentially the whole file or device, "
-"editing it locally, then uploading it.  If the file or device is large, you "
-"have to specify which part you wish to edit by using C<max> and/or C<start> "
-"C<max> parameters.  C<start> and C<max> are specified in bytes, with the "
-"usual modifiers allowed such as C<1M> (1 megabyte)."
+" write path content\n"
+"\n"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-commands.pod:97
-msgid "For example to edit the first few sectors of a disk you might do:"
+# type: =head2
+#: ../fish/guestfish-actions.pod:4559
+msgid "write-file"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-commands.pod:100
+#: ../fish/guestfish-actions.pod:4561
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" hexedit /dev/sda 1M\n"
+" write-file path content size\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-commands.pod:102
+# type: =head2
+#: ../fish/guestfish-actions.pod:4584
+msgid "zegrep"
+msgstr ""
+
+# type: verbatim
+#: ../fish/guestfish-actions.pod:4586
+#, no-wrap
 msgid ""
 msgid ""
-"which would allow you to edit anywhere within the first megabyte of the disk."
+" zegrep regex path\n"
+"\n"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-commands.pod:105
-msgid "To edit the superblock of an ext2 filesystem on C</dev/sda1>, do:"
+# type: =head2
+#: ../fish/guestfish-actions.pod:4594
+msgid "zegrepi"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-commands.pod:107
+#: ../fish/guestfish-actions.pod:4596
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" hexedit /dev/sda1 0x400 0x400\n"
+" zegrepi regex path\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-commands.pod:109
-msgid "(assuming the superblock is in the standard location)."
+# type: =head2
+#: ../fish/guestfish-actions.pod:4604
+msgid "zero"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-commands.pod:111
+# type: verbatim
+#: ../fish/guestfish-actions.pod:4606
+#, no-wrap
 msgid ""
 msgid ""
-"This command requires the external L<hexedit(1)> program.  You can specify "
-"another program to use by setting the C<HEXEDITOR> environment variable."
+" zero device\n"
+"\n"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-commands.pod:115
-msgid "See also L</hexdump>."
+#: ../fish/guestfish-actions.pod:4614
+msgid "See also: L</zero-device>, L</scrub-device>."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-commands.pod:117
-msgid "lcd"
+#: ../fish/guestfish-actions.pod:4616
+msgid "zero-device"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-commands.pod:119
+#: ../fish/guestfish-actions.pod:4618
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" lcd directory\n"
+" zero-device device\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-commands.pod:121
+#: ../fish/guestfish-actions.pod:4620
 msgid ""
 msgid ""
-"Change the local directory, ie. the current directory of guestfish itself."
-msgstr ""
-
-# type: textblock
-#: ../fish/guestfish-commands.pod:124
-msgid "Note that C<!cd> won't do what you might expect."
-msgstr ""
-
-# type: =head2
-#: ../fish/guestfish-commands.pod:126
-msgid "man"
+"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
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-commands.pod:128
-msgid "manual"
+#: ../fish/guestfish-actions.pod:4627
+msgid "zerofree"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-commands.pod:130
+#: ../fish/guestfish-actions.pod:4629
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-"  man\n"
+" zerofree device\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-commands.pod:132
-msgid "Opens the manual page for guestfish."
-msgstr ""
-
 # type: =head2
 # type: =head2
-#: ../fish/guestfish-commands.pod:134
-msgid "more"
+#: ../fish/guestfish-actions.pod:4642
+msgid "zfgrep"
+msgstr ""
+
+# type: verbatim
+#: ../fish/guestfish-actions.pod:4644
+#, no-wrap
+msgid ""
+" zfgrep pattern path\n"
+"\n"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-commands.pod:136
-msgid "less"
+#: ../fish/guestfish-actions.pod:4652
+msgid "zfgrepi"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-commands.pod:138
+#: ../fish/guestfish-actions.pod:4654
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" more filename\n"
+" zfgrepi pattern path\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
+# type: =head2
+#: ../fish/guestfish-actions.pod:4662
+msgid "zfile"
+msgstr ""
+
 # type: verbatim
 # type: verbatim
-#: ../fish/guestfish-commands.pod:140
+#: ../fish/guestfish-actions.pod:4664
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" less filename\n"
+" zfile meth path\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-commands.pod:142
-msgid "This is used to view a file."
+#: ../fish/guestfish-actions.pod:4671
+msgid ""
+"Since 1.0.63, use L</file> instead which can now process compressed files."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-commands.pod:144
+# type: =head2
+#: ../fish/guestfish-actions.pod:4681
+msgid "zgrep"
+msgstr ""
+
+# type: verbatim
+#: ../fish/guestfish-actions.pod:4683
+#, no-wrap
 msgid ""
 msgid ""
-"The default viewer is C<$PAGER>.  However if you use the alternate command "
-"C<less> you will get the C<less> command specifically."
+" zgrep regex path\n"
+"\n"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-commands.pod:147
-msgid "reopen"
+#: ../fish/guestfish-actions.pod:4691
+msgid "zgrepi"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-commands.pod:149
+#: ../fish/guestfish-actions.pod:4693
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-"  reopen\n"
+" zgrepi regex path\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-# type: textblock
-#: ../fish/guestfish-commands.pod:151
-msgid ""
-"Close and reopen the libguestfs handle.  It is not necessary to use this "
-"normally, because the handle is closed properly when guestfish exits.  "
-"However this is occasionally useful for testing."
+# type: =head2
+#: ../fish/guestfish-commands.pod:1
+msgid "alloc"
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-commands.pod:155
-msgid "sparse"
+#: ../fish/guestfish-commands.pod:3
+msgid "allocate"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-commands.pod:157
+#: ../fish/guestfish-commands.pod:5
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" sparse filename size\n"
+" alloc filename size\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-commands.pod:159
+#: ../fish/guestfish-commands.pod:7
 msgid ""
 msgid ""
-"This creates an empty sparse file of the given size, and then adds so it can "
-"be further examined."
+"This creates an empty (zeroed) file of the given size, and then adds so it "
+"can be further examined."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-commands.pod:162
+#: ../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
+#: ../fish/guestfish-commands.pod:12 ../fish/guestfish-commands.pod:170
+msgid "Size can be specified using standard suffixes, eg. C<1M>."
+msgstr ""
+
+# type: textblock
+#: ../fish/guestfish-commands.pod:14
 msgid ""
 msgid ""
-"In all respects it works the same as the L</alloc> command, except that the "
-"image file is allocated sparsely, which means that disk blocks are not "
-"assigned to the file until they are needed.  Sparse disk files only use "
-"space when written to, but they are slower and there is a danger you could "
-"run out of real disk space during a write operation."
+"To create a sparse file, use L</sparse> instead.  To create a prepared disk "
+"image, see L</PREPARED DISK IMAGES>."
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-commands.pod:172
-msgid "supported"
+#: ../fish/guestfish-commands.pod:17
+msgid "copy-in"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-commands.pod:174
+#: ../fish/guestfish-commands.pod:19
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" supported\n"
+" copy-in local [local ...] /remotedir\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-commands.pod:176
+#: ../fish/guestfish-commands.pod:21
 msgid ""
 msgid ""
-"This command returns a list of the optional groups known to the daemon, and "
-"indicates which ones are supported by this build of the libguestfs appliance."
+"C<copy-in> copies local files or directories recursively into the disk "
+"image, placing them in the directory called C</remotedir> (which must "
+"exist).  This guestfish meta-command turns into a sequence of L</tar-in> and "
+"other commands as necessary."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-commands.pod:180
-msgid "See also L<guestfs(3)/AVAILABILITY>."
+#: ../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
 msgstr ""
 
 # type: =head2
-#: ../fish/guestfish-commands.pod:182
-msgid "time"
+#: ../fish/guestfish-commands.pod:30
+msgid "copy-out"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fish/guestfish-commands.pod:184
+#: ../fish/guestfish-commands.pod:32
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" time command args...\n"
+" copy-out remote [remote ...] localdir\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fish/guestfish-commands.pod:186
+#: ../fish/guestfish-commands.pod:34
 msgid ""
 msgid ""
-"Run the command as usual, but print the elapsed time afterwards.  This can "
-"be useful for benchmarking operations."
+"C<copy-out> copies remote files or directories recursively out of the disk "
+"image, placing them on the host disk in a local directory called C<localdir> "
+"(which must exist).  This guestfish meta-command turns into a sequence of L</"
+"download>, L</tar-out> and other commands as necessary."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../test-tool/libguestfs-test-tool.pod:5
-msgid "libguestfs-test-tool - End user tests for libguestfs"
+#: ../fish/guestfish-commands.pod:40
+msgid ""
+"Multiple remote files and directories can be specified, but the last "
+"parameter must always be a local directory.  To download to the current "
+"directory, use C<.> as in:"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../test-tool/libguestfs-test-tool.pod:9
+#: ../fish/guestfish-commands.pod:44
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" libguestfs-test-tool [--options]\n"
+" copy-out /home .\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../test-tool/libguestfs-test-tool.pod:13
+#: ../fish/guestfish-commands.pod:46
 msgid ""
 msgid ""
-"libguestfs-test-tool is a test program shipped with libguestfs to end users "
-"and developers, to allow them to check basic libguestfs functionality is "
-"working.  This is needed because libguestfs occasionally breaks for reasons "
-"beyond our control: usually because of changes in the underlying qemu or "
-"kernel packages, or the host environment."
+"Wildcards cannot be used in the ordinary command, but you can use them with "
+"the help of L</glob> like this:"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../test-tool/libguestfs-test-tool.pod:20
-msgid "If you suspect a problem in libguestfs, then just run:"
+# type: verbatim
+#: ../fish/guestfish-commands.pod:49
+#, no-wrap
+msgid ""
+" glob copy-out /home/* .\n"
+"\n"
+msgstr ""
+
+# type: =head2
+#: ../fish/guestfish-commands.pod:51
+msgid "echo"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../test-tool/libguestfs-test-tool.pod:22
+#: ../fish/guestfish-commands.pod:53
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" libguestfs-test-tool\n"
+" echo [params ...]\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../test-tool/libguestfs-test-tool.pod:24
-msgid "It will print lots of diagnostic messages."
+#: ../fish/guestfish-commands.pod:55
+msgid "This echos the parameters to the terminal."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../test-tool/libguestfs-test-tool.pod:26
-msgid "If it runs to completion successfully, you will see this near the end:"
+# type: =head2
+#: ../fish/guestfish-commands.pod:57
+msgid "edit"
+msgstr ""
+
+# type: =head2
+#: ../fish/guestfish-commands.pod:59
+msgid "vi"
+msgstr ""
+
+# type: =head2
+#: ../fish/guestfish-commands.pod:61
+msgid "emacs"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../test-tool/libguestfs-test-tool.pod:28
+#: ../fish/guestfish-commands.pod:63
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" ===== TEST FINISHED OK =====\n"
+" edit filename\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../test-tool/libguestfs-test-tool.pod:30
-msgid "and the test tool will exit with code 0."
+#: ../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
 msgstr ""
 
 # type: textblock
-#: ../test-tool/libguestfs-test-tool.pod:32
+#: ../fish/guestfish-commands.pod:68
 msgid ""
 msgid ""
-"If it fails (and/or exits with non-zero error code), please paste the "
-"B<complete, unedited> output of the test tool into a bug report.  More "
-"information about reporting bugs can be found on the L<http://libguestfs.org/"
-"> website."
-msgstr ""
-
-# type: =item
-#: ../test-tool/libguestfs-test-tool.pod:41
-msgid "I<--help>"
+"The editor is C<$EDITOR>.  However if you use the alternate commands C<vi> "
+"or C<emacs> you will get those corresponding editors."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../test-tool/libguestfs-test-tool.pod:43
-msgid "Display short usage information and exit."
+# type: =head2
+#: ../fish/guestfish-commands.pod:72
+msgid "glob"
 msgstr ""
 
 msgstr ""
 
-# type: =item
-#: ../test-tool/libguestfs-test-tool.pod:45
-msgid "I<--helper /path/to/libguestfs-test-tool-helper>"
+# type: verbatim
+#: ../fish/guestfish-commands.pod:74
+#, no-wrap
+msgid ""
+" glob command args...\n"
+"\n"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../test-tool/libguestfs-test-tool.pod:47
+#: ../fish/guestfish-commands.pod:76
 msgid ""
 msgid ""
-"Pass an alternate name for the helper program.  libguestfs-test-tool will "
-"normally look in the C<$libexec> directory that was configured when the tool "
-"was built."
-msgstr ""
-
-# type: =item
-#: ../test-tool/libguestfs-test-tool.pod:51
-msgid "I<--qemu qemu_binary>"
+"Expand wildcards in any paths in the args list, and run C<command> "
+"repeatedly on each matching path."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # 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."
+#: ../fish/guestfish-commands.pod:79
+msgid "See L</WILDCARDS AND GLOBBING>."
 msgstr ""
 
 msgstr ""
 
-# type: =item
-#: ../test-tool/libguestfs-test-tool.pod:56
-msgid "I<--qemudir qemu_source_dir>"
+# type: =head2
+#: ../fish/guestfish-commands.pod:81
+msgid "hexedit"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../test-tool/libguestfs-test-tool.pod:58
+# type: verbatim
+#: ../fish/guestfish-commands.pod:83
+#, no-wrap
 msgid ""
 msgid ""
-"If you have compiled qemu from source, point this option at the source "
-"directory to try it."
-msgstr ""
-
-# type: =item
-#: ../test-tool/libguestfs-test-tool.pod:61
-msgid "I<--timeout N>"
+" hexedit <filename|device>\n"
+" hexedit <filename|device> <max>\n"
+" hexedit <filename|device> <start> <max>\n"
+"\n"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../test-tool/libguestfs-test-tool.pod:63
+#: ../fish/guestfish-commands.pod:87
 msgid ""
 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
-#: ../test-tool/libguestfs-test-tool.pod:69
-msgid "TRYING OUT A DIFFERENT VERSION OF QEMU"
+"Use hexedit (a hex editor) to edit all or part of a binary file or block "
+"device."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../test-tool/libguestfs-test-tool.pod:71
+#: ../fish/guestfish-commands.pod:90
 msgid ""
 msgid ""
-"If you have compiled another version of qemu from source and would like to "
-"try that, then you can use the I<--qemudir> option to point to the qemu "
-"source directory."
+"This command works by downloading potentially the whole file or device, "
+"editing it locally, then uploading it.  If the file or device is large, you "
+"have to specify which part you wish to edit by using C<max> and/or C<start> "
+"C<max> parameters.  C<start> and C<max> are specified in bytes, with the "
+"usual modifiers allowed such as C<1M> (1 megabyte)."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../test-tool/libguestfs-test-tool.pod:75
+#: ../fish/guestfish-commands.pod:97
+msgid "For example to edit the first few sectors of a disk you might do:"
+msgstr ""
+
+# type: verbatim
+#: ../fish/guestfish-commands.pod:100
+#, no-wrap
 msgid ""
 msgid ""
-"If you have downloaded a qemu binary from somewhere, use the I<--qemu> "
-"option to point to the binary."
+" hexedit /dev/sda 1M\n"
+"\n"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../test-tool/libguestfs-test-tool.pod:78
+#: ../fish/guestfish-commands.pod:102
 msgid ""
 msgid ""
-"When using an alternate qemu with libguestfs, usually you would need to "
-"write a qemu wrapper script (see section I<QEMU WRAPPERS> in L<guestfs(3)"
-">).  libguestfs-test-tool writes a temporary qemu wrapper script when you "
-"use either of the I<--qemudir> or I<--qemu> options."
+"which would allow you to edit anywhere within the first megabyte of the disk."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../test-tool/libguestfs-test-tool.pod:85
+#: ../fish/guestfish-commands.pod:105
+msgid "To edit the superblock of an ext2 filesystem on C</dev/sda1>, do:"
+msgstr ""
+
+# type: verbatim
+#: ../fish/guestfish-commands.pod:107
+#, no-wrap
 msgid ""
 msgid ""
-"libguestfs-test-tool returns I<0> if the tests completed without error, or "
-"I<1> if there was an error."
+" hexedit /dev/sda1 0x400 0x400\n"
+"\n"
 msgstr ""
 
 msgstr ""
 
-# type: =item
-#: ../test-tool/libguestfs-test-tool.pod:92
-msgid "/usr/libexec/libguestfs-test-tool-helper"
+# type: textblock
+#: ../fish/guestfish-commands.pod:109
+msgid "(assuming the superblock is in the standard location)."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../test-tool/libguestfs-test-tool.pod:94
+#: ../fish/guestfish-commands.pod:111
 msgid ""
 msgid ""
-"This helper program is run inside the appliance and provides additional "
-"tests."
+"This command requires the external L<hexedit(1)> program.  You can specify "
+"another program to use by setting the C<HEXEDITOR> environment variable."
 msgstr ""
 
 msgstr ""
 
-# type: =item
-#: ../test-tool/libguestfs-test-tool.pod:97
-msgid "/usr/bin/mkisofs"
+# type: textblock
+#: ../fish/guestfish-commands.pod:115
+msgid "See also L</hexdump>."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../test-tool/libguestfs-test-tool.pod:99
+# type: =head2
+#: ../fish/guestfish-commands.pod:117
+msgid "lcd"
+msgstr ""
+
+# type: verbatim
+#: ../fish/guestfish-commands.pod:119
+#, no-wrap
 msgid ""
 msgid ""
-"The C<mkisofs> command is required in order to construct a CD-ROM ISO file "
-"which is used as part of the tests."
+" lcd directory\n"
+"\n"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../test-tool/libguestfs-test-tool.pod:106
+#: ../fish/guestfish-commands.pod:121
 msgid ""
 msgid ""
-"For the full list of environment variables which may affect libguestfs, "
-"please see the L<guestfs(3)> manual page."
+"Change the local directory, ie. the current directory of guestfish itself."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../test-tool/libguestfs-test-tool.pod:111
-msgid "L<guestfs(3)>, L<http://libguestfs.org/>, L<http://qemu.org/>."
+#: ../fish/guestfish-commands.pod:124
+msgid "Note that C<!cd> won't do what you might expect."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../test-tool/libguestfs-test-tool.pod:121
-msgid "Copyright (C) 2009 Red Hat Inc.  L<http://libguestfs.org/>"
+# type: =head2
+#: ../fish/guestfish-commands.pod:126
+msgid "man"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:5
-msgid ""
-"guestmount - Mount a guest filesystem on the host using FUSE and libguestfs"
+# type: =head2
+#: ../fish/guestfish-commands.pod:128
+msgid "manual"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fuse/guestmount.pod:9
+#: ../fish/guestfish-commands.pod:130
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" guestmount [--options] -a disk.img -m device [--ro] mountpoint\n"
+"  man\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
+# type: textblock
+#: ../fish/guestfish-commands.pod:132
+msgid "Opens the manual page for guestfish."
+msgstr ""
+
+# type: =head2
+#: ../fish/guestfish-commands.pod:134
+msgid "more"
+msgstr ""
+
+# type: =head2
+#: ../fish/guestfish-commands.pod:136
+msgid "less"
+msgstr ""
+
 # type: verbatim
 # type: verbatim
-#: ../fuse/guestmount.pod:11
+#: ../fish/guestfish-commands.pod:138
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" guestmount [--options] -a disk.img -i [--ro] mountpoint\n"
+" more filename\n"
 "\n"
 msgstr ""
 
 # type: verbatim
 "\n"
 msgstr ""
 
 # type: verbatim
-#: ../fuse/guestmount.pod:13
+#: ../fish/guestfish-commands.pod:140
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" guestmount [--options] -d Guest -i [--ro] mountpoint\n"
+" less filename\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # 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."
+#: ../fish/guestfish-commands.pod:142
+msgid "This is used to view a file."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fuse/guestmount.pod:22
+#: ../fish/guestfish-commands.pod:144
 msgid ""
 msgid ""
-"The guestmount program can be used to mount virtual machine filesystems and "
-"other disk images on the host.  It uses libguestfs for access to the guest "
-"filesystem, and FUSE (the \"filesystem in userspace\") to make it appear as "
-"a mountable device."
+"The default viewer is C<$PAGER>.  However if you use the alternate command "
+"C<less> you will get the C<less> command specifically."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:27
-msgid ""
-"Along with other options, you have to give at least one device (I<-a> "
-"option) or libvirt domain (I<-d> option), and at least one mountpoint (I<-m> "
-"option) or use the I<-i> inspection option.  How this works is better "
-"explained in the L<guestfish(1)> manual page, or by looking at the examples "
-"below."
+# type: =head2
+#: ../fish/guestfish-commands.pod:147
+msgid "reopen"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:33
+# type: verbatim
+#: ../fish/guestfish-commands.pod:149
+#, no-wrap
 msgid ""
 msgid ""
-"FUSE lets you mount filesystems as non-root.  The mountpoint must be owned "
-"by you, and the filesystem will not be visible to any other users unless you "
-"make certain global configuration changes to C</etc/fuse.conf>.  To unmount "
-"the filesystem, use the C<fusermount -u> command."
+"  reopen\n"
+"\n"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fuse/guestmount.pod:41
+#: ../fish/guestfish-commands.pod:151
 msgid ""
 msgid ""
-"For a typical Windows guest which has its main filesystem on the first "
-"partition:"
+"Close and reopen the libguestfs handle.  It is not necessary to use this "
+"normally, because the handle is closed properly when guestfish exits.  "
+"However this is occasionally useful for testing."
+msgstr ""
+
+# type: =head2
+#: ../fish/guestfish-commands.pod:155
+msgid "sparse"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fuse/guestmount.pod:44
+#: ../fish/guestfish-commands.pod:157
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" guestmount -a windows.img -m /dev/sda1 --ro /mnt\n"
+" sparse filename size\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fuse/guestmount.pod:46
+#: ../fish/guestfish-commands.pod:159
 msgid ""
 msgid ""
-"For a typical Linux guest which has a /boot filesystem on the first "
-"partition, and the root filesystem on a logical volume:"
+"This creates an empty sparse file of the given size, and then adds so it can "
+"be further examined."
+msgstr ""
+
+# type: textblock
+#: ../fish/guestfish-commands.pod:162
+msgid ""
+"In all respects it works the same as the L</alloc> command, except that the "
+"image file is allocated sparsely, which means that disk blocks are not "
+"assigned to the file until they are needed.  Sparse disk files only use "
+"space when written to, but they are slower and there is a danger you could "
+"run out of real disk space during a write operation."
+msgstr ""
+
+# type: =head2
+#: ../fish/guestfish-commands.pod:172
+msgid "supported"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fuse/guestmount.pod:49
+#: ../fish/guestfish-commands.pod:174
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" guestmount -a linux.img -m /dev/VG/LV -m /dev/sda1:/boot --ro /mnt\n"
+" supported\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fuse/guestmount.pod:51
-msgid "To get libguestfs to detect guest mountpoints for you:"
+#: ../fish/guestfish-commands.pod:176
+msgid ""
+"This command returns a list of the optional groups known to the daemon, and "
+"indicates which ones are supported by this build of the libguestfs appliance."
+msgstr ""
+
+# type: textblock
+#: ../fish/guestfish-commands.pod:180
+msgid "See also L<guestfs(3)/AVAILABILITY>."
+msgstr ""
+
+# type: =head2
+#: ../fish/guestfish-commands.pod:182
+msgid "time"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fuse/guestmount.pod:53
+#: ../fish/guestfish-commands.pod:184
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" guestmount -a guest.img -i --ro /mnt\n"
+" time command args...\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fuse/guestmount.pod:55
-msgid "For a libvirt guest called \"Guest\" you could do:"
+#: ../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
+#: ../test-tool/libguestfs-test-tool.pod:5
+msgid "libguestfs-test-tool - End user tests for libguestfs"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fuse/guestmount.pod:57
+#: ../test-tool/libguestfs-test-tool.pod:9
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" guestmount -d Guest -i --ro /mnt\n"
+" libguestfs-test-tool [--options]\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # 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-list-filesystems(1)> first:"
+#: ../test-tool/libguestfs-test-tool.pod:13
+msgid ""
+"libguestfs-test-tool is a test program shipped with libguestfs to end users "
+"and developers, to allow them to check basic libguestfs functionality is "
+"working.  This is needed because libguestfs occasionally breaks for reasons "
+"beyond our control: usually because of changes in the underlying qemu or "
+"kernel packages, or the host environment."
+msgstr ""
+
+# type: textblock
+#: ../test-tool/libguestfs-test-tool.pod:20
+msgid "If you suspect a problem in libguestfs, then just run:"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fuse/guestmount.pod:62
+#: ../test-tool/libguestfs-test-tool.pod:22
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" virt-list-filesystems MyGuest\n"
+" libguestfs-test-tool\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fuse/guestmount.pod:64
-msgid ""
-"If you want to trace the libguestfs calls but without excessive debugging "
-"information, we recommend:"
-msgstr ""
-
-# type: verbatim
-#: ../fuse/guestmount.pod:67
-#, no-wrap
-msgid ""
-" guestmount [...] --trace /mnt\n"
-"\n"
+#: ../test-tool/libguestfs-test-tool.pod:24
+msgid "It will print lots of diagnostic messages."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fuse/guestmount.pod:69
-msgid "If you want to debug the program, we recommend:"
+#: ../test-tool/libguestfs-test-tool.pod:26
+msgid "If it runs to completion successfully, you will see this near the end:"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../fuse/guestmount.pod:71
+#: ../test-tool/libguestfs-test-tool.pod:28
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" guestmount [...] --trace --verbose /mnt\n"
+" ===== TEST FINISHED OK =====\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../fuse/guestmount.pod:79
-msgid "Add a block device or virtual machine image."
-msgstr ""
-
-# type: =item
-#: ../fuse/guestmount.pod:96
-msgid "B<--dir-cache-timeout N>"
+#: ../test-tool/libguestfs-test-tool.pod:30
+msgid "and the test tool will exit with code 0."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fuse/guestmount.pod:98
+#: ../test-tool/libguestfs-test-tool.pod:32
 msgid ""
 msgid ""
-"Set the readdir cache timeout to I<N> seconds, the default being 60 "
-"seconds.  The readdir cache [actually, there are several semi-independent "
-"caches] is populated after a readdir(2) call with the stat and extended "
-"attributes of the files in the directory, in anticipation that they will be "
-"requested soon after."
+"If it fails (and/or exits with non-zero error code), please paste the "
+"B<complete, unedited> output of the test tool into a bug report.  More "
+"information about reporting bugs can be found on the L<http://libguestfs.org/"
+"> website."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:104
-msgid ""
-"There is also a different attribute cache implemented by FUSE (see the FUSE "
-"option I<-o attr_timeout>), but the FUSE cache does not anticipate future "
-"requests, only cache existing ones."
+# type: =item
+#: ../test-tool/libguestfs-test-tool.pod:41
+msgid "I<--help>"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fuse/guestmount.pod:115
-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<guestfs(3)/"
-"guestfs_add_drive_opts>."
+#: ../test-tool/libguestfs-test-tool.pod:43
+msgid "Display short usage information and exit."
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../fuse/guestmount.pod:120
-msgid "B<--fuse-help>"
+#: ../test-tool/libguestfs-test-tool.pod:45
+msgid "I<--helper /path/to/libguestfs-test-tool-helper>"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fuse/guestmount.pod:122
-msgid "Display help on special FUSE options (see I<-o> below)."
+#: ../test-tool/libguestfs-test-tool.pod:47
+msgid ""
+"Pass an alternate name for the helper program.  libguestfs-test-tool will "
+"normally look in the C<$libexec> directory that was configured when the tool "
+"was built."
+msgstr ""
+
+# type: =item
+#: ../test-tool/libguestfs-test-tool.pod:51
+msgid "I<--qemu qemu_binary>"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fuse/guestmount.pod:126
-msgid "Display brief help and exit."
+#: ../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
 msgstr ""
 
 # type: =item
-#: ../fuse/guestmount.pod:134
-msgid "B<-m dev[:mnt]> | B<--mount dev[:mnt]>"
+#: ../test-tool/libguestfs-test-tool.pod:56
+msgid "I<--qemudir qemu_source_dir>"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fuse/guestmount.pod:136
+#: ../test-tool/libguestfs-test-tool.pod:58
 msgid ""
 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)."
+"If you have compiled qemu from source, point this option at the source "
+"directory to try it."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:139
-msgid ""
-"If the mountpoint is omitted, it defaults to C</>.  You have to mount "
-"something on C</>."
+# type: =item
+#: ../test-tool/libguestfs-test-tool.pod:61
+msgid "I<--timeout N>"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fuse/guestmount.pod:144
+#: ../test-tool/libguestfs-test-tool.pod:63
 msgid ""
 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."
+"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 ""
 
 msgstr ""
 
-# type: =item
-#: ../fuse/guestmount.pod:149
-msgid "B<-o option> | B<--option option>"
+# type: =head1
+#: ../test-tool/libguestfs-test-tool.pod:69
+msgid "TRYING OUT A DIFFERENT VERSION OF QEMU"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fuse/guestmount.pod:151
-msgid "Pass extra options to FUSE."
+#: ../test-tool/libguestfs-test-tool.pod:71
+msgid ""
+"If you have compiled another version of qemu from source and would like to "
+"try that, then you can use the I<--qemudir> option to point to the qemu "
+"source directory."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fuse/guestmount.pod:153
+#: ../test-tool/libguestfs-test-tool.pod:75
 msgid ""
 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."
+"If you have downloaded a qemu binary from somewhere, use the I<--qemu> "
+"option to point to the binary."
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../fuse/guestmount.pod:157
-#, no-wrap
+# type: textblock
+#: ../test-tool/libguestfs-test-tool.pod:78
 msgid ""
 msgid ""
-" guestmount --fuse-help\n"
-"\n"
+"When using an alternate qemu with libguestfs, usually you would need to "
+"write a qemu wrapper script (see section I<QEMU WRAPPERS> in L<guestfs(3)"
+">).  libguestfs-test-tool writes a temporary qemu wrapper script when you "
+"use either of the I<--qemudir> or I<--qemu> options."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fuse/guestmount.pod:159
-msgid "Some potentially useful FUSE options:"
+#: ../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
 msgstr ""
 
 # type: =item
-#: ../fuse/guestmount.pod:163
-msgid "B<-o allow_other>"
+#: ../test-tool/libguestfs-test-tool.pod:92
+msgid "/usr/libexec/libguestfs-test-tool-helper"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fuse/guestmount.pod:165
-msgid "Allow other users to see the filesystem."
+#: ../test-tool/libguestfs-test-tool.pod:94
+msgid ""
+"This helper program is run inside the appliance and provides additional "
+"tests."
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../fuse/guestmount.pod:167
-msgid "B<-o attr_timeout=N>"
+#: ../test-tool/libguestfs-test-tool.pod:97
+msgid "/usr/bin/mkisofs"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fuse/guestmount.pod:169
-msgid "Enable attribute caching by FUSE, and set the timeout to I<N> seconds."
-msgstr ""
-
-# type: =item
-#: ../fuse/guestmount.pod:171
-msgid "B<-o kernel_cache>"
+#: ../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
 msgstr ""
 
 # type: textblock
-#: ../fuse/guestmount.pod:173
+#: ../test-tool/libguestfs-test-tool.pod:106
 msgid ""
 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."
+"For the full list of environment variables which may affect libguestfs, "
+"please see the L<guestfs(3)> manual page."
 msgstr ""
 
 msgstr ""
 
-# type: =item
-#: ../fuse/guestmount.pod:177
-msgid "B<-o uid=N> B<-o gid=N>"
+# type: textblock
+#: ../test-tool/libguestfs-test-tool.pod:111
+msgid "L<guestfs(3)>, L<http://libguestfs.org/>, L<http://qemu.org/>."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fuse/guestmount.pod:179
-msgid ""
-"Use these options to map all UIDs and GIDs inside the guest filesystem to "
-"the chosen values."
+#: ../test-tool/libguestfs-test-tool.pod:121
+msgid "Copyright (C) 2009 Red Hat Inc.  L<http://libguestfs.org/>"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fuse/guestmount.pod:186
+#: ../fuse/guestmount.pod:5
 msgid ""
 msgid ""
-"Add devices and mount everything read-only.  Also disallow writes and make "
-"the disk appear read-only to FUSE."
+"guestmount - Mount a guest filesystem on the host using FUSE and libguestfs"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:189
+# type: verbatim
+#: ../fuse/guestmount.pod:9
+#, no-wrap
 msgid ""
 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 "
-"strong risk of disk corruption in the guest.  We try to prevent this from "
-"happening, but it is not always possible."
+" guestmount [--options] -a disk.img -m device [--ro] mountpoint\n"
+"\n"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:196
-msgid "Enable SELinux support for the guest."
+# type: verbatim
+#: ../fuse/guestmount.pod:11
+#, no-wrap
+msgid ""
+" guestmount [--options] -a disk.img -i [--ro] mountpoint\n"
+"\n"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../fuse/guestmount.pod:200
-msgid "Enable verbose messages from underlying libguestfs."
+# type: verbatim
+#: ../fuse/guestmount.pod:13
+#, no-wrap
+msgid ""
+" guestmount [--options] -d Guest -i [--ro] mountpoint\n"
+"\n"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fuse/guestmount.pod:204
-msgid "Display the program version and exit."
+#: ../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 ""
 
 msgstr ""
 
-# type: =item
-#: ../fuse/guestmount.pod:206
-msgid "B<-x> | B<--trace>"
+# type: textblock
+#: ../fuse/guestmount.pod:22
+msgid ""
+"The guestmount program can be used to mount virtual machine filesystems and "
+"other disk images on the host.  It uses libguestfs for access to the guest "
+"filesystem, and FUSE (the \"filesystem in userspace\") to make it appear as "
+"a mountable device."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fuse/guestmount.pod:208
-msgid "Trace libguestfs calls."
+#: ../fuse/guestmount.pod:27
+msgid ""
+"Along with other options, you have to give at least one device (I<-a> "
+"option) or libvirt domain (I<-d> option), and at least one mountpoint (I<-m> "
+"option) or use the I<-i> inspection option.  How this works is better "
+"explained in the L<guestfish(1)> manual page, or by looking at the examples "
+"below."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fuse/guestmount.pod:210
-msgid "This also stops the daemon from forking into the background."
+#: ../fuse/guestmount.pod:33
+msgid ""
+"FUSE lets you mount filesystems as non-root.  The mountpoint must be owned "
+"by you, and the filesystem will not be visible to any other users unless you "
+"make certain global configuration changes to C</etc/fuse.conf>.  To unmount "
+"the filesystem, use the C<fusermount -u> command."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../fuse/guestmount.pod:216
+#: ../fuse/guestmount.pod:41
 msgid ""
 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/>."
+"For a typical Windows guest which has its main filesystem on the first "
+"partition:"
+msgstr ""
+
+# type: verbatim
+#: ../fuse/guestmount.pod:44
+#, no-wrap
+msgid ""
+" guestmount -a windows.img -m /dev/sda1 --ro /mnt\n"
+"\n"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../inspector/virt-inspector.pl:35
+#: ../fuse/guestmount.pod:46
 msgid ""
 msgid ""
-"virt-inspector - Display operating system version and other information "
-"about a virtual machine"
+"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
 msgstr ""
 
 # type: verbatim
-#: ../inspector/virt-inspector.pl:39
+#: ../fuse/guestmount.pod:49
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" virt-inspector [--connect URI] domname\n"
+" guestmount -a linux.img -m /dev/VG/LV -m /dev/sda1:/boot --ro /mnt\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
+# type: textblock
+#: ../fuse/guestmount.pod:51
+msgid "To get libguestfs to detect guest mountpoints for you:"
+msgstr ""
+
 # type: verbatim
 # type: verbatim
-#: ../inspector/virt-inspector.pl:41
+#: ../fuse/guestmount.pod:53
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" virt-inspector guest.img [guest.img ...]\n"
+" guestmount -a guest.img -i --ro /mnt\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../inspector/virt-inspector.pl:45
-msgid ""
-"B<virt-inspector> examines a virtual machine or disk image and tries to "
-"determine the version of the operating system and other information about "
-"the virtual machine."
-msgstr ""
-
-# type: textblock
-#: ../inspector/virt-inspector.pl:49
-msgid "Virt-inspector produces XML output for feeding into other programs."
+#: ../fuse/guestmount.pod:55
+msgid "For a libvirt guest called \"Guest\" you could do:"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../inspector/virt-inspector.pl:51
+# type: verbatim
+#: ../fuse/guestmount.pod:57
+#, no-wrap
 msgid ""
 msgid ""
-"In the normal usage, use C<virt-inspector domname> where C<domname> is the "
-"libvirt domain (see: C<virsh list --all>)."
+" guestmount -d Guest -i --ro /mnt\n"
+"\n"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../inspector/virt-inspector.pl:54
+#: ../fuse/guestmount.pod:59
 msgid ""
 msgid ""
-"You can also run virt-inspector directly on disk images from a single "
-"virtual machine.  Use C<virt-inspector guest.img>.  In rare cases a domain "
-"has several block devices, in which case you should list them one after "
-"another, with the first corresponding to the guest's C</dev/sda>, the second "
-"to the guest's C</dev/sdb> and so on."
+"If you don't know what filesystems are contained in a guest or disk image, "
+"use L<virt-filesystems(1)> first:"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../inspector/virt-inspector.pl:60
+# type: verbatim
+#: ../fuse/guestmount.pod:62
+#, no-wrap
 msgid ""
 msgid ""
-"Virt-inspector can only inspect and report upon I<one domain at a time>.  To "
-"inspect several virtual machines, you have to run virt-inspector several "
-"times (for example, from a shell script for-loop)."
+" virt-filesystems MyGuest\n"
+"\n"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../inspector/virt-inspector.pl:65
+#: ../fuse/guestmount.pod:64
 msgid ""
 msgid ""
-"Because virt-inspector needs direct access to guest images, it won't "
-"normally work over remote libvirt connections."
-msgstr ""
-
-# type: textblock
-#: ../inspector/virt-inspector.pl:78 ../tools/virt-edit.pl:82
-#: ../tools/virt-win-reg.pl:181 ../tools/virt-df.pl:81 ../tools/virt-ls.pl:88
-#: ../tools/virt-list-filesystems.pl:60 ../tools/virt-cat.pl:89
-#: ../tools/virt-tar.pl:108 ../tools/virt-rescue.pl:113
-#: ../tools/virt-make-fs.pl:163 ../tools/virt-list-partitions.pl:61
-msgid "Display brief help."
+"If you want to trace the libguestfs calls but without excessive debugging "
+"information, we recommend:"
 msgstr ""
 
 msgstr ""
 
-# type: =item
-#: ../inspector/virt-inspector.pl:84 ../tools/virt-edit.pl:88
-#: ../tools/virt-win-reg.pl:187 ../tools/virt-df.pl:87 ../tools/virt-ls.pl:94
-#: ../tools/virt-resize.pl:273 ../tools/virt-list-filesystems.pl:66
-#: ../tools/virt-cat.pl:95 ../tools/virt-tar.pl:114
-#: ../tools/virt-rescue.pl:119 ../tools/virt-make-fs.pl:169
-#: ../tools/virt-list-partitions.pl:67
-msgid "B<--version>"
+# type: verbatim
+#: ../fuse/guestmount.pod:67
+#, no-wrap
+msgid ""
+" guestmount [...] --trace /mnt\n"
+"\n"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../inspector/virt-inspector.pl:86 ../tools/virt-edit.pl:90
-#: ../tools/virt-win-reg.pl:189 ../tools/virt-df.pl:89 ../tools/virt-ls.pl:96
-#: ../tools/virt-resize.pl:275 ../tools/virt-list-filesystems.pl:68
-#: ../tools/virt-cat.pl:97 ../tools/virt-tar.pl:116
-#: ../tools/virt-rescue.pl:121 ../tools/virt-make-fs.pl:171
-#: ../tools/virt-list-partitions.pl:69
-msgid "Display version number and exit."
-msgstr ""
-
-# type: =item
-#: ../inspector/virt-inspector.pl:92 ../tools/virt-edit.pl:112
-#: ../tools/virt-win-reg.pl:203 ../tools/virt-df.pl:95 ../tools/virt-ls.pl:102
-#: ../tools/virt-list-filesystems.pl:74 ../tools/virt-cat.pl:103
-#: ../tools/virt-tar.pl:122 ../tools/virt-rescue.pl:135
-#: ../tools/virt-list-partitions.pl:75
-msgid "B<--connect URI> | B<-c URI>"
+#: ../fuse/guestmount.pod:69
+msgid "If you want to debug the program, we recommend:"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../inspector/virt-inspector.pl:94 ../tools/virt-edit.pl:114
-#: ../tools/virt-win-reg.pl:205 ../tools/virt-df.pl:97 ../tools/virt-ls.pl:104
-#: ../tools/virt-list-filesystems.pl:76 ../tools/virt-cat.pl:105
-#: ../tools/virt-tar.pl:124 ../tools/virt-rescue.pl:137
-#: ../tools/virt-list-partitions.pl:77
+# type: verbatim
+#: ../fuse/guestmount.pod:71
+#, no-wrap
 msgid ""
 msgid ""
-"If using libvirt, connect to the given I<URI>.  If omitted, then we connect "
-"to the default libvirt hypervisor."
+" guestmount [...] --trace --verbose /mnt\n"
+"\n"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../inspector/virt-inspector.pl:97
-msgid ""
-"Libvirt is only used if you specify a C<domname> on the command line.  If "
-"you specify guest block devices directly, then libvirt is not used at all."
+#: ../fuse/guestmount.pod:79
+msgid "Add a block device or virtual machine image."
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../inspector/virt-inspector.pl:105 ../tools/virt-edit.pl:124
-#: ../tools/virt-win-reg.pl:215 ../tools/virt-df.pl:117
-#: ../tools/virt-ls.pl:114 ../tools/virt-resize.pl:523
-#: ../tools/virt-list-filesystems.pl:86 ../tools/virt-cat.pl:115
-#: ../tools/virt-tar.pl:134 ../tools/virt-rescue.pl:147
-#: ../tools/virt-list-partitions.pl:87
-msgid "B<--format> raw"
+#: ../fuse/guestmount.pod:96
+msgid "B<--dir-cache-timeout N>"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../inspector/virt-inspector.pl:107 ../tools/virt-edit.pl:126
-#: ../tools/virt-win-reg.pl:217 ../tools/virt-df.pl:119
-#: ../tools/virt-ls.pl:116 ../tools/virt-list-filesystems.pl:88
-#: ../tools/virt-cat.pl:117 ../tools/virt-tar.pl:136
-#: ../tools/virt-rescue.pl:149 ../tools/virt-list-partitions.pl:89
+#: ../fuse/guestmount.pod:98
 msgid ""
 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."
+"Set the readdir cache timeout to I<N> seconds, the default being 60 "
+"seconds.  The readdir cache [actually, there are several semi-independent "
+"caches] is populated after a readdir(2) call with the stat and extended "
+"attributes of the files in the directory, in anticipation that they will be "
+"requested soon after."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../inspector/virt-inspector.pl:111 ../tools/virt-edit.pl:130
-#: ../tools/virt-win-reg.pl:221 ../tools/virt-df.pl:123
-#: ../tools/virt-ls.pl:120 ../tools/virt-list-filesystems.pl:92
-#: ../tools/virt-cat.pl:121 ../tools/virt-tar.pl:140
-#: ../tools/virt-rescue.pl:153 ../tools/virt-list-partitions.pl:93
+#: ../fuse/guestmount.pod:104
 msgid ""
 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."
+"There is also a different attribute cache implemented by FUSE (see the FUSE "
+"option I<-o attr_timeout>), but the FUSE cache does not anticipate future "
+"requests, only cache existing ones."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../inspector/virt-inspector.pl:115 ../tools/virt-edit.pl:134
-#: ../tools/virt-win-reg.pl:225 ../tools/virt-df.pl:127
-#: ../tools/virt-ls.pl:124 ../tools/virt-resize.pl:528
-#: ../tools/virt-resize.pl:543 ../tools/virt-list-filesystems.pl:96
-#: ../tools/virt-cat.pl:125 ../tools/virt-tar.pl:144
-#: ../tools/virt-rescue.pl:157 ../tools/virt-list-partitions.pl:97
+#: ../fuse/guestmount.pod:122
 msgid ""
 msgid ""
-"If working with untrusted raw-format guest disk images, you should ensure "
-"the format is always specified."
+"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<guestfs(3)/"
+"guestfs_add_drive_opts>."
 msgstr ""
 
 msgstr ""
 
-# type: =head1
-#: ../inspector/virt-inspector.pl:149
-msgid "XML FORMAT"
+# type: =item
+#: ../fuse/guestmount.pod:127
+msgid "B<--fuse-help>"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../inspector/virt-inspector.pl:151
-msgid ""
-"The virt-inspector XML is described precisely in a RELAX NG schema which is "
-"supplied with libguestfs.  This section is just an overview."
+#: ../fuse/guestmount.pod:129
+msgid "Display help on special FUSE options (see I<-o> below)."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../inspector/virt-inspector.pl:154
-msgid ""
-"The top-level element is E<lt>operatingsystemsE<gt>, and it contains one or "
-"more E<lt>operatingsystemE<gt> elements.  You would only see more than one "
-"E<lt>operatingsystemE<gt> element if the virtual machine is multi-boot, "
-"which is vanishingly rare in real world VMs."
+#: ../fuse/guestmount.pod:133
+msgid "Display brief help and exit."
 msgstr ""
 
 msgstr ""
 
-# type: =head2
-#: ../inspector/virt-inspector.pl:159
-msgid "E<lt>operatingsystemE<gt>"
+# type: =item
+#: ../fuse/guestmount.pod:146
+msgid "B<-m dev[:mnt]> | B<--mount dev[:mnt]>"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../inspector/virt-inspector.pl:161
+#: ../fuse/guestmount.pod:148
 msgid ""
 msgid ""
-"In the E<lt>operatingsystemE<gt> tag are various optional fields that "
-"describe the operating system, its architecture, the descriptive \"product "
-"name\" string, the type of OS and so on, as in this example:"
+"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 ""
 
 msgstr ""
 
-# type: verbatim
-#: ../inspector/virt-inspector.pl:165
-#, no-wrap
+# type: textblock
+#: ../fuse/guestmount.pod:151
 msgid ""
 msgid ""
-" <operatingsystems>\n"
-"   <operatingsystem>\n"
-"     <root>/dev/sda2</root>\n"
-"     <name>windows</name>\n"
-"     <arch>i386</arch>\n"
-"     <distro>windows</distro>\n"
-"     <product_name>Windows 7 Enterprise</product_name>\n"
-"     <major_version>6</major_version>\n"
-"     <minor_version>1</minor_version>\n"
-"     <windows_systemroot>/Windows</windows_systemroot>\n"
-"\n"
+"If the mountpoint is omitted, it defaults to C</>.  You have to mount "
+"something on C</>."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../inspector/virt-inspector.pl:176
+#: ../fuse/guestmount.pod:156
 msgid ""
 msgid ""
-"These fields are derived from the libguestfs inspection API, and you can "
-"find more details in L<guestfs(3)/INSPECTION>."
+"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 ""
 
 msgstr ""
 
-# type: textblock
-#: ../inspector/virt-inspector.pl:179
-msgid ""
-"The E<lt>rootE<gt> element is the root filesystem device, but from the point "
-"of view of libguestfs (block devices may have completely different names "
-"inside the VM itself)."
+# type: =item
+#: ../fuse/guestmount.pod:161
+msgid "B<-o option> | B<--option option>"
 msgstr ""
 
 msgstr ""
 
-# type: =head2
-#: ../inspector/virt-inspector.pl:240
-msgid "E<lt>mountpointsE<gt>"
+# type: textblock
+#: ../fuse/guestmount.pod:163
+msgid "Pass extra options to FUSE."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../inspector/virt-inspector.pl:242
+#: ../fuse/guestmount.pod:165
 msgid ""
 msgid ""
-"Un*x-like guests typically have multiple filesystems which are mounted at "
-"various mountpoints, and these are described in the E<lt>mountpointsE<gt> "
-"element which looks like this:"
+"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
 msgstr ""
 
 # type: verbatim
-#: ../inspector/virt-inspector.pl:246
+#: ../fuse/guestmount.pod:169
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" <operatingsystems>\n"
-"   <operatingsystem>\n"
-"     ...\n"
-"     <mountpoints>\n"
-"       <mountpoint dev=\"/dev/vg_f13x64/lv_root\">/</mountpoint>\n"
-"       <mountpoint dev=\"/dev/sda1\">/boot</mountpoint>\n"
-"     </mountpoints>\n"
+" guestmount --fuse-help\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../inspector/virt-inspector.pl:254
-msgid ""
-"As with E<lt>rootE<gt>, devices are from the point of view of libguestfs, "
-"and may have completely different names inside the guest.  Only mountable "
-"filesystems appear in this list, not things like swap devices."
-msgstr ""
-
-# type: =head2
-#: ../inspector/virt-inspector.pl:276
-msgid "E<lt>filesystemsE<gt>"
+#: ../fuse/guestmount.pod:171
+msgid "Some potentially useful FUSE options:"
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../inspector/virt-inspector.pl:278
-msgid ""
-"E<lt>filesystemsE<gt> is like E<lt>mountpointsE<gt> but covers I<all> "
-"filesystems belonging to the guest, including swap and empty partitions.  "
-"(In the rare case of a multi-boot guest, it covers filesystems belonging to "
-"this OS or shared by this OS and other OSes)."
+# type: =item
+#: ../fuse/guestmount.pod:175
+msgid "B<-o allow_other>"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../inspector/virt-inspector.pl:283
-msgid "You might see something like this:"
+#: ../fuse/guestmount.pod:177
+msgid "Allow other users to see the filesystem."
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../inspector/virt-inspector.pl:285
-#, no-wrap
-msgid ""
-" <operatingsystems>\n"
-"   <operatingsystem>\n"
-"     ...\n"
-"     <filesystems>\n"
-"       <filesystem dev=\"/dev/vg_f13x64/lv_root\">\n"
-"         <type>ext4</type>\n"
-"         <label>Fedora-13-x86_64</label>\n"
-"         <uuid>e6a4db1e-15c2-477b-ac2a-699181c396aa</uuid>\n"
-"       </filesystem>\n"
-"\n"
+# type: =item
+#: ../fuse/guestmount.pod:179
+msgid "B<-o attr_timeout=N>"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../inspector/virt-inspector.pl:295
-msgid ""
-"The optional elements within E<lt>filesystemE<gt> are the filesystem type, "
-"the label, and the UUID."
+#: ../fuse/guestmount.pod:181
+msgid "Enable attribute caching by FUSE, and set the timeout to I<N> seconds."
 msgstr ""
 
 msgstr ""
 
-# type: =head2
-#: ../inspector/virt-inspector.pl:337
-msgid "E<lt>applicationsE<gt>"
+# type: =item
+#: ../fuse/guestmount.pod:183
+msgid "B<-o kernel_cache>"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../inspector/virt-inspector.pl:339
+#: ../fuse/guestmount.pod:185
 msgid ""
 msgid ""
-"The related elements E<lt>package_formatE<gt>, E<lt>package_managementE<gt> "
-"and E<lt>applicationsE<gt> describe applications installed in the virtual "
-"machine.  At the moment we are only able to list RPMs and Debian packages "
-"installed, but in future we will support other Linux distros and Windows."
+"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 ""
 
 msgstr ""
 
-# type: textblock
-#: ../inspector/virt-inspector.pl:345
-msgid ""
-"E<lt>package_formatE<gt>, if present, describes the packaging system used.  "
-"Typical values would be C<rpm> and C<deb>."
+# type: =item
+#: ../fuse/guestmount.pod:189
+msgid "B<-o uid=N> B<-o gid=N>"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../inspector/virt-inspector.pl:348
+#: ../fuse/guestmount.pod:191
 msgid ""
 msgid ""
-"E<lt>package_managementE<gt>, if present, describes the package manager.  "
-"Typical values include C<yum>, C<up2date> and C<apt>"
+"Use these options to map all UIDs and GIDs inside the guest filesystem to "
+"the chosen values."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../inspector/virt-inspector.pl:351
-msgid "E<lt>applicationsE<gt> lists the packages or applications installed."
-msgstr ""
-
-# type: verbatim
-#: ../inspector/virt-inspector.pl:354
-#, no-wrap
+#: ../fuse/guestmount.pod:198
 msgid ""
 msgid ""
-" <operatingsystems>\n"
-"   <operatingsystem>\n"
-"     ...\n"
-"     <applications>\n"
-"       <application>\n"
-"         <name>coreutils</name>\n"
-"         <version>8.5</version>\n"
-"         <release>1</release>\n"
-"       </application>\n"
-"\n"
+"Add devices and mount everything read-only.  Also disallow writes and make "
+"the disk appear read-only to FUSE."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../inspector/virt-inspector.pl:364
+#: ../fuse/guestmount.pod:201
 msgid ""
 msgid ""
-"(The version and release fields may not be available for some package types)."
-msgstr ""
-
-# type: =head1
-#: ../inspector/virt-inspector.pl:544
-msgid "USING XPATH"
+"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 "
+"strong risk of disk corruption in the guest.  We try to prevent this from "
+"happening, but it is not always possible."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../inspector/virt-inspector.pl:546
-msgid ""
-"You can use the XPath query language, and/or the xpath tool, in order to "
-"select parts of the XML."
+#: ../fuse/guestmount.pod:206
+msgid "See also L<guestfish(1)/OPENING DISKS FOR READ AND WRITE>."
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../inspector/virt-inspector.pl:551
-#, no-wrap
-msgid ""
-" $ virt-inspector Guest | xpath //filesystems\n"
-" Found 1 nodes:\n"
-" -- NODE --\n"
-" <filesystems>\n"
-"      <filesystem dev=\"/dev/vg_f13x64/lv_root\">\n"
-"        <type>ext4</type>\n"
-" [etc]\n"
-"\n"
+# type: textblock
+#: ../fuse/guestmount.pod:210
+msgid "Enable SELinux support for the guest."
 msgstr ""
 
 msgstr ""
 
-# type: verbatim
-#: ../inspector/virt-inspector.pl:559
-#, no-wrap
-msgid ""
-" $ virt-inspector Guest | \\\n"
-"     xpath \"string(//filesystem[@dev='/dev/sda1']/type)\"\n"
-" Query didn't return a nodeset. Value: ext4\n"
-"\n"
+# type: textblock
+#: ../fuse/guestmount.pod:214
+msgid "Enable verbose messages from underlying libguestfs."
 msgstr ""
 
 msgstr ""
 
-# type: =head2
-#: ../inspector/virt-inspector.pl:563 ../tools/virt-edit.pl:343
-#: ../tools/virt-win-reg.pl:141 ../tools/virt-win-reg.pl:477
-#: ../tools/virt-df.pl:633 ../tools/virt-ls.pl:225
-#: ../tools/virt-resize.pl:1479 ../tools/virt-list-filesystems.pl:179
-#: ../tools/virt-cat.pl:178 ../tools/virt-tar.pl:274
-#: ../tools/virt-rescue.pl:260 ../tools/virt-make-fs.pl:527
-#: ../tools/virt-list-partitions.pl:247
-msgid "SHELL QUOTING"
+# type: textblock
+#: ../fuse/guestmount.pod:218
+msgid "Display the program version and exit."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../inspector/virt-inspector.pl:565 ../tools/virt-edit.pl:345
-#: ../tools/virt-win-reg.pl:479 ../tools/virt-df.pl:635
-#: ../tools/virt-ls.pl:227 ../tools/virt-resize.pl:1481
-#: ../tools/virt-list-filesystems.pl:181 ../tools/virt-cat.pl:180
-#: ../tools/virt-tar.pl:276 ../tools/virt-rescue.pl:262
-#: ../tools/virt-make-fs.pl:529 ../tools/virt-list-partitions.pl:249
+#: ../fuse/guestmount.pod:222
 msgid ""
 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 "
-"escape these characters on the command line.  See the shell manual page L<sh"
-"(1)> for details."
+"This option does nothing at the moment.  See L<guestfish(1)/OPENING DISKS "
+"FOR READ AND WRITE>."
 msgstr ""
 
 msgstr ""
 
-# type: textblock
-#: ../inspector/virt-inspector.pl:572
-msgid ""
-"L<guestfs(3)>, L<guestfish(1)>, L<Sys::Guestfs(3)>, L<Sys::Guestfs::Lib(3)>, "
-"L<Sys::Virt(3)>, L<http://www.w3.org/TR/xpath/>, L<http://libguestfs.org/>."
+# type: =item
+#: ../fuse/guestmount.pod:225
+msgid "B<-x> | B<--trace>"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../inspector/virt-inspector.pl:586 ../tools/virt-edit.pl:364
-#: ../tools/virt-win-reg.pl:512 ../tools/virt-df.pl:651
-#: ../tools/virt-ls.pl:245 ../tools/virt-resize.pl:1510
-#: ../tools/virt-list-filesystems.pl:200 ../tools/virt-cat.pl:197
-#: ../tools/virt-tar.pl:294 ../tools/virt-rescue.pl:279
-#: ../tools/virt-make-fs.pl:561 ../tools/virt-list-partitions.pl:267
-msgid "Richard W.M. Jones L<http://people.redhat.com/~rjones/>"
+#: ../fuse/guestmount.pod:227
+msgid "Trace libguestfs calls."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../inspector/virt-inspector.pl:590
-msgid "Matthew Booth L<mbooth@redhat.com>"
+#: ../fuse/guestmount.pod:229
+msgid "This also stops the daemon from forking into the background."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../inspector/virt-inspector.pl:596 ../tools/virt-win-reg.pl:516
-#: ../tools/virt-resize.pl:1514 ../tools/virt-make-fs.pl:565
-msgid "Copyright (C) 2010 Red Hat Inc."
+#: ../fuse/guestmount.pod:235
+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
 msgstr ""
 
 # type: textblock
@@ -25163,6 +26270,29 @@ 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
+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
+msgid "Display version number and exit."
+msgstr ""
+
 # type: =item
 #: ../tools/virt-edit.pl:96
 msgid "B<--backup extension> | B<-b extension>"
 # type: =item
 #: ../tools/virt-edit.pl:96
 msgid "B<--backup extension> | B<-b extension>"
@@ -25182,27 +26312,77 @@ msgid ""
 "write:"
 msgstr ""
 
 "write:"
 msgstr ""
 
-# type: verbatim
-#: ../tools/virt-edit.pl:104
-#, no-wrap
+# type: verbatim
+#: ../tools/virt-edit.pl:104
+#, no-wrap
+msgid ""
+" virt-edit -b .orig [etc]\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../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
+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
+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
+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
+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
 msgid ""
 msgid ""
-" virt-edit -b .orig [etc]\n"
-"\n"
+"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
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-edit.pl:106
-msgid "By default, no backup file is made."
+#: ../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
+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
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-edit.pl:117 ../tools/virt-win-reg.pl:208
-#: ../tools/virt-df.pl:100 ../tools/virt-ls.pl:107
-#: ../tools/virt-list-filesystems.pl:79 ../tools/virt-cat.pl:108
-#: ../tools/virt-tar.pl:127 ../tools/virt-rescue.pl:140
-#: ../tools/virt-list-partitions.pl:80
+#: ../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
 msgid ""
 msgid ""
-"If you specify guest block devices directly, then libvirt is not used at all."
+"If working with untrusted raw-format guest disk images, you should ensure "
+"the format is always specified."
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
@@ -25382,6 +26562,26 @@ msgstr ""
 msgid "If not set, C<vi> is used."
 msgstr ""
 
 msgid "If not set, C<vi> is used."
 msgstr ""
 
+# type: =head2
+#: ../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
+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
+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 "
+"escape these characters on the command line.  See the shell manual page L<sh"
+"(1)> for details."
+msgstr ""
+
 # type: textblock
 #: ../tools/virt-edit.pl:352
 msgid ""
 # type: textblock
 #: ../tools/virt-edit.pl:352
 msgid ""
@@ -25392,17 +26592,22 @@ msgstr ""
 
 # type: =head1
 #: ../tools/virt-edit.pl:362 ../tools/virt-win-reg.pl:510
 
 # type: =head1
 #: ../tools/virt-edit.pl:362 ../tools/virt-win-reg.pl:510
-#: ../tools/virt-df.pl:649 ../tools/virt-ls.pl:243
-#: ../tools/virt-resize.pl:1508 ../tools/virt-list-filesystems.pl:198
-#: ../tools/virt-cat.pl:195 ../tools/virt-tar.pl:292
-#: ../tools/virt-rescue.pl:277 ../tools/virt-make-fs.pl:559
-#: ../tools/virt-list-partitions.pl:265
+#: ../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
 msgid "AUTHOR"
 msgstr ""
 
 # type: textblock
 msgid "AUTHOR"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-edit.pl:368 ../tools/virt-df.pl:655
-#: ../tools/virt-rescue.pl:283 ../tools/virt-list-partitions.pl:271
+#: ../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
+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
 msgid "Copyright (C) 2009-2010 Red Hat Inc."
 msgstr ""
 
 msgid "Copyright (C) 2009-2010 Red Hat Inc."
 msgstr ""
 
@@ -25701,7 +26906,7 @@ msgstr ""
 
 # type: textblock
 #: ../tools/virt-win-reg.pl:166
 
 # type: textblock
 #: ../tools/virt-win-reg.pl:166
-msgid "\"Default\" is the one which Windows will choose when it boots."
+msgid "\"Current\" is the one which Windows will choose when it boots."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
@@ -25716,7 +26921,7 @@ msgid "B<--debug>"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-win-reg.pl:197 ../tools/virt-resize.pl:501
+#: ../tools/virt-win-reg.pl:197 ../tools/virt-resize.pl:498
 msgid "Enable debugging messages."
 msgstr ""
 
 msgid "Enable debugging messages."
 msgstr ""
 
@@ -25788,387 +26993,14 @@ msgstr ""
 # type: textblock
 #: ../tools/virt-win-reg.pl:507
 msgid ""
 # type: textblock
 #: ../tools/virt-win-reg.pl:507
 msgid ""
-"Attach /tmp/virt-win-reg.log to a new bug report at L<https://bugzilla."
-"redhat.com/>"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-df.pl:36
-msgid "virt-df - Display free space on virtual filesystems"
-msgstr ""
-
-# type: verbatim
-#: ../tools/virt-df.pl:40
-#, no-wrap
-msgid ""
-" virt-df [--options]\n"
-"\n"
-msgstr ""
-
-# type: verbatim
-#: ../tools/virt-df.pl:42
-#, no-wrap
-msgid ""
-" virt-df [--options] domname\n"
-"\n"
-msgstr ""
-
-# type: verbatim
-#: ../tools/virt-df.pl:44
-#, no-wrap
-msgid ""
-" virt-df [--options] disk.img [disk.img ...]\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-df.pl:48
-msgid ""
-"C<virt-df> is a command line tool to display free space on virtual machine "
-"filesystems.  Unlike other tools, it doesn't just display the amount of "
-"space allocated to a virtual machine, but can look inside the virtual "
-"machine to see how much space is really being used."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-df.pl:53
-msgid ""
-"It is like the L<df(1)> command, but for virtual machines, except that it "
-"also works for Windows virtual machines."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-df.pl:56
-msgid ""
-"If used without any arguments, C<virt-df> checks with libvirt to get a list "
-"of all active and inactive guests, and performs a C<df>-type operation on "
-"each one in turn, printing out the results."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-df.pl:60
-msgid ""
-"If used with any argument(s), C<virt-df> performs a C<df>-type operation on "
-"either the single named libvirt domain, or on the disk image(s) listed on "
-"the command line (which must all belong to a single VM).  In this mode (with "
-"arguments), C<virt-df> will I<only work for a single guest>.  If you want to "
-"run on multiple guests, then you have to invoke C<virt-df> multiple times."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-df.pl:67
-msgid ""
-"Use the C<--csv> option to get a format which can be easily parsed by other "
-"programs.  Other options are mostly similar to standard C<df> options.  See "
-"below for the complete list."
-msgstr ""
-
-# type: =item
-#: ../tools/virt-df.pl:107
-msgid "B<--csv>"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-df.pl:109
-msgid ""
-"Write out the results in CSV format (comma-separated values).  This format "
-"can be imported easily into databases and spreadsheets, but read L</NOTE "
-"ABOUT CSV FORMAT> below."
-msgstr ""
-
-# type: =item
-#: ../tools/virt-df.pl:134
-msgid "B<--human-readable> | B<-h>"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-df.pl:136
-msgid "Print sizes in human-readable format."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-df.pl:138
-msgid "You are not allowed to use I<-h> and I<--csv> at the same time."
-msgstr ""
-
-# type: =item
-#: ../tools/virt-df.pl:144
-msgid "B<--inodes> | B<-i>"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-df.pl:146
-msgid "Print inodes instead of blocks."
-msgstr ""
-
-# type: =item
-#: ../tools/virt-df.pl:152
-msgid "B<--one-per-guest>"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-df.pl:154
-msgid ""
-"Run one libguestfs appliance per guest.  Normally C<virt-df> will add the "
-"disks from several guests to a single libguestfs appliance."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-df.pl:157
-msgid "You might use this option in the following circumstances:"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-df.pl:163
-msgid ""
-"If you think an untrusted guest might actively try to exploit the libguestfs "
-"appliance kernel, then this prevents one guest from interfering with the "
-"stats printed for another guest."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-df.pl:169
-msgid ""
-"If the kernel has a bug which stops it from accessing a filesystem in one "
-"guest (see for example RHBZ#635373) then this allows libguestfs to continue "
-"and report stats for further guests."
-msgstr ""
-
-# type: =item
-#: ../tools/virt-df.pl:180
-msgid "B<--uuid>"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-df.pl:182
-msgid ""
-"Print UUIDs instead of names.  This is useful for following a guest even "
-"when the guest is migrated or renamed, or when two guests happen to have the "
-"same name."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-df.pl:186
-msgid ""
-"Note that only domains that we fetch from libvirt come with UUIDs.  For disk "
-"images, we still print the disk image name even when this option is "
-"specified."
-msgstr ""
-
-# type: =head1
-#: ../tools/virt-df.pl:609
-msgid "NOTE ABOUT CSV FORMAT"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-df.pl:611
-msgid ""
-"Comma-separated values (CSV) is a deceptive format.  It I<seems> like it "
-"should be easy to parse, but it is definitely not easy to parse."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-df.pl:614
-msgid ""
-"Myth: Just split fields at commas.  Reality: This does I<not> work "
-"reliably.  This example has two columns:"
-msgstr ""
-
-# type: verbatim
-#: ../tools/virt-df.pl:617
-#, no-wrap
-msgid ""
-" \"foo,bar\",baz\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-df.pl:619
-msgid ""
-"Myth: Read the file one line at a time.  Reality: This does I<not> work "
-"reliably.  This example has one row:"
-msgstr ""
-
-# type: verbatim
-#: ../tools/virt-df.pl:622
-#, no-wrap
-msgid ""
-" \"foo\n"
-" bar\",baz\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-df.pl:625
-msgid ""
-"For shell scripts, use C<csvtool> (L<http://merjis.com/developers/csv> also "
-"packaged in major Linux distributions)."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-df.pl:628
-msgid ""
-"For other languages, use a CSV processing library (eg. C<Text::CSV> for Perl "
-"or Python's built-in csv library)."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-df.pl:631
-msgid "Most spreadsheets and databases can import CSV directly."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-df.pl:642
-msgid ""
-"L<guestfs(3)>, L<guestfish(1)>, L<Sys::Guestfs(3)>, L<Sys::Guestfs::Lib(3)>, "
-"L<Sys::Virt(3)>, L<http://libguestfs.org/>."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-ls.pl:34
-msgid "virt-ls - List files in a virtual machine"
-msgstr ""
-
-# type: verbatim
-#: ../tools/virt-ls.pl:38
-#, no-wrap
-msgid ""
-" virt-ls [--options] domname directory\n"
-"\n"
-msgstr ""
-
-# type: verbatim
-#: ../tools/virt-ls.pl:40
-#, no-wrap
-msgid ""
-" virt-ls [--options] disk.img [disk.img ...] directory\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-ls.pl:44
-msgid ""
-"C<virt-ls> is a command line tool to list the names of files in a directory "
-"inside a virtual machine or disk image."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-ls.pl:47
-msgid ""
-"C<virt-ls> is just a simple wrapper around L<libguestfs(3)> functionality.  "
-"For more complex cases you should look at the L<guestfish(1)> tool."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-ls.pl:51
-msgid ""
-"C<virt-ls> can be used in one of three modes: simple, long and recursive.  A "
-"simple listing is like the ordinary L<ls(1)> command:"
-msgstr ""
-
-# type: verbatim
-#: ../tools/virt-ls.pl:54
-#, no-wrap
-msgid ""
-" $ virt-ls myguest /\n"
-" bin\n"
-" boot\n"
-" [etc.]\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-ls.pl:59
-msgid "With the C<-l> (C<--long>) option, C<virt-ls> shows more detail:"
-msgstr ""
-
-# type: verbatim
-#: ../tools/virt-ls.pl:61
-#, no-wrap
-msgid ""
-" $ virt-ls -l myguest /\n"
-" total 204\n"
-" dr-xr-xr-x.   2 root root   4096 2009-08-25 19:06 bin\n"
-" dr-xr-xr-x.   5 root root   3072 2009-08-25 19:06 boot\n"
-" [etc.]\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-ls.pl:67
-msgid ""
-"With the C<-R> (C<--recursive>) option, C<virt-ls> lists the names of files "
-"and directories recursively:"
-msgstr ""
-
-# type: verbatim
-#: ../tools/virt-ls.pl:70
-#, no-wrap
-msgid ""
-" $ virt-ls -R myguest /tmp\n"
-" foo\n"
-" foo/bar\n"
-" [etc.]\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-ls.pl:75
-msgid ""
-"You I<cannot> combine these options.  To do more complicated things, use "
-"L<guestfish(1)>."
-msgstr ""
-
-# type: =item
-#: ../tools/virt-ls.pl:131 ../tools/virt-list-filesystems.pl:103
-#: ../tools/virt-list-partitions.pl:112
-msgid "B<-l> | B<--long>"
-msgstr ""
-
-# type: =item
-#: ../tools/virt-ls.pl:133
-msgid "B<-R> | B<--recursive>"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-ls.pl:135
-msgid ""
-"Select the mode.  With neither of these options, C<virt-ls> produces a "
-"simple, flat list of the files in the named directory."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-ls.pl:138
-msgid ""
-"C<virt-ls -l> produces a \"long listing\", which shows more detail (just "
-"like the plain C<ls -l> command)."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-ls.pl:141
-msgid ""
-"C<virt-ls -R> produces a recursive list of files starting at the named "
-"directory.  See the documentation for L<guestfs(3)/guestfs_find> for precise "
-"details."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-ls.pl:145
-msgid "You cannot combine these options."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-ls.pl:234
-msgid ""
-"L<guestfs(3)>, L<guestfish(1)>, L<virt-cat(1)>, L<virt-tar(1)>, L<Sys::"
-"Guestfs(3)>, L<Sys::Guestfs::Lib(3)>, L<Sys::Virt(3)>, L<http://libguestfs."
-"org/>."
+"Attach /tmp/virt-win-reg.log to a new bug report at L<https://bugzilla."
+"redhat.com/>"
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-ls.pl:249 ../tools/virt-list-filesystems.pl:204
-#: ../tools/virt-cat.pl:201 ../tools/virt-tar.pl:298
-msgid "Copyright (C) 2009 Red Hat Inc."
+#: ../tools/virt-win-reg.pl:516 ../tools/virt-resize.pl:1510
+#: ../tools/virt-make-fs.pl:565
+msgid "Copyright (C) 2010 Red Hat Inc."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
@@ -26205,38 +27037,37 @@ msgstr ""
 # type: textblock
 #: ../tools/virt-resize.pl:60
 msgid ""
 # type: textblock
 #: ../tools/virt-resize.pl:60
 msgid ""
-"If you are not familiar with the associated tools: L<virt-list-partitions(1)"
-">, L<virt-list-filesystems(1)> and L<virt-df(1)>, we recommend you go and "
-"read those manual pages first."
+"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
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:68
+#: ../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
 msgid ""
 "Copy C<olddisk> to C<newdisk>, extending one of the guest's partitions to "
 "fill the extra 5GB of space."
 msgstr ""
 
 # type: verbatim
-#: ../tools/virt-resize.pl:71
+#: ../tools/virt-resize.pl:69
 #, no-wrap
 msgid ""
 " truncate -r olddisk newdisk; truncate -s +5G newdisk\n"
 #, no-wrap
 msgid ""
 " truncate -r olddisk newdisk; truncate -s +5G newdisk\n"
-" virt-list-partitions -lht 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 ""
 
 # type: textblock
 " # Note \"/dev/sda2\" is a partition inside the \"olddisk\" file.\n"
 " virt-resize --expand /dev/sda2 olddisk newdisk\n"
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:76
+#: ../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
 msgid ""
 "As above, but make the /boot partition 200MB bigger, while giving the "
 "remaining space to /dev/sda2:"
 msgstr ""
 
 # type: verbatim
-#: ../tools/virt-resize.pl:79
+#: ../tools/virt-resize.pl:77
 #, no-wrap
 msgid ""
 " virt-resize --resize /dev/sda1=+200M --expand /dev/sda2 olddisk newdisk\n"
 #, no-wrap
 msgid ""
 " virt-resize --resize /dev/sda1=+200M --expand /dev/sda2 olddisk newdisk\n"
@@ -26244,12 +27075,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:81
+#: ../tools/virt-resize.pl:79
 msgid "As above, but the output format will be uncompressed qcow2:"
 msgstr ""
 
 # type: verbatim
 msgid "As above, but the output format will be uncompressed qcow2:"
 msgstr ""
 
 # type: verbatim
-#: ../tools/virt-resize.pl:83
+#: ../tools/virt-resize.pl:81
 #, no-wrap
 msgid ""
 " qemu-img create -f qcow2 newdisk.qcow2 15G\n"
 #, no-wrap
 msgid ""
 " qemu-img create -f qcow2 newdisk.qcow2 15G\n"
@@ -26258,27 +27089,27 @@ msgid ""
 msgstr ""
 
 # type: =head1
 msgstr ""
 
 # type: =head1
-#: ../tools/virt-resize.pl:86
+#: ../tools/virt-resize.pl:84
 msgid "DETAILED USAGE"
 msgstr ""
 
 # type: =head2
 msgid "DETAILED USAGE"
 msgstr ""
 
 # type: =head2
-#: ../tools/virt-resize.pl:88
+#: ../tools/virt-resize.pl:86
 msgid "EXPANDING A VIRTUAL MACHINE DISK"
 msgstr ""
 
 # type: =item
 msgid "EXPANDING A VIRTUAL MACHINE DISK"
 msgstr ""
 
 # type: =item
-#: ../tools/virt-resize.pl:92
+#: ../tools/virt-resize.pl:90
 msgid "1. Shut down the virtual machine"
 msgstr ""
 
 # type: =item
 msgid "1. Shut down the virtual machine"
 msgstr ""
 
 # type: =item
-#: ../tools/virt-resize.pl:94
+#: ../tools/virt-resize.pl:92
 msgid "2. Locate input disk image"
 msgstr ""
 
 # type: textblock
 msgid "2. Locate input disk image"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:96
+#: ../tools/virt-resize.pl:94
 msgid ""
 "Locate the input disk image (ie. the file or device on the host containing "
 "the guest's disk).  If the guest is managed by libvirt, you can use C<virsh "
 msgid ""
 "Locate the input disk image (ie. the file or device on the host containing "
 "the guest's disk).  If the guest is managed by libvirt, you can use C<virsh "
@@ -26286,7 +27117,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../tools/virt-resize.pl:100
+#: ../tools/virt-resize.pl:98
 #, no-wrap
 msgid ""
 " # virsh dumpxml guestname | xpath /domain/devices/disk/source\n"
 #, no-wrap
 msgid ""
 " # virsh dumpxml guestname | xpath /domain/devices/disk/source\n"
@@ -26297,54 +27128,54 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../tools/virt-resize.pl:105
+#: ../tools/virt-resize.pl:103
 msgid "3. Look at current sizing"
 msgstr ""
 
 # type: textblock
 msgid "3. Look at current sizing"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:107
-msgid ""
-"Use L<virt-list-partitions(1)> to display the current partitions and sizes:"
+#: ../tools/virt-resize.pl:105
+msgid "Use L<virt-filesystems(1)> to display the current partitions and sizes:"
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../tools/virt-resize.pl:110
+#: ../tools/virt-resize.pl:108
 #, no-wrap
 msgid ""
 #, no-wrap
 msgid ""
-" # virt-list-partitions -lht /dev/vg/lv_guest\n"
-" /dev/sda1 ext3 101.9M\n"
-" /dev/sda2 pv 7.9G\n"
-" /dev/sda device 8.0G\n"
+" # virt-filesystems --long --parts --blkdevs -h -a /dev/vg/lv_guest\n"
+" Name       Type       Size  Parent\n"
+" /dev/sda1  partition  101M  /dev/sda\n"
+" /dev/sda2  partition  7.9G  /dev/sda\n"
+" /dev/sda   device     8.0G  -\n"
 "\n"
 msgstr ""
 
 # type: textblock
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:115
+#: ../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
 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
-#: ../tools/virt-resize.pl:118
+#: ../tools/virt-resize.pl:117
 msgid "4. Create output disk"
 msgstr ""
 
 # type: textblock
 msgid "4. Create output disk"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:120
+#: ../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
 msgid ""
 "Virt-resize cannot do in-place disk modifications.  You have to have space "
 "to store the resized output disk."
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:123
+#: ../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
 msgid ""
 "To store the resized disk image in a file, create a file of a suitable size:"
 msgstr ""
 
 # type: verbatim
-#: ../tools/virt-resize.pl:126
+#: ../tools/virt-resize.pl:125
 #, no-wrap
 msgid ""
 " # rm -f outdisk\n"
 #, no-wrap
 msgid ""
 " # rm -f outdisk\n"
@@ -26353,12 +27184,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:129
+#: ../tools/virt-resize.pl:128
 msgid "Or use L<lvcreate(1)> to create a logical volume:"
 msgstr ""
 
 # type: verbatim
 msgid "Or use L<lvcreate(1)> to create a logical volume:"
 msgstr ""
 
 # type: verbatim
-#: ../tools/virt-resize.pl:131
+#: ../tools/virt-resize.pl:130
 #, no-wrap
 msgid ""
 " # lvcreate -L 10G -n lv_name vg_name\n"
 #, no-wrap
 msgid ""
 " # lvcreate -L 10G -n lv_name vg_name\n"
@@ -26366,12 +27197,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:133
+#: ../tools/virt-resize.pl:132
 msgid "Or use L<virsh(1)> vol-create-as to create a libvirt storage volume:"
 msgstr ""
 
 # type: verbatim
 msgid "Or use L<virsh(1)> vol-create-as to create a libvirt storage volume:"
 msgstr ""
 
 # type: verbatim
-#: ../tools/virt-resize.pl:135
+#: ../tools/virt-resize.pl:134
 #, no-wrap
 msgid ""
 " # virsh pool-list\n"
 #, no-wrap
 msgid ""
 " # virsh pool-list\n"
@@ -26380,12 +27211,12 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../tools/virt-resize.pl:138
+#: ../tools/virt-resize.pl:137
 msgid "5. Resize"
 msgstr ""
 
 # type: textblock
 msgid "5. Resize"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:140
+#: ../tools/virt-resize.pl:139
 msgid ""
 "virt-resize takes two mandatory parameters, the input disk (eg. device or "
 "file) and the output disk.  The output disk is the one created in the "
 msgid ""
 "virt-resize takes two mandatory parameters, the input disk (eg. device or "
 "file) and the output disk.  The output disk is the one created in the "
@@ -26393,7 +27224,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../tools/virt-resize.pl:144
+#: ../tools/virt-resize.pl:143
 #, no-wrap
 msgid ""
 " # virt-resize indisk outdisk\n"
 #, no-wrap
 msgid ""
 " # virt-resize indisk outdisk\n"
@@ -26401,7 +27232,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:146
+#: ../tools/virt-resize.pl:145
 msgid ""
 "This command just copies disk image C<indisk> to disk image C<outdisk> "
 "I<without> resizing or changing any existing partitions.  If C<outdisk> is "
 msgid ""
 "This command just copies disk image C<indisk> to disk image C<outdisk> "
 "I<without> resizing or changing any existing partitions.  If C<outdisk> is "
@@ -26411,7 +27242,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:152
+#: ../tools/virt-resize.pl:151
 msgid ""
 "More realistically you'd want to expand existing partitions in the disk "
 "image by passing extra options (for the full list see the L</OPTIONS> "
 msgid ""
 "More realistically you'd want to expand existing partitions in the disk "
 "image by passing extra options (for the full list see the L</OPTIONS> "
@@ -26419,14 +27250,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:156
+#: ../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
 msgid ""
 "L</--expand> is the most useful option.  It expands the named partition "
 "within the disk to fill any extra space:"
 msgstr ""
 
 # type: verbatim
-#: ../tools/virt-resize.pl:159
+#: ../tools/virt-resize.pl:158
 #, no-wrap
 msgid ""
 " # virt-resize --expand /dev/sda2 indisk outdisk\n"
 #, no-wrap
 msgid ""
 " # virt-resize --expand /dev/sda2 indisk outdisk\n"
@@ -26434,14 +27265,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:161
+#: ../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
 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
-#: ../tools/virt-resize.pl:164
+#: ../tools/virt-resize.pl:163
 msgid ""
 "L</--resize> is the other commonly used option.  The following would "
 "increase the size of /dev/sda1 by 200M, and expand /dev/sda2 to fill the "
 msgid ""
 "L</--resize> is the other commonly used option.  The following would "
 "increase the size of /dev/sda1 by 200M, and expand /dev/sda2 to fill the "
@@ -26449,7 +27280,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../tools/virt-resize.pl:168
+#: ../tools/virt-resize.pl:167
 #, no-wrap
 msgid ""
 " # virt-resize --resize /dev/sda1=+200M --expand /dev/sda2 \\\n"
 #, no-wrap
 msgid ""
 " # virt-resize --resize /dev/sda1=+200M --expand /dev/sda2 \\\n"
@@ -26458,39 +27289,37 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:171
+#: ../tools/virt-resize.pl:170
 msgid ""
 "If the expanded partition in the image contains a filesystem or LVM PV, then "
 "if virt-resize knows how, it will resize the contents, the equivalent of "
 "calling a command such as L<pvresize(8)>, L<resize2fs(8)> or L<ntfsresize(8)"
 ">.  However virt-resize does not know how to resize some filesystems, so you "
 msgid ""
 "If the expanded partition in the image contains a filesystem or LVM PV, then "
 "if virt-resize knows how, it will resize the contents, the equivalent of "
 "calling a command such as L<pvresize(8)>, L<resize2fs(8)> or L<ntfsresize(8)"
 ">.  However virt-resize does not know how to resize some filesystems, so you "
-"would have to online resize them after booting the guest.  And virt-resize "
-"also does not resize anything inside an LVM PV, it just resizes the PV "
-"itself and leaves the user to resize any LVs inside that PV as desired."
+"would have to online resize them after booting the guest."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:180
+#: ../tools/virt-resize.pl:177
 msgid "Other options are covered below."
 msgstr ""
 
 # type: =item
 msgid "Other options are covered below."
 msgstr ""
 
 # type: =item
-#: ../tools/virt-resize.pl:182
+#: ../tools/virt-resize.pl:179
 msgid "6. Test"
 msgstr ""
 
 # type: textblock
 msgid "6. Test"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:184
+#: ../tools/virt-resize.pl:181
 msgid "Thoroughly test the new disk image I<before> discarding the old one."
 msgstr ""
 
 # type: textblock
 msgid "Thoroughly test the new disk image I<before> discarding the old one."
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:186
+#: ../tools/virt-resize.pl:183
 msgid "If you are using libvirt, edit the XML to point at the new disk:"
 msgstr ""
 
 # type: verbatim
 msgid "If you are using libvirt, edit the XML to point at the new disk:"
 msgstr ""
 
 # type: verbatim
-#: ../tools/virt-resize.pl:188
+#: ../tools/virt-resize.pl:185
 #, no-wrap
 msgid ""
 " # virsh edit guestname\n"
 #, no-wrap
 msgid ""
 " # virsh edit guestname\n"
@@ -26498,19 +27327,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:190
+#: ../tools/virt-resize.pl:187
 msgid ""
 "Change E<lt>source ...E<gt>, see L<http://libvirt.org/formatdomain."
 "html#elementsDisks>"
 msgstr ""
 
 # type: textblock
 msgid ""
 "Change E<lt>source ...E<gt>, see L<http://libvirt.org/formatdomain."
 "html#elementsDisks>"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:193
+#: ../tools/virt-resize.pl:190
 msgid "Then start up the domain with the new, resized disk:"
 msgstr ""
 
 # type: verbatim
 msgid "Then start up the domain with the new, resized disk:"
 msgstr ""
 
 # type: verbatim
-#: ../tools/virt-resize.pl:195
+#: ../tools/virt-resize.pl:192
 #, no-wrap
 msgid ""
 " # virsh start guestname\n"
 #, no-wrap
 msgid ""
 " # virsh start guestname\n"
@@ -26518,24 +27347,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:197
+#: ../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
 msgid ""
 "and check that it still works.  See also the L</NOTES> section below for "
 "additional information."
 msgstr ""
 
 # type: =item
-#: ../tools/virt-resize.pl:200
+#: ../tools/virt-resize.pl:197
 msgid "7. Resize LVs etc inside the guest"
 msgstr ""
 
 # type: textblock
 msgid "7. Resize LVs etc inside the guest"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:202
+#: ../tools/virt-resize.pl:199
 msgid "(This can also be done offline using L<guestfish(1)>)"
 msgstr ""
 
 # type: textblock
 msgid "(This can also be done offline using L<guestfish(1)>)"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:204
+#: ../tools/virt-resize.pl:201
 msgid ""
 "Once the guest has booted you should see the new space available, at least "
 "for filesystems that virt-resize knows how to resize, and for PVs.  The user "
 msgid ""
 "Once the guest has booted you should see the new space available, at least "
 "for filesystems that virt-resize knows how to resize, and for PVs.  The user "
@@ -26544,19 +27373,19 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../tools/virt-resize.pl:211
+#: ../tools/virt-resize.pl:208
 msgid "SHRINKING A VIRTUAL MACHINE DISK"
 msgstr ""
 
 # type: textblock
 msgid "SHRINKING A VIRTUAL MACHINE DISK"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:213
+#: ../tools/virt-resize.pl:210
 msgid ""
 "Shrinking is somewhat more complex than expanding, and only an overview is "
 "given here."
 msgstr ""
 
 # type: textblock
 msgid ""
 "Shrinking is somewhat more complex than expanding, and only an overview is "
 "given here."
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:216
+#: ../tools/virt-resize.pl:213
 msgid ""
 "Firstly virt-resize will not attempt to shrink any partition content (PVs, "
 "filesystems).  The user has to shrink content before passing the disk image "
 msgid ""
 "Firstly virt-resize will not attempt to shrink any partition content (PVs, "
 "filesystems).  The user has to shrink content before passing the disk image "
@@ -26565,30 +27394,30 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:221
+#: ../tools/virt-resize.pl:218
 msgid "(Shrinking can also be done offline using L<guestfish(1)>)"
 msgstr ""
 
 # type: textblock
 msgid "(Shrinking can also be done offline using L<guestfish(1)>)"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:223
+#: ../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
 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
-#: ../tools/virt-resize.pl:226
+#: ../tools/virt-resize.pl:223
 msgid ""
 "Then run virt-resize with any of the C<--shrink> and/or C<--resize> options."
 msgstr ""
 
 # type: =head2
 msgid ""
 "Then run virt-resize with any of the C<--shrink> and/or C<--resize> options."
 msgstr ""
 
 # type: =head2
-#: ../tools/virt-resize.pl:229
+#: ../tools/virt-resize.pl:226
 msgid "IGNORING OR DELETING PARTITIONS"
 msgstr ""
 
 # type: textblock
 msgid "IGNORING OR DELETING PARTITIONS"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:231
+#: ../tools/virt-resize.pl:228
 msgid ""
 "virt-resize also gives a convenient way to ignore or delete partitions when "
 "copying from the input disk to the output disk.  Ignoring a partition speeds "
 msgid ""
 "virt-resize also gives a convenient way to ignore or delete partitions when "
 "copying from the input disk to the output disk.  Ignoring a partition speeds "
@@ -26599,12 +27428,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../tools/virt-resize.pl:238
+#: ../tools/virt-resize.pl:235
 msgid "QCOW2 AND NON-SPARSE RAW FORMATS"
 msgstr ""
 
 # type: textblock
 msgid "QCOW2 AND NON-SPARSE RAW FORMATS"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:240
+#: ../tools/virt-resize.pl:237
 msgid ""
 "If the input disk is in qcow2 format, then you may prefer that the output is "
 "in qcow2 format as well.  Alternately, virt-resize can convert the format on "
 msgid ""
 "If the input disk is in qcow2 format, then you may prefer that the output is "
 "in qcow2 format as well.  Alternately, virt-resize can convert the format on "
@@ -26613,7 +27442,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../tools/virt-resize.pl:246
+#: ../tools/virt-resize.pl:243
 #, no-wrap
 msgid ""
 " qemu-img create [-c] -f qcow2 outdisk [size]\n"
 #, no-wrap
 msgid ""
 " qemu-img create [-c] -f qcow2 outdisk [size]\n"
@@ -26621,17 +27450,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:248
+#: ../tools/virt-resize.pl:245
 msgid "instead of the truncate command (use C<-c> for a compressed disk)."
 msgstr ""
 
 # type: textblock
 msgid "instead of the truncate command (use C<-c> for a compressed disk)."
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:250
+#: ../tools/virt-resize.pl:247
 msgid "Similarly, to get non-sparse raw output use:"
 msgstr ""
 
 # type: verbatim
 msgid "Similarly, to get non-sparse raw output use:"
 msgstr ""
 
 # type: verbatim
-#: ../tools/virt-resize.pl:252
+#: ../tools/virt-resize.pl:249
 #, no-wrap
 msgid ""
 " fallocate -l size outdisk\n"
 #, no-wrap
 msgid ""
 " fallocate -l size outdisk\n"
@@ -26639,31 +27468,31 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:254
+#: ../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
 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
-#: ../tools/virt-resize.pl:267
+#: ../tools/virt-resize.pl:264
 msgid "Display help."
 msgstr ""
 
 # type: =item
 msgid "Display help."
 msgstr ""
 
 # type: =item
-#: ../tools/virt-resize.pl:281
+#: ../tools/virt-resize.pl:278
 msgid "B<--resize part=size>"
 msgstr ""
 
 # type: textblock
 msgid "B<--resize part=size>"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:283
+#: ../tools/virt-resize.pl:280
 msgid ""
 "Resize the named partition (expanding or shrinking it) so that it has the "
 "given size."
 msgstr ""
 
 # type: textblock
 msgid ""
 "Resize the named partition (expanding or shrinking it) so that it has the "
 "given size."
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:286
+#: ../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 "
 "mean bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Petabytes or "
 msgid ""
 "C<size> can be expressed as an absolute number followed by b/K/M/G/T/P/E to "
 "mean bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Petabytes or "
@@ -26672,7 +27501,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../tools/virt-resize.pl:291
+#: ../tools/virt-resize.pl:288
 #, no-wrap
 msgid ""
 " --resize /dev/sda2=10G\n"
 #, no-wrap
 msgid ""
 " --resize /dev/sda2=10G\n"
@@ -26680,7 +27509,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../tools/virt-resize.pl:293
+#: ../tools/virt-resize.pl:290
 #, no-wrap
 msgid ""
 " --resize /dev/sda4=90%\n"
 #, no-wrap
 msgid ""
 " --resize /dev/sda4=90%\n"
@@ -26688,7 +27517,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../tools/virt-resize.pl:295
+#: ../tools/virt-resize.pl:292
 #, no-wrap
 msgid ""
 " --resize /dev/sda2=+1G\n"
 #, no-wrap
 msgid ""
 " --resize /dev/sda2=+1G\n"
@@ -26696,7 +27525,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../tools/virt-resize.pl:297
+#: ../tools/virt-resize.pl:294
 #, no-wrap
 msgid ""
 " --resize /dev/sda2=-200M\n"
 #, no-wrap
 msgid ""
 " --resize /dev/sda2=-200M\n"
@@ -26704,7 +27533,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../tools/virt-resize.pl:299
+#: ../tools/virt-resize.pl:296
 #, no-wrap
 msgid ""
 " --resize /dev/sda1=+128K\n"
 #, no-wrap
 msgid ""
 " --resize /dev/sda1=+128K\n"
@@ -26712,7 +27541,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../tools/virt-resize.pl:301
+#: ../tools/virt-resize.pl:298
 #, no-wrap
 msgid ""
 " --resize /dev/sda1=+10%\n"
 #, no-wrap
 msgid ""
 " --resize /dev/sda1=+10%\n"
@@ -26720,7 +27549,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../tools/virt-resize.pl:303
+#: ../tools/virt-resize.pl:300
 #, no-wrap
 msgid ""
 " --resize /dev/sda1=-10%\n"
 #, no-wrap
 msgid ""
 " --resize /dev/sda1=-10%\n"
@@ -26728,14 +27557,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:305
+#: ../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
 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
-#: ../tools/virt-resize.pl:309
+#: ../tools/virt-resize.pl:306
 msgid ""
 "You can only I<decrease> the size of partitions that contain filesystems or "
 "PVs which have already been shrunk.  Virt-resize will check this has been "
 msgid ""
 "You can only I<decrease> the size of partitions that contain filesystems or "
 "PVs which have already been shrunk.  Virt-resize will check this has been "
@@ -26744,18 +27573,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:314 ../tools/virt-resize.pl:406
-#: ../tools/virt-resize.pl:423
+#: ../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
 msgid "You can give this option multiple times."
 msgstr ""
 
 # type: =item
-#: ../tools/virt-resize.pl:320
+#: ../tools/virt-resize.pl:317
 msgid "B<--resize-force part=size>"
 msgstr ""
 
 # type: textblock
 msgid "B<--resize-force part=size>"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:322
+#: ../tools/virt-resize.pl:319
 msgid ""
 "This is the same as C<--resize> except that it will let you decrease the "
 "size of any partition.  Generally this means you will lose any data which "
 msgid ""
 "This is the same as C<--resize> except that it will let you decrease the "
 "size of any partition.  Generally this means you will lose any data which "
@@ -26765,24 +27594,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:328
+#: ../tools/virt-resize.pl:325
 msgid "See also the C<--ignore> option."
 msgstr ""
 
 # type: =item
 msgid "See also the C<--ignore> option."
 msgstr ""
 
 # type: =item
-#: ../tools/virt-resize.pl:334
+#: ../tools/virt-resize.pl:331
 msgid "B<--expand part>"
 msgstr ""
 
 # type: textblock
 msgid "B<--expand part>"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:336
+#: ../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
 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
-#: ../tools/virt-resize.pl:339
+#: ../tools/virt-resize.pl:336
 msgid ""
 "If virt-resize knows how, it will expand the direct content of the "
 "partition.  For example, if the partition is an LVM PV, it will expand the "
 msgid ""
 "If virt-resize knows how, it will expand the direct content of the "
 "partition.  For example, if the partition is an LVM PV, it will expand the "
@@ -26791,26 +27620,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:344
+#: ../tools/virt-resize.pl:341
 msgid "Currently virt-resize can resize:"
 msgstr ""
 
 # type: textblock
 msgid "Currently virt-resize can resize:"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:350
+#: ../tools/virt-resize.pl:347
 msgid ""
 "ext2, ext3 and ext4 filesystems when they are contained directly inside a "
 "partition."
 msgstr ""
 
 # type: textblock
 msgid ""
 "ext2, ext3 and ext4 filesystems when they are contained directly inside a "
 "partition."
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:355
+#: ../tools/virt-resize.pl:352
 msgid ""
 "NTFS filesystems contained directly in a partition, if libguestfs was "
 "compiled with support for NTFS."
 msgstr ""
 
 # type: textblock
 msgid ""
 "NTFS filesystems contained directly in a partition, if libguestfs was "
 "compiled with support for NTFS."
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:358
+#: ../tools/virt-resize.pl:355
 msgid ""
 "The filesystem must have been shut down consistently last time it was used.  "
 "Additionally, L<ntfsresize(8)> marks the resized filesystem as requiring a "
 msgid ""
 "The filesystem must have been shut down consistently last time it was used.  "
 "Additionally, L<ntfsresize(8)> marks the resized filesystem as requiring a "
@@ -26819,24 +27648,25 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:365
+#: ../tools/virt-resize.pl:362
 msgid ""
 msgid ""
-"LVM PVs (physical volumes).  However virt-resize does I<not> resize anything "
-"inside the PV.  The user will have to resize LVs as desired."
+"LVM PVs (physical volumes).  virt-resize does not usually resize anything "
+"inside the PV, but see the C<--LV-expand> option.  The user could also "
+"resize LVs as desired after boot."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:371 ../tools/virt-resize.pl:393
+#: ../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
 msgid "Note that you cannot use C<--expand> and C<--shrink> together."
 msgstr ""
 
 # type: =item
-#: ../tools/virt-resize.pl:377
+#: ../tools/virt-resize.pl:374
 msgid "B<--shrink part>"
 msgstr ""
 
 # type: textblock
 msgid "B<--shrink part>"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:379
+#: ../tools/virt-resize.pl:376
 msgid ""
 "Shrink the named partition until the overall disk image fits in the "
 "destination.  The named partition B<must> contain a filesystem or PV which "
 msgid ""
 "Shrink the named partition until the overall disk image fits in the "
 "destination.  The named partition B<must> contain a filesystem or PV which "
@@ -26846,7 +27676,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:385
+#: ../tools/virt-resize.pl:382
 msgid ""
 "The amount by which the overall disk must be shrunk (after carrying out all "
 "other operations requested by the user) is called the \"deficit\".  For "
 msgid ""
 "The amount by which the overall disk must be shrunk (after carrying out all "
 "other operations requested by the user) is called the \"deficit\".  For "
@@ -26857,12 +27687,12 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../tools/virt-resize.pl:399
+#: ../tools/virt-resize.pl:396
 msgid "B<--ignore part>"
 msgstr ""
 
 # type: textblock
 msgid "B<--ignore part>"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:401
+#: ../tools/virt-resize.pl:398
 msgid ""
 "Ignore the named partition.  Effectively this means the partition is "
 "allocated on the destination disk, but the content is not copied across from "
 msgid ""
 "Ignore the named partition.  Effectively this means the partition is "
 "allocated on the destination disk, but the content is not copied across from "
@@ -26871,12 +27701,12 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../tools/virt-resize.pl:412
+#: ../tools/virt-resize.pl:409
 msgid "B<--delete part>"
 msgstr ""
 
 # type: textblock
 msgid "B<--delete part>"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:414
+#: ../tools/virt-resize.pl:411
 msgid ""
 "Delete the named partition.  It would be more accurate to describe this as "
 "\"don't copy it over\", since virt-resize doesn't do in-place changes and "
 msgid ""
 "Delete the named partition.  It would be more accurate to describe this as "
 "\"don't copy it over\", since virt-resize doesn't do in-place changes and "
@@ -26884,7 +27714,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:418
+#: ../tools/virt-resize.pl:415
 msgid ""
 "Note that when you delete a partition, then anything contained in the "
 "partition is also deleted.  Furthermore, this causes any partitions that "
 msgid ""
 "Note that when you delete a partition, then anything contained in the "
 "partition is also deleted.  Furthermore, this causes any partitions that "
@@ -26892,12 +27722,12 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../tools/virt-resize.pl:429
+#: ../tools/virt-resize.pl:426
 msgid "B<--LV-expand logvol>"
 msgstr ""
 
 # type: textblock
 msgid "B<--LV-expand logvol>"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:431
+#: ../tools/virt-resize.pl:428
 msgid ""
 "This takes the logical volume and, as a final step, expands it to fill all "
 "the space available in its volume group.  A typical usage, assuming a Linux "
 msgid ""
 "This takes the logical volume and, as a final step, expands it to fill all "
 "the space available in its volume group.  A typical usage, assuming a Linux "
@@ -26906,7 +27736,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../tools/virt-resize.pl:436
+#: ../tools/virt-resize.pl:433
 #, no-wrap
 msgid ""
 " virt-resize indisk outdisk \\\n"
 #, no-wrap
 msgid ""
 " virt-resize indisk outdisk \\\n"
@@ -26915,14 +27745,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:439
+#: ../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
 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
-#: ../tools/virt-resize.pl:442
+#: ../tools/virt-resize.pl:439
 msgid ""
 "The contents of the LV are also resized if virt-resize knows how to do "
 "that.  You can stop virt-resize from trying to expand the content by using "
 msgid ""
 "The contents of the LV are also resized if virt-resize knows how to do "
 "that.  You can stop virt-resize from trying to expand the content by using "
@@ -26930,12 +27760,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:446
-msgid "Use L<virt-list-filesystems(1)> to list the filesystems in the guest."
+#: ../tools/virt-resize.pl:443
+msgid "Use L<virt-filesystems(1)> to list the filesystems in the guest."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:449
+#: ../tools/virt-resize.pl:446
 msgid ""
 "You can give this option multiple times, I<but> it doesn't make sense to do "
 "this unless the logical volumes you specify are all in different volume "
 msgid ""
 "You can give this option multiple times, I<but> it doesn't make sense to do "
 "this unless the logical volumes you specify are all in different volume "
@@ -26943,12 +27773,12 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../tools/virt-resize.pl:457
+#: ../tools/virt-resize.pl:454
 msgid "B<--no-copy-boot-loader>"
 msgstr ""
 
 # type: textblock
 msgid "B<--no-copy-boot-loader>"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:459
+#: ../tools/virt-resize.pl:456
 msgid ""
 "By default, virt-resize copies over some sectors at the start of the disk "
 "(up to the beginning of the first partition).  Commonly these sectors "
 msgid ""
 "By default, virt-resize copies over some sectors at the start of the disk "
 "(up to the beginning of the first partition).  Commonly these sectors "
@@ -26957,19 +27787,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:464
+#: ../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
 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
-#: ../tools/virt-resize.pl:472
+#: ../tools/virt-resize.pl:469
 msgid "B<--no-extra-partition>"
 msgstr ""
 
 # type: textblock
 msgid "B<--no-extra-partition>"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:474
+#: ../tools/virt-resize.pl:471
 msgid ""
 "By default, virt-resize creates an extra partition if there is any extra, "
 "unused space after all resizing has happened.  Use this option to prevent "
 msgid ""
 "By default, virt-resize creates an extra partition if there is any extra, "
 "unused space after all resizing has happened.  Use this option to prevent "
@@ -26979,101 +27809,101 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:480
+#: ../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
 msgid ""
 "Note that if the surplus space is smaller than 10 MB, no extra partition "
 "will be created."
 msgstr ""
 
 # type: =item
-#: ../tools/virt-resize.pl:487
+#: ../tools/virt-resize.pl:484
 msgid "B<--no-expand-content>"
 msgstr ""
 
 # type: textblock
 msgid "B<--no-expand-content>"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:489
+#: ../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
 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
-#: ../tools/virt-resize.pl:492
+#: ../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
 msgid ""
 "If you give the C<--no-expand-content> option then virt-resize will not "
 "attempt this."
 msgstr ""
 
 # type: =item
-#: ../tools/virt-resize.pl:499
+#: ../tools/virt-resize.pl:496
 msgid "B<-d> | B<--debug>"
 msgstr ""
 
 # type: =item
 msgid "B<-d> | B<--debug>"
 msgstr ""
 
 # type: =item
-#: ../tools/virt-resize.pl:507
+#: ../tools/virt-resize.pl:504
 msgid "B<-n> | B<--dryrun>"
 msgstr ""
 
 # type: textblock
 msgid "B<-n> | B<--dryrun>"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:509
+#: ../tools/virt-resize.pl:506
 msgid "Print a summary of what would be done, but don't do anything."
 msgstr ""
 
 # type: =item
 msgid "Print a summary of what would be done, but don't do anything."
 msgstr ""
 
 # type: =item
-#: ../tools/virt-resize.pl:515
+#: ../tools/virt-resize.pl:512
 msgid "B<-q> | B<--quiet>"
 msgstr ""
 
 # type: textblock
 msgid "B<-q> | B<--quiet>"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:517
+#: ../tools/virt-resize.pl:514
 msgid "Don't print the summary."
 msgstr ""
 
 # type: textblock
 msgid "Don't print the summary."
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:525
+#: ../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
 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
-#: ../tools/virt-resize.pl:531
+#: ../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
 msgid ""
 "Note that this option I<does not> affect the output format.  See L</QCOW2 "
 "AND NON-SPARSE RAW FORMATS>."
 msgstr ""
 
 # type: =item
-#: ../tools/virt-resize.pl:538
+#: ../tools/virt-resize.pl:535
 msgid "B<--output-format> raw"
 msgstr ""
 
 # type: textblock
 msgid "B<--output-format> raw"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:540
+#: ../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
 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
-#: ../tools/virt-resize.pl:546
+#: ../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
 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:1422 ../tools/virt-rescue.pl:90
+#: ../tools/virt-resize.pl:1419
 msgid "NOTES"
 msgstr ""
 
 # type: =head2
 msgid "NOTES"
 msgstr ""
 
 # type: =head2
-#: ../tools/virt-resize.pl:1424
+#: ../tools/virt-resize.pl:1421
 msgid "\"Partition 1 does not end on cylinder boundary.\""
 msgstr ""
 
 # type: textblock
 msgid "\"Partition 1 does not end on cylinder boundary.\""
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:1426
+#: ../tools/virt-resize.pl:1423
 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.  "
@@ -27083,12 +27913,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../tools/virt-resize.pl:1433
+#: ../tools/virt-resize.pl:1430
 msgid "RESIZING WINDOWS VIRTUAL MACHINES"
 msgstr ""
 
 # type: textblock
 msgid "RESIZING WINDOWS VIRTUAL MACHINES"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:1435
+#: ../tools/virt-resize.pl:1432
 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 "
@@ -27098,7 +27928,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:1442
+#: ../tools/virt-resize.pl:1439
 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 "
 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 "
@@ -27106,12 +27936,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
 msgstr ""
 
 # type: =head2
-#: ../tools/virt-resize.pl:1446
+#: ../tools/virt-resize.pl:1443
 msgid "GUEST BOOT STUCK AT \"GRUB\""
 msgstr ""
 
 # type: textblock
 msgid "GUEST BOOT STUCK AT \"GRUB\""
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:1448
+#: ../tools/virt-resize.pl:1445
 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 "
@@ -27120,7 +27950,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
 msgstr ""
 
 # type: verbatim
-#: ../tools/virt-resize.pl:1453
+#: ../tools/virt-resize.pl:1450
 #, no-wrap
 msgid ""
 " guestfish -i -a newdisk\n"
 #, no-wrap
 msgid ""
 " guestfish -i -a newdisk\n"
@@ -27133,26 +27963,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:1460
+#: ../tools/virt-resize.pl:1457
 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
 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:1463
+#: ../tools/virt-resize.pl:1460
 msgid "ALTERNATIVE TOOLS"
 msgstr ""
 
 # type: textblock
 msgid "ALTERNATIVE TOOLS"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:1465
+#: ../tools/virt-resize.pl:1462
 msgid ""
 "There are several proprietary tools for resizing partitions.  We won't "
 "mention any here."
 msgstr ""
 
 # type: textblock
 msgid ""
 "There are several proprietary tools for resizing partitions.  We won't "
 "mention any here."
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:1468
+#: ../tools/virt-resize.pl:1465
 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 "
@@ -27161,7 +27991,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:1473
+#: ../tools/virt-resize.pl:1470
 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 "
@@ -27171,13 +28001,13 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-resize.pl:1488
+#: ../tools/virt-resize.pl:1485
 msgid ""
 msgid ""
-"L<virt-list-partitions(1)>, L<virt-list-filesystems(1)>, L<virt-df(1)>, "
-"L<guestfs(3)>, L<guestfish(1)>, L<lvm(8)>, L<pvresize(8)>, L<lvresize(8)>, "
-"L<resize2fs(8)>, L<ntfsresize(8)>, L<virsh(1)>, L<parted(8)>, L<truncate(1)"
-">, L<fallocate(1)>, L<grub(8)>, L<grub-install(8)>, L<virt-rescue(1)>, "
-"L<Sys::Guestfs(3)>, L<http://libguestfs.org/>."
+"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)>, L<ntfsresize(8)>, "
+"L<virsh(1)>, L<parted(8)>, L<truncate(1)>, L<fallocate(1)>, L<grub(8)>, "
+"L<grub-install(8)>, L<virt-rescue(1)>, L<Sys::Guestfs(3)>, L<http://"
+"libguestfs.org/>."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
@@ -27203,169 +28033,62 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-list-filesystems.pl:42
+#: ../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
+#: ../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
 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
-#: ../tools/virt-list-filesystems.pl:46
+#: ../tools/virt-list-filesystems.pl:49
 msgid ""
 "C<virt-list-filesystems> is just a simple wrapper around L<libguestfs(3)> "
 "functionality.  For more complex cases you should look at the L<guestfish(1)"
 "> tool."
 msgstr ""
 
 msgid ""
 "C<virt-list-filesystems> is just a simple wrapper around L<libguestfs(3)> "
 "functionality.  For more complex cases you should look at the L<guestfish(1)"
 "> tool."
 msgstr ""
 
+# type: =item
+#: ../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:105
+#: ../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
 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
-#: ../tools/virt-list-filesystems.pl:112
+#: ../tools/virt-list-filesystems.pl:115
 msgid "B<-a> | B<--all>"
 msgstr ""
 
 # type: textblock
 msgid "B<-a> | B<--all>"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-list-filesystems.pl:114
+#: ../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
 msgid ""
 "Normally we only show mountable filesystems.  If this option is given then "
 "swap devices are shown too."
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-list-filesystems.pl:188
-msgid ""
-"L<guestfs(3)>, L<guestfish(1)>, L<virt-cat(1)>, L<virt-tar(1)>, L<virt-list-"
-"partitions(1)>, L<Sys::Guestfs(3)>, L<Sys::Guestfs::Lib(3)>, L<Sys::Virt(3)"
-">, L<http://libguestfs.org/>."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-cat.pl:33
-msgid "virt-cat - Display a file in a virtual machine"
-msgstr ""
-
-# type: verbatim
-#: ../tools/virt-cat.pl:37
-#, no-wrap
-msgid ""
-" virt-cat [--options] domname file\n"
-"\n"
-msgstr ""
-
-# type: verbatim
-#: ../tools/virt-cat.pl:39
-#, no-wrap
-msgid ""
-" virt-cat [--options] disk.img [disk.img ...] file\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-cat.pl:43
-msgid ""
-"C<virt-cat> is a command line tool to display the contents of C<file> where "
-"C<file> exists in the named virtual machine (or disk image)."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-cat.pl:46
-msgid ""
-"C<virt-cat> can be used to quickly view a single file.  To edit a file, use "
-"C<virt-edit>.  For more complex cases you should look at the L<guestfish(1)> "
-"tool."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-cat.pl:52
-msgid ""
-"Display C</etc/fstab> file from inside the libvirt VM called C<mydomain>:"
-msgstr ""
-
-# type: verbatim
-#: ../tools/virt-cat.pl:55
-#, no-wrap
-msgid ""
-" virt-cat mydomain /etc/fstab\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-cat.pl:57
-msgid "List syslog messages from a VM:"
-msgstr ""
-
-# type: verbatim
-#: ../tools/virt-cat.pl:59
-#, no-wrap
-msgid ""
-" virt-cat mydomain /var/log/messages | tail\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-cat.pl:61
-msgid "Find out what DHCP IP address a VM acquired:"
-msgstr ""
-
-# type: verbatim
-#: ../tools/virt-cat.pl:63
-#, no-wrap
-msgid ""
-" virt-cat mydomain /var/log/messages | grep 'dhclient: bound to' | tail\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-cat.pl:65
-msgid "Find out what packages were recently installed:"
-msgstr ""
-
-# type: verbatim
-#: ../tools/virt-cat.pl:67
-#, no-wrap
-msgid ""
-" virt-cat mydomain /var/log/yum.log | tail\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-cat.pl:69
-msgid "Find out who is logged on inside a virtual machine:"
-msgstr ""
-
-# type: verbatim
-#: ../tools/virt-cat.pl:71
-#, no-wrap
-msgid ""
-" virt-cat mydomain /var/run/utmp > /tmp/utmp\n"
-" who /tmp/utmp\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-cat.pl:74
-msgid "or who was logged on:"
-msgstr ""
-
-# type: verbatim
-#: ../tools/virt-cat.pl:76
-#, no-wrap
+#: ../tools/virt-list-filesystems.pl:191
 msgid ""
 msgid ""
-" virt-cat mydomain /var/log/wtmp > /tmp/wtmp\n"
-" last -f /tmp/wtmp\n"
-"\n"
+"L<guestfs(3)>, L<guestfish(1)>, L<virt-cat(1)>, L<virt-tar(1)>, L<virt-"
+"filesystems(1)>, L<virt-list-partitions(1)>, L<Sys::Guestfs(3)>, L<Sys::"
+"Guestfs::Lib(3)>, L<Sys::Virt(3)>, L<http://libguestfs.org/>."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-cat.pl:187
-msgid ""
-"L<guestfs(3)>, L<guestfish(1)>, L<virt-edit(1)>, L<Sys::Guestfs(3)>, L<Sys::"
-"Guestfs::Lib(3)>, L<Sys::Virt(3)>, L<http://libguestfs.org/>."
+#: ../tools/virt-list-filesystems.pl:208 ../tools/virt-tar.pl:298
+msgid "Copyright (C) 2009 Red Hat Inc."
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
@@ -27556,209 +28279,6 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-rescue.pl:33
-msgid "virt-rescue - Run a rescue shell on a virtual machine"
-msgstr ""
-
-# type: verbatim
-#: ../tools/virt-rescue.pl:37
-#, no-wrap
-msgid ""
-" virt-rescue [--options] domname\n"
-"\n"
-msgstr ""
-
-# type: verbatim
-#: ../tools/virt-rescue.pl:39
-#, no-wrap
-msgid ""
-" virt-rescue [--options] disk.img [disk.img ...]\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-rescue.pl:43
-msgid ""
-"You must I<not> use C<virt-rescue> on live virtual machines.  Doing so will "
-"probably result in disk corruption in the VM.  C<virt-rescue> tries to stop "
-"you from doing this, but doesn't catch all cases."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-rescue.pl:47
-msgid ""
-"However if you use the I<--ro> (read only) option, then you can attach a "
-"shell to a live virtual machine.  The results might be strange or "
-"inconsistent at times but you won't get disk corruption."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-rescue.pl:53
-msgid ""
-"virt-rescue is like a Rescue CD, but for virtual machines, and without the "
-"need for a CD.  virt-rescue gives you a rescue shell and some simple "
-"recovery tools which you can use to examine or rescue a virtual machine or "
-"disk image."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-rescue.pl:58
-msgid ""
-"You can run virt-rescue on any virtual machine known to libvirt, or directly "
-"on disk image(s):"
-msgstr ""
-
-# type: verbatim
-#: ../tools/virt-rescue.pl:61
-#, no-wrap
-msgid ""
-" virt-rescue GuestName\n"
-"\n"
-msgstr ""
-
-# type: verbatim
-#: ../tools/virt-rescue.pl:63
-#, no-wrap
-msgid ""
-" virt-rescue --ro /path/to/disk.img\n"
-"\n"
-msgstr ""
-
-# type: verbatim
-#: ../tools/virt-rescue.pl:65
-#, no-wrap
-msgid ""
-" virt-rescue /dev/sdc\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-rescue.pl:67
-msgid "For live VMs you I<must> use the --ro option."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-rescue.pl:69
-msgid ""
-"When you run virt-rescue on a virtual machine or disk image, you are placed "
-"in an interactive bash shell where you can use many ordinary Linux "
-"commands.  What you see in C</> (C</bin>, C</lib> etc) is the rescue "
-"appliance.  You must mount the virtual machine's filesystems by hand.  There "
-"is an empty directory called C</sysroot> where you can mount filesystems."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-rescue.pl:76
-msgid ""
-"In the example below, we list logical volumes, then choose one to mount "
-"under C</sysroot>:"
-msgstr ""
-
-# type: verbatim
-#: ../tools/virt-rescue.pl:79
-#, no-wrap
-msgid ""
-" ><rescue> lvs\n"
-" LV      VG        Attr   LSize   Origin Snap%  Move Log Copy%  Convert\n"
-" lv_root vg_f11x64 -wi-a-   8.83G\n"
-" lv_swap vg_f11x64 -wi-a- 992.00M\n"
-" ><rescue> mount /dev/vg_f11x64/lv_root /sysroot\n"
-" ><rescue> ls /sysroot\n"
-"\n"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-rescue.pl:86
-msgid ""
-"If you don't know what filesystems are available on the virtual machine then "
-"you can use commands such as L<parted(8)> and L<lvs(8)> to find out."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-rescue.pl:92
-msgid ""
-"Virt-rescue can be used on I<any> disk image file or device, not just a "
-"virtual machine.  For example you can use it on a blank file if you want to "
-"partition that file (although we would recommend using L<guestfish(1)> "
-"instead as it is more suitable for this purpose).  You can even use virt-"
-"rescue on things like SD cards."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-rescue.pl:98
-msgid ""
-"This tool is just designed for quick interactive hacking on a virtual "
-"machine.  For more structured access to a virtual machine disk image, you "
-"should use L<guestfs(3)>.  To get a structured shell that you can use to "
-"make scripted changes to guests, use L<guestfish(1)>."
-msgstr ""
-
-# type: =item
-#: ../tools/virt-rescue.pl:127
-msgid "B<--append kernelopts>"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-rescue.pl:129
-msgid "Pass additional options to the rescue kernel."
-msgstr ""
-
-# type: =item
-#: ../tools/virt-rescue.pl:164
-msgid "B<--memsize MB> | B<-m MB>"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-rescue.pl:166
-msgid ""
-"Change the amount of memory allocated to the rescue system.  The default is "
-"set by libguestfs and is small but adequate for running system tools.  The "
-"occasional program might need more memory.  The parameter is specified in "
-"megabytes."
-msgstr ""
-
-# type: =item
-#: ../tools/virt-rescue.pl:175
-msgid "B<--network MB>"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-rescue.pl:177
-msgid "Enable QEMU user networking in the guest."
-msgstr ""
-
-# type: =item
-#: ../tools/virt-rescue.pl:183
-msgid "B<--ro> | B<-r>"
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-rescue.pl:185
-msgid "Open the image read-only."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-rescue.pl:197
-msgid ""
-"Enable SELinux in the rescue appliance.  You should read L<guestfs(3)/"
-"SELINUX> before using this option."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-rescue.pl:257
-msgid ""
-"Several environment variables affect virt-rescue.  See L<guestfs(3)/"
-"ENVIRONMENT VARIABLES> for the complete list."
-msgstr ""
-
-# type: textblock
-#: ../tools/virt-rescue.pl:269
-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/>."
-msgstr ""
-
-# 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 ""
@@ -28211,7 +28731,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-list-partitions.pl:42
+#: ../tools/virt-list-partitions.pl:45
 msgid ""
 "C<virt-list-partitions> is a command line tool to list the partitions that "
 "are contained in a virtual machine or disk image.  It is mainly useful as a "
 msgid ""
 "C<virt-list-partitions> is a command line tool to list the partitions that "
 "are contained in a virtual machine or disk image.  It is mainly useful as a "
@@ -28219,7 +28739,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-list-partitions.pl:47
+#: ../tools/virt-list-partitions.pl:50
 msgid ""
 "C<virt-list-partitions> is just a simple wrapper around L<libguestfs(3)> "
 "functionality.  For more complex cases you should look at the L<guestfish(1)"
 msgid ""
 "C<virt-list-partitions> is just a simple wrapper around L<libguestfs(3)> "
 "functionality.  For more complex cases you should look at the L<guestfish(1)"
@@ -28227,37 +28747,37 @@ msgid ""
 msgstr ""
 
 # type: =item
 msgstr ""
 
 # type: =item
-#: ../tools/virt-list-partitions.pl:104
+#: ../tools/virt-list-partitions.pl:107
 msgid "B<-h> | B<--human-readable>"
 msgstr ""
 
 # type: textblock
 msgid "B<-h> | B<--human-readable>"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-list-partitions.pl:106
+#: ../tools/virt-list-partitions.pl:109
 msgid "Show sizes in human-readable form (eg. \"1G\")."
 msgstr ""
 
 # type: textblock
 msgid "Show sizes in human-readable form (eg. \"1G\")."
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-list-partitions.pl:114
+#: ../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
 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
-#: ../tools/virt-list-partitions.pl:121
+#: ../tools/virt-list-partitions.pl:124
 msgid "B<-t> | B<--total>"
 msgstr ""
 
 # type: textblock
 msgid "B<-t> | B<--total>"
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-list-partitions.pl:123
+#: ../tools/virt-list-partitions.pl:126
 msgid ""
 "Display the total size of each block device (as a separate row or rows)."
 msgstr ""
 
 # type: textblock
 msgid ""
 "Display the total size of each block device (as a separate row or rows)."
 msgstr ""
 
 # type: textblock
-#: ../tools/virt-list-partitions.pl:256
+#: ../tools/virt-list-partitions.pl:259
 msgid ""
 msgid ""
-"L<guestfs(3)>, L<guestfish(1)>, L<virt-list-filesystems(1)>, L<virt-resize(1)"
-">, L<Sys::Guestfs(3)>, L<Sys::Guestfs::Lib(3)>, L<Sys::Virt(3)>, L<http://"
-"libguestfs.org/>."
+"L<guestfs(3)>, L<guestfish(1)>, L<virt-filesystems(1)>, L<virt-list-"
+"filesystems(1)>, L<virt-resize(1)>, L<Sys::Guestfs(3)>, L<Sys::Guestfs::Lib"
+"(3)>, L<Sys::Virt(3)>, L<http://libguestfs.org/>."
 msgstr ""
 msgstr ""