Version 1.5.17. 1.5.17
authorRichard W.M. Jones <rjones@redhat.com>
Tue, 21 Sep 2010 20:57:50 +0000 (21:57 +0100)
committerRichard W.M. Jones <rjones@redhat.com>
Tue, 21 Sep 2010 21:51:34 +0000 (22:51 +0100)
17 files changed:
BUGS
configure.ac
po-docs/ja.po
po-docs/libguestfs-docs.pot
po/es.po
po/gu.po
po/hi.po
po/kn.po
po/libguestfs.pot
po/ml.po
po/mr.po
po/nl.po
po/or.po
po/pa.po
po/pl.po
po/ta.po
po/te.po

diff --git a/BUGS b/BUGS
index dec2bce..bd1d4e1 100644 (file)
--- a/BUGS
+++ b/BUGS
@@ -1,5 +1,5 @@
 NOTE: This file is automatically generated from "update-bugs".
-Last updated: 2010-09-15 22:12:11
+Last updated: 2010-09-21 22:51:16
 
 This contains a local list of the bugs that are open against
 libguestfs.  Bugs are tracked in the Red Hat Bugzilla database
@@ -143,6 +143,15 @@ Bugs in NEW or ASSIGNED state are open and waiting for someone to fix.
 634246 NEW https://bugzilla.redhat.com/show_bug.cgi?id=634246
   guestfs_part_get_parttype returns "loop" when run against a partition, LV or filesystem
 
+635969 NEW https://bugzilla.redhat.com/show_bug.cgi?id=635969
+  glob echo mkfs ext2 /dev/vd[b-t]1 prints garbage
+
+635971 NEW https://bugzilla.redhat.com/show_bug.cgi?id=635971
+  glob mkfs ext2 /dev/vd[b-t]1 does not expand
+
+636061 NEW https://bugzilla.redhat.com/show_bug.cgi?id=636061
+  [abrt] guestfish-1.2.11-1.fc12: malloc_consolidate: Process /usr/bin/guestfish was killed by signal 11 (SIGSEGV)
+
 501882 ASSIGNED https://bugzilla.redhat.com/show_bug.cgi?id=501882
   /tmp/libguestfs temporary directory is not cleaned up
 
index 14367c6..c3b4bf1 100644 (file)
@@ -18,7 +18,7 @@
 # major/minor/release must be numbers
 m4_define([libguestfs_major],   [1])
 m4_define([libguestfs_minor],   [5])
-m4_define([libguestfs_release], [16])
+m4_define([libguestfs_release], [17])
 # extra can be any string
 m4_define([libguestfs_extra],   [])
 
index 90c914b..52fb776 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: libguestfs@redhat.com\n"
-"POT-Creation-Date: 2010-09-18 09:23+0200\n"
+"POT-Creation-Date: 2010-09-21 22:15+0200\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"
@@ -757,29 +757,30 @@ msgstr ""
 #: ../src/guestfs.pod:1748 ../src/guestfs-actions.pod:14
 #: ../src/guestfs-actions.pod:21 ../src/guestfs-actions.pod:372
 #: ../src/guestfs-actions.pod:380 ../src/guestfs-actions.pod:387
-#: ../src/guestfs-actions.pod:394 ../src/guestfs-actions.pod:1257
-#: ../src/guestfs-actions.pod:1261 ../src/guestfs-actions.pod:1265
-#: ../src/guestfs-actions.pod:1269 ../src/guestfs-actions.pod:1277
-#: ../src/guestfs-actions.pod:1281 ../src/guestfs-actions.pod:1285
-#: ../src/guestfs-actions.pod:1295 ../src/guestfs-actions.pod:1299
-#: ../src/guestfs-actions.pod:1303 ../src/guestfs-actions.pod:1426
-#: ../src/guestfs-actions.pod:1430 ../src/guestfs-actions.pod:1435
-#: ../src/guestfs-actions.pod:1440 ../src/guestfs-actions.pod:1492
-#: ../src/guestfs-actions.pod:1496 ../src/guestfs-actions.pod:1501
-#: ../fish/guestfish.pod:309 ../fish/guestfish.pod:313
-#: ../fish/guestfish.pod:317 ../fish/guestfish.pod:321
-#: ../fish/guestfish-actions.pod:13 ../fish/guestfish-actions.pod:20
-#: ../fish/guestfish-actions.pod:300 ../fish/guestfish-actions.pod:308
-#: ../fish/guestfish-actions.pod:315 ../fish/guestfish-actions.pod:322
-#: ../fish/guestfish-actions.pod:998 ../fish/guestfish-actions.pod:1002
-#: ../fish/guestfish-actions.pod:1006 ../fish/guestfish-actions.pod:1010
-#: ../fish/guestfish-actions.pod:1018 ../fish/guestfish-actions.pod:1022
-#: ../fish/guestfish-actions.pod:1026 ../fish/guestfish-actions.pod:1036
-#: ../fish/guestfish-actions.pod:1040 ../fish/guestfish-actions.pod:1044
-#: ../fish/guestfish-actions.pod:1134 ../fish/guestfish-actions.pod:1138
-#: ../fish/guestfish-actions.pod:1143 ../fish/guestfish-actions.pod:1148
-#: ../fish/guestfish-actions.pod:1190 ../fish/guestfish-actions.pod:1194
-#: ../fish/guestfish-actions.pod:1199 ../tools/virt-resize.pl:324
+#: ../src/guestfs-actions.pod:394 ../src/guestfs-actions.pod:1285
+#: ../src/guestfs-actions.pod:1289 ../src/guestfs-actions.pod:1293
+#: ../src/guestfs-actions.pod:1297 ../src/guestfs-actions.pod:1305
+#: ../src/guestfs-actions.pod:1309 ../src/guestfs-actions.pod:1313
+#: ../src/guestfs-actions.pod:1323 ../src/guestfs-actions.pod:1327
+#: ../src/guestfs-actions.pod:1331 ../src/guestfs-actions.pod:1454
+#: ../src/guestfs-actions.pod:1458 ../src/guestfs-actions.pod:1463
+#: ../src/guestfs-actions.pod:1468 ../src/guestfs-actions.pod:1520
+#: ../src/guestfs-actions.pod:1524 ../src/guestfs-actions.pod:1529
+#: ../fish/guestfish.pod:316 ../fish/guestfish.pod:320
+#: ../fish/guestfish.pod:324 ../fish/guestfish.pod:328
+#: ../fish/guestfish-actions.pod:15 ../fish/guestfish-actions.pod:22
+#: ../fish/guestfish-actions.pod:306 ../fish/guestfish-actions.pod:314
+#: ../fish/guestfish-actions.pod:321 ../fish/guestfish-actions.pod:328
+#: ../fish/guestfish-actions.pod:1023 ../fish/guestfish-actions.pod:1027
+#: ../fish/guestfish-actions.pod:1031 ../fish/guestfish-actions.pod:1035
+#: ../fish/guestfish-actions.pod:1043 ../fish/guestfish-actions.pod:1047
+#: ../fish/guestfish-actions.pod:1051 ../fish/guestfish-actions.pod:1061
+#: ../fish/guestfish-actions.pod:1065 ../fish/guestfish-actions.pod:1069
+#: ../fish/guestfish-actions.pod:1159 ../fish/guestfish-actions.pod:1163
+#: ../fish/guestfish-actions.pod:1168 ../fish/guestfish-actions.pod:1173
+#: ../fish/guestfish-actions.pod:1215 ../fish/guestfish-actions.pod:1219
+#: ../fish/guestfish-actions.pod:1224 ../tools/virt-df.pl:144
+#: ../tools/virt-df.pl:150 ../tools/virt-resize.pl:324
 #: ../tools/virt-resize.pl:329 ../tools/virt-resize.pl:339
 msgid "*"
 msgstr ""
@@ -997,7 +998,7 @@ msgid "For more information about umask, see L<umask(2)>."
 msgstr ""
 
 # type: =head1
-#: ../src/guestfs.pod:459 ../fish/guestfish.pod:559
+#: ../src/guestfs.pod:459 ../fish/guestfish.pod:566
 msgid "ENCRYPTED DISKS"
 msgstr ""
 
@@ -1948,7 +1949,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:924 ../fish/guestfish.pod:789
+#: ../src/guestfs.pod:924 ../fish/guestfish.pod:796
 msgid "@ACTIONS@"
 msgstr ""
 
@@ -3260,24 +3261,24 @@ msgid ""
 msgstr ""
 
 # type: =head1
-#: ../src/guestfs.pod:1645 ../fish/guestfish.pod:796
+#: ../src/guestfs.pod:1645 ../fish/guestfish.pod:803
 #: ../test-tool/libguestfs-test-tool.pod:104 ../tools/virt-edit.pl:312
 #: ../tools/virt-rescue.pl:226
 msgid "ENVIRONMENT VARIABLES"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:1649 ../fish/guestfish.pod:816
+#: ../src/guestfs.pod:1649 ../fish/guestfish.pod:829
 msgid "LIBGUESTFS_APPEND"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1651 ../fish/guestfish.pod:818
+#: ../src/guestfs.pod:1651 ../fish/guestfish.pod:831
 msgid "Pass additional options to the guest kernel."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:1653 ../fish/guestfish.pod:820
+#: ../src/guestfs.pod:1653 ../fish/guestfish.pod:833
 msgid "LIBGUESTFS_DEBUG"
 msgstr ""
 
@@ -3289,18 +3290,18 @@ msgid ""
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:1658 ../fish/guestfish.pod:825
+#: ../src/guestfs.pod:1658 ../fish/guestfish.pod:838
 msgid "LIBGUESTFS_MEMSIZE"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1660 ../fish/guestfish.pod:827
+#: ../src/guestfs.pod:1660 ../fish/guestfish.pod:840
 msgid ""
 "Set the memory allocated to the qemu process, in megabytes.  For example:"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs.pod:1663 ../fish/guestfish.pod:830
+#: ../src/guestfs.pod:1663 ../fish/guestfish.pod:843
 #, no-wrap
 msgid ""
 " LIBGUESTFS_MEMSIZE=700\n"
@@ -3308,7 +3309,7 @@ msgid ""
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:1665 ../fish/guestfish.pod:832
+#: ../src/guestfs.pod:1665 ../fish/guestfish.pod:845
 msgid "LIBGUESTFS_PATH"
 msgstr ""
 
@@ -3320,12 +3321,12 @@ msgid ""
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:1670 ../fish/guestfish.pod:837
+#: ../src/guestfs.pod:1670 ../fish/guestfish.pod:850
 msgid "LIBGUESTFS_QEMU"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1672 ../fish/guestfish.pod:839
+#: ../src/guestfs.pod:1672 ../fish/guestfish.pod:852
 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."
@@ -3337,7 +3338,7 @@ msgid "See also L</QEMU WRAPPERS> above."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:1678 ../fish/guestfish.pod:843
+#: ../src/guestfs.pod:1678 ../fish/guestfish.pod:856
 msgid "LIBGUESTFS_TRACE"
 msgstr ""
 
@@ -3349,17 +3350,17 @@ msgid ""
 msgstr ""
 
 # type: =item
-#: ../src/guestfs.pod:1683 ../fish/guestfish.pod:852
+#: ../src/guestfs.pod:1683 ../fish/guestfish.pod:865
 msgid "TMPDIR"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1685 ../fish/guestfish.pod:854
+#: ../src/guestfs.pod:1685 ../fish/guestfish.pod:867
 msgid "Location of temporary directory, defaults to C</tmp>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1687 ../fish/guestfish.pod:856
+#: ../src/guestfs.pod:1687 ../fish/guestfish.pod:869
 msgid ""
 "If libguestfs was compiled to use the supermin appliance then each handle "
 "will require rather a large amount of space in this directory for short "
@@ -3368,10 +3369,10 @@ msgid ""
 msgstr ""
 
 # type: =head1
-#: ../src/guestfs.pod:1695 ../fish/guestfish.pod:914
+#: ../src/guestfs.pod:1695 ../fish/guestfish.pod:927
 #: ../test-tool/libguestfs-test-tool.pod:109 ../fuse/guestmount.pod:178
 #: ../inspector/virt-inspector.pl:846 ../tools/virt-cat.pl:163
-#: ../tools/virt-df.pl:482 ../tools/virt-edit.pl:325
+#: ../tools/virt-df.pl:536 ../tools/virt-edit.pl:325
 #: ../tools/virt-list-filesystems.pl:191 ../tools/virt-list-partitions.pl:229
 #: ../tools/virt-ls.pl:210 ../tools/virt-make-fs.pl:527
 #: ../tools/virt-rescue.pl:231 ../tools/virt-resize.pl:1390
@@ -3454,23 +3455,23 @@ msgid ""
 msgstr ""
 
 # type: =head1
-#: ../src/guestfs.pod:1755 ../fish/guestfish.pod:930
+#: ../src/guestfs.pod:1755 ../fish/guestfish.pod:944
 #: ../test-tool/libguestfs-test-tool.pod:115 ../fuse/guestmount.pod:189
 #: ../inspector/virt-inspector.pl:855
 msgid "AUTHORS"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1757 ../fish/guestfish.pod:932
+#: ../src/guestfs.pod:1757 ../fish/guestfish.pod:946
 #: ../test-tool/libguestfs-test-tool.pod:117 ../fuse/guestmount.pod:191
 msgid "Richard W.M. Jones (C<rjones at redhat dot com>)"
 msgstr ""
 
 # type: =head1
-#: ../src/guestfs.pod:1759 ../fish/guestfish.pod:934
+#: ../src/guestfs.pod:1759 ../fish/guestfish.pod:948
 #: ../test-tool/libguestfs-test-tool.pod:119 ../fuse/guestmount.pod:193
 #: ../inspector/virt-inspector.pl:861 ../tools/virt-cat.pl:177
-#: ../tools/virt-df.pl:495 ../tools/virt-edit.pl:341
+#: ../tools/virt-df.pl:549 ../tools/virt-edit.pl:341
 #: ../tools/virt-list-filesystems.pl:207 ../tools/virt-list-partitions.pl:244
 #: ../tools/virt-ls.pl:225 ../tools/virt-make-fs.pl:556
 #: ../tools/virt-rescue.pl:245 ../tools/virt-resize.pl:1411
@@ -3479,7 +3480,7 @@ msgid "COPYRIGHT"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs.pod:1761 ../fish/guestfish.pod:936
+#: ../src/guestfs.pod:1761 ../fish/guestfish.pod:950
 msgid "Copyright (C) 2009-2010 Red Hat Inc.  L<http://libguestfs.org/>"
 msgstr ""
 
@@ -3524,18 +3525,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:6 ../fish/guestfish-actions.pod:5
+#: ../src/guestfs-actions.pod:6 ../fish/guestfish-actions.pod:7
 msgid "This function adds a virtual CD-ROM disk image to the guest."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:8 ../fish/guestfish-actions.pod:7
+#: ../src/guestfs-actions.pod:8 ../fish/guestfish-actions.pod:9
 msgid "This is equivalent to the qemu parameter C<-cdrom filename>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:10 ../src/guestfs-actions.pod:1488
-#: ../fish/guestfish-actions.pod:9 ../fish/guestfish-actions.pod:1186
+#: ../src/guestfs-actions.pod:10 ../src/guestfs-actions.pod:1516
+#: ../fish/guestfish-actions.pod:11 ../fish/guestfish-actions.pod:1211
 msgid "Notes:"
 msgstr ""
 
@@ -3572,76 +3573,77 @@ msgstr ""
 #: ../src/guestfs-actions.pod:824 ../src/guestfs-actions.pod:839
 #: ../src/guestfs-actions.pod:855 ../src/guestfs-actions.pod:866
 #: ../src/guestfs-actions.pod:883 ../src/guestfs-actions.pod:916
-#: ../src/guestfs-actions.pod:974 ../src/guestfs-actions.pod:996
-#: ../src/guestfs-actions.pod:1027 ../src/guestfs-actions.pod:1115
-#: ../src/guestfs-actions.pod:1146 ../src/guestfs-actions.pod:1346
-#: ../src/guestfs-actions.pod:1365 ../src/guestfs-actions.pod:1446
-#: ../src/guestfs-actions.pod:1794 ../src/guestfs-actions.pod:1917
-#: ../src/guestfs-actions.pod:1972 ../src/guestfs-actions.pod:2002
-#: ../src/guestfs-actions.pod:2411 ../src/guestfs-actions.pod:2423
-#: ../src/guestfs-actions.pod:2440 ../src/guestfs-actions.pod:2548
-#: ../src/guestfs-actions.pod:2559 ../src/guestfs-actions.pod:2569
-#: ../src/guestfs-actions.pod:2580 ../src/guestfs-actions.pod:2592
-#: ../src/guestfs-actions.pod:2622 ../src/guestfs-actions.pod:2686
-#: ../src/guestfs-actions.pod:2703 ../src/guestfs-actions.pod:2717
-#: ../src/guestfs-actions.pod:2737 ../src/guestfs-actions.pod:2757
-#: ../src/guestfs-actions.pod:2786 ../src/guestfs-actions.pod:2802
-#: ../src/guestfs-actions.pod:2818 ../src/guestfs-actions.pod:2830
-#: ../src/guestfs-actions.pod:2839 ../src/guestfs-actions.pod:2872
-#: ../src/guestfs-actions.pod:2885 ../src/guestfs-actions.pod:2895
-#: ../src/guestfs-actions.pod:2907 ../src/guestfs-actions.pod:2921
-#: ../src/guestfs-actions.pod:3001 ../src/guestfs-actions.pod:3018
-#: ../src/guestfs-actions.pod:3028 ../src/guestfs-actions.pod:3073
-#: ../src/guestfs-actions.pod:3088 ../src/guestfs-actions.pod:3103
-#: ../src/guestfs-actions.pod:3116 ../src/guestfs-actions.pod:3127
-#: ../src/guestfs-actions.pod:3138 ../src/guestfs-actions.pod:3152
-#: ../src/guestfs-actions.pod:3164 ../src/guestfs-actions.pod:3181
-#: ../src/guestfs-actions.pod:3212 ../src/guestfs-actions.pod:3240
-#: ../src/guestfs-actions.pod:3256 ../src/guestfs-actions.pod:3272
-#: ../src/guestfs-actions.pod:3281 ../src/guestfs-actions.pod:3295
-#: ../src/guestfs-actions.pod:3305 ../src/guestfs-actions.pod:3317
-#: ../src/guestfs-actions.pod:3329 ../src/guestfs-actions.pod:3361
-#: ../src/guestfs-actions.pod:3373 ../src/guestfs-actions.pod:3390
-#: ../src/guestfs-actions.pod:3401 ../src/guestfs-actions.pod:3415
-#: ../src/guestfs-actions.pod:3455 ../src/guestfs-actions.pod:3486
-#: ../src/guestfs-actions.pod:3497 ../src/guestfs-actions.pod:3522
-#: ../src/guestfs-actions.pod:3536 ../src/guestfs-actions.pod:3551
-#: ../src/guestfs-actions.pod:3673 ../src/guestfs-actions.pod:3725
-#: ../src/guestfs-actions.pod:3744 ../src/guestfs-actions.pod:3759
-#: ../src/guestfs-actions.pod:3785 ../src/guestfs-actions.pod:3819
-#: ../src/guestfs-actions.pod:3833 ../src/guestfs-actions.pod:3843
-#: ../src/guestfs-actions.pod:3854 ../src/guestfs-actions.pod:4086
-#: ../src/guestfs-actions.pod:4102 ../src/guestfs-actions.pod:4113
-#: ../src/guestfs-actions.pod:4122 ../src/guestfs-actions.pod:4133
-#: ../src/guestfs-actions.pod:4142 ../src/guestfs-actions.pod:4153
-#: ../src/guestfs-actions.pod:4166 ../src/guestfs-actions.pod:4184
-#: ../src/guestfs-actions.pod:4200 ../src/guestfs-actions.pod:4216
-#: ../src/guestfs-actions.pod:4231 ../src/guestfs-actions.pod:4251
-#: ../src/guestfs-actions.pod:4266 ../src/guestfs-actions.pod:4282
-#: ../src/guestfs-actions.pod:4300 ../src/guestfs-actions.pod:4316
-#: ../src/guestfs-actions.pod:4330 ../src/guestfs-actions.pod:4355
-#: ../src/guestfs-actions.pod:4376 ../src/guestfs-actions.pod:4392
-#: ../src/guestfs-actions.pod:4413 ../src/guestfs-actions.pod:4425
-#: ../src/guestfs-actions.pod:4437 ../src/guestfs-actions.pod:4453
-#: ../src/guestfs-actions.pod:4487 ../src/guestfs-actions.pod:4507
-#: ../src/guestfs-actions.pod:4530 ../src/guestfs-actions.pod:4620
-#: ../src/guestfs-actions.pod:4726 ../src/guestfs-actions.pod:4735
-#: ../src/guestfs-actions.pod:4745 ../src/guestfs-actions.pod:4755
-#: ../src/guestfs-actions.pod:4774 ../src/guestfs-actions.pod:4784
-#: ../src/guestfs-actions.pod:4794 ../src/guestfs-actions.pod:4804
-#: ../src/guestfs-actions.pod:4816 ../src/guestfs-actions.pod:4866
-#: ../src/guestfs-actions.pod:4880 ../src/guestfs-actions.pod:4893
-#: ../src/guestfs-actions.pod:4906 ../src/guestfs-actions.pod:4920
-#: ../src/guestfs-actions.pod:4930 ../src/guestfs-actions.pod:4947
-#: ../src/guestfs-actions.pod:4977 ../src/guestfs-actions.pod:4988
-#: ../src/guestfs-actions.pod:5023 ../src/guestfs-actions.pod:5033
-#: ../src/guestfs-actions.pod:5048 ../src/guestfs-actions.pod:5076
-#: ../src/guestfs-actions.pod:5180 ../src/guestfs-actions.pod:5195
-#: ../src/guestfs-actions.pod:5206 ../src/guestfs-actions.pod:5252
-#: ../src/guestfs-actions.pod:5262 ../src/guestfs-actions.pod:5299
-#: ../src/guestfs-actions.pod:5326 ../src/guestfs-actions.pod:5368
-#: ../src/guestfs-actions.pod:5391 ../src/guestfs-actions.pod:5448
-#: ../src/guestfs-actions.pod:5464 ../src/guestfs-actions.pod:5490
+#: ../src/guestfs-actions.pod:974 ../src/guestfs-actions.pod:1002
+#: ../src/guestfs-actions.pod:1024 ../src/guestfs-actions.pod:1055
+#: ../src/guestfs-actions.pod:1143 ../src/guestfs-actions.pod:1174
+#: ../src/guestfs-actions.pod:1374 ../src/guestfs-actions.pod:1393
+#: ../src/guestfs-actions.pod:1474 ../src/guestfs-actions.pod:1822
+#: ../src/guestfs-actions.pod:1945 ../src/guestfs-actions.pod:2000
+#: ../src/guestfs-actions.pod:2030 ../src/guestfs-actions.pod:2439
+#: ../src/guestfs-actions.pod:2451 ../src/guestfs-actions.pod:2468
+#: ../src/guestfs-actions.pod:2576 ../src/guestfs-actions.pod:2587
+#: ../src/guestfs-actions.pod:2597 ../src/guestfs-actions.pod:2608
+#: ../src/guestfs-actions.pod:2620 ../src/guestfs-actions.pod:2650
+#: ../src/guestfs-actions.pod:2714 ../src/guestfs-actions.pod:2731
+#: ../src/guestfs-actions.pod:2745 ../src/guestfs-actions.pod:2765
+#: ../src/guestfs-actions.pod:2785 ../src/guestfs-actions.pod:2814
+#: ../src/guestfs-actions.pod:2830 ../src/guestfs-actions.pod:2846
+#: ../src/guestfs-actions.pod:2858 ../src/guestfs-actions.pod:2867
+#: ../src/guestfs-actions.pod:2900 ../src/guestfs-actions.pod:2913
+#: ../src/guestfs-actions.pod:2923 ../src/guestfs-actions.pod:2935
+#: ../src/guestfs-actions.pod:2949 ../src/guestfs-actions.pod:3029
+#: ../src/guestfs-actions.pod:3046 ../src/guestfs-actions.pod:3056
+#: ../src/guestfs-actions.pod:3101 ../src/guestfs-actions.pod:3116
+#: ../src/guestfs-actions.pod:3131 ../src/guestfs-actions.pod:3144
+#: ../src/guestfs-actions.pod:3155 ../src/guestfs-actions.pod:3166
+#: ../src/guestfs-actions.pod:3180 ../src/guestfs-actions.pod:3192
+#: ../src/guestfs-actions.pod:3209 ../src/guestfs-actions.pod:3240
+#: ../src/guestfs-actions.pod:3268 ../src/guestfs-actions.pod:3284
+#: ../src/guestfs-actions.pod:3300 ../src/guestfs-actions.pod:3309
+#: ../src/guestfs-actions.pod:3323 ../src/guestfs-actions.pod:3333
+#: ../src/guestfs-actions.pod:3345 ../src/guestfs-actions.pod:3357
+#: ../src/guestfs-actions.pod:3389 ../src/guestfs-actions.pod:3401
+#: ../src/guestfs-actions.pod:3418 ../src/guestfs-actions.pod:3429
+#: ../src/guestfs-actions.pod:3443 ../src/guestfs-actions.pod:3483
+#: ../src/guestfs-actions.pod:3514 ../src/guestfs-actions.pod:3525
+#: ../src/guestfs-actions.pod:3550 ../src/guestfs-actions.pod:3564
+#: ../src/guestfs-actions.pod:3579 ../src/guestfs-actions.pod:3701
+#: ../src/guestfs-actions.pod:3753 ../src/guestfs-actions.pod:3772
+#: ../src/guestfs-actions.pod:3787 ../src/guestfs-actions.pod:3813
+#: ../src/guestfs-actions.pod:3847 ../src/guestfs-actions.pod:3861
+#: ../src/guestfs-actions.pod:3871 ../src/guestfs-actions.pod:3882
+#: ../src/guestfs-actions.pod:4114 ../src/guestfs-actions.pod:4130
+#: ../src/guestfs-actions.pod:4141 ../src/guestfs-actions.pod:4150
+#: ../src/guestfs-actions.pod:4161 ../src/guestfs-actions.pod:4170
+#: ../src/guestfs-actions.pod:4181 ../src/guestfs-actions.pod:4194
+#: ../src/guestfs-actions.pod:4212 ../src/guestfs-actions.pod:4228
+#: ../src/guestfs-actions.pod:4244 ../src/guestfs-actions.pod:4259
+#: ../src/guestfs-actions.pod:4279 ../src/guestfs-actions.pod:4294
+#: ../src/guestfs-actions.pod:4310 ../src/guestfs-actions.pod:4328
+#: ../src/guestfs-actions.pod:4344 ../src/guestfs-actions.pod:4358
+#: ../src/guestfs-actions.pod:4383 ../src/guestfs-actions.pod:4404
+#: ../src/guestfs-actions.pod:4420 ../src/guestfs-actions.pod:4441
+#: ../src/guestfs-actions.pod:4453 ../src/guestfs-actions.pod:4465
+#: ../src/guestfs-actions.pod:4481 ../src/guestfs-actions.pod:4515
+#: ../src/guestfs-actions.pod:4535 ../src/guestfs-actions.pod:4558
+#: ../src/guestfs-actions.pod:4648 ../src/guestfs-actions.pod:4754
+#: ../src/guestfs-actions.pod:4763 ../src/guestfs-actions.pod:4773
+#: ../src/guestfs-actions.pod:4783 ../src/guestfs-actions.pod:4802
+#: ../src/guestfs-actions.pod:4812 ../src/guestfs-actions.pod:4822
+#: ../src/guestfs-actions.pod:4832 ../src/guestfs-actions.pod:4844
+#: ../src/guestfs-actions.pod:4894 ../src/guestfs-actions.pod:4908
+#: ../src/guestfs-actions.pod:4921 ../src/guestfs-actions.pod:4934
+#: ../src/guestfs-actions.pod:4948 ../src/guestfs-actions.pod:4958
+#: ../src/guestfs-actions.pod:4975 ../src/guestfs-actions.pod:5005
+#: ../src/guestfs-actions.pod:5016 ../src/guestfs-actions.pod:5051
+#: ../src/guestfs-actions.pod:5061 ../src/guestfs-actions.pod:5076
+#: ../src/guestfs-actions.pod:5102 ../src/guestfs-actions.pod:5130
+#: ../src/guestfs-actions.pod:5234 ../src/guestfs-actions.pod:5249
+#: ../src/guestfs-actions.pod:5260 ../src/guestfs-actions.pod:5306
+#: ../src/guestfs-actions.pod:5316 ../src/guestfs-actions.pod:5353
+#: ../src/guestfs-actions.pod:5380 ../src/guestfs-actions.pod:5422
+#: ../src/guestfs-actions.pod:5445 ../src/guestfs-actions.pod:5502
+#: ../src/guestfs-actions.pod:5518 ../src/guestfs-actions.pod:5544
 msgid "This function returns 0 on success or -1 on error."
 msgstr ""
 
@@ -3660,7 +3662,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:36 ../fish/guestfish-actions.pod:32
+#: ../src/guestfs-actions.pod:36 ../fish/guestfish-actions.pod:36
 msgid ""
 "This function adds a virtual machine disk image C<filename> to the guest.  "
 "The first time you call this function, the disk appears as IDE disk 0 (C</"
@@ -3668,7 +3670,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:41 ../fish/guestfish-actions.pod:37
+#: ../src/guestfs-actions.pod:41 ../fish/guestfish-actions.pod:41
 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 "
@@ -3677,14 +3679,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:47 ../fish/guestfish-actions.pod:43
+#: ../src/guestfs-actions.pod:47 ../fish/guestfish-actions.pod:47
 msgid ""
 "This is equivalent to the qemu parameter C<-drive file=filename,cache=off,"
 "if=...>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:50 ../fish/guestfish-actions.pod:46
+#: ../src/guestfs-actions.pod:50 ../fish/guestfish-actions.pod:50
 msgid ""
 "C<cache=off> is omitted in cases where it is not supported by the underlying "
 "filesystem."
@@ -3723,12 +3725,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:70 ../fish/guestfish-actions.pod:63
+#: ../src/guestfs-actions.pod:70 ../fish/guestfish-actions.pod:69
 msgid "This adds a drive in snapshot mode, making it effectively read-only."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:73 ../fish/guestfish-actions.pod:66
+#: ../src/guestfs-actions.pod:73 ../fish/guestfish-actions.pod:72
 msgid ""
 "Note that writes to the device are allowed, and will be seen for the "
 "duration of the guestfs handle, but they are written to a temporary file "
@@ -3738,7 +3740,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:79 ../fish/guestfish-actions.pod:72
+#: ../src/guestfs-actions.pod:79 ../fish/guestfish-actions.pod:78
 msgid ""
 "This is equivalent to the qemu parameter C<-drive file=filename,snapshot=on,"
 "if=...>."
@@ -3803,7 +3805,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:121 ../fish/guestfish-actions.pod:103
+#: ../src/guestfs-actions.pod:121 ../fish/guestfish-actions.pod:109
 msgid ""
 "Set the value associated with C<path> to C<NULL>.  This is the same as the "
 "L<augtool(1)> C<clear> command."
@@ -3847,7 +3849,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:144 ../fish/guestfish-actions.pod:119
+#: ../src/guestfs-actions.pod:144 ../fish/guestfish-actions.pod:125
 msgid ""
 "Defines a variable C<name> whose value is the result of evaluating C<expr>."
 msgstr ""
@@ -3861,7 +3863,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:151 ../fish/guestfish-actions.pod:126
+#: ../src/guestfs-actions.pod:151 ../fish/guestfish-actions.pod:132
 msgid ""
 "On success this returns a pair containing the number of nodes in the "
 "nodeset, and a boolean flag if a node was created."
@@ -3890,14 +3892,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:165 ../fish/guestfish-actions.pod:134
+#: ../src/guestfs-actions.pod:165 ../fish/guestfish-actions.pod:140
 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:169 ../fish/guestfish-actions.pod:138
+#: ../src/guestfs-actions.pod:169 ../fish/guestfish-actions.pod:144
 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."
@@ -3907,15 +3909,15 @@ msgstr ""
 #: ../src/guestfs-actions.pod:172 ../src/guestfs-actions.pod:313
 #: ../src/guestfs-actions.pod:467 ../src/guestfs-actions.pod:492
 #: ../src/guestfs-actions.pod:507 ../src/guestfs-actions.pod:523
-#: ../src/guestfs-actions.pod:1013 ../src/guestfs-actions.pod:1328
-#: ../src/guestfs-actions.pod:1510 ../src/guestfs-actions.pod:1591
-#: ../src/guestfs-actions.pod:1622 ../src/guestfs-actions.pod:1665
-#: ../src/guestfs-actions.pod:1682 ../src/guestfs-actions.pod:1907
-#: ../src/guestfs-actions.pod:2119 ../src/guestfs-actions.pod:2137
-#: ../src/guestfs-actions.pod:3475 ../src/guestfs-actions.pod:3582
-#: ../src/guestfs-actions.pod:3913 ../src/guestfs-actions.pod:5012
-#: ../src/guestfs-actions.pod:5336 ../src/guestfs-actions.pod:5346
-#: ../src/guestfs-actions.pod:5356
+#: ../src/guestfs-actions.pod:1041 ../src/guestfs-actions.pod:1356
+#: ../src/guestfs-actions.pod:1538 ../src/guestfs-actions.pod:1619
+#: ../src/guestfs-actions.pod:1650 ../src/guestfs-actions.pod:1693
+#: ../src/guestfs-actions.pod:1710 ../src/guestfs-actions.pod:1935
+#: ../src/guestfs-actions.pod:2147 ../src/guestfs-actions.pod:2165
+#: ../src/guestfs-actions.pod:3503 ../src/guestfs-actions.pod:3610
+#: ../src/guestfs-actions.pod:3941 ../src/guestfs-actions.pod:5040
+#: ../src/guestfs-actions.pod:5390 ../src/guestfs-actions.pod:5400
+#: ../src/guestfs-actions.pod:5410
 msgid "On error this function returns -1."
 msgstr ""
 
@@ -3934,7 +3936,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:179 ../fish/guestfish-actions.pod:145
+#: ../src/guestfs-actions.pod:179 ../fish/guestfish-actions.pod:151
 msgid ""
 "Look up the value associated with C<path>.  If C<path> matches exactly one "
 "node, the C<value> is returned."
@@ -3946,21 +3948,21 @@ msgstr ""
 #: ../src/guestfs-actions.pod:695 ../src/guestfs-actions.pod:786
 #: ../src/guestfs-actions.pod:899 ../src/guestfs-actions.pod:928
 #: ../src/guestfs-actions.pod:942 ../src/guestfs-actions.pod:958
-#: ../src/guestfs-actions.pod:1041 ../src/guestfs-actions.pod:1205
-#: ../src/guestfs-actions.pod:1314 ../src/guestfs-actions.pod:1459
-#: ../src/guestfs-actions.pod:1473 ../src/guestfs-actions.pod:1549
-#: ../src/guestfs-actions.pod:1567 ../src/guestfs-actions.pod:1701
-#: ../src/guestfs-actions.pod:1840 ../src/guestfs-actions.pod:2021
-#: ../src/guestfs-actions.pod:2071 ../src/guestfs-actions.pod:2187
-#: ../src/guestfs-actions.pod:2222 ../src/guestfs-actions.pod:2537
-#: ../src/guestfs-actions.pod:2958 ../src/guestfs-actions.pod:3054
-#: ../src/guestfs-actions.pod:3597 ../src/guestfs-actions.pod:3773
-#: ../src/guestfs-actions.pod:3891 ../src/guestfs-actions.pod:4029
-#: ../src/guestfs-actions.pod:4072 ../src/guestfs-actions.pod:4548
-#: ../src/guestfs-actions.pod:4561 ../src/guestfs-actions.pod:4575
-#: ../src/guestfs-actions.pod:4596 ../src/guestfs-actions.pod:5129
-#: ../src/guestfs-actions.pod:5145 ../src/guestfs-actions.pod:5160
-#: ../src/guestfs-actions.pod:5308 ../src/guestfs-actions.pod:5538
+#: ../src/guestfs-actions.pod:1069 ../src/guestfs-actions.pod:1233
+#: ../src/guestfs-actions.pod:1342 ../src/guestfs-actions.pod:1487
+#: ../src/guestfs-actions.pod:1501 ../src/guestfs-actions.pod:1577
+#: ../src/guestfs-actions.pod:1595 ../src/guestfs-actions.pod:1729
+#: ../src/guestfs-actions.pod:1868 ../src/guestfs-actions.pod:2049
+#: ../src/guestfs-actions.pod:2099 ../src/guestfs-actions.pod:2215
+#: ../src/guestfs-actions.pod:2250 ../src/guestfs-actions.pod:2565
+#: ../src/guestfs-actions.pod:2986 ../src/guestfs-actions.pod:3082
+#: ../src/guestfs-actions.pod:3625 ../src/guestfs-actions.pod:3801
+#: ../src/guestfs-actions.pod:3919 ../src/guestfs-actions.pod:4057
+#: ../src/guestfs-actions.pod:4100 ../src/guestfs-actions.pod:4576
+#: ../src/guestfs-actions.pod:4589 ../src/guestfs-actions.pod:4603
+#: ../src/guestfs-actions.pod:4624 ../src/guestfs-actions.pod:5183
+#: ../src/guestfs-actions.pod:5199 ../src/guestfs-actions.pod:5214
+#: ../src/guestfs-actions.pod:5362 ../src/guestfs-actions.pod:5592
 msgid ""
 "This function returns a string, or NULL on error.  I<The caller must free "
 "the returned string after use>."
@@ -3982,7 +3984,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:191 ../fish/guestfish-actions.pod:152
+#: ../src/guestfs-actions.pod:191 ../fish/guestfish-actions.pod:158
 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 "
@@ -3995,72 +3997,72 @@ msgid "You must call this before using any other C<guestfs_aug_*> commands."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:198 ../fish/guestfish-actions.pod:159
+#: ../src/guestfs-actions.pod:198 ../fish/guestfish-actions.pod:165
 msgid ""
 "C<root> is the filesystem root.  C<root> must not be NULL, use C</> instead."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:201 ../fish/guestfish-actions.pod:162
+#: ../src/guestfs-actions.pod:201 ../fish/guestfish-actions.pod:168
 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:207 ../fish/guestfish-actions.pod:168
+#: ../src/guestfs-actions.pod:207 ../fish/guestfish-actions.pod:174
 msgid "C<AUG_SAVE_BACKUP> = 1"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:209 ../fish/guestfish-actions.pod:170
+#: ../src/guestfs-actions.pod:209 ../fish/guestfish-actions.pod:176
 msgid "Keep the original file with a C<.augsave> extension."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:211 ../fish/guestfish-actions.pod:172
+#: ../src/guestfs-actions.pod:211 ../fish/guestfish-actions.pod:178
 msgid "C<AUG_SAVE_NEWFILE> = 2"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:213 ../fish/guestfish-actions.pod:174
+#: ../src/guestfs-actions.pod:213 ../fish/guestfish-actions.pod:180
 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:216 ../fish/guestfish-actions.pod:177
+#: ../src/guestfs-actions.pod:216 ../fish/guestfish-actions.pod:183
 msgid "C<AUG_TYPE_CHECK> = 4"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:218 ../fish/guestfish-actions.pod:179
+#: ../src/guestfs-actions.pod:218 ../fish/guestfish-actions.pod:185
 msgid "Typecheck lenses (can be expensive)."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:220 ../fish/guestfish-actions.pod:181
+#: ../src/guestfs-actions.pod:220 ../fish/guestfish-actions.pod:187
 msgid "C<AUG_NO_STDINC> = 8"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:222 ../fish/guestfish-actions.pod:183
+#: ../src/guestfs-actions.pod:222 ../fish/guestfish-actions.pod:189
 msgid "Do not use standard load path for modules."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:224 ../fish/guestfish-actions.pod:185
+#: ../src/guestfs-actions.pod:224 ../fish/guestfish-actions.pod:191
 msgid "C<AUG_SAVE_NOOP> = 16"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:226 ../fish/guestfish-actions.pod:187
+#: ../src/guestfs-actions.pod:226 ../fish/guestfish-actions.pod:193
 msgid "Make save a no-op, just record what would have been changed."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:228 ../fish/guestfish-actions.pod:189
+#: ../src/guestfs-actions.pod:228 ../fish/guestfish-actions.pod:195
 msgid "C<AUG_NO_LOAD> = 32"
 msgstr ""
 
@@ -4075,7 +4077,7 @@ msgid "To close the handle, you can call C<guestfs_aug_close>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:236 ../fish/guestfish-actions.pod:197
+#: ../src/guestfs-actions.pod:236 ../fish/guestfish-actions.pod:203
 msgid "To find out more about Augeas, see L<http://augeas.net/>."
 msgstr ""
 
@@ -4096,14 +4098,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:247 ../fish/guestfish-actions.pod:203
+#: ../src/guestfs-actions.pod:247 ../fish/guestfish-actions.pod:209
 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:251 ../fish/guestfish-actions.pod:207
+#: ../src/guestfs-actions.pod:251 ../fish/guestfish-actions.pod:213
 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]>."
@@ -4123,12 +4125,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:261 ../fish/guestfish-actions.pod:215
+#: ../src/guestfs-actions.pod:261 ../fish/guestfish-actions.pod:221
 msgid "Load files into the tree."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:263 ../fish/guestfish-actions.pod:217
+#: ../src/guestfs-actions.pod:263 ../fish/guestfish-actions.pod:223
 msgid "See C<aug_load> in the Augeas documentation for the full gory details."
 msgstr ""
 
@@ -4156,24 +4158,24 @@ msgstr ""
 # type: textblock
 #: ../src/guestfs-actions.pod:276 ../src/guestfs-actions.pod:289
 #: ../src/guestfs-actions.pod:417 ../src/guestfs-actions.pod:802
-#: ../src/guestfs-actions.pod:1053 ../src/guestfs-actions.pod:1069
-#: ../src/guestfs-actions.pod:1157 ../src/guestfs-actions.pod:1173
-#: ../src/guestfs-actions.pod:1404 ../src/guestfs-actions.pod:1738
-#: ../src/guestfs-actions.pod:1751 ../src/guestfs-actions.pod:1767
-#: ../src/guestfs-actions.pod:1804 ../src/guestfs-actions.pod:1825
-#: ../src/guestfs-actions.pod:1887 ../src/guestfs-actions.pod:1927
-#: ../src/guestfs-actions.pod:2093 ../src/guestfs-actions.pod:2261
-#: ../src/guestfs-actions.pod:2466 ../src/guestfs-actions.pod:2522
-#: ../src/guestfs-actions.pod:2606 ../src/guestfs-actions.pod:2935
-#: ../src/guestfs-actions.pod:3442 ../src/guestfs-actions.pod:3868
-#: ../src/guestfs-actions.pod:3954 ../src/guestfs-actions.pod:4060
-#: ../src/guestfs-actions.pod:4609 ../src/guestfs-actions.pod:4658
-#: ../src/guestfs-actions.pod:4710 ../src/guestfs-actions.pod:4826
-#: ../src/guestfs-actions.pod:4847 ../src/guestfs-actions.pod:5221
-#: ../src/guestfs-actions.pod:5238 ../src/guestfs-actions.pod:5276
-#: ../src/guestfs-actions.pod:5412 ../src/guestfs-actions.pod:5428
-#: ../src/guestfs-actions.pod:5501 ../src/guestfs-actions.pod:5517
-#: ../src/guestfs-actions.pod:5557 ../src/guestfs-actions.pod:5573
+#: ../src/guestfs-actions.pod:1081 ../src/guestfs-actions.pod:1097
+#: ../src/guestfs-actions.pod:1185 ../src/guestfs-actions.pod:1201
+#: ../src/guestfs-actions.pod:1432 ../src/guestfs-actions.pod:1766
+#: ../src/guestfs-actions.pod:1779 ../src/guestfs-actions.pod:1795
+#: ../src/guestfs-actions.pod:1832 ../src/guestfs-actions.pod:1853
+#: ../src/guestfs-actions.pod:1915 ../src/guestfs-actions.pod:1955
+#: ../src/guestfs-actions.pod:2121 ../src/guestfs-actions.pod:2289
+#: ../src/guestfs-actions.pod:2494 ../src/guestfs-actions.pod:2550
+#: ../src/guestfs-actions.pod:2634 ../src/guestfs-actions.pod:2963
+#: ../src/guestfs-actions.pod:3470 ../src/guestfs-actions.pod:3896
+#: ../src/guestfs-actions.pod:3982 ../src/guestfs-actions.pod:4088
+#: ../src/guestfs-actions.pod:4637 ../src/guestfs-actions.pod:4686
+#: ../src/guestfs-actions.pod:4738 ../src/guestfs-actions.pod:4854
+#: ../src/guestfs-actions.pod:4875 ../src/guestfs-actions.pod:5275
+#: ../src/guestfs-actions.pod:5292 ../src/guestfs-actions.pod:5330
+#: ../src/guestfs-actions.pod:5466 ../src/guestfs-actions.pod:5482
+#: ../src/guestfs-actions.pod:5555 ../src/guestfs-actions.pod:5571
+#: ../src/guestfs-actions.pod:5611 ../src/guestfs-actions.pod:5627
 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 "
@@ -4195,7 +4197,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:285 ../fish/guestfish-actions.pod:231
+#: ../src/guestfs-actions.pod:285 ../fish/guestfish-actions.pod:237
 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 "
@@ -4218,7 +4220,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:299 ../fish/guestfish-actions.pod:239
+#: ../src/guestfs-actions.pod:299 ../fish/guestfish-actions.pod:245
 msgid ""
 "Move the node C<src> to C<dest>.  C<src> must match exactly one node.  "
 "C<dest> is overwritten if it exists."
@@ -4239,12 +4241,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:309 ../fish/guestfish-actions.pod:246
+#: ../src/guestfs-actions.pod:309 ../fish/guestfish-actions.pod:252
 msgid "Remove C<path> and all of its children."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:311 ../fish/guestfish-actions.pod:248
+#: ../src/guestfs-actions.pod:311 ../fish/guestfish-actions.pod:254
 msgid "On success this returns the number of entries which were removed."
 msgstr ""
 
@@ -4262,7 +4264,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:319 ../fish/guestfish-actions.pod:254
+#: ../src/guestfs-actions.pod:319 ../fish/guestfish-actions.pod:260
 msgid "This writes all pending changes to disk."
 msgstr ""
 
@@ -4289,7 +4291,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:332 ../fish/guestfish-actions.pod:263
+#: ../src/guestfs-actions.pod:332 ../fish/guestfish-actions.pod:269
 msgid "Set the value associated with C<path> to C<val>."
 msgstr ""
 
@@ -4316,7 +4318,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:346 ../fish/guestfish-actions.pod:274
+#: ../src/guestfs-actions.pod:346 ../fish/guestfish-actions.pod:280
 msgid ""
 "This command is used to check the availability of some groups of "
 "functionality in the appliance, which not all builds of the libguestfs "
@@ -4332,7 +4334,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:355 ../fish/guestfish-actions.pod:283
+#: ../src/guestfs-actions.pod:355 ../fish/guestfish-actions.pod:289
 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 "
@@ -4340,26 +4342,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:360 ../fish/guestfish-actions.pod:288
+#: ../src/guestfs-actions.pod:360 ../fish/guestfish-actions.pod:294
 msgid "The command returns no error if I<all> requested groups are available."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:362 ../fish/guestfish-actions.pod:290
+#: ../src/guestfs-actions.pod:362 ../fish/guestfish-actions.pod:296
 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:365 ../fish/guestfish-actions.pod:293
+#: ../src/guestfs-actions.pod:365 ../fish/guestfish-actions.pod:299
 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:368 ../fish/guestfish-actions.pod:296
+#: ../src/guestfs-actions.pod:368 ../fish/guestfish-actions.pod:302
 msgid "I<Notes:>"
 msgstr ""
 
@@ -4369,14 +4371,14 @@ msgid "You must call C<guestfs_launch> before calling this function."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:376 ../fish/guestfish-actions.pod:304
+#: ../src/guestfs-actions.pod:376 ../fish/guestfish-actions.pod:310
 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:382 ../fish/guestfish-actions.pod:310
+#: ../src/guestfs-actions.pod:382 ../fish/guestfish-actions.pod:316
 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 "
@@ -4384,7 +4386,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:389 ../fish/guestfish-actions.pod:317
+#: ../src/guestfs-actions.pod:389 ../fish/guestfish-actions.pod:323
 msgid ""
 "It is usually the job of distro packagers to build complete functionality "
 "into the libguestfs appliance.  Upstream libguestfs, if built from source "
@@ -4442,7 +4444,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:427 ../fish/guestfish-actions.pod:347
+#: ../src/guestfs-actions.pod:427 ../fish/guestfish-actions.pod:353
 msgid ""
 "This command uploads base64-encoded data from C<base64file> to C<filename>."
 msgstr ""
@@ -4463,7 +4465,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:438 ../fish/guestfish-actions.pod:356
+#: ../src/guestfs-actions.pod:438 ../fish/guestfish-actions.pod:362
 msgid ""
 "This command downloads the contents of C<filename>, writing it out to local "
 "file C<base64file> encoded as base64."
@@ -4484,7 +4486,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:448 ../fish/guestfish-actions.pod:365
+#: ../src/guestfs-actions.pod:448 ../fish/guestfish-actions.pod:371
 msgid ""
 "This tells the kernel to flush internal buffers associated with C<device>."
 msgstr ""
@@ -4495,11 +4497,11 @@ msgstr ""
 #: ../src/guestfs-actions.pod:505 ../src/guestfs-actions.pod:521
 #: ../src/guestfs-actions.pod:532 ../src/guestfs-actions.pod:547
 #: ../src/guestfs-actions.pod:558 ../src/guestfs-actions.pod:569
-#: ../fish/guestfish-actions.pod:368 ../fish/guestfish-actions.pod:379
-#: ../fish/guestfish-actions.pod:388 ../fish/guestfish-actions.pod:398
-#: ../fish/guestfish-actions.pod:410 ../fish/guestfish-actions.pod:423
-#: ../fish/guestfish-actions.pod:431 ../fish/guestfish-actions.pod:442
-#: ../fish/guestfish-actions.pod:450 ../fish/guestfish-actions.pod:458
+#: ../fish/guestfish-actions.pod:374 ../fish/guestfish-actions.pod:385
+#: ../fish/guestfish-actions.pod:394 ../fish/guestfish-actions.pod:404
+#: ../fish/guestfish-actions.pod:416 ../fish/guestfish-actions.pod:429
+#: ../fish/guestfish-actions.pod:437 ../fish/guestfish-actions.pod:448
+#: ../fish/guestfish-actions.pod:456 ../fish/guestfish-actions.pod:464
 msgid "This uses the L<blockdev(8)> command."
 msgstr ""
 
@@ -4518,13 +4520,13 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:460 ../fish/guestfish-actions.pod:374
+#: ../src/guestfs-actions.pod:460 ../fish/guestfish-actions.pod:380
 msgid "This returns the block size of a device."
 msgstr ""
 
 # type: textblock
 #: ../src/guestfs-actions.pod:462 ../src/guestfs-actions.pod:544
-#: ../fish/guestfish-actions.pod:376 ../fish/guestfish-actions.pod:439
+#: ../fish/guestfish-actions.pod:382 ../fish/guestfish-actions.pod:445
 msgid ""
 "(Note this is different from both I<size in blocks> and I<filesystem block "
 "size>)."
@@ -4545,25 +4547,25 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:474 ../fish/guestfish-actions.pod:385
+#: ../src/guestfs-actions.pod:474 ../fish/guestfish-actions.pod:391
 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:479 ../src/guestfs-actions.pod:1087
-#: ../src/guestfs-actions.pod:1099 ../src/guestfs-actions.pod:1531
-#: ../src/guestfs-actions.pod:1539 ../src/guestfs-actions.pod:1599
-#: ../src/guestfs-actions.pod:1642 ../src/guestfs-actions.pod:1654
-#: ../src/guestfs-actions.pod:1673 ../src/guestfs-actions.pod:1690
-#: ../src/guestfs-actions.pod:2275 ../src/guestfs-actions.pod:2286
-#: ../src/guestfs-actions.pod:2298 ../src/guestfs-actions.pod:2309
-#: ../src/guestfs-actions.pod:2322 ../src/guestfs-actions.pod:2334
-#: ../src/guestfs-actions.pod:2347 ../src/guestfs-actions.pod:2358
-#: ../src/guestfs-actions.pod:2368 ../src/guestfs-actions.pod:2379
-#: ../src/guestfs-actions.pod:2391 ../src/guestfs-actions.pod:2403
-#: ../src/guestfs-actions.pod:3567
+#: ../src/guestfs-actions.pod:479 ../src/guestfs-actions.pod:1115
+#: ../src/guestfs-actions.pod:1127 ../src/guestfs-actions.pod:1559
+#: ../src/guestfs-actions.pod:1567 ../src/guestfs-actions.pod:1627
+#: ../src/guestfs-actions.pod:1670 ../src/guestfs-actions.pod:1682
+#: ../src/guestfs-actions.pod:1701 ../src/guestfs-actions.pod:1718
+#: ../src/guestfs-actions.pod:2303 ../src/guestfs-actions.pod:2314
+#: ../src/guestfs-actions.pod:2326 ../src/guestfs-actions.pod:2337
+#: ../src/guestfs-actions.pod:2350 ../src/guestfs-actions.pod:2362
+#: ../src/guestfs-actions.pod:2375 ../src/guestfs-actions.pod:2386
+#: ../src/guestfs-actions.pod:2396 ../src/guestfs-actions.pod:2407
+#: ../src/guestfs-actions.pod:2419 ../src/guestfs-actions.pod:2431
+#: ../src/guestfs-actions.pod:3595
 msgid "This function returns a C truth value on success or -1 on error."
 msgstr ""
 
@@ -4582,7 +4584,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:486 ../fish/guestfish-actions.pod:394
+#: ../src/guestfs-actions.pod:486 ../fish/guestfish-actions.pod:400
 msgid "This returns the size of the device in bytes."
 msgstr ""
 
@@ -4606,7 +4608,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:499 ../fish/guestfish-actions.pod:404
+#: ../src/guestfs-actions.pod:499 ../fish/guestfish-actions.pod:410
 msgid ""
 "This returns the size of sectors on a block device.  Usually 512, but can be "
 "larger for modern devices."
@@ -4634,7 +4636,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:514 ../fish/guestfish-actions.pod:416
+#: ../src/guestfs-actions.pod:514 ../fish/guestfish-actions.pod:422
 msgid ""
 "This returns the size of the device in units of 512-byte sectors (even if "
 "the sectorsize isn't 512 bytes ... weird)."
@@ -4662,7 +4664,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:530 ../fish/guestfish-actions.pod:429
+#: ../src/guestfs-actions.pod:530 ../fish/guestfish-actions.pod:435
 msgid "Reread the partition table on C<device>."
 msgstr ""
 
@@ -4682,7 +4684,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:542 ../fish/guestfish-actions.pod:437
+#: ../src/guestfs-actions.pod:542 ../fish/guestfish-actions.pod:443
 msgid "This sets the block size of a device."
 msgstr ""
 
@@ -4701,7 +4703,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:556 ../fish/guestfish-actions.pod:448
+#: ../src/guestfs-actions.pod:556 ../fish/guestfish-actions.pod:454
 msgid "Sets the block device named C<device> to read-only."
 msgstr ""
 
@@ -4720,7 +4722,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:567 ../fish/guestfish-actions.pod:456
+#: ../src/guestfs-actions.pod:567 ../fish/guestfish-actions.pod:462
 msgid "Sets the block device named C<device> to read-write."
 msgstr ""
 
@@ -4739,7 +4741,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:578 ../fish/guestfish-actions.pod:464
+#: ../src/guestfs-actions.pod:578 ../fish/guestfish-actions.pod:470
 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 "
@@ -4747,7 +4749,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:583 ../fish/guestfish-actions.pod:469
+#: ../src/guestfs-actions.pod:583 ../fish/guestfish-actions.pod:475
 msgid ""
 "The command handles a peculiarity of the Linux ntfs-3g filesystem driver "
 "(and probably others), which is that although the underlying filesystem is "
@@ -4756,7 +4758,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:588 ../fish/guestfish-actions.pod:474
+#: ../src/guestfs-actions.pod:588 ../fish/guestfish-actions.pod:480
 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 "
@@ -4765,14 +4767,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:594 ../fish/guestfish-actions.pod:480
+#: ../src/guestfs-actions.pod:594 ../fish/guestfish-actions.pod:486
 msgid ""
 "Bug or feature? You decide: L<http://www.tuxera.com/community/ntfs-3g-faq/"
 "#posixfilenames1>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:597 ../fish/guestfish-actions.pod:483
+#: ../src/guestfs-actions.pod:597 ../fish/guestfish-actions.pod:489
 msgid ""
 "This function resolves the true case of each element in the path and returns "
 "the case-sensitive path."
@@ -4787,7 +4789,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:605 ../fish/guestfish-actions.pod:491
+#: ../src/guestfs-actions.pod:605 ../fish/guestfish-actions.pod:497
 msgid "I<Note>: This function does not handle drive names, backslashes etc."
 msgstr ""
 
@@ -4811,8 +4813,8 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:618 ../src/guestfs-actions.pod:3944
-#: ../fish/guestfish-actions.pod:500 ../fish/guestfish-actions.pod:3039
+#: ../src/guestfs-actions.pod:618 ../src/guestfs-actions.pod:3972
+#: ../fish/guestfish-actions.pod:506 ../fish/guestfish-actions.pod:3068
 msgid "Return the contents of the file named C<path>."
 msgstr ""
 
@@ -4827,34 +4829,34 @@ msgstr ""
 
 # type: textblock
 #: ../src/guestfs-actions.pod:628 ../src/guestfs-actions.pod:789
-#: ../src/guestfs-actions.pod:806 ../src/guestfs-actions.pod:1057
-#: ../src/guestfs-actions.pod:1073 ../src/guestfs-actions.pod:1161
-#: ../src/guestfs-actions.pod:1177 ../src/guestfs-actions.pod:1408
-#: ../src/guestfs-actions.pod:1755 ../src/guestfs-actions.pod:1771
-#: ../src/guestfs-actions.pod:1808 ../src/guestfs-actions.pod:1829
-#: ../src/guestfs-actions.pod:1843 ../src/guestfs-actions.pod:1869
-#: ../src/guestfs-actions.pod:3807 ../src/guestfs-actions.pod:3915
-#: ../src/guestfs-actions.pod:3936 ../src/guestfs-actions.pod:4662
-#: ../src/guestfs-actions.pod:4714 ../src/guestfs-actions.pod:4830
-#: ../src/guestfs-actions.pod:4851 ../src/guestfs-actions.pod:5370
-#: ../src/guestfs-actions.pod:5393 ../src/guestfs-actions.pod:5416
-#: ../src/guestfs-actions.pod:5432 ../src/guestfs-actions.pod:5505
-#: ../src/guestfs-actions.pod:5521 ../src/guestfs-actions.pod:5561
-#: ../src/guestfs-actions.pod:5577 ../fish/guestfish-actions.pod:507
-#: ../fish/guestfish-actions.pod:642 ../fish/guestfish-actions.pod:654
-#: ../fish/guestfish-actions.pod:836 ../fish/guestfish-actions.pod:846
-#: ../fish/guestfish-actions.pod:913 ../fish/guestfish-actions.pod:923
-#: ../fish/guestfish-actions.pod:1118 ../fish/guestfish-actions.pod:1391
-#: ../fish/guestfish-actions.pod:1401 ../fish/guestfish-actions.pod:1429
-#: ../fish/guestfish-actions.pod:1444 ../fish/guestfish-actions.pod:1454
-#: ../fish/guestfish-actions.pod:1473 ../fish/guestfish-actions.pod:2941
-#: ../fish/guestfish-actions.pod:3017 ../fish/guestfish-actions.pod:3032
-#: ../fish/guestfish-actions.pod:3593 ../fish/guestfish-actions.pod:3639
-#: ../fish/guestfish-actions.pod:3724 ../fish/guestfish-actions.pod:3739
-#: ../fish/guestfish-actions.pod:4122 ../fish/guestfish-actions.pod:4140
-#: ../fish/guestfish-actions.pod:4157 ../fish/guestfish-actions.pod:4167
-#: ../fish/guestfish-actions.pod:4215 ../fish/guestfish-actions.pod:4225
-#: ../fish/guestfish-actions.pod:4254 ../fish/guestfish-actions.pod:4264
+#: ../src/guestfs-actions.pod:806 ../src/guestfs-actions.pod:1085
+#: ../src/guestfs-actions.pod:1101 ../src/guestfs-actions.pod:1189
+#: ../src/guestfs-actions.pod:1205 ../src/guestfs-actions.pod:1436
+#: ../src/guestfs-actions.pod:1783 ../src/guestfs-actions.pod:1799
+#: ../src/guestfs-actions.pod:1836 ../src/guestfs-actions.pod:1857
+#: ../src/guestfs-actions.pod:1871 ../src/guestfs-actions.pod:1897
+#: ../src/guestfs-actions.pod:3835 ../src/guestfs-actions.pod:3943
+#: ../src/guestfs-actions.pod:3964 ../src/guestfs-actions.pod:4690
+#: ../src/guestfs-actions.pod:4742 ../src/guestfs-actions.pod:4858
+#: ../src/guestfs-actions.pod:4879 ../src/guestfs-actions.pod:5424
+#: ../src/guestfs-actions.pod:5447 ../src/guestfs-actions.pod:5470
+#: ../src/guestfs-actions.pod:5486 ../src/guestfs-actions.pod:5559
+#: ../src/guestfs-actions.pod:5575 ../src/guestfs-actions.pod:5615
+#: ../src/guestfs-actions.pod:5631 ../fish/guestfish-actions.pod:513
+#: ../fish/guestfish-actions.pod:648 ../fish/guestfish-actions.pod:660
+#: ../fish/guestfish-actions.pod:861 ../fish/guestfish-actions.pod:871
+#: ../fish/guestfish-actions.pod:938 ../fish/guestfish-actions.pod:948
+#: ../fish/guestfish-actions.pod:1143 ../fish/guestfish-actions.pod:1418
+#: ../fish/guestfish-actions.pod:1428 ../fish/guestfish-actions.pod:1456
+#: ../fish/guestfish-actions.pod:1471 ../fish/guestfish-actions.pod:1481
+#: ../fish/guestfish-actions.pod:1500 ../fish/guestfish-actions.pod:2970
+#: ../fish/guestfish-actions.pod:3046 ../fish/guestfish-actions.pod:3061
+#: ../fish/guestfish-actions.pod:3644 ../fish/guestfish-actions.pod:3690
+#: ../fish/guestfish-actions.pod:3775 ../fish/guestfish-actions.pod:3790
+#: ../fish/guestfish-actions.pod:4200 ../fish/guestfish-actions.pod:4218
+#: ../fish/guestfish-actions.pod:4235 ../fish/guestfish-actions.pod:4245
+#: ../fish/guestfish-actions.pod:4293 ../fish/guestfish-actions.pod:4303
+#: ../fish/guestfish-actions.pod:4332 ../fish/guestfish-actions.pod:4342
 msgid ""
 "Because of the message protocol, there is a transfer limit of somewhere "
 "between 2MB and 4MB.  See L<guestfs(3)/PROTOCOL LIMITS>."
@@ -4876,92 +4878,92 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:637 ../fish/guestfish-actions.pod:514
+#: ../src/guestfs-actions.pod:637 ../fish/guestfish-actions.pod:520
 msgid ""
 "This call computes the MD5, SHAx or CRC checksum of the file named C<path>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:640 ../fish/guestfish-actions.pod:517
+#: ../src/guestfs-actions.pod:640 ../fish/guestfish-actions.pod:523
 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:645 ../fish/guestfish-actions.pod:522
+#: ../src/guestfs-actions.pod:645 ../fish/guestfish-actions.pod:528
 msgid "C<crc>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:647 ../fish/guestfish-actions.pod:524
+#: ../src/guestfs-actions.pod:647 ../fish/guestfish-actions.pod:530
 msgid ""
 "Compute the cyclic redundancy check (CRC) specified by POSIX for the "
 "C<cksum> command."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:650 ../fish/guestfish-actions.pod:527
+#: ../src/guestfs-actions.pod:650 ../fish/guestfish-actions.pod:533
 msgid "C<md5>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:652 ../fish/guestfish-actions.pod:529
+#: ../src/guestfs-actions.pod:652 ../fish/guestfish-actions.pod:535
 msgid "Compute the MD5 hash (using the C<md5sum> program)."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:654 ../fish/guestfish-actions.pod:531
+#: ../src/guestfs-actions.pod:654 ../fish/guestfish-actions.pod:537
 msgid "C<sha1>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:656 ../fish/guestfish-actions.pod:533
+#: ../src/guestfs-actions.pod:656 ../fish/guestfish-actions.pod:539
 msgid "Compute the SHA1 hash (using the C<sha1sum> program)."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:658 ../fish/guestfish-actions.pod:535
+#: ../src/guestfs-actions.pod:658 ../fish/guestfish-actions.pod:541
 msgid "C<sha224>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:660 ../fish/guestfish-actions.pod:537
+#: ../src/guestfs-actions.pod:660 ../fish/guestfish-actions.pod:543
 msgid "Compute the SHA224 hash (using the C<sha224sum> program)."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:662 ../fish/guestfish-actions.pod:539
+#: ../src/guestfs-actions.pod:662 ../fish/guestfish-actions.pod:545
 msgid "C<sha256>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:664 ../fish/guestfish-actions.pod:541
+#: ../src/guestfs-actions.pod:664 ../fish/guestfish-actions.pod:547
 msgid "Compute the SHA256 hash (using the C<sha256sum> program)."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:666 ../fish/guestfish-actions.pod:543
+#: ../src/guestfs-actions.pod:666 ../fish/guestfish-actions.pod:549
 msgid "C<sha384>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:668 ../fish/guestfish-actions.pod:545
+#: ../src/guestfs-actions.pod:668 ../fish/guestfish-actions.pod:551
 msgid "Compute the SHA384 hash (using the C<sha384sum> program)."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:670 ../fish/guestfish-actions.pod:547
+#: ../src/guestfs-actions.pod:670 ../fish/guestfish-actions.pod:553
 msgid "C<sha512>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:672 ../fish/guestfish-actions.pod:549
+#: ../src/guestfs-actions.pod:672 ../fish/guestfish-actions.pod:555
 msgid "Compute the SHA512 hash (using the C<sha512sum> program)."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:676 ../fish/guestfish-actions.pod:553
+#: ../src/guestfs-actions.pod:676 ../fish/guestfish-actions.pod:559
 msgid "The checksum is returned as a printable string."
 msgstr ""
 
@@ -5015,14 +5017,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:705 ../fish/guestfish-actions.pod:571
+#: ../src/guestfs-actions.pod:705 ../fish/guestfish-actions.pod:577
 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:709 ../fish/guestfish-actions.pod:575
+#: ../src/guestfs-actions.pod:709 ../fish/guestfish-actions.pod:581
 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 "
@@ -5047,14 +5049,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:725 ../fish/guestfish-actions.pod:589
+#: ../src/guestfs-actions.pod:725 ../fish/guestfish-actions.pod:595
 msgid ""
 "Change the mode (permissions) of C<path> to C<mode>.  Only numeric modes are "
 "supported."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:728 ../fish/guestfish-actions.pod:592
+#: ../src/guestfs-actions.pod:728 ../fish/guestfish-actions.pod:598
 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 "
@@ -5062,11 +5064,11 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:732 ../src/guestfs-actions.pod:3150
-#: ../src/guestfs-actions.pod:3238 ../src/guestfs-actions.pod:3254
-#: ../src/guestfs-actions.pod:3270 ../fish/guestfish-actions.pod:596
-#: ../fish/guestfish-actions.pod:2446 ../fish/guestfish-actions.pod:2516
-#: ../fish/guestfish-actions.pod:2526 ../fish/guestfish-actions.pod:2536
+#: ../src/guestfs-actions.pod:732 ../src/guestfs-actions.pod:3178
+#: ../src/guestfs-actions.pod:3266 ../src/guestfs-actions.pod:3282
+#: ../src/guestfs-actions.pod:3298 ../fish/guestfish-actions.pod:602
+#: ../fish/guestfish-actions.pod:2475 ../fish/guestfish-actions.pod:2545
+#: ../fish/guestfish-actions.pod:2555 ../fish/guestfish-actions.pod:2565
 msgid "The mode actually set is affected by the umask."
 msgstr ""
 
@@ -5087,13 +5089,13 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:743 ../fish/guestfish-actions.pod:602
+#: ../src/guestfs-actions.pod:743 ../fish/guestfish-actions.pod:608
 msgid "Change the file owner to C<owner> and group to C<group>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:745 ../src/guestfs-actions.pod:2436
-#: ../fish/guestfish-actions.pod:604 ../fish/guestfish-actions.pod:1937
+#: ../src/guestfs-actions.pod:745 ../src/guestfs-actions.pod:2464
+#: ../fish/guestfish-actions.pod:610 ../fish/guestfish-actions.pod:1966
 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 "
@@ -5115,7 +5117,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:756 ../fish/guestfish-actions.pod:612
+#: ../src/guestfs-actions.pod:756 ../fish/guestfish-actions.pod:618
 msgid ""
 "This call runs a command from the guest filesystem.  The filesystem must be "
 "mounted, and must contain a compatible operating system (ie. something "
@@ -5133,12 +5135,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:768 ../fish/guestfish-actions.pod:624
+#: ../src/guestfs-actions.pod:768 ../fish/guestfish-actions.pod:630
 msgid "The return value is anything printed to I<stdout> by the command."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:771 ../fish/guestfish-actions.pod:627
+#: ../src/guestfs-actions.pod:771 ../fish/guestfish-actions.pod:633
 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 "
@@ -5146,7 +5148,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:775 ../fish/guestfish-actions.pod:631
+#: ../src/guestfs-actions.pod:775 ../fish/guestfish-actions.pod:637
 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 "
@@ -5154,7 +5156,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:780 ../fish/guestfish-actions.pod:636
+#: ../src/guestfs-actions.pod:780 ../fish/guestfish-actions.pod:642
 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 "
@@ -5204,7 +5206,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:815 ../fish/guestfish-actions.pod:661
+#: ../src/guestfs-actions.pod:815 ../fish/guestfish-actions.pod:667
 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 "
@@ -5212,12 +5214,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:820 ../fish/guestfish-actions.pod:666
+#: ../src/guestfs-actions.pod:820 ../fish/guestfish-actions.pod:672
 msgid "The first character of C<param> string must be a C<-> (dash)."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:822 ../fish/guestfish-actions.pod:668
+#: ../src/guestfs-actions.pod:822 ../fish/guestfish-actions.pod:674
 msgid "C<value> can be NULL."
 msgstr ""
 
@@ -5238,14 +5240,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:833 ../fish/guestfish-actions.pod:674
+#: ../src/guestfs-actions.pod:833 ../fish/guestfish-actions.pod:680
 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:836 ../fish/guestfish-actions.pod:677
+#: ../src/guestfs-actions.pod:836 ../fish/guestfish-actions.pod:683
 msgid ""
 "Note this will fail if the source is too short or if the destination is not "
 "large enough."
@@ -5253,8 +5255,9 @@ msgstr ""
 
 # type: textblock
 #: ../src/guestfs-actions.pod:841 ../src/guestfs-actions.pod:976
-#: ../src/guestfs-actions.pod:1348 ../src/guestfs-actions.pod:1367
-#: ../src/guestfs-actions.pod:5450 ../src/guestfs-actions.pod:5466
+#: ../src/guestfs-actions.pod:1004 ../src/guestfs-actions.pod:1376
+#: ../src/guestfs-actions.pod:1395 ../src/guestfs-actions.pod:5504
+#: ../src/guestfs-actions.pod:5520
 msgid ""
 "This long-running command can generate progress notification messages so "
 "that the caller can display a progress bar or indicator.  To receive these "
@@ -5278,7 +5281,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:852 ../fish/guestfish-actions.pod:684
+#: ../src/guestfs-actions.pod:852 ../fish/guestfish-actions.pod:690
 msgid ""
 "This copies a file from C<src> to C<dest> where C<dest> is either a "
 "destination filename or destination directory."
@@ -5300,7 +5303,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:863 ../fish/guestfish-actions.pod:691
+#: ../src/guestfs-actions.pod:863 ../fish/guestfish-actions.pod:697
 msgid ""
 "This copies a file or directory from C<src> to C<dest> recursively using the "
 "C<cp -a> command."
@@ -5322,7 +5325,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:874 ../fish/guestfish-actions.pod:698
+#: ../src/guestfs-actions.pod:874 ../fish/guestfish-actions.pod:704
 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 "
@@ -5360,7 +5363,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:895 ../fish/guestfish-actions.pod:715
+#: ../src/guestfs-actions.pod:895 ../fish/guestfish-actions.pod:721
 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."
@@ -5390,7 +5393,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:912 ../fish/guestfish-actions.pod:726
+#: ../src/guestfs-actions.pod:912 ../fish/guestfish-actions.pod:732
 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."
@@ -5410,13 +5413,13 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:922 ../fish/guestfish-actions.pod:736
+#: ../src/guestfs-actions.pod:922 ../fish/guestfish-actions.pod:742
 msgid "This command runs the C<df> command to report disk space used."
 msgstr ""
 
 # type: textblock
 #: ../src/guestfs-actions.pod:924 ../src/guestfs-actions.pod:938
-#: ../fish/guestfish-actions.pod:738 ../fish/guestfish-actions.pod:749
+#: ../fish/guestfish-actions.pod:744 ../fish/guestfish-actions.pod:755
 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 "
@@ -5437,7 +5440,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:935 ../fish/guestfish-actions.pod:746
+#: ../src/guestfs-actions.pod:935 ../fish/guestfish-actions.pod:752
 msgid ""
 "This command runs the C<df -h> command to report disk space used in human-"
 "readable format."
@@ -5457,7 +5460,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:949 ../fish/guestfish-actions.pod:757
+#: ../src/guestfs-actions.pod:949 ../fish/guestfish-actions.pod:763
 msgid ""
 "This returns the kernel messages (C<dmesg> output) from the guest kernel.  "
 "This is sometimes useful for extended debugging of problems."
@@ -5487,15 +5490,16 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:967 ../fish/guestfish-actions.pod:770
+#: ../src/guestfs-actions.pod:967 ../src/guestfs-actions.pod:989
+#: ../fish/guestfish-actions.pod:776 ../fish/guestfish-actions.pod:789
 msgid ""
 "Download file C<remotefilename> and save it as C<filename> on the local "
 "machine."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:970 ../src/guestfs-actions.pod:5044
-#: ../fish/guestfish-actions.pod:773 ../fish/guestfish-actions.pod:3893
+#: ../src/guestfs-actions.pod:970 ../src/guestfs-actions.pod:5072
+#: ../fish/guestfish-actions.pod:779 ../fish/guestfish-actions.pod:3948
 msgid "C<filename> can also be a named pipe."
 msgstr ""
 
@@ -5506,20 +5510,57 @@ msgstr ""
 
 # type: =head2
 #: ../src/guestfs-actions.pod:981
-msgid "guestfs_drop_caches"
+msgid "guestfs_download_offset"
 msgstr ""
 
 # type: verbatim
 #: ../src/guestfs-actions.pod:983
 #, no-wrap
 msgid ""
+" int guestfs_download_offset (guestfs_h *g,\n"
+"\t\tconst char *remotefilename,\n"
+"\t\tconst char *filename,\n"
+"\t\tint64_t offset,\n"
+"\t\tint64_t size);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:992 ../fish/guestfish-actions.pod:792
+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:995
+msgid ""
+"Note that there is no limit on the amount of data that can be downloaded "
+"with this call, unlike with C<guestfs_pread>, and this call always reads the "
+"full amount unless an error occurs."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:1000
+msgid "See also C<guestfs_download>, C<guestfs_pread>."
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs-actions.pod:1009
+msgid "guestfs_drop_caches"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-actions.pod:1011
+#, no-wrap
+msgid ""
 " int guestfs_drop_caches (guestfs_h *g,\n"
 "\t\tint whattodrop);\n"
 "\n"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:986 ../fish/guestfish-actions.pod:783
+#: ../src/guestfs-actions.pod:1014 ../fish/guestfish-actions.pod:808
 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 "
@@ -5527,24 +5568,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:991 ../fish/guestfish-actions.pod:788
+#: ../src/guestfs-actions.pod:1019 ../fish/guestfish-actions.pod:813
 msgid "Setting C<whattodrop> to 3 should drop everything."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:993 ../fish/guestfish-actions.pod:790
+#: ../src/guestfs-actions.pod:1021 ../fish/guestfish-actions.pod:815
 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:998
+#: ../src/guestfs-actions.pod:1026
 msgid "guestfs_du"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1000
+#: ../src/guestfs-actions.pod:1028
 #, no-wrap
 msgid ""
 " int64_t guestfs_du (guestfs_h *g,\n"
@@ -5553,14 +5594,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1003 ../fish/guestfish-actions.pod:797
+#: ../src/guestfs-actions.pod:1031 ../fish/guestfish-actions.pod:822
 msgid ""
 "This command runs the C<du -s> command to estimate file space usage for "
 "C<path>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1006 ../fish/guestfish-actions.pod:800
+#: ../src/guestfs-actions.pod:1034 ../fish/guestfish-actions.pod:825
 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 "
@@ -5568,18 +5609,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1010 ../fish/guestfish-actions.pod:804
+#: ../src/guestfs-actions.pod:1038 ../fish/guestfish-actions.pod:829
 msgid ""
 "The result is the estimated size in I<kilobytes> (ie. units of 1024 bytes)."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1015
+#: ../src/guestfs-actions.pod:1043
 msgid "guestfs_e2fsck_f"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1017
+#: ../src/guestfs-actions.pod:1045
 #, no-wrap
 msgid ""
 " int guestfs_e2fsck_f (guestfs_h *g,\n"
@@ -5588,7 +5629,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1020 ../fish/guestfish-actions.pod:811
+#: ../src/guestfs-actions.pod:1048 ../fish/guestfish-actions.pod:836
 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 "
@@ -5596,19 +5637,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1024
+#: ../src/guestfs-actions.pod:1052
 msgid ""
 "This command is only needed because of C<guestfs_resize2fs> (q.v.).  "
 "Normally you should use C<guestfs_fsck>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1029
+#: ../src/guestfs-actions.pod:1057
 msgid "guestfs_echo_daemon"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1031
+#: ../src/guestfs-actions.pod:1059
 #, no-wrap
 msgid ""
 " char *guestfs_echo_daemon (guestfs_h *g,\n"
@@ -5617,29 +5658,29 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1034 ../fish/guestfish-actions.pod:822
+#: ../src/guestfs-actions.pod:1062 ../fish/guestfish-actions.pod:847
 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:1037 ../fish/guestfish-actions.pod:825
+#: ../src/guestfs-actions.pod:1065 ../fish/guestfish-actions.pod:850
 msgid "You can use this command to test the connection through to the daemon."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1039
+#: ../src/guestfs-actions.pod:1067
 msgid "See also C<guestfs_ping_daemon>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1044
+#: ../src/guestfs-actions.pod:1072
 msgid "guestfs_egrep"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1046
+#: ../src/guestfs-actions.pod:1074
 #, no-wrap
 msgid ""
 " char **guestfs_egrep (guestfs_h *g,\n"
@@ -5649,18 +5690,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1050 ../fish/guestfish-actions.pod:833
+#: ../src/guestfs-actions.pod:1078 ../fish/guestfish-actions.pod:858
 msgid ""
 "This calls the external C<egrep> program and returns the matching lines."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1060
+#: ../src/guestfs-actions.pod:1088
 msgid "guestfs_egrepi"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1062
+#: ../src/guestfs-actions.pod:1090
 #, no-wrap
 msgid ""
 " char **guestfs_egrepi (guestfs_h *g,\n"
@@ -5670,18 +5711,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1066 ../fish/guestfish-actions.pod:843
+#: ../src/guestfs-actions.pod:1094 ../fish/guestfish-actions.pod:868
 msgid ""
 "This calls the external C<egrep -i> program and returns the matching lines."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1076
+#: ../src/guestfs-actions.pod:1104
 msgid "guestfs_equal"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1078
+#: ../src/guestfs-actions.pod:1106
 #, no-wrap
 msgid ""
 " int guestfs_equal (guestfs_h *g,\n"
@@ -5691,24 +5732,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1082 ../fish/guestfish-actions.pod:853
+#: ../src/guestfs-actions.pod:1110 ../fish/guestfish-actions.pod:878
 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:1085 ../fish/guestfish-actions.pod:856
+#: ../src/guestfs-actions.pod:1113 ../fish/guestfish-actions.pod:881
 msgid "The external L<cmp(1)> program is used for the comparison."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1089
+#: ../src/guestfs-actions.pod:1117
 msgid "guestfs_exists"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1091
+#: ../src/guestfs-actions.pod:1119
 #, no-wrap
 msgid ""
 " int guestfs_exists (guestfs_h *g,\n"
@@ -5717,24 +5758,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1094 ../fish/guestfish-actions.pod:862
+#: ../src/guestfs-actions.pod:1122 ../fish/guestfish-actions.pod:887
 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:1097
+#: ../src/guestfs-actions.pod:1125
 msgid "See also C<guestfs_is_file>, C<guestfs_is_dir>, C<guestfs_stat>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1101
+#: ../src/guestfs-actions.pod:1129
 msgid "guestfs_fallocate"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1103
+#: ../src/guestfs-actions.pod:1131
 #, no-wrap
 msgid ""
 " int guestfs_fallocate (guestfs_h *g,\n"
@@ -5744,33 +5785,33 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1107 ../src/guestfs-actions.pod:1130
-#: ../fish/guestfish-actions.pod:871 ../fish/guestfish-actions.pod:890
+#: ../src/guestfs-actions.pod:1135 ../src/guestfs-actions.pod:1158
+#: ../fish/guestfish-actions.pod:896 ../fish/guestfish-actions.pod:915
 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:1111 ../fish/guestfish-actions.pod:875
+#: ../src/guestfs-actions.pod:1139 ../fish/guestfish-actions.pod:900
 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:1117 ../fish/guestfish-actions.pod:879
+#: ../src/guestfs-actions.pod:1145 ../fish/guestfish-actions.pod:904
 msgid ""
 "This function is deprecated.  In new code, use the C<fallocate64> call "
 "instead."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1120 ../src/guestfs-actions.pod:1555
-#: ../src/guestfs-actions.pod:1573 ../src/guestfs-actions.pod:5399
-#: ../src/guestfs-actions.pod:5544 ../fish/guestfish-actions.pod:882
-#: ../fish/guestfish-actions.pod:1239 ../fish/guestfish-actions.pod:1253
-#: ../fish/guestfish-actions.pod:4146 ../fish/guestfish-actions.pod:4243
+#: ../src/guestfs-actions.pod:1148 ../src/guestfs-actions.pod:1583
+#: ../src/guestfs-actions.pod:1601 ../src/guestfs-actions.pod:5453
+#: ../src/guestfs-actions.pod:5598 ../fish/guestfish-actions.pod:907
+#: ../fish/guestfish-actions.pod:1264 ../fish/guestfish-actions.pod:1278
+#: ../fish/guestfish-actions.pod:4224 ../fish/guestfish-actions.pod:4321
 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 "
@@ -5778,12 +5819,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1124
+#: ../src/guestfs-actions.pod:1152
 msgid "guestfs_fallocate64"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1126
+#: ../src/guestfs-actions.pod:1154
 #, no-wrap
 msgid ""
 " int guestfs_fallocate64 (guestfs_h *g,\n"
@@ -5793,14 +5834,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1134
+#: ../src/guestfs-actions.pod:1162
 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:1137
+#: ../src/guestfs-actions.pod:1165
 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 "
@@ -5808,19 +5849,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1142 ../fish/guestfish-actions.pod:902
+#: ../src/guestfs-actions.pod:1170 ../fish/guestfish-actions.pod:927
 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: =head2
-#: ../src/guestfs-actions.pod:1148
+#: ../src/guestfs-actions.pod:1176
 msgid "guestfs_fgrep"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1150
+#: ../src/guestfs-actions.pod:1178
 #, no-wrap
 msgid ""
 " char **guestfs_fgrep (guestfs_h *g,\n"
@@ -5830,18 +5871,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1154 ../fish/guestfish-actions.pod:910
+#: ../src/guestfs-actions.pod:1182 ../fish/guestfish-actions.pod:935
 msgid ""
 "This calls the external C<fgrep> program and returns the matching lines."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1164
+#: ../src/guestfs-actions.pod:1192
 msgid "guestfs_fgrepi"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1166
+#: ../src/guestfs-actions.pod:1194
 #, no-wrap
 msgid ""
 " char **guestfs_fgrepi (guestfs_h *g,\n"
@@ -5851,18 +5892,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1170 ../fish/guestfish-actions.pod:920
+#: ../src/guestfs-actions.pod:1198 ../fish/guestfish-actions.pod:945
 msgid ""
 "This calls the external C<fgrep -i> program and returns the matching lines."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1180
+#: ../src/guestfs-actions.pod:1208
 msgid "guestfs_file"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1182
+#: ../src/guestfs-actions.pod:1210
 #, no-wrap
 msgid ""
 " char *guestfs_file (guestfs_h *g,\n"
@@ -5871,28 +5912,28 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1185 ../fish/guestfish-actions.pod:930
+#: ../src/guestfs-actions.pod:1213 ../fish/guestfish-actions.pod:955
 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:1188 ../fish/guestfish-actions.pod:933
+#: ../src/guestfs-actions.pod:1216 ../fish/guestfish-actions.pod:958
 msgid ""
 "This call will also transparently look inside various types of compressed "
 "file."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1191 ../fish/guestfish-actions.pod:936
+#: ../src/guestfs-actions.pod:1219 ../fish/guestfish-actions.pod:961
 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:1195
+#: ../src/guestfs-actions.pod:1223
 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 "
@@ -5900,7 +5941,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1200 ../fish/guestfish-actions.pod:945
+#: ../src/guestfs-actions.pod:1228 ../fish/guestfish-actions.pod:970
 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 "
@@ -5908,12 +5949,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1208
+#: ../src/guestfs-actions.pod:1236
 msgid "guestfs_file_architecture"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1210
+#: ../src/guestfs-actions.pod:1238
 #, no-wrap
 msgid ""
 " char *guestfs_file_architecture (guestfs_h *g,\n"
@@ -5922,166 +5963,166 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1213 ../fish/guestfish-actions.pod:954
+#: ../src/guestfs-actions.pod:1241 ../fish/guestfish-actions.pod:979
 msgid ""
 "This detects the architecture of the binary C<filename>, and returns it if "
 "known."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1216 ../fish/guestfish-actions.pod:957
+#: ../src/guestfs-actions.pod:1244 ../fish/guestfish-actions.pod:982
 msgid "Currently defined architectures are:"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:1220 ../fish/guestfish-actions.pod:961
+#: ../src/guestfs-actions.pod:1248 ../fish/guestfish-actions.pod:986
 msgid "\"i386\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1222 ../fish/guestfish-actions.pod:963
+#: ../src/guestfs-actions.pod:1250 ../fish/guestfish-actions.pod:988
 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:1225 ../fish/guestfish-actions.pod:966
+#: ../src/guestfs-actions.pod:1253 ../fish/guestfish-actions.pod:991
 msgid "\"x86_64\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1227 ../fish/guestfish-actions.pod:968
+#: ../src/guestfs-actions.pod:1255 ../fish/guestfish-actions.pod:993
 msgid "64 bit x86-64."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:1229 ../fish/guestfish-actions.pod:970
+#: ../src/guestfs-actions.pod:1257 ../fish/guestfish-actions.pod:995
 msgid "\"sparc\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1231 ../fish/guestfish-actions.pod:972
+#: ../src/guestfs-actions.pod:1259 ../fish/guestfish-actions.pod:997
 msgid "32 bit SPARC."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:1233 ../fish/guestfish-actions.pod:974
+#: ../src/guestfs-actions.pod:1261 ../fish/guestfish-actions.pod:999
 msgid "\"sparc64\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1235 ../fish/guestfish-actions.pod:976
+#: ../src/guestfs-actions.pod:1263 ../fish/guestfish-actions.pod:1001
 msgid "64 bit SPARC V9 and above."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:1237 ../fish/guestfish-actions.pod:978
+#: ../src/guestfs-actions.pod:1265 ../fish/guestfish-actions.pod:1003
 msgid "\"ia64\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1239 ../fish/guestfish-actions.pod:980
+#: ../src/guestfs-actions.pod:1267 ../fish/guestfish-actions.pod:1005
 msgid "Intel Itanium."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:1241 ../fish/guestfish-actions.pod:982
+#: ../src/guestfs-actions.pod:1269 ../fish/guestfish-actions.pod:1007
 msgid "\"ppc\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1243 ../fish/guestfish-actions.pod:984
+#: ../src/guestfs-actions.pod:1271 ../fish/guestfish-actions.pod:1009
 msgid "32 bit Power PC."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:1245 ../fish/guestfish-actions.pod:986
+#: ../src/guestfs-actions.pod:1273 ../fish/guestfish-actions.pod:1011
 msgid "\"ppc64\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1247 ../fish/guestfish-actions.pod:988
+#: ../src/guestfs-actions.pod:1275 ../fish/guestfish-actions.pod:1013
 msgid "64 bit Power PC."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1251 ../fish/guestfish-actions.pod:992
+#: ../src/guestfs-actions.pod:1279 ../fish/guestfish-actions.pod:1017
 msgid "Libguestfs may return other architecture strings in future."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1253 ../fish/guestfish-actions.pod:994
+#: ../src/guestfs-actions.pod:1281 ../fish/guestfish-actions.pod:1019
 msgid "The function works on at least the following types of files:"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1259 ../fish/guestfish-actions.pod:1000
+#: ../src/guestfs-actions.pod:1287 ../fish/guestfish-actions.pod:1025
 msgid "many types of Un*x and Linux binary"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1263 ../fish/guestfish-actions.pod:1004
+#: ../src/guestfs-actions.pod:1291 ../fish/guestfish-actions.pod:1029
 msgid "many types of Un*x and Linux shared library"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1267 ../fish/guestfish-actions.pod:1008
+#: ../src/guestfs-actions.pod:1295 ../fish/guestfish-actions.pod:1033
 msgid "Windows Win32 and Win64 binaries"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1271 ../fish/guestfish-actions.pod:1012
+#: ../src/guestfs-actions.pod:1299 ../fish/guestfish-actions.pod:1037
 msgid "Windows Win32 and Win64 DLLs"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1273 ../fish/guestfish-actions.pod:1014
+#: ../src/guestfs-actions.pod:1301 ../fish/guestfish-actions.pod:1039
 msgid "Win32 binaries and DLLs return C<i386>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1275 ../fish/guestfish-actions.pod:1016
+#: ../src/guestfs-actions.pod:1303 ../fish/guestfish-actions.pod:1041
 msgid "Win64 binaries and DLLs return C<x86_64>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1279 ../fish/guestfish-actions.pod:1020
+#: ../src/guestfs-actions.pod:1307 ../fish/guestfish-actions.pod:1045
 msgid "Linux kernel modules"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1283 ../fish/guestfish-actions.pod:1024
+#: ../src/guestfs-actions.pod:1311 ../fish/guestfish-actions.pod:1049
 msgid "Linux new-style initrd images"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1287 ../fish/guestfish-actions.pod:1028
+#: ../src/guestfs-actions.pod:1315 ../fish/guestfish-actions.pod:1053
 msgid "some non-x86 Linux vmlinuz kernels"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1291 ../fish/guestfish-actions.pod:1032
+#: ../src/guestfs-actions.pod:1319 ../fish/guestfish-actions.pod:1057
 msgid "What it can't do currently:"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1297 ../fish/guestfish-actions.pod:1038
+#: ../src/guestfs-actions.pod:1325 ../fish/guestfish-actions.pod:1063
 msgid "static libraries (libfoo.a)"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1301 ../fish/guestfish-actions.pod:1042
+#: ../src/guestfs-actions.pod:1329 ../fish/guestfish-actions.pod:1067
 msgid "Linux old-style initrd as compressed ext2 filesystem (RHEL 3)"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1305 ../fish/guestfish-actions.pod:1046
+#: ../src/guestfs-actions.pod:1333 ../fish/guestfish-actions.pod:1071
 msgid "x86 Linux vmlinuz kernels"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1307 ../fish/guestfish-actions.pod:1048
+#: ../src/guestfs-actions.pod:1335 ../fish/guestfish-actions.pod:1073
 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 "
@@ -6090,12 +6131,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1317
+#: ../src/guestfs-actions.pod:1345
 msgid "guestfs_filesize"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1319
+#: ../src/guestfs-actions.pod:1347
 #, no-wrap
 msgid ""
 " int64_t guestfs_filesize (guestfs_h *g,\n"
@@ -6104,12 +6145,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1322 ../fish/guestfish-actions.pod:1059
+#: ../src/guestfs-actions.pod:1350 ../fish/guestfish-actions.pod:1084
 msgid "This command returns the size of C<file> in bytes."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1324
+#: ../src/guestfs-actions.pod:1352
 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 "
@@ -6117,12 +6158,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1330
+#: ../src/guestfs-actions.pod:1358
 msgid "guestfs_fill"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1332
+#: ../src/guestfs-actions.pod:1360
 #, no-wrap
 msgid ""
 " int guestfs_fill (guestfs_h *g,\n"
@@ -6133,7 +6174,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1337 ../fish/guestfish-actions.pod:1069
+#: ../src/guestfs-actions.pod:1365 ../fish/guestfish-actions.pod:1094
 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<"
@@ -6141,7 +6182,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1341
+#: ../src/guestfs-actions.pod:1369
 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 "
@@ -6149,12 +6190,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1353
+#: ../src/guestfs-actions.pod:1381
 msgid "guestfs_fill_pattern"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1355
+#: ../src/guestfs-actions.pod:1383
 #, no-wrap
 msgid ""
 " int guestfs_fill_pattern (guestfs_h *g,\n"
@@ -6165,7 +6206,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1360
+#: ../src/guestfs-actions.pod:1388
 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 "
@@ -6174,12 +6215,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1372
+#: ../src/guestfs-actions.pod:1400
 msgid "guestfs_find"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1374
+#: ../src/guestfs-actions.pod:1402
 #, no-wrap
 msgid ""
 " char **guestfs_find (guestfs_h *g,\n"
@@ -6188,7 +6229,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1377 ../fish/guestfish-actions.pod:1091
+#: ../src/guestfs-actions.pod:1405 ../fish/guestfish-actions.pod:1116
 msgid ""
 "This command lists out all files and directories, recursively, starting at "
 "C<directory>.  It is essentially equivalent to running the shell command "
@@ -6197,14 +6238,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1382 ../fish/guestfish-actions.pod:1096
+#: ../src/guestfs-actions.pod:1410 ../fish/guestfish-actions.pod:1121
 msgid ""
 "This returns a list of strings I<without any prefix>.  Thus if the directory "
 "structure was:"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1385 ../fish/guestfish-actions.pod:1099
+#: ../src/guestfs-actions.pod:1413 ../fish/guestfish-actions.pod:1124
 #, no-wrap
 msgid ""
 " /tmp/a\n"
@@ -6214,13 +6255,13 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1389
+#: ../src/guestfs-actions.pod:1417
 msgid ""
 "then the returned list from C<guestfs_find> C</tmp> would be 4 elements:"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1392 ../fish/guestfish-actions.pod:1106
+#: ../src/guestfs-actions.pod:1420 ../fish/guestfish-actions.pod:1131
 #, no-wrap
 msgid ""
 " a\n"
@@ -6231,27 +6272,27 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1397 ../fish/guestfish-actions.pod:1111
+#: ../src/guestfs-actions.pod:1425 ../fish/guestfish-actions.pod:1136
 msgid "If C<directory> is not a directory, then this command returns an error."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1400 ../fish/guestfish-actions.pod:1114
+#: ../src/guestfs-actions.pod:1428 ../fish/guestfish-actions.pod:1139
 msgid "The returned list is sorted."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1402
+#: ../src/guestfs-actions.pod:1430
 msgid "See also C<guestfs_find0>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1411
+#: ../src/guestfs-actions.pod:1439
 msgid "guestfs_find0"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1413
+#: ../src/guestfs-actions.pod:1441
 #, no-wrap
 msgid ""
 " int guestfs_find0 (guestfs_h *g,\n"
@@ -6261,7 +6302,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1417 ../fish/guestfish-actions.pod:1125
+#: ../src/guestfs-actions.pod:1445 ../fish/guestfish-actions.pod:1150
 msgid ""
 "This command lists out all files and directories, recursively, starting at "
 "C<directory>, placing the resulting list in the external file called "
@@ -6269,41 +6310,41 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1421
+#: ../src/guestfs-actions.pod:1449
 msgid ""
 "This command works the same way as C<guestfs_find> with the following "
 "exceptions:"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1428 ../fish/guestfish-actions.pod:1136
+#: ../src/guestfs-actions.pod:1456 ../fish/guestfish-actions.pod:1161
 msgid "The resulting list is written to an external file."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1432 ../fish/guestfish-actions.pod:1140
+#: ../src/guestfs-actions.pod:1460 ../fish/guestfish-actions.pod:1165
 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:1437 ../fish/guestfish-actions.pod:1145
+#: ../src/guestfs-actions.pod:1465 ../fish/guestfish-actions.pod:1170
 msgid "This command is not limited in the number of names that it can return."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1442 ../fish/guestfish-actions.pod:1150
+#: ../src/guestfs-actions.pod:1470 ../fish/guestfish-actions.pod:1175
 msgid "The result list is not sorted."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1448
+#: ../src/guestfs-actions.pod:1476
 msgid "guestfs_findfs_label"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1450
+#: ../src/guestfs-actions.pod:1478
 #, no-wrap
 msgid ""
 " char *guestfs_findfs_label (guestfs_h *g,\n"
@@ -6312,24 +6353,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1453 ../fish/guestfish-actions.pod:1160
+#: ../src/guestfs-actions.pod:1481 ../fish/guestfish-actions.pod:1185
 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:1457
+#: ../src/guestfs-actions.pod:1485
 msgid "To find the label of a filesystem, use C<guestfs_vfs_label>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1462
+#: ../src/guestfs-actions.pod:1490
 msgid "guestfs_findfs_uuid"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1464
+#: ../src/guestfs-actions.pod:1492
 #, no-wrap
 msgid ""
 " char *guestfs_findfs_uuid (guestfs_h *g,\n"
@@ -6338,24 +6379,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1467 ../fish/guestfish-actions.pod:1170
+#: ../src/guestfs-actions.pod:1495 ../fish/guestfish-actions.pod:1195
 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:1471
+#: ../src/guestfs-actions.pod:1499
 msgid "To find the UUID of a filesystem, use C<guestfs_vfs_uuid>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1476
+#: ../src/guestfs-actions.pod:1504
 msgid "guestfs_fsck"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1478
+#: ../src/guestfs-actions.pod:1506
 #, no-wrap
 msgid ""
 " int guestfs_fsck (guestfs_h *g,\n"
@@ -6365,49 +6406,49 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1482 ../fish/guestfish-actions.pod:1180
+#: ../src/guestfs-actions.pod:1510 ../fish/guestfish-actions.pod:1205
 msgid ""
 "This runs the filesystem checker (fsck) on C<device> which should have "
 "filesystem type C<fstype>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1485 ../fish/guestfish-actions.pod:1183
+#: ../src/guestfs-actions.pod:1513 ../fish/guestfish-actions.pod:1208
 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:1494 ../fish/guestfish-actions.pod:1192
+#: ../src/guestfs-actions.pod:1522 ../fish/guestfish-actions.pod:1217
 msgid "Multiple status codes can be summed together."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1498 ../fish/guestfish-actions.pod:1196
+#: ../src/guestfs-actions.pod:1526 ../fish/guestfish-actions.pod:1221
 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:1503 ../fish/guestfish-actions.pod:1201
+#: ../src/guestfs-actions.pod:1531 ../fish/guestfish-actions.pod:1226
 msgid "Checking or repairing NTFS volumes is not supported (by linux-ntfs)."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1508 ../fish/guestfish-actions.pod:1206
+#: ../src/guestfs-actions.pod:1536 ../fish/guestfish-actions.pod:1231
 msgid ""
 "This command is entirely equivalent to running C<fsck -a -t fstype device>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1512
+#: ../src/guestfs-actions.pod:1540
 msgid "guestfs_get_append"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1514
+#: ../src/guestfs-actions.pod:1542
 #, no-wrap
 msgid ""
 " const char *guestfs_get_append (guestfs_h *g);\n"
@@ -6415,19 +6456,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1516 ../fish/guestfish-actions.pod:1212
+#: ../src/guestfs-actions.pod:1544 ../fish/guestfish-actions.pod:1237
 msgid ""
 "Return the additional kernel options which are added to the guest kernel "
 "command line."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1519 ../fish/guestfish-actions.pod:1215
+#: ../src/guestfs-actions.pod:1547 ../fish/guestfish-actions.pod:1240
 msgid "If C<NULL> then no options are added."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1521
+#: ../src/guestfs-actions.pod:1549
 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 "
@@ -6435,12 +6476,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1525
+#: ../src/guestfs-actions.pod:1553
 msgid "guestfs_get_autosync"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1527
+#: ../src/guestfs-actions.pod:1555
 #, no-wrap
 msgid ""
 " int guestfs_get_autosync (guestfs_h *g);\n"
@@ -6448,17 +6489,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1529 ../fish/guestfish-actions.pod:1221
+#: ../src/guestfs-actions.pod:1557 ../fish/guestfish-actions.pod:1246
 msgid "Get the autosync flag."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1533
+#: ../src/guestfs-actions.pod:1561
 msgid "guestfs_get_direct"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1535
+#: ../src/guestfs-actions.pod:1563
 #, no-wrap
 msgid ""
 " int guestfs_get_direct (guestfs_h *g);\n"
@@ -6466,17 +6507,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1537 ../fish/guestfish-actions.pod:1227
+#: ../src/guestfs-actions.pod:1565 ../fish/guestfish-actions.pod:1252
 msgid "Return the direct appliance mode flag."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1541
+#: ../src/guestfs-actions.pod:1569
 msgid "guestfs_get_e2label"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1543
+#: ../src/guestfs-actions.pod:1571
 #, no-wrap
 msgid ""
 " char *guestfs_get_e2label (guestfs_h *g,\n"
@@ -6485,24 +6526,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1546 ../fish/guestfish-actions.pod:1233
+#: ../src/guestfs-actions.pod:1574 ../fish/guestfish-actions.pod:1258
 msgid ""
 "This returns the ext2/3/4 filesystem label of the filesystem on C<device>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1552 ../fish/guestfish-actions.pod:1236
+#: ../src/guestfs-actions.pod:1580 ../fish/guestfish-actions.pod:1261
 msgid ""
 "This function is deprecated.  In new code, use the C<vfs_label> call instead."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1559
+#: ../src/guestfs-actions.pod:1587
 msgid "guestfs_get_e2uuid"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1561
+#: ../src/guestfs-actions.pod:1589
 #, no-wrap
 msgid ""
 " char *guestfs_get_e2uuid (guestfs_h *g,\n"
@@ -6511,24 +6552,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1564 ../fish/guestfish-actions.pod:1247
+#: ../src/guestfs-actions.pod:1592 ../fish/guestfish-actions.pod:1272
 msgid ""
 "This returns the ext2/3/4 filesystem UUID of the filesystem on C<device>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1570 ../fish/guestfish-actions.pod:1250
+#: ../src/guestfs-actions.pod:1598 ../fish/guestfish-actions.pod:1275
 msgid ""
 "This function is deprecated.  In new code, use the C<vfs_uuid> call instead."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1577
+#: ../src/guestfs-actions.pod:1605
 msgid "guestfs_get_memsize"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1579
+#: ../src/guestfs-actions.pod:1607
 #, no-wrap
 msgid ""
 " int guestfs_get_memsize (guestfs_h *g);\n"
@@ -6536,13 +6577,13 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1581 ../fish/guestfish-actions.pod:1261
+#: ../src/guestfs-actions.pod:1609 ../fish/guestfish-actions.pod:1286
 msgid ""
 "This gets the memory size in megabytes allocated to the qemu subprocess."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1584
+#: ../src/guestfs-actions.pod:1612
 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 "
@@ -6550,21 +6591,21 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1588 ../src/guestfs-actions.pod:1651
-#: ../src/guestfs-actions.pod:4297 ../src/guestfs-actions.pod:4389
-#: ../fish/guestfish-actions.pod:1268 ../fish/guestfish-actions.pod:1317
-#: ../fish/guestfish-actions.pod:3318 ../fish/guestfish-actions.pod:3395
+#: ../src/guestfs-actions.pod:1616 ../src/guestfs-actions.pod:1679
+#: ../src/guestfs-actions.pod:4325 ../src/guestfs-actions.pod:4417
+#: ../fish/guestfish-actions.pod:1293 ../fish/guestfish-actions.pod:1344
+#: ../fish/guestfish-actions.pod:3355 ../fish/guestfish-actions.pod:3442
 msgid ""
 "For more information on the architecture of libguestfs, see L<guestfs(3)>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1593
+#: ../src/guestfs-actions.pod:1621
 msgid "guestfs_get_network"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1595
+#: ../src/guestfs-actions.pod:1623
 #, no-wrap
 msgid ""
 " int guestfs_get_network (guestfs_h *g);\n"
@@ -6572,17 +6613,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1597 ../fish/guestfish-actions.pod:1275
+#: ../src/guestfs-actions.pod:1625 ../fish/guestfish-actions.pod:1300
 msgid "This returns the enable network flag."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1601
+#: ../src/guestfs-actions.pod:1629
 msgid "guestfs_get_path"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1603
+#: ../src/guestfs-actions.pod:1631
 #, no-wrap
 msgid ""
 " const char *guestfs_get_path (guestfs_h *g);\n"
@@ -6590,31 +6631,31 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1605 ../fish/guestfish-actions.pod:1281
+#: ../src/guestfs-actions.pod:1633 ../fish/guestfish-actions.pod:1306
 msgid "Return the current search path."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1607 ../fish/guestfish-actions.pod:1283
+#: ../src/guestfs-actions.pod:1635 ../fish/guestfish-actions.pod:1308
 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:1610 ../src/guestfs-actions.pod:1633
+#: ../src/guestfs-actions.pod:1638 ../src/guestfs-actions.pod:1661
 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:1613
+#: ../src/guestfs-actions.pod:1641
 msgid "guestfs_get_pid"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1615
+#: ../src/guestfs-actions.pod:1643
 #, no-wrap
 msgid ""
 " int guestfs_get_pid (guestfs_h *g);\n"
@@ -6622,24 +6663,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1617 ../fish/guestfish-actions.pod:1290
+#: ../src/guestfs-actions.pod:1645 ../fish/guestfish-actions.pod:1317
 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:1620 ../fish/guestfish-actions.pod:1293
+#: ../src/guestfs-actions.pod:1648 ../fish/guestfish-actions.pod:1320
 msgid "This is an internal call used for debugging and testing."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1624
+#: ../src/guestfs-actions.pod:1652
 msgid "guestfs_get_qemu"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1626
+#: ../src/guestfs-actions.pod:1654
 #, no-wrap
 msgid ""
 " const char *guestfs_get_qemu (guestfs_h *g);\n"
@@ -6647,24 +6688,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1628 ../fish/guestfish-actions.pod:1299
+#: ../src/guestfs-actions.pod:1656 ../fish/guestfish-actions.pod:1326
 msgid "Return the current qemu binary."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1630 ../fish/guestfish-actions.pod:1301
+#: ../src/guestfs-actions.pod:1658 ../fish/guestfish-actions.pod:1328
 msgid ""
 "This is always non-NULL.  If it wasn't set already, then this will return "
 "the default qemu binary name."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1636
+#: ../src/guestfs-actions.pod:1664
 msgid "guestfs_get_recovery_proc"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1638
+#: ../src/guestfs-actions.pod:1666
 #, no-wrap
 msgid ""
 " int guestfs_get_recovery_proc (guestfs_h *g);\n"
@@ -6672,17 +6713,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1640 ../fish/guestfish-actions.pod:1308
+#: ../src/guestfs-actions.pod:1668 ../fish/guestfish-actions.pod:1335
 msgid "Return the recovery process enabled flag."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1644
+#: ../src/guestfs-actions.pod:1672
 msgid "guestfs_get_selinux"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1646
+#: ../src/guestfs-actions.pod:1674
 #, no-wrap
 msgid ""
 " int guestfs_get_selinux (guestfs_h *g);\n"
@@ -6690,19 +6731,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1648
+#: ../src/guestfs-actions.pod:1676
 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: =head2
-#: ../src/guestfs-actions.pod:1656
+#: ../src/guestfs-actions.pod:1684
 msgid "guestfs_get_state"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1658
+#: ../src/guestfs-actions.pod:1686
 #, no-wrap
 msgid ""
 " int guestfs_get_state (guestfs_h *g);\n"
@@ -6710,28 +6751,28 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1660 ../fish/guestfish-actions.pod:1324
+#: ../src/guestfs-actions.pod:1688 ../fish/guestfish-actions.pod:1351
 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:1663 ../src/guestfs-actions.pod:2284
-#: ../src/guestfs-actions.pod:2307 ../src/guestfs-actions.pod:2356
-#: ../src/guestfs-actions.pod:2377 ../fish/guestfish-actions.pod:1327
-#: ../fish/guestfish-actions.pod:1821 ../fish/guestfish-actions.pod:1839
-#: ../fish/guestfish-actions.pod:1877 ../fish/guestfish-actions.pod:1893
+#: ../src/guestfs-actions.pod:1691 ../src/guestfs-actions.pod:2312
+#: ../src/guestfs-actions.pod:2335 ../src/guestfs-actions.pod:2384
+#: ../src/guestfs-actions.pod:2405 ../fish/guestfish-actions.pod:1354
+#: ../fish/guestfish-actions.pod:1848 ../fish/guestfish-actions.pod:1866
+#: ../fish/guestfish-actions.pod:1904 ../fish/guestfish-actions.pod:1920
 msgid "For more information on states, see L<guestfs(3)>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1667
+#: ../src/guestfs-actions.pod:1695
 msgid "guestfs_get_trace"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1669
+#: ../src/guestfs-actions.pod:1697
 #, no-wrap
 msgid ""
 " int guestfs_get_trace (guestfs_h *g);\n"
@@ -6739,17 +6780,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1671 ../fish/guestfish-actions.pod:1333
+#: ../src/guestfs-actions.pod:1699 ../fish/guestfish-actions.pod:1360
 msgid "Return the command trace flag."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1675
+#: ../src/guestfs-actions.pod:1703
 msgid "guestfs_get_umask"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1677
+#: ../src/guestfs-actions.pod:1705
 #, no-wrap
 msgid ""
 " int guestfs_get_umask (guestfs_h *g);\n"
@@ -6757,19 +6798,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1679
+#: ../src/guestfs-actions.pod:1707
 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:1684
+#: ../src/guestfs-actions.pod:1712
 msgid "guestfs_get_verbose"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1686
+#: ../src/guestfs-actions.pod:1714
 #, no-wrap
 msgid ""
 " int guestfs_get_verbose (guestfs_h *g);\n"
@@ -6777,17 +6818,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1688 ../fish/guestfish-actions.pod:1346
+#: ../src/guestfs-actions.pod:1716 ../fish/guestfish-actions.pod:1373
 msgid "This returns the verbose messages flag."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1692
+#: ../src/guestfs-actions.pod:1720
 msgid "guestfs_getcon"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1694
+#: ../src/guestfs-actions.pod:1722
 #, no-wrap
 msgid ""
 " char *guestfs_getcon (guestfs_h *g);\n"
@@ -6795,23 +6836,23 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1696 ../fish/guestfish-actions.pod:1352
+#: ../src/guestfs-actions.pod:1724 ../fish/guestfish-actions.pod:1379
 msgid "This gets the SELinux security context of the daemon."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1698
+#: ../src/guestfs-actions.pod:1726
 msgid ""
 "See the documentation about SELINUX in L<guestfs(3)>, and C<guestfs_setcon>"
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1704
+#: ../src/guestfs-actions.pod:1732
 msgid "guestfs_getxattrs"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1706
+#: ../src/guestfs-actions.pod:1734
 #, no-wrap
 msgid ""
 " struct guestfs_xattr_list *guestfs_getxattrs (guestfs_h *g,\n"
@@ -6820,26 +6861,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1709 ../fish/guestfish-actions.pod:1361
+#: ../src/guestfs-actions.pod:1737 ../fish/guestfish-actions.pod:1388
 msgid ""
 "This call lists the extended attributes of the file or directory C<path>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1712 ../fish/guestfish-actions.pod:1364
+#: ../src/guestfs-actions.pod:1740 ../fish/guestfish-actions.pod:1391
 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:1715
+#: ../src/guestfs-actions.pod:1743
 msgid "See also: C<guestfs_lgetxattrs>, L<attr(5)>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1717 ../src/guestfs-actions.pod:2451
-#: ../src/guestfs-actions.pod:2989
+#: ../src/guestfs-actions.pod:1745 ../src/guestfs-actions.pod:2479
+#: ../src/guestfs-actions.pod:3017
 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 "
@@ -6847,12 +6888,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1722
+#: ../src/guestfs-actions.pod:1750
 msgid "guestfs_glob_expand"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1724
+#: ../src/guestfs-actions.pod:1752
 #, no-wrap
 msgid ""
 " char **guestfs_glob_expand (guestfs_h *g,\n"
@@ -6861,32 +6902,32 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1727 ../fish/guestfish-actions.pod:1373
+#: ../src/guestfs-actions.pod:1755 ../fish/guestfish-actions.pod:1400
 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:1731 ../fish/guestfish-actions.pod:1377
+#: ../src/guestfs-actions.pod:1759 ../fish/guestfish-actions.pod:1404
 msgid ""
 "If no paths match, then this returns an empty list (note: not an error)."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1734 ../fish/guestfish-actions.pod:1380
+#: ../src/guestfs-actions.pod:1762 ../fish/guestfish-actions.pod:1407
 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: =head2
-#: ../src/guestfs-actions.pod:1742
+#: ../src/guestfs-actions.pod:1770
 msgid "guestfs_grep"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1744
+#: ../src/guestfs-actions.pod:1772
 #, no-wrap
 msgid ""
 " char **guestfs_grep (guestfs_h *g,\n"
@@ -6896,17 +6937,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1748 ../fish/guestfish-actions.pod:1388
+#: ../src/guestfs-actions.pod:1776 ../fish/guestfish-actions.pod:1415
 msgid "This calls the external C<grep> program and returns the matching lines."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1758
+#: ../src/guestfs-actions.pod:1786
 msgid "guestfs_grepi"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1760
+#: ../src/guestfs-actions.pod:1788
 #, no-wrap
 msgid ""
 " char **guestfs_grepi (guestfs_h *g,\n"
@@ -6916,18 +6957,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1764 ../fish/guestfish-actions.pod:1398
+#: ../src/guestfs-actions.pod:1792 ../fish/guestfish-actions.pod:1425
 msgid ""
 "This calls the external C<grep -i> program and returns the matching lines."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1774
+#: ../src/guestfs-actions.pod:1802
 msgid "guestfs_grub_install"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1776
+#: ../src/guestfs-actions.pod:1804
 #, no-wrap
 msgid ""
 " int guestfs_grub_install (guestfs_h *g,\n"
@@ -6937,14 +6978,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1780 ../fish/guestfish-actions.pod:1408
+#: ../src/guestfs-actions.pod:1808 ../fish/guestfish-actions.pod:1435
 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:1783 ../fish/guestfish-actions.pod:1411
+#: ../src/guestfs-actions.pod:1811 ../fish/guestfish-actions.pod:1438
 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/"
@@ -6954,7 +6995,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1790 ../fish/guestfish-actions.pod:1418
+#: ../src/guestfs-actions.pod:1818 ../fish/guestfish-actions.pod:1445
 #, no-wrap
 msgid ""
 " (hd0) /dev/vda\n"
@@ -6962,17 +7003,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1792 ../fish/guestfish-actions.pod:1420
+#: ../src/guestfs-actions.pod:1820 ../fish/guestfish-actions.pod:1447
 msgid "replacing C</dev/vda> with the name of the installation device."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1796
+#: ../src/guestfs-actions.pod:1824
 msgid "guestfs_head"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1798
+#: ../src/guestfs-actions.pod:1826
 #, no-wrap
 msgid ""
 " char **guestfs_head (guestfs_h *g,\n"
@@ -6981,18 +7022,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1801 ../fish/guestfish-actions.pod:1426
+#: ../src/guestfs-actions.pod:1829 ../fish/guestfish-actions.pod:1453
 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:1811
+#: ../src/guestfs-actions.pod:1839
 msgid "guestfs_head_n"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1813
+#: ../src/guestfs-actions.pod:1841
 #, no-wrap
 msgid ""
 " char **guestfs_head_n (guestfs_h *g,\n"
@@ -7002,32 +7043,32 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1817 ../fish/guestfish-actions.pod:1436
+#: ../src/guestfs-actions.pod:1845 ../fish/guestfish-actions.pod:1463
 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:1820 ../fish/guestfish-actions.pod:1439
+#: ../src/guestfs-actions.pod:1848 ../fish/guestfish-actions.pod:1466
 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:1823 ../src/guestfs-actions.pod:4845
-#: ../fish/guestfish-actions.pod:1442 ../fish/guestfish-actions.pod:3737
+#: ../src/guestfs-actions.pod:1851 ../src/guestfs-actions.pod:4873
+#: ../fish/guestfish-actions.pod:1469 ../fish/guestfish-actions.pod:3788
 msgid "If the parameter C<nrlines> is zero, this returns an empty list."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1832
+#: ../src/guestfs-actions.pod:1860
 msgid "guestfs_hexdump"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1834
+#: ../src/guestfs-actions.pod:1862
 #, no-wrap
 msgid ""
 " char *guestfs_hexdump (guestfs_h *g,\n"
@@ -7036,19 +7077,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1837 ../fish/guestfish-actions.pod:1451
+#: ../src/guestfs-actions.pod:1865 ../fish/guestfish-actions.pod:1478
 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: =head2
-#: ../src/guestfs-actions.pod:1846
+#: ../src/guestfs-actions.pod:1874
 msgid "guestfs_initrd_cat"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1848
+#: ../src/guestfs-actions.pod:1876
 #, no-wrap
 msgid ""
 " char *guestfs_initrd_cat (guestfs_h *g,\n"
@@ -7059,7 +7100,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1853 ../fish/guestfish-actions.pod:1461
+#: ../src/guestfs-actions.pod:1881 ../fish/guestfish-actions.pod:1488
 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</> "
@@ -7067,7 +7108,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1857 ../fish/guestfish-actions.pod:1465
+#: ../src/guestfs-actions.pod:1885 ../fish/guestfish-actions.pod:1492
 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 "
@@ -7075,7 +7116,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1861 ../fish/guestfish-actions.pod:1469
+#: ../src/guestfs-actions.pod:1889 ../fish/guestfish-actions.pod:1496
 #, no-wrap
 msgid ""
 " initrd-cat /boot/initrd-<version>.img init\n"
@@ -7083,13 +7124,13 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1863
+#: ../src/guestfs-actions.pod:1891
 msgid "See also C<guestfs_initrd_list>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1865 ../src/guestfs-actions.pod:3803
-#: ../src/guestfs-actions.pod:3932
+#: ../src/guestfs-actions.pod:1893 ../src/guestfs-actions.pod:3831
+#: ../src/guestfs-actions.pod:3960
 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 "
@@ -7097,12 +7138,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1872
+#: ../src/guestfs-actions.pod:1900
 msgid "guestfs_initrd_list"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1874
+#: ../src/guestfs-actions.pod:1902
 #, no-wrap
 msgid ""
 " char **guestfs_initrd_list (guestfs_h *g,\n"
@@ -7111,12 +7152,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1877 ../fish/guestfish-actions.pod:1480
+#: ../src/guestfs-actions.pod:1905 ../fish/guestfish-actions.pod:1507
 msgid "This command lists out files contained in an initrd."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1879 ../fish/guestfish-actions.pod:1482
+#: ../src/guestfs-actions.pod:1907 ../fish/guestfish-actions.pod:1509
 msgid ""
 "The files are listed without any initial C</> character.  The files are "
 "listed in the order they appear (not necessarily alphabetical).  Directory "
@@ -7124,7 +7165,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1883 ../fish/guestfish-actions.pod:1486
+#: ../src/guestfs-actions.pod:1911 ../fish/guestfish-actions.pod:1513
 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 "
@@ -7132,12 +7173,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1891
+#: ../src/guestfs-actions.pod:1919
 msgid "guestfs_inotify_add_watch"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1893
+#: ../src/guestfs-actions.pod:1921
 #, no-wrap
 msgid ""
 " int64_t guestfs_inotify_add_watch (guestfs_h *g,\n"
@@ -7147,31 +7188,31 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1897 ../fish/guestfish-actions.pod:1494
+#: ../src/guestfs-actions.pod:1925 ../fish/guestfish-actions.pod:1521
 msgid "Watch C<path> for the events listed in C<mask>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1899 ../fish/guestfish-actions.pod:1496
+#: ../src/guestfs-actions.pod:1927 ../fish/guestfish-actions.pod:1523
 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:1903 ../fish/guestfish-actions.pod:1500
+#: ../src/guestfs-actions.pod:1931 ../fish/guestfish-actions.pod:1527
 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:1909
+#: ../src/guestfs-actions.pod:1937
 msgid "guestfs_inotify_close"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1911
+#: ../src/guestfs-actions.pod:1939
 #, no-wrap
 msgid ""
 " int guestfs_inotify_close (guestfs_h *g);\n"
@@ -7179,7 +7220,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1913 ../fish/guestfish-actions.pod:1508
+#: ../src/guestfs-actions.pod:1941 ../fish/guestfish-actions.pod:1535
 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 "
@@ -7187,12 +7228,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1919
+#: ../src/guestfs-actions.pod:1947
 msgid "guestfs_inotify_files"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1921
+#: ../src/guestfs-actions.pod:1949
 #, no-wrap
 msgid ""
 " char **guestfs_inotify_files (guestfs_h *g);\n"
@@ -7200,7 +7241,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1923
+#: ../src/guestfs-actions.pod:1951
 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 "
@@ -7208,12 +7249,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1931
+#: ../src/guestfs-actions.pod:1959
 msgid "guestfs_inotify_init"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1933
+#: ../src/guestfs-actions.pod:1961
 #, no-wrap
 msgid ""
 " int guestfs_inotify_init (guestfs_h *g,\n"
@@ -7222,14 +7263,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1936 ../fish/guestfish-actions.pod:1524
+#: ../src/guestfs-actions.pod:1964 ../fish/guestfish-actions.pod:1551
 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:1940
+#: ../src/guestfs-actions.pod:1968
 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 "
@@ -7241,7 +7282,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1950
+#: ../src/guestfs-actions.pod:1978
 msgid ""
 "Before any events are generated, you have to add some watches to the "
 "internal watch list.  See: C<guestfs_inotify_add_watch>, "
@@ -7249,7 +7290,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1956
+#: ../src/guestfs-actions.pod:1984
 msgid ""
 "Queued up events should be read periodically by calling "
 "C<guestfs_inotify_read> (or C<guestfs_inotify_files> which is just a helpful "
@@ -7258,14 +7299,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1963
+#: ../src/guestfs-actions.pod:1991
 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:1967 ../fish/guestfish-actions.pod:1555
+#: ../src/guestfs-actions.pod:1995 ../fish/guestfish-actions.pod:1582
 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 "
@@ -7273,12 +7314,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1974
+#: ../src/guestfs-actions.pod:2002
 msgid "guestfs_inotify_read"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1976
+#: ../src/guestfs-actions.pod:2004
 #, no-wrap
 msgid ""
 " struct guestfs_inotify_event_list *guestfs_inotify_read (guestfs_h *g);\n"
@@ -7286,19 +7327,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1978 ../fish/guestfish-actions.pod:1564
+#: ../src/guestfs-actions.pod:2006 ../fish/guestfish-actions.pod:1591
 msgid ""
 "Return the complete queue of events that have happened since the previous "
 "read call."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1981 ../fish/guestfish-actions.pod:1567
+#: ../src/guestfs-actions.pod:2009 ../fish/guestfish-actions.pod:1594
 msgid "If no events have happened, this returns an empty list."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1983 ../fish/guestfish-actions.pod:1569
+#: ../src/guestfs-actions.pod:2011 ../fish/guestfish-actions.pod:1596
 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 "
@@ -7307,7 +7348,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1989
+#: ../src/guestfs-actions.pod:2017
 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 "
@@ -7315,12 +7356,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:1994
+#: ../src/guestfs-actions.pod:2022
 msgid "guestfs_inotify_rm_watch"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:1996
+#: ../src/guestfs-actions.pod:2024
 #, no-wrap
 msgid ""
 " int guestfs_inotify_rm_watch (guestfs_h *g,\n"
@@ -7329,18 +7370,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:1999
+#: ../src/guestfs-actions.pod:2027
 msgid ""
 "Remove a previously defined inotify watch.  See C<guestfs_inotify_add_watch>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2004
+#: ../src/guestfs-actions.pod:2032
 msgid "guestfs_inspect_get_arch"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2006
+#: ../src/guestfs-actions.pod:2034
 #, no-wrap
 msgid ""
 " char *guestfs_inspect_get_arch (guestfs_h *g,\n"
@@ -7349,46 +7390,46 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2009 ../src/guestfs-actions.pod:2029
-#: ../src/guestfs-actions.pod:2079 ../src/guestfs-actions.pod:2102
-#: ../src/guestfs-actions.pod:2126 ../src/guestfs-actions.pod:2144
-#: ../src/guestfs-actions.pod:2174 ../src/guestfs-actions.pod:2195
+#: ../src/guestfs-actions.pod:2037 ../src/guestfs-actions.pod:2057
+#: ../src/guestfs-actions.pod:2107 ../src/guestfs-actions.pod:2130
+#: ../src/guestfs-actions.pod:2154 ../src/guestfs-actions.pod:2172
+#: ../src/guestfs-actions.pod:2202 ../src/guestfs-actions.pod:2223
 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:2012
+#: ../src/guestfs-actions.pod:2040
 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:2016 ../fish/guestfish-actions.pod:1593
+#: ../src/guestfs-actions.pod:2044 ../fish/guestfish-actions.pod:1620
 msgid ""
 "If the architecture could not be determined, then the string C<unknown> is "
 "returned."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2019 ../src/guestfs-actions.pod:2069
-#: ../src/guestfs-actions.pod:2117 ../src/guestfs-actions.pod:2185
-#: ../src/guestfs-actions.pod:2220 ../src/guestfs-actions.pod:2257
-#: ../fish/guestfish-actions.pod:1596 ../fish/guestfish-actions.pod:1642
-#: ../fish/guestfish-actions.pod:1681 ../fish/guestfish-actions.pod:1736
-#: ../fish/guestfish-actions.pod:1767 ../fish/guestfish-actions.pod:1801
+#: ../src/guestfs-actions.pod:2047 ../src/guestfs-actions.pod:2097
+#: ../src/guestfs-actions.pod:2145 ../src/guestfs-actions.pod:2213
+#: ../src/guestfs-actions.pod:2248 ../src/guestfs-actions.pod:2285
+#: ../fish/guestfish-actions.pod:1623 ../fish/guestfish-actions.pod:1669
+#: ../fish/guestfish-actions.pod:1708 ../fish/guestfish-actions.pod:1763
+#: ../fish/guestfish-actions.pod:1794 ../fish/guestfish-actions.pod:1828
 msgid "Please read L<guestfs(3)/INSPECTION> for more details."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2024
+#: ../src/guestfs-actions.pod:2052
 msgid "guestfs_inspect_get_distro"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2026
+#: ../src/guestfs-actions.pod:2054
 #, no-wrap
 msgid ""
 " char *guestfs_inspect_get_distro (guestfs_h *g,\n"
@@ -7397,95 +7438,95 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2032 ../fish/guestfish-actions.pod:1605
+#: ../src/guestfs-actions.pod:2060 ../fish/guestfish-actions.pod:1632
 msgid ""
 "This returns the distro (distribution) of the inspected operating system."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2035 ../fish/guestfish-actions.pod:1608
+#: ../src/guestfs-actions.pod:2063 ../fish/guestfish-actions.pod:1635
 msgid "Currently defined distros are:"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:2039 ../fish/guestfish-actions.pod:1612
+#: ../src/guestfs-actions.pod:2067 ../fish/guestfish-actions.pod:1639
 msgid "\"debian\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2041 ../fish/guestfish-actions.pod:1614
+#: ../src/guestfs-actions.pod:2069 ../fish/guestfish-actions.pod:1641
 msgid "Debian or a Debian-derived distro such as Ubuntu."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:2043 ../fish/guestfish-actions.pod:1616
+#: ../src/guestfs-actions.pod:2071 ../fish/guestfish-actions.pod:1643
 msgid "\"fedora\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2045 ../fish/guestfish-actions.pod:1618
+#: ../src/guestfs-actions.pod:2073 ../fish/guestfish-actions.pod:1645
 msgid "Fedora."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:2047 ../fish/guestfish-actions.pod:1620
+#: ../src/guestfs-actions.pod:2075 ../fish/guestfish-actions.pod:1647
 msgid "\"redhat-based\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2049 ../fish/guestfish-actions.pod:1622
+#: ../src/guestfs-actions.pod:2077 ../fish/guestfish-actions.pod:1649
 msgid "Some Red Hat-derived distro."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:2051 ../fish/guestfish-actions.pod:1624
+#: ../src/guestfs-actions.pod:2079 ../fish/guestfish-actions.pod:1651
 msgid "\"rhel\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2053 ../fish/guestfish-actions.pod:1626
+#: ../src/guestfs-actions.pod:2081 ../fish/guestfish-actions.pod:1653
 msgid "Red Hat Enterprise Linux and some derivatives."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:2055 ../src/guestfs-actions.pod:2207
-#: ../fish/guestfish-actions.pod:1628 ../fish/guestfish-actions.pod:1754
+#: ../src/guestfs-actions.pod:2083 ../src/guestfs-actions.pod:2235
+#: ../fish/guestfish-actions.pod:1655 ../fish/guestfish-actions.pod:1781
 msgid "\"windows\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2057 ../fish/guestfish-actions.pod:1630
+#: ../src/guestfs-actions.pod:2085 ../fish/guestfish-actions.pod:1657
 msgid ""
 "Windows does not have distributions.  This string is returned if the OS type "
 "is Windows."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:2060 ../src/guestfs-actions.pod:2211
-#: ../fish/guestfish-actions.pod:1633 ../fish/guestfish-actions.pod:1758
+#: ../src/guestfs-actions.pod:2088 ../src/guestfs-actions.pod:2239
+#: ../fish/guestfish-actions.pod:1660 ../fish/guestfish-actions.pod:1785
 msgid "\"unknown\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2062 ../fish/guestfish-actions.pod:1635
+#: ../src/guestfs-actions.pod:2090 ../fish/guestfish-actions.pod:1662
 msgid "The distro could not be determined."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2066 ../src/guestfs-actions.pod:2217
-#: ../fish/guestfish-actions.pod:1639 ../fish/guestfish-actions.pod:1764
+#: ../src/guestfs-actions.pod:2094 ../src/guestfs-actions.pod:2245
+#: ../fish/guestfish-actions.pod:1666 ../fish/guestfish-actions.pod:1791
 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:2074
+#: ../src/guestfs-actions.pod:2102
 msgid "guestfs_inspect_get_filesystems"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2076
+#: ../src/guestfs-actions.pod:2104
 #, no-wrap
 msgid ""
 " char **guestfs_inspect_get_filesystems (guestfs_h *g,\n"
@@ -7494,7 +7535,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2082 ../fish/guestfish-actions.pod:1651
+#: ../src/guestfs-actions.pod:2110 ../fish/guestfish-actions.pod:1678
 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 "
@@ -7502,26 +7543,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2087 ../fish/guestfish-actions.pod:1656
+#: ../src/guestfs-actions.pod:2115 ../fish/guestfish-actions.pod:1683
 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:2090
+#: ../src/guestfs-actions.pod:2118
 msgid ""
 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
 "C<guestfs_inspect_get_mountpoints>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2097
+#: ../src/guestfs-actions.pod:2125
 msgid "guestfs_inspect_get_major_version"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2099
+#: ../src/guestfs-actions.pod:2127
 #, no-wrap
 msgid ""
 " int guestfs_inspect_get_major_version (guestfs_h *g,\n"
@@ -7530,13 +7571,13 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2105 ../fish/guestfish-actions.pod:1669
+#: ../src/guestfs-actions.pod:2133 ../fish/guestfish-actions.pod:1696
 msgid ""
 "This returns the major version number of the inspected operating system."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2108 ../fish/guestfish-actions.pod:1672
+#: ../src/guestfs-actions.pod:2136 ../fish/guestfish-actions.pod:1699
 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 "
@@ -7546,18 +7587,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2115 ../src/guestfs-actions.pod:2132
-#: ../fish/guestfish-actions.pod:1679 ../fish/guestfish-actions.pod:1693
+#: ../src/guestfs-actions.pod:2143 ../src/guestfs-actions.pod:2160
+#: ../fish/guestfish-actions.pod:1706 ../fish/guestfish-actions.pod:1720
 msgid "If the version could not be determined, then C<0> is returned."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2121
+#: ../src/guestfs-actions.pod:2149
 msgid "guestfs_inspect_get_minor_version"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2123
+#: ../src/guestfs-actions.pod:2151
 #, no-wrap
 msgid ""
 " int guestfs_inspect_get_minor_version (guestfs_h *g,\n"
@@ -7566,25 +7607,25 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2129 ../fish/guestfish-actions.pod:1690
+#: ../src/guestfs-actions.pod:2157 ../fish/guestfish-actions.pod:1717
 msgid ""
 "This returns the minor version number of the inspected operating system."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2134
+#: ../src/guestfs-actions.pod:2162
 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:2139
+#: ../src/guestfs-actions.pod:2167
 msgid "guestfs_inspect_get_mountpoints"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2141
+#: ../src/guestfs-actions.pod:2169
 #, no-wrap
 msgid ""
 " char **guestfs_inspect_get_mountpoints (guestfs_h *g,\n"
@@ -7593,7 +7634,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2147 ../fish/guestfish-actions.pod:1705
+#: ../src/guestfs-actions.pod:2175 ../fish/guestfish-actions.pod:1732
 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 "
@@ -7602,7 +7643,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2152 ../fish/guestfish-actions.pod:1710
+#: ../src/guestfs-actions.pod:2180 ../fish/guestfish-actions.pod:1737
 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 "
@@ -7610,21 +7651,21 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2157 ../fish/guestfish-actions.pod:1715
+#: ../src/guestfs-actions.pod:2185 ../fish/guestfish-actions.pod:1742
 msgid ""
 "Non-mounted devices such as swap devices are I<not> returned in this list."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2160
+#: ../src/guestfs-actions.pod:2188
 msgid ""
 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
 "C<guestfs_inspect_get_filesystems>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2163 ../src/guestfs-actions.pod:2503
-#: ../src/guestfs-actions.pod:3425 ../src/guestfs-actions.pod:4962
+#: ../src/guestfs-actions.pod:2191 ../src/guestfs-actions.pod:2531
+#: ../src/guestfs-actions.pod:3453 ../src/guestfs-actions.pod:4990
 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 "
@@ -7633,12 +7674,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2169
+#: ../src/guestfs-actions.pod:2197
 msgid "guestfs_inspect_get_product_name"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2171
+#: ../src/guestfs-actions.pod:2199
 #, no-wrap
 msgid ""
 " char *guestfs_inspect_get_product_name (guestfs_h *g,\n"
@@ -7647,7 +7688,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2177 ../fish/guestfish-actions.pod:1728
+#: ../src/guestfs-actions.pod:2205 ../fish/guestfish-actions.pod:1755
 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 "
@@ -7655,19 +7696,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2182 ../fish/guestfish-actions.pod:1733
+#: ../src/guestfs-actions.pod:2210 ../fish/guestfish-actions.pod:1760
 msgid ""
 "If the product name could not be determined, then the string C<unknown> is "
 "returned."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2190
+#: ../src/guestfs-actions.pod:2218
 msgid "guestfs_inspect_get_type"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2192
+#: ../src/guestfs-actions.pod:2220
 #, no-wrap
 msgid ""
 " char *guestfs_inspect_get_type (guestfs_h *g,\n"
@@ -7676,39 +7717,39 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2198 ../fish/guestfish-actions.pod:1745
+#: ../src/guestfs-actions.pod:2226 ../fish/guestfish-actions.pod:1772
 msgid ""
 "This returns the type of the inspected operating system.  Currently defined "
 "types are:"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:2203 ../fish/guestfish-actions.pod:1750
+#: ../src/guestfs-actions.pod:2231 ../fish/guestfish-actions.pod:1777
 msgid "\"linux\""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2205 ../fish/guestfish-actions.pod:1752
+#: ../src/guestfs-actions.pod:2233 ../fish/guestfish-actions.pod:1779
 msgid "Any Linux-based operating system."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2209 ../fish/guestfish-actions.pod:1756
+#: ../src/guestfs-actions.pod:2237 ../fish/guestfish-actions.pod:1783
 msgid "Any Microsoft Windows operating system."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2213 ../fish/guestfish-actions.pod:1760
+#: ../src/guestfs-actions.pod:2241 ../fish/guestfish-actions.pod:1787
 msgid "The operating system type could not be determined."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2225
+#: ../src/guestfs-actions.pod:2253
 msgid "guestfs_inspect_os"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2227
+#: ../src/guestfs-actions.pod:2255
 #, no-wrap
 msgid ""
 " char **guestfs_inspect_os (guestfs_h *g);\n"
@@ -7716,7 +7757,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2229 ../fish/guestfish-actions.pod:1773
+#: ../src/guestfs-actions.pod:2257 ../fish/guestfish-actions.pod:1800
 msgid ""
 "This function uses other libguestfs functions and certain heuristics to "
 "inspect the disk(s) (usually disks belonging to a virtual machine), looking "
@@ -7724,12 +7765,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2233 ../fish/guestfish-actions.pod:1777
+#: ../src/guestfs-actions.pod:2261 ../fish/guestfish-actions.pod:1804
 msgid "The list returned is empty if no operating systems were found."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2235 ../fish/guestfish-actions.pod:1779
+#: ../src/guestfs-actions.pod:2263 ../fish/guestfish-actions.pod:1806
 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.  "
@@ -7739,7 +7780,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2242
+#: ../src/guestfs-actions.pod:2270
 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, "
@@ -7747,7 +7788,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2247
+#: ../src/guestfs-actions.pod:2275
 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 "
@@ -7756,25 +7797,25 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2253 ../fish/guestfish-actions.pod:1797
+#: ../src/guestfs-actions.pod:2281 ../fish/guestfish-actions.pod:1824
 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:2259 ../src/guestfs-actions.pod:2464
-#: ../src/guestfs-actions.pod:2520
+#: ../src/guestfs-actions.pod:2287 ../src/guestfs-actions.pod:2492
+#: ../src/guestfs-actions.pod:2548
 msgid "See also C<guestfs_list_filesystems>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2265
+#: ../src/guestfs-actions.pod:2293
 msgid "guestfs_is_blockdev"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2267
+#: ../src/guestfs-actions.pod:2295
 #, no-wrap
 msgid ""
 " int guestfs_is_blockdev (guestfs_h *g,\n"
@@ -7783,27 +7824,27 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2270 ../fish/guestfish-actions.pod:1809
+#: ../src/guestfs-actions.pod:2298 ../fish/guestfish-actions.pod:1836
 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:2273 ../src/guestfs-actions.pod:2296
-#: ../src/guestfs-actions.pod:2320 ../src/guestfs-actions.pod:2332
-#: ../src/guestfs-actions.pod:2345 ../src/guestfs-actions.pod:2389
-#: ../src/guestfs-actions.pod:2401
+#: ../src/guestfs-actions.pod:2301 ../src/guestfs-actions.pod:2324
+#: ../src/guestfs-actions.pod:2348 ../src/guestfs-actions.pod:2360
+#: ../src/guestfs-actions.pod:2373 ../src/guestfs-actions.pod:2417
+#: ../src/guestfs-actions.pod:2429
 msgid "See also C<guestfs_stat>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2277
+#: ../src/guestfs-actions.pod:2305
 msgid "guestfs_is_busy"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2279
+#: ../src/guestfs-actions.pod:2307
 #, no-wrap
 msgid ""
 " int guestfs_is_busy (guestfs_h *g);\n"
@@ -7811,19 +7852,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2281 ../fish/guestfish-actions.pod:1818
+#: ../src/guestfs-actions.pod:2309 ../fish/guestfish-actions.pod:1845
 msgid ""
 "This returns true iff this handle is busy processing a command (in the "
 "C<BUSY> state)."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2288
+#: ../src/guestfs-actions.pod:2316
 msgid "guestfs_is_chardev"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2290
+#: ../src/guestfs-actions.pod:2318
 #, no-wrap
 msgid ""
 " int guestfs_is_chardev (guestfs_h *g,\n"
@@ -7832,19 +7873,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2293 ../fish/guestfish-actions.pod:1827
+#: ../src/guestfs-actions.pod:2321 ../fish/guestfish-actions.pod:1854
 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:2300
+#: ../src/guestfs-actions.pod:2328
 msgid "guestfs_is_config"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2302
+#: ../src/guestfs-actions.pod:2330
 #, no-wrap
 msgid ""
 " int guestfs_is_config (guestfs_h *g);\n"
@@ -7852,19 +7893,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2304 ../fish/guestfish-actions.pod:1836
+#: ../src/guestfs-actions.pod:2332 ../fish/guestfish-actions.pod:1863
 msgid ""
 "This returns true iff this handle is being configured (in the C<CONFIG> "
 "state)."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2311
+#: ../src/guestfs-actions.pod:2339
 msgid "guestfs_is_dir"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2313
+#: ../src/guestfs-actions.pod:2341
 #, no-wrap
 msgid ""
 " int guestfs_is_dir (guestfs_h *g,\n"
@@ -7873,19 +7914,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2316 ../fish/guestfish-actions.pod:1845
+#: ../src/guestfs-actions.pod:2344 ../fish/guestfish-actions.pod:1872
 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:2324
+#: ../src/guestfs-actions.pod:2352
 msgid "guestfs_is_fifo"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2326
+#: ../src/guestfs-actions.pod:2354
 #, no-wrap
 msgid ""
 " int guestfs_is_fifo (guestfs_h *g,\n"
@@ -7894,19 +7935,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2329 ../fish/guestfish-actions.pod:1855
+#: ../src/guestfs-actions.pod:2357 ../fish/guestfish-actions.pod:1882
 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:2336
+#: ../src/guestfs-actions.pod:2364
 msgid "guestfs_is_file"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2338
+#: ../src/guestfs-actions.pod:2366
 #, no-wrap
 msgid ""
 " int guestfs_is_file (guestfs_h *g,\n"
@@ -7915,19 +7956,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2341 ../fish/guestfish-actions.pod:1864
+#: ../src/guestfs-actions.pod:2369 ../fish/guestfish-actions.pod:1891
 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:2349
+#: ../src/guestfs-actions.pod:2377
 msgid "guestfs_is_launching"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2351
+#: ../src/guestfs-actions.pod:2379
 #, no-wrap
 msgid ""
 " int guestfs_is_launching (guestfs_h *g);\n"
@@ -7935,19 +7976,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2353 ../fish/guestfish-actions.pod:1874
+#: ../src/guestfs-actions.pod:2381 ../fish/guestfish-actions.pod:1901
 msgid ""
 "This returns true iff this handle is launching the subprocess (in the "
 "C<LAUNCHING> state)."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2360
+#: ../src/guestfs-actions.pod:2388
 msgid "guestfs_is_lv"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2362
+#: ../src/guestfs-actions.pod:2390
 #, no-wrap
 msgid ""
 " int guestfs_is_lv (guestfs_h *g,\n"
@@ -7956,19 +7997,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2365 ../fish/guestfish-actions.pod:1883
+#: ../src/guestfs-actions.pod:2393 ../fish/guestfish-actions.pod:1910
 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:2370
+#: ../src/guestfs-actions.pod:2398
 msgid "guestfs_is_ready"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2372
+#: ../src/guestfs-actions.pod:2400
 #, no-wrap
 msgid ""
 " int guestfs_is_ready (guestfs_h *g);\n"
@@ -7976,19 +8017,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2374 ../fish/guestfish-actions.pod:1890
+#: ../src/guestfs-actions.pod:2402 ../fish/guestfish-actions.pod:1917
 msgid ""
 "This returns true iff this handle is ready to accept commands (in the "
 "C<READY> state)."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2381
+#: ../src/guestfs-actions.pod:2409
 msgid "guestfs_is_socket"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2383
+#: ../src/guestfs-actions.pod:2411
 #, no-wrap
 msgid ""
 " int guestfs_is_socket (guestfs_h *g,\n"
@@ -7997,19 +8038,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2386 ../fish/guestfish-actions.pod:1899
+#: ../src/guestfs-actions.pod:2414 ../fish/guestfish-actions.pod:1926
 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:2393
+#: ../src/guestfs-actions.pod:2421
 msgid "guestfs_is_symlink"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2395
+#: ../src/guestfs-actions.pod:2423
 #, no-wrap
 msgid ""
 " int guestfs_is_symlink (guestfs_h *g,\n"
@@ -8018,19 +8059,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2398 ../fish/guestfish-actions.pod:1908
+#: ../src/guestfs-actions.pod:2426 ../fish/guestfish-actions.pod:1935
 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:2405
+#: ../src/guestfs-actions.pod:2433
 msgid "guestfs_kill_subprocess"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2407
+#: ../src/guestfs-actions.pod:2435
 #, no-wrap
 msgid ""
 " int guestfs_kill_subprocess (guestfs_h *g);\n"
@@ -8038,17 +8079,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2409 ../fish/guestfish-actions.pod:1917
+#: ../src/guestfs-actions.pod:2437 ../fish/guestfish-actions.pod:1944
 msgid "This kills the qemu subprocess.  You should never need to call this."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2413
+#: ../src/guestfs-actions.pod:2441
 msgid "guestfs_launch"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2415
+#: ../src/guestfs-actions.pod:2443
 #, no-wrap
 msgid ""
 " int guestfs_launch (guestfs_h *g);\n"
@@ -8056,26 +8097,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2417 ../fish/guestfish-actions.pod:1923
+#: ../src/guestfs-actions.pod:2445 ../fish/guestfish-actions.pod:1952
 msgid ""
 "Internally libguestfs is implemented by running a virtual machine using "
 "L<qemu(1)>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2420 ../fish/guestfish-actions.pod:1926
+#: ../src/guestfs-actions.pod:2448 ../fish/guestfish-actions.pod:1955
 msgid ""
 "You should call this after configuring the handle (eg. adding drives) but "
 "before performing any actions."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2425
+#: ../src/guestfs-actions.pod:2453
 msgid "guestfs_lchown"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2427
+#: ../src/guestfs-actions.pod:2455
 #, no-wrap
 msgid ""
 " int guestfs_lchown (guestfs_h *g,\n"
@@ -8086,7 +8127,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2432
+#: ../src/guestfs-actions.pod:2460
 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 "
@@ -8094,12 +8135,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2442
+#: ../src/guestfs-actions.pod:2470
 msgid "guestfs_lgetxattrs"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2444
+#: ../src/guestfs-actions.pod:2472
 #, no-wrap
 msgid ""
 " struct guestfs_xattr_list *guestfs_lgetxattrs (guestfs_h *g,\n"
@@ -8108,19 +8149,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2447
+#: ../src/guestfs-actions.pod:2475
 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:2456
+#: ../src/guestfs-actions.pod:2484
 msgid "guestfs_list_devices"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2458
+#: ../src/guestfs-actions.pod:2486
 #, no-wrap
 msgid ""
 " char **guestfs_list_devices (guestfs_h *g);\n"
@@ -8128,22 +8169,22 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2460 ../fish/guestfish-actions.pod:1953
+#: ../src/guestfs-actions.pod:2488 ../fish/guestfish-actions.pod:1982
 msgid "List all the block devices."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2462 ../fish/guestfish-actions.pod:1955
+#: ../src/guestfs-actions.pod:2490 ../fish/guestfish-actions.pod:1984
 msgid "The full block device names are returned, eg. C</dev/sda>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2470
+#: ../src/guestfs-actions.pod:2498
 msgid "guestfs_list_filesystems"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2472
+#: ../src/guestfs-actions.pod:2500
 #, no-wrap
 msgid ""
 " char **guestfs_list_filesystems (guestfs_h *g);\n"
@@ -8151,7 +8192,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2474 ../fish/guestfish-actions.pod:1963
+#: ../src/guestfs-actions.pod:2502 ../fish/guestfish-actions.pod:1992
 msgid ""
 "This inspection command looks for filesystems on partitions, block devices "
 "and logical volumes, returning a list of devices containing filesystems and "
@@ -8159,14 +8200,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2478 ../fish/guestfish-actions.pod:1967
+#: ../src/guestfs-actions.pod:2506 ../fish/guestfish-actions.pod:1996
 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:2482 ../fish/guestfish-actions.pod:1971
+#: ../src/guestfs-actions.pod:2510 ../fish/guestfish-actions.pod:2000
 #, no-wrap
 msgid ""
 " \"/dev/sda1\" => \"ntfs\"\n"
@@ -8177,14 +8218,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2487 ../fish/guestfish-actions.pod:1976
+#: ../src/guestfs-actions.pod:2515 ../fish/guestfish-actions.pod:2005
 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:2491
+#: ../src/guestfs-actions.pod:2519
 msgid ""
 "This command runs other libguestfs commands, which might include "
 "C<guestfs_mount> and C<guestfs_umount>, and therefore you should use this "
@@ -8192,7 +8233,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2495
+#: ../src/guestfs-actions.pod:2523
 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 "
@@ -8202,12 +8243,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2509
+#: ../src/guestfs-actions.pod:2537
 msgid "guestfs_list_partitions"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2511
+#: ../src/guestfs-actions.pod:2539
 #, no-wrap
 msgid ""
 " char **guestfs_list_partitions (guestfs_h *g);\n"
@@ -8215,29 +8256,29 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2513 ../fish/guestfish-actions.pod:1996
+#: ../src/guestfs-actions.pod:2541 ../fish/guestfish-actions.pod:2025
 msgid "List all the partitions detected on all block devices."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2515 ../fish/guestfish-actions.pod:1998
+#: ../src/guestfs-actions.pod:2543 ../fish/guestfish-actions.pod:2027
 msgid "The full partition device names are returned, eg. C</dev/sda1>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2517
+#: ../src/guestfs-actions.pod:2545
 msgid ""
 "This does not return logical volumes.  For that you will need to call "
 "C<guestfs_lvs>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2526
+#: ../src/guestfs-actions.pod:2554
 msgid "guestfs_ll"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2528
+#: ../src/guestfs-actions.pod:2556
 #, no-wrap
 msgid ""
 " char *guestfs_ll (guestfs_h *g,\n"
@@ -8246,26 +8287,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2531 ../fish/guestfish-actions.pod:2009
+#: ../src/guestfs-actions.pod:2559 ../fish/guestfish-actions.pod:2038
 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:2534 ../fish/guestfish-actions.pod:2012
+#: ../src/guestfs-actions.pod:2562 ../fish/guestfish-actions.pod:2041
 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:2540
+#: ../src/guestfs-actions.pod:2568
 msgid "guestfs_ln"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2542
+#: ../src/guestfs-actions.pod:2570
 #, no-wrap
 msgid ""
 " int guestfs_ln (guestfs_h *g,\n"
@@ -8275,17 +8316,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2546 ../fish/guestfish-actions.pod:2019
+#: ../src/guestfs-actions.pod:2574 ../fish/guestfish-actions.pod:2048
 msgid "This command creates a hard link using the C<ln> command."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2550
+#: ../src/guestfs-actions.pod:2578
 msgid "guestfs_ln_f"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2552
+#: ../src/guestfs-actions.pod:2580
 #, no-wrap
 msgid ""
 " int guestfs_ln_f (guestfs_h *g,\n"
@@ -8295,19 +8336,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2556 ../fish/guestfish-actions.pod:2025
+#: ../src/guestfs-actions.pod:2584 ../fish/guestfish-actions.pod:2054
 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:2561
+#: ../src/guestfs-actions.pod:2589
 msgid "guestfs_ln_s"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2563
+#: ../src/guestfs-actions.pod:2591
 #, no-wrap
 msgid ""
 " int guestfs_ln_s (guestfs_h *g,\n"
@@ -8317,17 +8358,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2567 ../fish/guestfish-actions.pod:2032
+#: ../src/guestfs-actions.pod:2595 ../fish/guestfish-actions.pod:2061
 msgid "This command creates a symbolic link using the C<ln -s> command."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2571
+#: ../src/guestfs-actions.pod:2599
 msgid "guestfs_ln_sf"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2573
+#: ../src/guestfs-actions.pod:2601
 #, no-wrap
 msgid ""
 " int guestfs_ln_sf (guestfs_h *g,\n"
@@ -8337,19 +8378,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2577 ../fish/guestfish-actions.pod:2038
+#: ../src/guestfs-actions.pod:2605 ../fish/guestfish-actions.pod:2067
 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:2582
+#: ../src/guestfs-actions.pod:2610
 msgid "guestfs_lremovexattr"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2584
+#: ../src/guestfs-actions.pod:2612
 #, no-wrap
 msgid ""
 " int guestfs_lremovexattr (guestfs_h *g,\n"
@@ -8359,19 +8400,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2588
+#: ../src/guestfs-actions.pod:2616
 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:2594
+#: ../src/guestfs-actions.pod:2622
 msgid "guestfs_ls"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2596
+#: ../src/guestfs-actions.pod:2624
 #, no-wrap
 msgid ""
 " char **guestfs_ls (guestfs_h *g,\n"
@@ -8380,26 +8421,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2599 ../fish/guestfish-actions.pod:2053
+#: ../src/guestfs-actions.pod:2627 ../fish/guestfish-actions.pod:2082
 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:2603
+#: ../src/guestfs-actions.pod:2631
 msgid ""
 "This command is mostly useful for interactive sessions.  Programs should "
 "probably use C<guestfs_readdir> instead."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2610
+#: ../src/guestfs-actions.pod:2638
 msgid "guestfs_lsetxattr"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2612
+#: ../src/guestfs-actions.pod:2640
 #, no-wrap
 msgid ""
 " int guestfs_lsetxattr (guestfs_h *g,\n"
@@ -8411,19 +8452,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2618
+#: ../src/guestfs-actions.pod:2646
 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:2624
+#: ../src/guestfs-actions.pod:2652
 msgid "guestfs_lstat"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2626
+#: ../src/guestfs-actions.pod:2654
 #, no-wrap
 msgid ""
 " struct guestfs_stat *guestfs_lstat (guestfs_h *g,\n"
@@ -8432,37 +8473,37 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2629 ../src/guestfs-actions.pod:4627
-#: ../fish/guestfish-actions.pod:2072 ../fish/guestfish-actions.pod:3572
+#: ../src/guestfs-actions.pod:2657 ../src/guestfs-actions.pod:4655
+#: ../fish/guestfish-actions.pod:2101 ../fish/guestfish-actions.pod:3623
 msgid "Returns file information for the given C<path>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2631
+#: ../src/guestfs-actions.pod:2659
 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:2635 ../fish/guestfish-actions.pod:2078
+#: ../src/guestfs-actions.pod:2663 ../fish/guestfish-actions.pod:2107
 msgid "This is the same as the C<lstat(2)> system call."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2637 ../src/guestfs-actions.pod:4631
+#: ../src/guestfs-actions.pod:2665 ../src/guestfs-actions.pod:4659
 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: =head2
-#: ../src/guestfs-actions.pod:2641
+#: ../src/guestfs-actions.pod:2669
 msgid "guestfs_lstatlist"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2643
+#: ../src/guestfs-actions.pod:2671
 #, no-wrap
 msgid ""
 " struct guestfs_stat_list *guestfs_lstatlist (guestfs_h *g,\n"
@@ -8472,7 +8513,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2647
+#: ../src/guestfs-actions.pod:2675
 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 "
@@ -8480,7 +8521,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2651 ../fish/guestfish-actions.pod:2088
+#: ../src/guestfs-actions.pod:2679 ../fish/guestfish-actions.pod:2117
 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, "
@@ -8488,7 +8529,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2656
+#: ../src/guestfs-actions.pod:2684
 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> "
@@ -8499,7 +8540,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2664
+#: ../src/guestfs-actions.pod:2692
 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 "
@@ -8507,12 +8548,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2669
+#: ../src/guestfs-actions.pod:2697
 msgid "guestfs_luks_add_key"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2671
+#: ../src/guestfs-actions.pod:2699
 #, no-wrap
 msgid ""
 " int guestfs_luks_add_key (guestfs_h *g,\n"
@@ -8524,7 +8565,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2677 ../fish/guestfish-actions.pod:2105
+#: ../src/guestfs-actions.pod:2705 ../fish/guestfish-actions.pod:2134
 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 "
@@ -8532,16 +8573,16 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2682
+#: ../src/guestfs-actions.pod:2710
 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:2688 ../src/guestfs-actions.pod:2722
-#: ../src/guestfs-actions.pod:2742 ../src/guestfs-actions.pod:2759
-#: ../src/guestfs-actions.pod:2788 ../src/guestfs-actions.pod:2804
+#: ../src/guestfs-actions.pod:2716 ../src/guestfs-actions.pod:2750
+#: ../src/guestfs-actions.pod:2770 ../src/guestfs-actions.pod:2787
+#: ../src/guestfs-actions.pod:2816 ../src/guestfs-actions.pod:2832
 msgid ""
 "This function takes a key or passphrase parameter which could contain "
 "sensitive material.  Read the section L</KEYS AND PASSPHRASES> for more "
@@ -8549,12 +8590,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2692
+#: ../src/guestfs-actions.pod:2720
 msgid "guestfs_luks_close"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2694
+#: ../src/guestfs-actions.pod:2722
 #, no-wrap
 msgid ""
 " int guestfs_luks_close (guestfs_h *g,\n"
@@ -8563,7 +8604,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2697
+#: ../src/guestfs-actions.pod:2725
 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 "
@@ -8572,12 +8613,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2705
+#: ../src/guestfs-actions.pod:2733
 msgid "guestfs_luks_format"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2707
+#: ../src/guestfs-actions.pod:2735
 #, no-wrap
 msgid ""
 " int guestfs_luks_format (guestfs_h *g,\n"
@@ -8588,7 +8629,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2712 ../fish/guestfish-actions.pod:2131
+#: ../src/guestfs-actions.pod:2740 ../fish/guestfish-actions.pod:2160
 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 "
@@ -8596,27 +8637,27 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2719 ../src/guestfs-actions.pod:2739
-#: ../src/guestfs-actions.pod:2841 ../src/guestfs-actions.pod:3553
-#: ../src/guestfs-actions.pod:4168 ../src/guestfs-actions.pod:4489
-#: ../src/guestfs-actions.pod:4509 ../src/guestfs-actions.pod:4532
-#: ../src/guestfs-actions.pod:5471 ../fish/guestfish-actions.pod:2139
-#: ../fish/guestfish-actions.pod:2152 ../fish/guestfish-actions.pod:2223
-#: ../fish/guestfish-actions.pod:2738 ../fish/guestfish-actions.pod:3213
-#: ../fish/guestfish-actions.pod:3471 ../fish/guestfish-actions.pod:3487
-#: ../fish/guestfish-actions.pod:3502 ../fish/guestfish-actions.pod:4190
+#: ../src/guestfs-actions.pod:2747 ../src/guestfs-actions.pod:2767
+#: ../src/guestfs-actions.pod:2869 ../src/guestfs-actions.pod:3581
+#: ../src/guestfs-actions.pod:4196 ../src/guestfs-actions.pod:4517
+#: ../src/guestfs-actions.pod:4537 ../src/guestfs-actions.pod:4560
+#: ../src/guestfs-actions.pod:5525 ../fish/guestfish-actions.pod:2168
+#: ../fish/guestfish-actions.pod:2181 ../fish/guestfish-actions.pod:2252
+#: ../fish/guestfish-actions.pod:2767 ../fish/guestfish-actions.pod:3242
+#: ../fish/guestfish-actions.pod:3522 ../fish/guestfish-actions.pod:3538
+#: ../fish/guestfish-actions.pod:3553 ../fish/guestfish-actions.pod:4268
 msgid ""
 "B<This command is dangerous.  Without careful use you can easily destroy all "
 "your data>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2726
+#: ../src/guestfs-actions.pod:2754
 msgid "guestfs_luks_format_cipher"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2728
+#: ../src/guestfs-actions.pod:2756
 #, no-wrap
 msgid ""
 " int guestfs_luks_format_cipher (guestfs_h *g,\n"
@@ -8628,19 +8669,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2734
+#: ../src/guestfs-actions.pod:2762
 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:2746
+#: ../src/guestfs-actions.pod:2774
 msgid "guestfs_luks_kill_slot"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2748
+#: ../src/guestfs-actions.pod:2776
 #, no-wrap
 msgid ""
 " int guestfs_luks_kill_slot (guestfs_h *g,\n"
@@ -8651,19 +8692,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2753 ../fish/guestfish-actions.pod:2159
+#: ../src/guestfs-actions.pod:2781 ../fish/guestfish-actions.pod:2188
 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:2763
+#: ../src/guestfs-actions.pod:2791
 msgid "guestfs_luks_open"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2765
+#: ../src/guestfs-actions.pod:2793
 #, no-wrap
 msgid ""
 " int guestfs_luks_open (guestfs_h *g,\n"
@@ -8674,26 +8715,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2770 ../fish/guestfish-actions.pod:2170
+#: ../src/guestfs-actions.pod:2798 ../fish/guestfish-actions.pod:2199
 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:2773 ../fish/guestfish-actions.pod:2173
+#: ../src/guestfs-actions.pod:2801 ../fish/guestfish-actions.pod:2202
 msgid "C<device> is the encrypted block device or partition."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2775 ../fish/guestfish-actions.pod:2175
+#: ../src/guestfs-actions.pod:2803 ../fish/guestfish-actions.pod:2204
 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:2778 ../fish/guestfish-actions.pod:2178
+#: ../src/guestfs-actions.pod:2806 ../fish/guestfish-actions.pod:2207
 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 "
@@ -8701,7 +8742,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2782
+#: ../src/guestfs-actions.pod:2810
 msgid ""
 "If this block device contains LVM volume groups, then calling "
 "C<guestfs_vgscan> followed by C<guestfs_vg_activate_all> will make them "
@@ -8709,12 +8750,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2792
+#: ../src/guestfs-actions.pod:2820
 msgid "guestfs_luks_open_ro"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2794
+#: ../src/guestfs-actions.pod:2822
 #, no-wrap
 msgid ""
 " int guestfs_luks_open_ro (guestfs_h *g,\n"
@@ -8725,19 +8766,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2799
+#: ../src/guestfs-actions.pod:2827
 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:2808
+#: ../src/guestfs-actions.pod:2836
 msgid "guestfs_lvcreate"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2810
+#: ../src/guestfs-actions.pod:2838
 #, no-wrap
 msgid ""
 " int guestfs_lvcreate (guestfs_h *g,\n"
@@ -8748,19 +8789,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2815 ../fish/guestfish-actions.pod:2203
+#: ../src/guestfs-actions.pod:2843 ../fish/guestfish-actions.pod:2232
 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:2820
+#: ../src/guestfs-actions.pod:2848
 msgid "guestfs_lvm_clear_filter"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2822
+#: ../src/guestfs-actions.pod:2850
 #, no-wrap
 msgid ""
 " int guestfs_lvm_clear_filter (guestfs_h *g);\n"
@@ -8768,26 +8809,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2824
+#: ../src/guestfs-actions.pod:2852
 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:2827 ../src/guestfs-actions.pod:2863
-#: ../fish/guestfish-actions.pod:2213 ../fish/guestfish-actions.pod:2244
+#: ../src/guestfs-actions.pod:2855 ../src/guestfs-actions.pod:2891
+#: ../fish/guestfish-actions.pod:2242 ../fish/guestfish-actions.pod:2273
 msgid ""
 "This command also clears the LVM cache and performs a volume group scan."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2832
+#: ../src/guestfs-actions.pod:2860
 msgid "guestfs_lvm_remove_all"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2834
+#: ../src/guestfs-actions.pod:2862
 #, no-wrap
 msgid ""
 " int guestfs_lvm_remove_all (guestfs_h *g);\n"
@@ -8795,19 +8836,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2836 ../fish/guestfish-actions.pod:2220
+#: ../src/guestfs-actions.pod:2864 ../fish/guestfish-actions.pod:2249
 msgid ""
 "This command removes all LVM logical volumes, volume groups and physical "
 "volumes."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2844
+#: ../src/guestfs-actions.pod:2872
 msgid "guestfs_lvm_set_filter"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2846
+#: ../src/guestfs-actions.pod:2874
 #, no-wrap
 msgid ""
 " int guestfs_lvm_set_filter (guestfs_h *g,\n"
@@ -8816,7 +8857,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2849 ../fish/guestfish-actions.pod:2230
+#: ../src/guestfs-actions.pod:2877 ../fish/guestfish-actions.pod:2259
 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 "
@@ -8824,7 +8865,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2853 ../fish/guestfish-actions.pod:2234
+#: ../src/guestfs-actions.pod:2881 ../fish/guestfish-actions.pod:2263
 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 "
@@ -8836,24 +8877,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2866 ../fish/guestfish-actions.pod:2247
+#: ../src/guestfs-actions.pod:2894 ../fish/guestfish-actions.pod:2276
 msgid "You can filter whole block devices or individual partitions."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2868 ../fish/guestfish-actions.pod:2249
+#: ../src/guestfs-actions.pod:2896 ../fish/guestfish-actions.pod:2278
 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:2874
+#: ../src/guestfs-actions.pod:2902
 msgid "guestfs_lvremove"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2876
+#: ../src/guestfs-actions.pod:2904
 #, no-wrap
 msgid ""
 " int guestfs_lvremove (guestfs_h *g,\n"
@@ -8862,26 +8903,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2879 ../fish/guestfish-actions.pod:2257
+#: ../src/guestfs-actions.pod:2907 ../fish/guestfish-actions.pod:2286
 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:2882 ../fish/guestfish-actions.pod:2260
+#: ../src/guestfs-actions.pod:2910 ../fish/guestfish-actions.pod:2289
 msgid ""
 "You can also remove all LVs in a volume group by specifying the VG name, C</"
 "dev/VG>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2887
+#: ../src/guestfs-actions.pod:2915
 msgid "guestfs_lvrename"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2889
+#: ../src/guestfs-actions.pod:2917
 #, no-wrap
 msgid ""
 " int guestfs_lvrename (guestfs_h *g,\n"
@@ -8891,17 +8932,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2893 ../fish/guestfish-actions.pod:2267
+#: ../src/guestfs-actions.pod:2921 ../fish/guestfish-actions.pod:2296
 msgid "Rename a logical volume C<logvol> with the new name C<newlogvol>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2897
+#: ../src/guestfs-actions.pod:2925
 msgid "guestfs_lvresize"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2899
+#: ../src/guestfs-actions.pod:2927
 #, no-wrap
 msgid ""
 " int guestfs_lvresize (guestfs_h *g,\n"
@@ -8911,19 +8952,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2903 ../fish/guestfish-actions.pod:2273
+#: ../src/guestfs-actions.pod:2931 ../fish/guestfish-actions.pod:2302
 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:2909
+#: ../src/guestfs-actions.pod:2937
 msgid "guestfs_lvresize_free"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2911
+#: ../src/guestfs-actions.pod:2939
 #, no-wrap
 msgid ""
 " int guestfs_lvresize_free (guestfs_h *g,\n"
@@ -8933,7 +8974,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2915 ../fish/guestfish-actions.pod:2281
+#: ../src/guestfs-actions.pod:2943 ../fish/guestfish-actions.pod:2310
 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 "
@@ -8942,12 +8983,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2923
+#: ../src/guestfs-actions.pod:2951
 msgid "guestfs_lvs"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2925
+#: ../src/guestfs-actions.pod:2953
 #, no-wrap
 msgid ""
 " char **guestfs_lvs (guestfs_h *g);\n"
@@ -8955,31 +8996,31 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2927 ../fish/guestfish-actions.pod:2291
+#: ../src/guestfs-actions.pod:2955 ../fish/guestfish-actions.pod:2320
 msgid ""
 "List all the logical volumes detected.  This is the equivalent of the L<lvs"
 "(8)> command."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2930 ../fish/guestfish-actions.pod:2294
+#: ../src/guestfs-actions.pod:2958 ../fish/guestfish-actions.pod:2323
 msgid ""
 "This returns a list of the logical volume device names (eg. C</dev/"
 "VolGroup00/LogVol00>)."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2933
+#: ../src/guestfs-actions.pod:2961
 msgid "See also C<guestfs_lvs_full>, C<guestfs_list_filesystems>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2939
+#: ../src/guestfs-actions.pod:2967
 msgid "guestfs_lvs_full"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2941
+#: ../src/guestfs-actions.pod:2969
 #, no-wrap
 msgid ""
 " struct guestfs_lvm_lv_list *guestfs_lvs_full (guestfs_h *g);\n"
@@ -8987,14 +9028,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2943 ../fish/guestfish-actions.pod:2303
+#: ../src/guestfs-actions.pod:2971 ../fish/guestfish-actions.pod:2332
 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:2946
+#: ../src/guestfs-actions.pod:2974
 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 "
@@ -9002,12 +9043,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2951
+#: ../src/guestfs-actions.pod:2979
 msgid "guestfs_lvuuid"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2953
+#: ../src/guestfs-actions.pod:2981
 #, no-wrap
 msgid ""
 " char *guestfs_lvuuid (guestfs_h *g,\n"
@@ -9016,17 +9057,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2956 ../fish/guestfish-actions.pod:2310
+#: ../src/guestfs-actions.pod:2984 ../fish/guestfish-actions.pod:2339
 msgid "This command returns the UUID of the LVM LV C<device>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2961
+#: ../src/guestfs-actions.pod:2989
 msgid "guestfs_lxattrlist"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2963
+#: ../src/guestfs-actions.pod:2991
 #, no-wrap
 msgid ""
 " struct guestfs_xattr_list *guestfs_lxattrlist (guestfs_h *g,\n"
@@ -9036,7 +9077,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2967 ../fish/guestfish-actions.pod:2316
+#: ../src/guestfs-actions.pod:2995 ../fish/guestfish-actions.pod:2345
 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 "
@@ -9044,7 +9085,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2971 ../fish/guestfish-actions.pod:2320
+#: ../src/guestfs-actions.pod:2999 ../fish/guestfish-actions.pod:2349
 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>.  "
@@ -9056,7 +9097,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2981
+#: ../src/guestfs-actions.pod:3009
 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 "
@@ -9067,12 +9108,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:2994
+#: ../src/guestfs-actions.pod:3022
 msgid "guestfs_mkdir"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:2996
+#: ../src/guestfs-actions.pod:3024
 #, no-wrap
 msgid ""
 " int guestfs_mkdir (guestfs_h *g,\n"
@@ -9081,17 +9122,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:2999 ../fish/guestfish-actions.pod:2342
+#: ../src/guestfs-actions.pod:3027 ../fish/guestfish-actions.pod:2371
 msgid "Create a directory named C<path>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3003
+#: ../src/guestfs-actions.pod:3031
 msgid "guestfs_mkdir_mode"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3005
+#: ../src/guestfs-actions.pod:3033
 #, no-wrap
 msgid ""
 " int guestfs_mkdir_mode (guestfs_h *g,\n"
@@ -9101,14 +9142,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3009 ../fish/guestfish-actions.pod:2348
+#: ../src/guestfs-actions.pod:3037 ../fish/guestfish-actions.pod:2377
 msgid ""
 "This command creates a directory, setting the initial permissions of the "
 "directory to C<mode>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3012 ../fish/guestfish-actions.pod:2351
+#: ../src/guestfs-actions.pod:3040 ../fish/guestfish-actions.pod:2380
 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 "
@@ -9116,17 +9157,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3016
+#: ../src/guestfs-actions.pod:3044
 msgid "See also C<guestfs_mkdir>, C<guestfs_umask>"
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3020
+#: ../src/guestfs-actions.pod:3048
 msgid "guestfs_mkdir_p"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3022
+#: ../src/guestfs-actions.pod:3050
 #, no-wrap
 msgid ""
 " int guestfs_mkdir_p (guestfs_h *g,\n"
@@ -9135,19 +9176,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3025 ../fish/guestfish-actions.pod:2361
+#: ../src/guestfs-actions.pod:3053 ../fish/guestfish-actions.pod:2390
 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:3030
+#: ../src/guestfs-actions.pod:3058
 msgid "guestfs_mkdtemp"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3032
+#: ../src/guestfs-actions.pod:3060
 #, no-wrap
 msgid ""
 " char *guestfs_mkdtemp (guestfs_h *g,\n"
@@ -9156,7 +9197,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3035 ../fish/guestfish-actions.pod:2368
+#: ../src/guestfs-actions.pod:3063 ../fish/guestfish-actions.pod:2397
 msgid ""
 "This command creates a temporary directory.  The C<template> parameter "
 "should be a full pathname for the temporary directory name with the final "
@@ -9164,41 +9205,41 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3040 ../fish/guestfish-actions.pod:2373
+#: ../src/guestfs-actions.pod:3068 ../fish/guestfish-actions.pod:2402
 msgid ""
 "For example: \"/tmp/myprogXXXXXX\" or \"/Temp/myprogXXXXXX\", the second one "
 "being suitable for Windows filesystems."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3043 ../fish/guestfish-actions.pod:2376
+#: ../src/guestfs-actions.pod:3071 ../fish/guestfish-actions.pod:2405
 msgid "The name of the temporary directory that was created is returned."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3046 ../fish/guestfish-actions.pod:2379
+#: ../src/guestfs-actions.pod:3074 ../fish/guestfish-actions.pod:2408
 msgid "The temporary directory is created with mode 0700 and is owned by root."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3049 ../fish/guestfish-actions.pod:2382
+#: ../src/guestfs-actions.pod:3077 ../fish/guestfish-actions.pod:2411
 msgid ""
 "The caller is responsible for deleting the temporary directory and its "
 "contents after use."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3052 ../fish/guestfish-actions.pod:2385
+#: ../src/guestfs-actions.pod:3080 ../fish/guestfish-actions.pod:2414
 msgid "See also: L<mkdtemp(3)>"
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3057
+#: ../src/guestfs-actions.pod:3085
 msgid "guestfs_mke2fs_J"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3059
+#: ../src/guestfs-actions.pod:3087
 #, no-wrap
 msgid ""
 " int guestfs_mke2fs_J (guestfs_h *g,\n"
@@ -9210,14 +9251,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3065 ../fish/guestfish-actions.pod:2391
+#: ../src/guestfs-actions.pod:3093 ../fish/guestfish-actions.pod:2420
 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:3069 ../fish/guestfish-actions.pod:2395
+#: ../src/guestfs-actions.pod:3097 ../fish/guestfish-actions.pod:2424
 #, no-wrap
 msgid ""
 " mke2fs -t fstype -b blocksize -J device=<journal> <device>\n"
@@ -9225,17 +9266,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3071
+#: ../src/guestfs-actions.pod:3099
 msgid "See also C<guestfs_mke2journal>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3075
+#: ../src/guestfs-actions.pod:3103
 msgid "guestfs_mke2fs_JL"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3077
+#: ../src/guestfs-actions.pod:3105
 #, no-wrap
 msgid ""
 " int guestfs_mke2fs_JL (guestfs_h *g,\n"
@@ -9247,24 +9288,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3083 ../fish/guestfish-actions.pod:2403
+#: ../src/guestfs-actions.pod:3111 ../fish/guestfish-actions.pod:2432
 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:3086
+#: ../src/guestfs-actions.pod:3114
 msgid "See also C<guestfs_mke2journal_L>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3090
+#: ../src/guestfs-actions.pod:3118
 msgid "guestfs_mke2fs_JU"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3092
+#: ../src/guestfs-actions.pod:3120
 #, no-wrap
 msgid ""
 " int guestfs_mke2fs_JU (guestfs_h *g,\n"
@@ -9276,24 +9317,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3098 ../fish/guestfish-actions.pod:2412
+#: ../src/guestfs-actions.pod:3126 ../fish/guestfish-actions.pod:2441
 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:3101
+#: ../src/guestfs-actions.pod:3129
 msgid "See also C<guestfs_mke2journal_U>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3105
+#: ../src/guestfs-actions.pod:3133
 msgid "guestfs_mke2journal"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3107
+#: ../src/guestfs-actions.pod:3135
 #, no-wrap
 msgid ""
 " int guestfs_mke2journal (guestfs_h *g,\n"
@@ -9303,14 +9344,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3111 ../fish/guestfish-actions.pod:2421
+#: ../src/guestfs-actions.pod:3139 ../fish/guestfish-actions.pod:2450
 msgid ""
 "This creates an ext2 external journal on C<device>.  It is equivalent to the "
 "command:"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3114 ../fish/guestfish-actions.pod:2424
+#: ../src/guestfs-actions.pod:3142 ../fish/guestfish-actions.pod:2453
 #, no-wrap
 msgid ""
 " mke2fs -O journal_dev -b blocksize device\n"
@@ -9318,12 +9359,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3118
+#: ../src/guestfs-actions.pod:3146
 msgid "guestfs_mke2journal_L"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3120
+#: ../src/guestfs-actions.pod:3148
 #, no-wrap
 msgid ""
 " int guestfs_mke2journal_L (guestfs_h *g,\n"
@@ -9334,17 +9375,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3125 ../fish/guestfish-actions.pod:2430
+#: ../src/guestfs-actions.pod:3153 ../fish/guestfish-actions.pod:2459
 msgid "This creates an ext2 external journal on C<device> with label C<label>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3129
+#: ../src/guestfs-actions.pod:3157
 msgid "guestfs_mke2journal_U"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3131
+#: ../src/guestfs-actions.pod:3159
 #, no-wrap
 msgid ""
 " int guestfs_mke2journal_U (guestfs_h *g,\n"
@@ -9355,17 +9396,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3136 ../fish/guestfish-actions.pod:2436
+#: ../src/guestfs-actions.pod:3164 ../fish/guestfish-actions.pod:2465
 msgid "This creates an ext2 external journal on C<device> with UUID C<uuid>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3140
+#: ../src/guestfs-actions.pod:3168
 msgid "guestfs_mkfifo"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3142
+#: ../src/guestfs-actions.pod:3170
 #, no-wrap
 msgid ""
 " int guestfs_mkfifo (guestfs_h *g,\n"
@@ -9375,19 +9416,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3146
+#: ../src/guestfs-actions.pod:3174
 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:3154
+#: ../src/guestfs-actions.pod:3182
 msgid "guestfs_mkfs"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3156
+#: ../src/guestfs-actions.pod:3184
 #, no-wrap
 msgid ""
 " int guestfs_mkfs (guestfs_h *g,\n"
@@ -9397,19 +9438,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3160 ../fish/guestfish-actions.pod:2452
+#: ../src/guestfs-actions.pod:3188 ../fish/guestfish-actions.pod:2481
 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:3166
+#: ../src/guestfs-actions.pod:3194
 msgid "guestfs_mkfs_b"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3168
+#: ../src/guestfs-actions.pod:3196
 #, no-wrap
 msgid ""
 " int guestfs_mkfs_b (guestfs_h *g,\n"
@@ -9420,7 +9461,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3173
+#: ../src/guestfs-actions.pod:3201
 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 "
@@ -9428,19 +9469,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3178 ../fish/guestfish-actions.pod:2465
+#: ../src/guestfs-actions.pod:3206 ../fish/guestfish-actions.pod:2494
 msgid ""
 "For VFAT and NTFS the C<blocksize> parameter is treated as the requested "
 "cluster size."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3183
+#: ../src/guestfs-actions.pod:3211
 msgid "guestfs_mkmountpoint"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3185
+#: ../src/guestfs-actions.pod:3213
 #, no-wrap
 msgid ""
 " int guestfs_mkmountpoint (guestfs_h *g,\n"
@@ -9449,7 +9490,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3188
+#: ../src/guestfs-actions.pod:3216
 msgid ""
 "C<guestfs_mkmountpoint> and C<guestfs_rmmountpoint> are specialized calls "
 "that can be used to create extra mountpoints before mounting the first "
@@ -9457,7 +9498,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3192 ../fish/guestfish-actions.pod:2476
+#: ../src/guestfs-actions.pod:3220 ../fish/guestfish-actions.pod:2505
 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 "
@@ -9465,7 +9506,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3196 ../fish/guestfish-actions.pod:2480
+#: ../src/guestfs-actions.pod:3224 ../fish/guestfish-actions.pod:2509
 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 "
@@ -9473,7 +9514,7 @@ msgid ""
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3201 ../fish/guestfish-actions.pod:2485
+#: ../src/guestfs-actions.pod:3229 ../fish/guestfish-actions.pod:2514
 #, no-wrap
 msgid ""
 " add-ro Fedora-11-i686-Live.iso\n"
@@ -9488,17 +9529,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3210 ../fish/guestfish-actions.pod:2494
+#: ../src/guestfs-actions.pod:3238 ../fish/guestfish-actions.pod:2523
 msgid "The inner filesystem is now unpacked under the /ext3 mountpoint."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3214
+#: ../src/guestfs-actions.pod:3242
 msgid "guestfs_mknod"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3216
+#: ../src/guestfs-actions.pod:3244
 #, no-wrap
 msgid ""
 " int guestfs_mknod (guestfs_h *g,\n"
@@ -9510,13 +9551,13 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3222 ../fish/guestfish-actions.pod:2500
+#: ../src/guestfs-actions.pod:3250 ../fish/guestfish-actions.pod:2529
 msgid ""
 "This call creates block or character special devices, or named pipes (FIFOs)."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3225 ../fish/guestfish-actions.pod:2503
+#: ../src/guestfs-actions.pod:3253 ../fish/guestfish-actions.pod:2532
 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 "
@@ -9524,7 +9565,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3230
+#: ../src/guestfs-actions.pod:3258
 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 "
@@ -9535,12 +9576,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3242
+#: ../src/guestfs-actions.pod:3270
 msgid "guestfs_mknod_b"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3244
+#: ../src/guestfs-actions.pod:3272
 #, no-wrap
 msgid ""
 " int guestfs_mknod_b (guestfs_h *g,\n"
@@ -9552,7 +9593,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3250
+#: ../src/guestfs-actions.pod:3278
 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 "
@@ -9560,12 +9601,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3258
+#: ../src/guestfs-actions.pod:3286
 msgid "guestfs_mknod_c"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3260
+#: ../src/guestfs-actions.pod:3288
 #, no-wrap
 msgid ""
 " int guestfs_mknod_c (guestfs_h *g,\n"
@@ -9577,7 +9618,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3266
+#: ../src/guestfs-actions.pod:3294
 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 "
@@ -9585,12 +9626,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3274
+#: ../src/guestfs-actions.pod:3302
 msgid "guestfs_mkswap"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3276
+#: ../src/guestfs-actions.pod:3304
 #, no-wrap
 msgid ""
 " int guestfs_mkswap (guestfs_h *g,\n"
@@ -9599,17 +9640,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3279 ../fish/guestfish-actions.pod:2542
+#: ../src/guestfs-actions.pod:3307 ../fish/guestfish-actions.pod:2571
 msgid "Create a swap partition on C<device>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3283
+#: ../src/guestfs-actions.pod:3311
 msgid "guestfs_mkswap_L"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3285
+#: ../src/guestfs-actions.pod:3313
 #, no-wrap
 msgid ""
 " int guestfs_mkswap_L (guestfs_h *g,\n"
@@ -9619,12 +9660,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3289 ../fish/guestfish-actions.pod:2548
+#: ../src/guestfs-actions.pod:3317 ../fish/guestfish-actions.pod:2577
 msgid "Create a swap partition on C<device> with label C<label>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3291 ../fish/guestfish-actions.pod:2550
+#: ../src/guestfs-actions.pod:3319 ../fish/guestfish-actions.pod:2579
 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 "
@@ -9632,12 +9673,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3297
+#: ../src/guestfs-actions.pod:3325
 msgid "guestfs_mkswap_U"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3299
+#: ../src/guestfs-actions.pod:3327
 #, no-wrap
 msgid ""
 " int guestfs_mkswap_U (guestfs_h *g,\n"
@@ -9647,17 +9688,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3303 ../fish/guestfish-actions.pod:2558
+#: ../src/guestfs-actions.pod:3331 ../fish/guestfish-actions.pod:2587
 msgid "Create a swap partition on C<device> with UUID C<uuid>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3307
+#: ../src/guestfs-actions.pod:3335
 msgid "guestfs_mkswap_file"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3309
+#: ../src/guestfs-actions.pod:3337
 #, no-wrap
 msgid ""
 " int guestfs_mkswap_file (guestfs_h *g,\n"
@@ -9666,24 +9707,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3312 ../fish/guestfish-actions.pod:2564
+#: ../src/guestfs-actions.pod:3340 ../fish/guestfish-actions.pod:2593
 msgid "Create a swap file."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3314
+#: ../src/guestfs-actions.pod:3342
 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:3319
+#: ../src/guestfs-actions.pod:3347
 msgid "guestfs_modprobe"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3321
+#: ../src/guestfs-actions.pod:3349
 #, no-wrap
 msgid ""
 " int guestfs_modprobe (guestfs_h *g,\n"
@@ -9692,24 +9733,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3324 ../fish/guestfish-actions.pod:2573
+#: ../src/guestfs-actions.pod:3352 ../fish/guestfish-actions.pod:2602
 msgid "This loads a kernel module in the appliance."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3326 ../fish/guestfish-actions.pod:2575
+#: ../src/guestfs-actions.pod:3354 ../fish/guestfish-actions.pod:2604
 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:3331
+#: ../src/guestfs-actions.pod:3359
 msgid "guestfs_mount"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3333
+#: ../src/guestfs-actions.pod:3361
 #, no-wrap
 msgid ""
 " int guestfs_mount (guestfs_h *g,\n"
@@ -9719,7 +9760,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3337 ../fish/guestfish-actions.pod:2582
+#: ../src/guestfs-actions.pod:3365 ../fish/guestfish-actions.pod:2611
 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 "
@@ -9728,7 +9769,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3343 ../fish/guestfish-actions.pod:2588
+#: ../src/guestfs-actions.pod:3371 ../fish/guestfish-actions.pod:2617
 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 "
@@ -9736,14 +9777,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3348 ../fish/guestfish-actions.pod:2593
+#: ../src/guestfs-actions.pod:3376 ../fish/guestfish-actions.pod:2622
 msgid ""
 "The mounted filesystem is writable, if we have sufficient permissions on the "
 "underlying device."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3351
+#: ../src/guestfs-actions.pod:3379
 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 "
@@ -9755,12 +9796,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3363
+#: ../src/guestfs-actions.pod:3391
 msgid "guestfs_mount_loop"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3365
+#: ../src/guestfs-actions.pod:3393
 #, no-wrap
 msgid ""
 " int guestfs_mount_loop (guestfs_h *g,\n"
@@ -9770,7 +9811,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3369 ../fish/guestfish-actions.pod:2610
+#: ../src/guestfs-actions.pod:3397 ../fish/guestfish-actions.pod:2639
 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 "
@@ -9778,12 +9819,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3375
+#: ../src/guestfs-actions.pod:3403
 msgid "guestfs_mount_options"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3377
+#: ../src/guestfs-actions.pod:3405
 #, no-wrap
 msgid ""
 " int guestfs_mount_options (guestfs_h *g,\n"
@@ -9794,26 +9835,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3382
+#: ../src/guestfs-actions.pod:3410
 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:3386 ../fish/guestfish-actions.pod:2622
+#: ../src/guestfs-actions.pod:3414 ../fish/guestfish-actions.pod:2651
 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: =head2
-#: ../src/guestfs-actions.pod:3392
+#: ../src/guestfs-actions.pod:3420
 msgid "guestfs_mount_ro"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3394
+#: ../src/guestfs-actions.pod:3422
 #, no-wrap
 msgid ""
 " int guestfs_mount_ro (guestfs_h *g,\n"
@@ -9823,19 +9864,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3398
+#: ../src/guestfs-actions.pod:3426
 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:3403
+#: ../src/guestfs-actions.pod:3431
 msgid "guestfs_mount_vfs"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3405
+#: ../src/guestfs-actions.pod:3433
 #, no-wrap
 msgid ""
 " int guestfs_mount_vfs (guestfs_h *g,\n"
@@ -9847,7 +9888,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3411
+#: ../src/guestfs-actions.pod:3439
 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<-"
@@ -9855,12 +9896,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3417
+#: ../src/guestfs-actions.pod:3445
 msgid "guestfs_mountpoints"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3419
+#: ../src/guestfs-actions.pod:3447
 #, no-wrap
 msgid ""
 " char **guestfs_mountpoints (guestfs_h *g);\n"
@@ -9868,7 +9909,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3421
+#: ../src/guestfs-actions.pod:3449
 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 "
@@ -9876,12 +9917,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3431
+#: ../src/guestfs-actions.pod:3459
 msgid "guestfs_mounts"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3433
+#: ../src/guestfs-actions.pod:3461
 #, no-wrap
 msgid ""
 " char **guestfs_mounts (guestfs_h *g);\n"
@@ -9889,29 +9930,29 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3435 ../fish/guestfish-actions.pod:2653
+#: ../src/guestfs-actions.pod:3463 ../fish/guestfish-actions.pod:2682
 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:3438 ../fish/guestfish-actions.pod:2656
+#: ../src/guestfs-actions.pod:3466 ../fish/guestfish-actions.pod:2685
 msgid "Some internal mounts are not shown."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3440
+#: ../src/guestfs-actions.pod:3468
 msgid "See also: C<guestfs_mountpoints>"
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3446
+#: ../src/guestfs-actions.pod:3474
 msgid "guestfs_mv"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3448
+#: ../src/guestfs-actions.pod:3476
 #, no-wrap
 msgid ""
 " int guestfs_mv (guestfs_h *g,\n"
@@ -9921,19 +9962,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3452 ../fish/guestfish-actions.pod:2664
+#: ../src/guestfs-actions.pod:3480 ../fish/guestfish-actions.pod:2693
 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:3457
+#: ../src/guestfs-actions.pod:3485
 msgid "guestfs_ntfs_3g_probe"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3459
+#: ../src/guestfs-actions.pod:3487
 #, no-wrap
 msgid ""
 " int guestfs_ntfs_3g_probe (guestfs_h *g,\n"
@@ -9943,7 +9984,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3463 ../fish/guestfish-actions.pod:2671
+#: ../src/guestfs-actions.pod:3491 ../fish/guestfish-actions.pod:2700
 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-"
@@ -9951,7 +9992,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3467 ../fish/guestfish-actions.pod:2675
+#: ../src/guestfs-actions.pod:3495 ../fish/guestfish-actions.pod:2704
 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 "
@@ -9959,19 +10000,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3471 ../fish/guestfish-actions.pod:2679
+#: ../src/guestfs-actions.pod:3499 ../fish/guestfish-actions.pod:2708
 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: =head2
-#: ../src/guestfs-actions.pod:3477
+#: ../src/guestfs-actions.pod:3505
 msgid "guestfs_ntfsresize"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3479
+#: ../src/guestfs-actions.pod:3507
 #, no-wrap
 msgid ""
 " int guestfs_ntfsresize (guestfs_h *g,\n"
@@ -9980,19 +10021,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3482 ../fish/guestfish-actions.pod:2687
+#: ../src/guestfs-actions.pod:3510 ../fish/guestfish-actions.pod:2716
 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:3488
+#: ../src/guestfs-actions.pod:3516
 msgid "guestfs_ntfsresize_size"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3490
+#: ../src/guestfs-actions.pod:3518
 #, no-wrap
 msgid ""
 " int guestfs_ntfsresize_size (guestfs_h *g,\n"
@@ -10002,19 +10043,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3494
+#: ../src/guestfs-actions.pod:3522
 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: =head2
-#: ../src/guestfs-actions.pod:3499
+#: ../src/guestfs-actions.pod:3527
 msgid "guestfs_part_add"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3501
+#: ../src/guestfs-actions.pod:3529
 #, no-wrap
 msgid ""
 " int guestfs_part_add (guestfs_h *g,\n"
@@ -10026,14 +10067,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3507
+#: ../src/guestfs-actions.pod:3535
 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:3510 ../fish/guestfish-actions.pod:2705
+#: ../src/guestfs-actions.pod:3538 ../fish/guestfish-actions.pod:2734
 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 "
@@ -10041,7 +10082,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3515 ../fish/guestfish-actions.pod:2710
+#: ../src/guestfs-actions.pod:3543 ../fish/guestfish-actions.pod:2739
 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 "
@@ -10049,19 +10090,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3519
+#: ../src/guestfs-actions.pod:3547
 msgid ""
 "Creating a partition which covers the whole disk is not so easy.  Use "
 "C<guestfs_part_disk> to do that."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3524
+#: ../src/guestfs-actions.pod:3552
 msgid "guestfs_part_del"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3526
+#: ../src/guestfs-actions.pod:3554
 #, no-wrap
 msgid ""
 " int guestfs_part_del (guestfs_h *g,\n"
@@ -10071,24 +10112,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3530 ../fish/guestfish-actions.pod:2721
+#: ../src/guestfs-actions.pod:3558 ../fish/guestfish-actions.pod:2750
 msgid "This command deletes the partition numbered C<partnum> on C<device>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3532 ../fish/guestfish-actions.pod:2723
+#: ../src/guestfs-actions.pod:3560 ../fish/guestfish-actions.pod:2752
 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:3538
+#: ../src/guestfs-actions.pod:3566
 msgid "guestfs_part_disk"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3540
+#: ../src/guestfs-actions.pod:3568
 #, no-wrap
 msgid ""
 " int guestfs_part_disk (guestfs_h *g,\n"
@@ -10098,7 +10139,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3544
+#: ../src/guestfs-actions.pod:3572
 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 "
@@ -10106,19 +10147,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3548
+#: ../src/guestfs-actions.pod:3576
 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:3556
+#: ../src/guestfs-actions.pod:3584
 msgid "guestfs_part_get_bootable"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3558
+#: ../src/guestfs-actions.pod:3586
 #, no-wrap
 msgid ""
 " int guestfs_part_get_bootable (guestfs_h *g,\n"
@@ -10128,24 +10169,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3562 ../fish/guestfish-actions.pod:2745
+#: ../src/guestfs-actions.pod:3590 ../fish/guestfish-actions.pod:2774
 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:3565
+#: ../src/guestfs-actions.pod:3593
 msgid "See also C<guestfs_part_set_bootable>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3569
+#: ../src/guestfs-actions.pod:3597
 msgid "guestfs_part_get_mbr_id"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3571
+#: ../src/guestfs-actions.pod:3599
 #, no-wrap
 msgid ""
 " int guestfs_part_get_mbr_id (guestfs_h *g,\n"
@@ -10155,14 +10196,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3575 ../fish/guestfish-actions.pod:2754
+#: ../src/guestfs-actions.pod:3603 ../fish/guestfish-actions.pod:2783
 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:3578 ../src/guestfs-actions.pod:3740
+#: ../src/guestfs-actions.pod:3606 ../src/guestfs-actions.pod:3768
 msgid ""
 "Note that only MBR (old DOS-style) partitions have type bytes.  You will get "
 "undefined results for other partition table types (see "
@@ -10170,12 +10211,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3584
+#: ../src/guestfs-actions.pod:3612
 msgid "guestfs_part_get_parttype"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3586
+#: ../src/guestfs-actions.pod:3614
 #, no-wrap
 msgid ""
 " char *guestfs_part_get_parttype (guestfs_h *g,\n"
@@ -10184,14 +10225,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3589 ../fish/guestfish-actions.pod:2765
+#: ../src/guestfs-actions.pod:3617 ../fish/guestfish-actions.pod:2794
 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:3592
+#: ../src/guestfs-actions.pod:3620
 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 "
@@ -10199,12 +10240,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3600
+#: ../src/guestfs-actions.pod:3628
 msgid "guestfs_part_init"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3602
+#: ../src/guestfs-actions.pod:3630
 #, no-wrap
 msgid ""
 " int guestfs_part_init (guestfs_h *g,\n"
@@ -10214,7 +10255,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3606 ../fish/guestfish-actions.pod:2777
+#: ../src/guestfs-actions.pod:3634 ../fish/guestfish-actions.pod:2806
 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> "
@@ -10222,29 +10263,29 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3610
+#: ../src/guestfs-actions.pod:3638
 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:3613 ../fish/guestfish-actions.pod:2784
+#: ../src/guestfs-actions.pod:3641 ../fish/guestfish-actions.pod:2813
 msgid "Possible values for C<parttype> are:"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:3617 ../fish/guestfish-actions.pod:2788
+#: ../src/guestfs-actions.pod:3645 ../fish/guestfish-actions.pod:2817
 msgid "B<efi> | B<gpt>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3619 ../fish/guestfish-actions.pod:2790
+#: ../src/guestfs-actions.pod:3647 ../fish/guestfish-actions.pod:2819
 msgid "Intel EFI / GPT partition table."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3621 ../fish/guestfish-actions.pod:2792
+#: ../src/guestfs-actions.pod:3649 ../fish/guestfish-actions.pod:2821
 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 "
@@ -10252,12 +10293,12 @@ msgid ""
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:3625 ../fish/guestfish-actions.pod:2796
+#: ../src/guestfs-actions.pod:3653 ../fish/guestfish-actions.pod:2825
 msgid "B<mbr> | B<msdos>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3627 ../fish/guestfish-actions.pod:2798
+#: ../src/guestfs-actions.pod:3655 ../fish/guestfish-actions.pod:2827
 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 "
@@ -10265,98 +10306,98 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3634 ../fish/guestfish-actions.pod:2805
+#: ../src/guestfs-actions.pod:3662 ../fish/guestfish-actions.pod:2834
 msgid ""
 "Other partition table types that may work but are not supported include:"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:3639 ../fish/guestfish-actions.pod:2810
+#: ../src/guestfs-actions.pod:3667 ../fish/guestfish-actions.pod:2839
 msgid "B<aix>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3641 ../fish/guestfish-actions.pod:2812
+#: ../src/guestfs-actions.pod:3669 ../fish/guestfish-actions.pod:2841
 msgid "AIX disk labels."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:3643 ../fish/guestfish-actions.pod:2814
+#: ../src/guestfs-actions.pod:3671 ../fish/guestfish-actions.pod:2843
 msgid "B<amiga> | B<rdb>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3645 ../fish/guestfish-actions.pod:2816
+#: ../src/guestfs-actions.pod:3673 ../fish/guestfish-actions.pod:2845
 msgid "Amiga \"Rigid Disk Block\" format."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:3647 ../fish/guestfish-actions.pod:2818
+#: ../src/guestfs-actions.pod:3675 ../fish/guestfish-actions.pod:2847
 msgid "B<bsd>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3649 ../fish/guestfish-actions.pod:2820
+#: ../src/guestfs-actions.pod:3677 ../fish/guestfish-actions.pod:2849
 msgid "BSD disk labels."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:3651 ../fish/guestfish-actions.pod:2822
+#: ../src/guestfs-actions.pod:3679 ../fish/guestfish-actions.pod:2851
 msgid "B<dasd>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3653 ../fish/guestfish-actions.pod:2824
+#: ../src/guestfs-actions.pod:3681 ../fish/guestfish-actions.pod:2853
 msgid "DASD, used on IBM mainframes."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:3655 ../fish/guestfish-actions.pod:2826
+#: ../src/guestfs-actions.pod:3683 ../fish/guestfish-actions.pod:2855
 msgid "B<dvh>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3657 ../fish/guestfish-actions.pod:2828
+#: ../src/guestfs-actions.pod:3685 ../fish/guestfish-actions.pod:2857
 msgid "MIPS/SGI volumes."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:3659 ../fish/guestfish-actions.pod:2830
+#: ../src/guestfs-actions.pod:3687 ../fish/guestfish-actions.pod:2859
 msgid "B<mac>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3661 ../fish/guestfish-actions.pod:2832
+#: ../src/guestfs-actions.pod:3689 ../fish/guestfish-actions.pod:2861
 msgid "Old Mac partition format.  Modern Macs use C<gpt>."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:3663 ../fish/guestfish-actions.pod:2834
+#: ../src/guestfs-actions.pod:3691 ../fish/guestfish-actions.pod:2863
 msgid "B<pc98>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3665 ../fish/guestfish-actions.pod:2836
+#: ../src/guestfs-actions.pod:3693 ../fish/guestfish-actions.pod:2865
 msgid "NEC PC-98 format, common in Japan apparently."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:3667 ../fish/guestfish-actions.pod:2838
+#: ../src/guestfs-actions.pod:3695 ../fish/guestfish-actions.pod:2867
 msgid "B<sun>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3669 ../fish/guestfish-actions.pod:2840
+#: ../src/guestfs-actions.pod:3697 ../fish/guestfish-actions.pod:2869
 msgid "Sun disk labels."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3675
+#: ../src/guestfs-actions.pod:3703
 msgid "guestfs_part_list"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3677
+#: ../src/guestfs-actions.pod:3705
 #, no-wrap
 msgid ""
 " struct guestfs_partition_list *guestfs_part_list (guestfs_h *g,\n"
@@ -10365,61 +10406,61 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3680 ../fish/guestfish-actions.pod:2848
+#: ../src/guestfs-actions.pod:3708 ../fish/guestfish-actions.pod:2877
 msgid ""
 "This command parses the partition table on C<device> and returns the list of "
 "partitions found."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3683 ../fish/guestfish-actions.pod:2851
+#: ../src/guestfs-actions.pod:3711 ../fish/guestfish-actions.pod:2880
 msgid "The fields in the returned structure are:"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:3687 ../fish/guestfish-actions.pod:2855
+#: ../src/guestfs-actions.pod:3715 ../fish/guestfish-actions.pod:2884
 msgid "B<part_num>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3689 ../fish/guestfish-actions.pod:2857
+#: ../src/guestfs-actions.pod:3717 ../fish/guestfish-actions.pod:2886
 msgid "Partition number, counting from 1."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:3691 ../fish/guestfish-actions.pod:2859
+#: ../src/guestfs-actions.pod:3719 ../fish/guestfish-actions.pod:2888
 msgid "B<part_start>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3693
+#: ../src/guestfs-actions.pod:3721
 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:3696 ../fish/guestfish-actions.pod:2864
+#: ../src/guestfs-actions.pod:3724 ../fish/guestfish-actions.pod:2893
 msgid "B<part_end>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3698 ../fish/guestfish-actions.pod:2866
+#: ../src/guestfs-actions.pod:3726 ../fish/guestfish-actions.pod:2895
 msgid "End of the partition in bytes."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:3700 ../fish/guestfish-actions.pod:2868
+#: ../src/guestfs-actions.pod:3728 ../fish/guestfish-actions.pod:2897
 msgid "B<part_size>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3702 ../fish/guestfish-actions.pod:2870
+#: ../src/guestfs-actions.pod:3730 ../fish/guestfish-actions.pod:2899
 msgid "Size of the partition in bytes."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3706
+#: ../src/guestfs-actions.pod:3734
 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 "
@@ -10427,12 +10468,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3711
+#: ../src/guestfs-actions.pod:3739
 msgid "guestfs_part_set_bootable"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3713
+#: ../src/guestfs-actions.pod:3741
 #, no-wrap
 msgid ""
 " int guestfs_part_set_bootable (guestfs_h *g,\n"
@@ -10443,14 +10484,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3718 ../fish/guestfish-actions.pod:2878
+#: ../src/guestfs-actions.pod:3746 ../fish/guestfish-actions.pod:2907
 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:3721 ../fish/guestfish-actions.pod:2881
+#: ../src/guestfs-actions.pod:3749 ../fish/guestfish-actions.pod:2910
 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 "
@@ -10458,12 +10499,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3727
+#: ../src/guestfs-actions.pod:3755
 msgid "guestfs_part_set_mbr_id"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3729
+#: ../src/guestfs-actions.pod:3757
 #, no-wrap
 msgid ""
 " int guestfs_part_set_mbr_id (guestfs_h *g,\n"
@@ -10474,7 +10515,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3734 ../fish/guestfish-actions.pod:2889
+#: ../src/guestfs-actions.pod:3762 ../fish/guestfish-actions.pod:2918
 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 "
@@ -10483,12 +10524,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3746
+#: ../src/guestfs-actions.pod:3774
 msgid "guestfs_part_set_name"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3748
+#: ../src/guestfs-actions.pod:3776
 #, no-wrap
 msgid ""
 " int guestfs_part_set_name (guestfs_h *g,\n"
@@ -10499,26 +10540,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3753 ../fish/guestfish-actions.pod:2903
+#: ../src/guestfs-actions.pod:3781 ../fish/guestfish-actions.pod:2932
 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:3756 ../fish/guestfish-actions.pod:2906
+#: ../src/guestfs-actions.pod:3784 ../fish/guestfish-actions.pod:2935
 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:3761
+#: ../src/guestfs-actions.pod:3789
 msgid "guestfs_part_to_dev"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3763
+#: ../src/guestfs-actions.pod:3791
 #, no-wrap
 msgid ""
 " char *guestfs_part_to_dev (guestfs_h *g,\n"
@@ -10527,26 +10568,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3766 ../fish/guestfish-actions.pod:2913
+#: ../src/guestfs-actions.pod:3794 ../fish/guestfish-actions.pod:2942
 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:3770
+#: ../src/guestfs-actions.pod:3798
 msgid ""
 "The named partition must exist, for example as a string returned from "
 "C<guestfs_list_partitions>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3776
+#: ../src/guestfs-actions.pod:3804
 msgid "guestfs_ping_daemon"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3778
+#: ../src/guestfs-actions.pod:3806
 #, no-wrap
 msgid ""
 " int guestfs_ping_daemon (guestfs_h *g);\n"
@@ -10554,7 +10595,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3780 ../fish/guestfish-actions.pod:2924
+#: ../src/guestfs-actions.pod:3808 ../fish/guestfish-actions.pod:2953
 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 "
@@ -10563,12 +10604,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3787
+#: ../src/guestfs-actions.pod:3815
 msgid "guestfs_pread"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3789
+#: ../src/guestfs-actions.pod:3817
 #, no-wrap
 msgid ""
 " char *guestfs_pread (guestfs_h *g,\n"
@@ -10580,31 +10621,31 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3795 ../fish/guestfish-actions.pod:2933
+#: ../src/guestfs-actions.pod:3823 ../fish/guestfish-actions.pod:2962
 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:3798 ../fish/guestfish-actions.pod:2936
+#: ../src/guestfs-actions.pod:3826 ../fish/guestfish-actions.pod:2965
 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:3801
+#: ../src/guestfs-actions.pod:3829
 msgid "See also C<guestfs_pwrite>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3810
+#: ../src/guestfs-actions.pod:3838
 msgid "guestfs_pvcreate"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3812
+#: ../src/guestfs-actions.pod:3840
 #, no-wrap
 msgid ""
 " int guestfs_pvcreate (guestfs_h *g,\n"
@@ -10613,19 +10654,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3815 ../fish/guestfish-actions.pod:2948
+#: ../src/guestfs-actions.pod:3843 ../fish/guestfish-actions.pod:2977
 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:3821
+#: ../src/guestfs-actions.pod:3849
 msgid "guestfs_pvremove"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3823
+#: ../src/guestfs-actions.pod:3851
 #, no-wrap
 msgid ""
 " int guestfs_pvremove (guestfs_h *g,\n"
@@ -10634,14 +10675,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3826 ../fish/guestfish-actions.pod:2956
+#: ../src/guestfs-actions.pod:3854 ../fish/guestfish-actions.pod:2985
 msgid ""
 "This wipes a physical volume C<device> so that LVM will no longer recognise "
 "it."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3829 ../fish/guestfish-actions.pod:2959
+#: ../src/guestfs-actions.pod:3857 ../fish/guestfish-actions.pod:2988
 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 "
@@ -10649,12 +10690,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3835
+#: ../src/guestfs-actions.pod:3863
 msgid "guestfs_pvresize"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3837
+#: ../src/guestfs-actions.pod:3865
 #, no-wrap
 msgid ""
 " int guestfs_pvresize (guestfs_h *g,\n"
@@ -10663,19 +10704,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3840 ../fish/guestfish-actions.pod:2967
+#: ../src/guestfs-actions.pod:3868 ../fish/guestfish-actions.pod:2996
 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:3845
+#: ../src/guestfs-actions.pod:3873
 msgid "guestfs_pvresize_size"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3847
+#: ../src/guestfs-actions.pod:3875
 #, no-wrap
 msgid ""
 " int guestfs_pvresize_size (guestfs_h *g,\n"
@@ -10685,19 +10726,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3851
+#: ../src/guestfs-actions.pod:3879
 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:3856
+#: ../src/guestfs-actions.pod:3884
 msgid "guestfs_pvs"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3858
+#: ../src/guestfs-actions.pod:3886
 #, no-wrap
 msgid ""
 " char **guestfs_pvs (guestfs_h *g);\n"
@@ -10705,31 +10746,31 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3860 ../fish/guestfish-actions.pod:2981
+#: ../src/guestfs-actions.pod:3888 ../fish/guestfish-actions.pod:3010
 msgid ""
 "List all the physical volumes detected.  This is the equivalent of the L<pvs"
 "(8)> command."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3863 ../fish/guestfish-actions.pod:2984
+#: ../src/guestfs-actions.pod:3891 ../fish/guestfish-actions.pod:3013
 msgid ""
 "This returns a list of just the device names that contain PVs (eg. C</dev/"
 "sda2>)."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3866
+#: ../src/guestfs-actions.pod:3894
 msgid "See also C<guestfs_pvs_full>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3872
+#: ../src/guestfs-actions.pod:3900
 msgid "guestfs_pvs_full"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3874
+#: ../src/guestfs-actions.pod:3902
 #, no-wrap
 msgid ""
 " struct guestfs_lvm_pv_list *guestfs_pvs_full (guestfs_h *g);\n"
@@ -10737,14 +10778,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3876 ../fish/guestfish-actions.pod:2993
+#: ../src/guestfs-actions.pod:3904 ../fish/guestfish-actions.pod:3022
 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:3879
+#: ../src/guestfs-actions.pod:3907
 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 "
@@ -10752,12 +10793,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3884
+#: ../src/guestfs-actions.pod:3912
 msgid "guestfs_pvuuid"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3886
+#: ../src/guestfs-actions.pod:3914
 #, no-wrap
 msgid ""
 " char *guestfs_pvuuid (guestfs_h *g,\n"
@@ -10766,17 +10807,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3889 ../fish/guestfish-actions.pod:3000
+#: ../src/guestfs-actions.pod:3917 ../fish/guestfish-actions.pod:3029
 msgid "This command returns the UUID of the LVM PV C<device>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3894
+#: ../src/guestfs-actions.pod:3922
 msgid "guestfs_pwrite"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3896
+#: ../src/guestfs-actions.pod:3924
 #, no-wrap
 msgid ""
 " int guestfs_pwrite (guestfs_h *g,\n"
@@ -10788,14 +10829,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3902 ../fish/guestfish-actions.pod:3006
+#: ../src/guestfs-actions.pod:3930 ../fish/guestfish-actions.pod:3035
 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:3905 ../fish/guestfish-actions.pod:3009
+#: ../src/guestfs-actions.pod:3933 ../fish/guestfish-actions.pod:3038
 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 "
@@ -10805,17 +10846,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3911
+#: ../src/guestfs-actions.pod:3939
 msgid "See also C<guestfs_pread>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3918
+#: ../src/guestfs-actions.pod:3946
 msgid "guestfs_read_file"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3920
+#: ../src/guestfs-actions.pod:3948
 #, no-wrap
 msgid ""
 " char *guestfs_read_file (guestfs_h *g,\n"
@@ -10825,12 +10866,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3924 ../fish/guestfish-actions.pod:3024
+#: ../src/guestfs-actions.pod:3952 ../fish/guestfish-actions.pod:3053
 msgid "This calls returns the contents of the file C<path> as a buffer."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3927
+#: ../src/guestfs-actions.pod:3955
 msgid ""
 "Unlike C<guestfs_cat>, this function can correctly handle files that contain "
 "embedded ASCII NUL characters.  However unlike C<guestfs_download>, this "
@@ -10838,12 +10879,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3939
+#: ../src/guestfs-actions.pod:3967
 msgid "guestfs_read_lines"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3941
+#: ../src/guestfs-actions.pod:3969
 #, no-wrap
 msgid ""
 " char **guestfs_read_lines (guestfs_h *g,\n"
@@ -10852,14 +10893,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3946 ../fish/guestfish-actions.pod:3041
+#: ../src/guestfs-actions.pod:3974 ../fish/guestfish-actions.pod:3070
 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:3949
+#: ../src/guestfs-actions.pod:3977
 msgid ""
 "Note that this function cannot correctly handle binary files (specifically, "
 "files containing C<\\0> character which is treated as end of line).  For "
@@ -10868,12 +10909,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:3958
+#: ../src/guestfs-actions.pod:3986
 msgid "guestfs_readdir"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:3960
+#: ../src/guestfs-actions.pod:3988
 #, no-wrap
 msgid ""
 " struct guestfs_dirent_list *guestfs_readdir (guestfs_h *g,\n"
@@ -10882,12 +10923,12 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3963 ../fish/guestfish-actions.pod:3053
+#: ../src/guestfs-actions.pod:3991 ../fish/guestfish-actions.pod:3082
 msgid "This returns the list of directory entries in directory C<dir>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3965 ../fish/guestfish-actions.pod:3055
+#: ../src/guestfs-actions.pod:3993 ../fish/guestfish-actions.pod:3084
 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 "
@@ -10895,105 +10936,105 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3969 ../fish/guestfish-actions.pod:3059
+#: ../src/guestfs-actions.pod:3997 ../fish/guestfish-actions.pod:3088
 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:3974 ../fish/guestfish-actions.pod:3064
+#: ../src/guestfs-actions.pod:4002 ../fish/guestfish-actions.pod:3093
 msgid "'b'"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3976 ../fish/guestfish-actions.pod:3066
+#: ../src/guestfs-actions.pod:4004 ../fish/guestfish-actions.pod:3095
 msgid "Block special"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:3978 ../fish/guestfish-actions.pod:3068
+#: ../src/guestfs-actions.pod:4006 ../fish/guestfish-actions.pod:3097
 msgid "'c'"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3980 ../fish/guestfish-actions.pod:3070
+#: ../src/guestfs-actions.pod:4008 ../fish/guestfish-actions.pod:3099
 msgid "Char special"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:3982 ../fish/guestfish-actions.pod:3072
+#: ../src/guestfs-actions.pod:4010 ../fish/guestfish-actions.pod:3101
 msgid "'d'"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3984 ../fish/guestfish-actions.pod:3074
+#: ../src/guestfs-actions.pod:4012 ../fish/guestfish-actions.pod:3103
 msgid "Directory"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:3986 ../fish/guestfish-actions.pod:3076
+#: ../src/guestfs-actions.pod:4014 ../fish/guestfish-actions.pod:3105
 msgid "'f'"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3988 ../fish/guestfish-actions.pod:3078
+#: ../src/guestfs-actions.pod:4016 ../fish/guestfish-actions.pod:3107
 msgid "FIFO (named pipe)"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:3990 ../fish/guestfish-actions.pod:3080
+#: ../src/guestfs-actions.pod:4018 ../fish/guestfish-actions.pod:3109
 msgid "'l'"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3992 ../fish/guestfish-actions.pod:3082
+#: ../src/guestfs-actions.pod:4020 ../fish/guestfish-actions.pod:3111
 msgid "Symbolic link"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:3994 ../fish/guestfish-actions.pod:3084
+#: ../src/guestfs-actions.pod:4022 ../fish/guestfish-actions.pod:3113
 msgid "'r'"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:3996 ../fish/guestfish-actions.pod:3086
+#: ../src/guestfs-actions.pod:4024 ../fish/guestfish-actions.pod:3115
 msgid "Regular file"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:3998 ../fish/guestfish-actions.pod:3088
+#: ../src/guestfs-actions.pod:4026 ../fish/guestfish-actions.pod:3117
 msgid "'s'"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4000 ../fish/guestfish-actions.pod:3090
+#: ../src/guestfs-actions.pod:4028 ../fish/guestfish-actions.pod:3119
 msgid "Socket"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:4002 ../fish/guestfish-actions.pod:3092
+#: ../src/guestfs-actions.pod:4030 ../fish/guestfish-actions.pod:3121
 msgid "'u'"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4004 ../fish/guestfish-actions.pod:3094
+#: ../src/guestfs-actions.pod:4032 ../fish/guestfish-actions.pod:3123
 msgid "Unknown file type"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:4006 ../fish/guestfish-actions.pod:3096
+#: ../src/guestfs-actions.pod:4034 ../fish/guestfish-actions.pod:3125
 msgid "'?'"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4008 ../fish/guestfish-actions.pod:3098
+#: ../src/guestfs-actions.pod:4036 ../fish/guestfish-actions.pod:3127
 msgid ""
 "The L<readdir(3)> call returned a C<d_type> field with an unexpected value"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4013
+#: ../src/guestfs-actions.pod:4041
 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 "
@@ -11001,7 +11042,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4017
+#: ../src/guestfs-actions.pod:4045
 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 "
@@ -11009,12 +11050,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4022
+#: ../src/guestfs-actions.pod:4050
 msgid "guestfs_readlink"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4024
+#: ../src/guestfs-actions.pod:4052
 #, no-wrap
 msgid ""
 " char *guestfs_readlink (guestfs_h *g,\n"
@@ -11023,17 +11064,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4027 ../fish/guestfish-actions.pod:3111
+#: ../src/guestfs-actions.pod:4055 ../fish/guestfish-actions.pod:3140
 msgid "This command reads the target of a symbolic link."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4032
+#: ../src/guestfs-actions.pod:4060
 msgid "guestfs_readlinklist"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4034
+#: ../src/guestfs-actions.pod:4062
 #, no-wrap
 msgid ""
 " char **guestfs_readlinklist (guestfs_h *g,\n"
@@ -11043,7 +11084,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4038 ../fish/guestfish-actions.pod:3117
+#: ../src/guestfs-actions.pod:4066 ../fish/guestfish-actions.pod:3146
 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 "
@@ -11051,14 +11092,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4042 ../fish/guestfish-actions.pod:3121
+#: ../src/guestfs-actions.pod:4070 ../fish/guestfish-actions.pod:3150
 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:4046 ../fish/guestfish-actions.pod:3125
+#: ../src/guestfs-actions.pod:4074 ../fish/guestfish-actions.pod:3154
 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 "
@@ -11068,7 +11109,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4053 ../fish/guestfish-actions.pod:3132
+#: ../src/guestfs-actions.pod:4081 ../fish/guestfish-actions.pod:3161
 msgid ""
 "This call is intended for programs that want to efficiently list a directory "
 "contents without making many round-trips.  Very long directory listings "
@@ -11077,12 +11118,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4064
+#: ../src/guestfs-actions.pod:4092
 msgid "guestfs_realpath"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4066
+#: ../src/guestfs-actions.pod:4094
 #, no-wrap
 msgid ""
 " char *guestfs_realpath (guestfs_h *g,\n"
@@ -11091,19 +11132,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4069 ../fish/guestfish-actions.pod:3143
+#: ../src/guestfs-actions.pod:4097 ../fish/guestfish-actions.pod:3172
 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:4075
+#: ../src/guestfs-actions.pod:4103
 msgid "guestfs_removexattr"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4077
+#: ../src/guestfs-actions.pod:4105
 #, no-wrap
 msgid ""
 " int guestfs_removexattr (guestfs_h *g,\n"
@@ -11113,23 +11154,23 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4081 ../fish/guestfish-actions.pod:3150
+#: ../src/guestfs-actions.pod:4109 ../fish/guestfish-actions.pod:3179
 msgid ""
 "This call removes the extended attribute named C<xattr> of the file C<path>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4084
+#: ../src/guestfs-actions.pod:4112
 msgid "See also: C<guestfs_lremovexattr>, L<attr(5)>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4088
+#: ../src/guestfs-actions.pod:4116
 msgid "guestfs_resize2fs"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4090
+#: ../src/guestfs-actions.pod:4118
 #, no-wrap
 msgid ""
 " int guestfs_resize2fs (guestfs_h *g,\n"
@@ -11138,14 +11179,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4093 ../fish/guestfish-actions.pod:3159
+#: ../src/guestfs-actions.pod:4121 ../fish/guestfish-actions.pod:3188
 msgid ""
 "This resizes an ext2, ext3 or ext4 filesystem to match the size of the "
 "underlying device."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4096
+#: ../src/guestfs-actions.pod:4124
 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> "
@@ -11154,12 +11195,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4104
+#: ../src/guestfs-actions.pod:4132
 msgid "guestfs_resize2fs_size"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4106
+#: ../src/guestfs-actions.pod:4134
 #, no-wrap
 msgid ""
 " int guestfs_resize2fs_size (guestfs_h *g,\n"
@@ -11169,19 +11210,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4110
+#: ../src/guestfs-actions.pod:4138
 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:4115
+#: ../src/guestfs-actions.pod:4143
 msgid "guestfs_rm"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4117
+#: ../src/guestfs-actions.pod:4145
 #, no-wrap
 msgid ""
 " int guestfs_rm (guestfs_h *g,\n"
@@ -11190,17 +11231,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4120 ../fish/guestfish-actions.pod:3179
+#: ../src/guestfs-actions.pod:4148 ../fish/guestfish-actions.pod:3208
 msgid "Remove the single file C<path>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4124
+#: ../src/guestfs-actions.pod:4152
 msgid "guestfs_rm_rf"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4126
+#: ../src/guestfs-actions.pod:4154
 #, no-wrap
 msgid ""
 " int guestfs_rm_rf (guestfs_h *g,\n"
@@ -11209,19 +11250,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4129 ../fish/guestfish-actions.pod:3185
+#: ../src/guestfs-actions.pod:4157 ../fish/guestfish-actions.pod:3214
 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:4135
+#: ../src/guestfs-actions.pod:4163
 msgid "guestfs_rmdir"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4137
+#: ../src/guestfs-actions.pod:4165
 #, no-wrap
 msgid ""
 " int guestfs_rmdir (guestfs_h *g,\n"
@@ -11230,17 +11271,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4140 ../fish/guestfish-actions.pod:3193
+#: ../src/guestfs-actions.pod:4168 ../fish/guestfish-actions.pod:3222
 msgid "Remove the single directory C<path>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4144
+#: ../src/guestfs-actions.pod:4172
 msgid "guestfs_rmmountpoint"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4146
+#: ../src/guestfs-actions.pod:4174
 #, no-wrap
 msgid ""
 " int guestfs_rmmountpoint (guestfs_h *g,\n"
@@ -11249,19 +11290,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4149
+#: ../src/guestfs-actions.pod:4177
 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:4155
+#: ../src/guestfs-actions.pod:4183
 msgid "guestfs_scrub_device"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4157
+#: ../src/guestfs-actions.pod:4185
 #, no-wrap
 msgid ""
 " int guestfs_scrub_device (guestfs_h *g,\n"
@@ -11270,28 +11311,28 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4160 ../fish/guestfish-actions.pod:3207
+#: ../src/guestfs-actions.pod:4188 ../fish/guestfish-actions.pod:3236
 msgid ""
 "This command writes patterns over C<device> to make data retrieval more "
 "difficult."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4163 ../src/guestfs-actions.pod:4181
-#: ../src/guestfs-actions.pod:4197 ../fish/guestfish-actions.pod:3210
-#: ../fish/guestfish-actions.pod:3225 ../fish/guestfish-actions.pod:3238
+#: ../src/guestfs-actions.pod:4191 ../src/guestfs-actions.pod:4209
+#: ../src/guestfs-actions.pod:4225 ../fish/guestfish-actions.pod:3239
+#: ../fish/guestfish-actions.pod:3254 ../fish/guestfish-actions.pod:3267
 msgid ""
 "It is an interface to the L<scrub(1)> program.  See that manual page for "
 "more details."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4171
+#: ../src/guestfs-actions.pod:4199
 msgid "guestfs_scrub_file"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4173
+#: ../src/guestfs-actions.pod:4201
 #, no-wrap
 msgid ""
 " int guestfs_scrub_file (guestfs_h *g,\n"
@@ -11300,24 +11341,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4176 ../fish/guestfish-actions.pod:3220
+#: ../src/guestfs-actions.pod:4204 ../fish/guestfish-actions.pod:3249
 msgid ""
 "This command writes patterns over a file to make data retrieval more "
 "difficult."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4179 ../fish/guestfish-actions.pod:3223
+#: ../src/guestfs-actions.pod:4207 ../fish/guestfish-actions.pod:3252
 msgid "The file is I<removed> after scrubbing."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4186
+#: ../src/guestfs-actions.pod:4214
 msgid "guestfs_scrub_freespace"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4188
+#: ../src/guestfs-actions.pod:4216
 #, no-wrap
 msgid ""
 " int guestfs_scrub_freespace (guestfs_h *g,\n"
@@ -11326,7 +11367,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4191
+#: ../src/guestfs-actions.pod:4219
 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>, "
@@ -11335,12 +11376,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4202
+#: ../src/guestfs-actions.pod:4230
 msgid "guestfs_set_append"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4204
+#: ../src/guestfs-actions.pod:4232
 #, no-wrap
 msgid ""
 " int guestfs_set_append (guestfs_h *g,\n"
@@ -11349,33 +11390,33 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4207 ../fish/guestfish-actions.pod:3245
+#: ../src/guestfs-actions.pod:4235 ../fish/guestfish-actions.pod:3276
 msgid ""
 "This function is used to add additional options to the guest kernel command "
 "line."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4210 ../fish/guestfish-actions.pod:3248
+#: ../src/guestfs-actions.pod:4238 ../fish/guestfish-actions.pod:3279
 msgid ""
 "The default is C<NULL> unless overridden by setting C<LIBGUESTFS_APPEND> "
 "environment variable."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4213 ../fish/guestfish-actions.pod:3251
+#: ../src/guestfs-actions.pod:4241 ../fish/guestfish-actions.pod:3282
 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:4218
+#: ../src/guestfs-actions.pod:4246
 msgid "guestfs_set_autosync"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4220
+#: ../src/guestfs-actions.pod:4248
 #, no-wrap
 msgid ""
 " int guestfs_set_autosync (guestfs_h *g,\n"
@@ -11384,7 +11425,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4223
+#: ../src/guestfs-actions.pod:4251
 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 "
@@ -11392,19 +11433,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4228 ../fish/guestfish-actions.pod:3263
+#: ../src/guestfs-actions.pod:4256 ../fish/guestfish-actions.pod:3296
 msgid ""
 "This is disabled by default (except in guestfish where it is enabled by "
 "default)."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4233
+#: ../src/guestfs-actions.pod:4261
 msgid "guestfs_set_direct"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4235
+#: ../src/guestfs-actions.pod:4263
 #, no-wrap
 msgid ""
 " int guestfs_set_direct (guestfs_h *g,\n"
@@ -11413,14 +11454,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4238 ../fish/guestfish-actions.pod:3270
+#: ../src/guestfs-actions.pod:4266 ../fish/guestfish-actions.pod:3305
 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:4242
+#: ../src/guestfs-actions.pod:4270
 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 "
@@ -11428,22 +11469,22 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4246 ../fish/guestfish-actions.pod:3278
+#: ../src/guestfs-actions.pod:4274 ../fish/guestfish-actions.pod:3313
 msgid "You probably don't want to use this unless you know what you are doing."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4249 ../fish/guestfish-actions.pod:3281
+#: ../src/guestfs-actions.pod:4277 ../fish/guestfish-actions.pod:3316
 msgid "The default is disabled."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4253
+#: ../src/guestfs-actions.pod:4281
 msgid "guestfs_set_e2label"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4255
+#: ../src/guestfs-actions.pod:4283
 #, no-wrap
 msgid ""
 " int guestfs_set_e2label (guestfs_h *g,\n"
@@ -11453,26 +11494,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4259 ../fish/guestfish-actions.pod:3287
+#: ../src/guestfs-actions.pod:4287 ../fish/guestfish-actions.pod:3322
 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:4263
+#: ../src/guestfs-actions.pod:4291
 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:4268
+#: ../src/guestfs-actions.pod:4296
 msgid "guestfs_set_e2uuid"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4270
+#: ../src/guestfs-actions.pod:4298
 #, no-wrap
 msgid ""
 " int guestfs_set_e2uuid (guestfs_h *g,\n"
@@ -11482,7 +11523,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4274 ../fish/guestfish-actions.pod:3298
+#: ../src/guestfs-actions.pod:4302 ../fish/guestfish-actions.pod:3333
 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>, "
@@ -11490,19 +11531,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4279
+#: ../src/guestfs-actions.pod:4307
 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:4284
+#: ../src/guestfs-actions.pod:4312
 msgid "guestfs_set_memsize"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4286
+#: ../src/guestfs-actions.pod:4314
 #, no-wrap
 msgid ""
 " int guestfs_set_memsize (guestfs_h *g,\n"
@@ -11511,26 +11552,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4289
+#: ../src/guestfs-actions.pod:4317
 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:4293 ../fish/guestfish-actions.pod:3314
+#: ../src/guestfs-actions.pod:4321 ../fish/guestfish-actions.pod:3351
 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:4302
+#: ../src/guestfs-actions.pod:4330
 msgid "guestfs_set_network"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4304
+#: ../src/guestfs-actions.pod:4332
 #, no-wrap
 msgid ""
 " int guestfs_set_network (guestfs_h *g,\n"
@@ -11539,33 +11580,33 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4307 ../fish/guestfish-actions.pod:3325
+#: ../src/guestfs-actions.pod:4335 ../fish/guestfish-actions.pod:3364
 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:4310 ../fish/guestfish-actions.pod:3328
+#: ../src/guestfs-actions.pod:4338 ../fish/guestfish-actions.pod:3367
 msgid ""
 "This affects whether commands are able to access the network (see L<guestfs"
 "(3)/RUNNING COMMANDS>)."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4313
+#: ../src/guestfs-actions.pod:4341
 msgid ""
 "You must call this before calling C<guestfs_launch>, otherwise it has no "
 "effect."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4318
+#: ../src/guestfs-actions.pod:4346
 msgid "guestfs_set_path"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4320
+#: ../src/guestfs-actions.pod:4348
 #, no-wrap
 msgid ""
 " int guestfs_set_path (guestfs_h *g,\n"
@@ -11574,29 +11615,29 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4323 ../fish/guestfish-actions.pod:3338
+#: ../src/guestfs-actions.pod:4351 ../fish/guestfish-actions.pod:3379
 msgid "Set the path that libguestfs searches for kernel and initrd.img."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4325 ../fish/guestfish-actions.pod:3340
+#: ../src/guestfs-actions.pod:4353 ../fish/guestfish-actions.pod:3381
 msgid ""
 "The default is C<$libdir/guestfs> unless overridden by setting "
 "C<LIBGUESTFS_PATH> environment variable."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4328 ../fish/guestfish-actions.pod:3343
+#: ../src/guestfs-actions.pod:4356 ../fish/guestfish-actions.pod:3384
 msgid "Setting C<path> to C<NULL> restores the default path."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4332
+#: ../src/guestfs-actions.pod:4360
 msgid "guestfs_set_qemu"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4334
+#: ../src/guestfs-actions.pod:4362
 #, no-wrap
 msgid ""
 " int guestfs_set_qemu (guestfs_h *g,\n"
@@ -11605,30 +11646,30 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4337 ../fish/guestfish-actions.pod:3349
+#: ../src/guestfs-actions.pod:4365 ../fish/guestfish-actions.pod:3392
 msgid "Set the qemu binary that we will use."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4339 ../fish/guestfish-actions.pod:3351
+#: ../src/guestfs-actions.pod:4367 ../fish/guestfish-actions.pod:3394
 msgid ""
 "The default is chosen when the library was compiled by the configure script."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4342 ../fish/guestfish-actions.pod:3354
+#: ../src/guestfs-actions.pod:4370 ../fish/guestfish-actions.pod:3397
 msgid ""
 "You can also override this by setting the C<LIBGUESTFS_QEMU> environment "
 "variable."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4345 ../fish/guestfish-actions.pod:3357
+#: ../src/guestfs-actions.pod:4373 ../fish/guestfish-actions.pod:3400
 msgid "Setting C<qemu> to C<NULL> restores the default qemu binary."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4347 ../fish/guestfish-actions.pod:3359
+#: ../src/guestfs-actions.pod:4375 ../fish/guestfish-actions.pod:3402
 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 "
@@ -11639,12 +11680,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4357
+#: ../src/guestfs-actions.pod:4385
 msgid "guestfs_set_recovery_proc"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4359
+#: ../src/guestfs-actions.pod:4387
 #, no-wrap
 msgid ""
 " int guestfs_set_recovery_proc (guestfs_h *g,\n"
@@ -11653,7 +11694,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4362
+#: ../src/guestfs-actions.pod:4390
 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 "
@@ -11662,14 +11703,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4367
+#: ../src/guestfs-actions.pod:4395
 msgid ""
 "This only has any effect if called before C<guestfs_launch>, and the default "
 "is true."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4370 ../fish/guestfish-actions.pod:3379
+#: ../src/guestfs-actions.pod:4398 ../fish/guestfish-actions.pod:3424
 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 "
@@ -11678,12 +11719,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4378
+#: ../src/guestfs-actions.pod:4406
 msgid "guestfs_set_selinux"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4380
+#: ../src/guestfs-actions.pod:4408
 #, no-wrap
 msgid ""
 " int guestfs_set_selinux (guestfs_h *g,\n"
@@ -11692,26 +11733,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4383 ../fish/guestfish-actions.pod:3389
+#: ../src/guestfs-actions.pod:4411 ../fish/guestfish-actions.pod:3436
 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:4386 ../fish/guestfish-actions.pod:3392
+#: ../src/guestfs-actions.pod:4414 ../fish/guestfish-actions.pod:3439
 msgid ""
 "Note that if SELinux is enabled, it is always in Permissive mode "
 "(C<enforcing=0>)."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4394
+#: ../src/guestfs-actions.pod:4422
 msgid "guestfs_set_trace"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4396
+#: ../src/guestfs-actions.pod:4424
 #, no-wrap
 msgid ""
 " int guestfs_set_trace (guestfs_h *g,\n"
@@ -11720,7 +11761,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4399 ../fish/guestfish-actions.pod:3402
+#: ../src/guestfs-actions.pod:4427 ../fish/guestfish-actions.pod:3451
 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 "
@@ -11730,26 +11771,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4406 ../fish/guestfish-actions.pod:3409
+#: ../src/guestfs-actions.pod:4434 ../fish/guestfish-actions.pod:3458
 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:4410 ../fish/guestfish-actions.pod:3413
+#: ../src/guestfs-actions.pod:4438 ../fish/guestfish-actions.pod:3462
 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:4415
+#: ../src/guestfs-actions.pod:4443
 msgid "guestfs_set_verbose"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4417
+#: ../src/guestfs-actions.pod:4445
 #, no-wrap
 msgid ""
 " int guestfs_set_verbose (guestfs_h *g,\n"
@@ -11758,24 +11799,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4420 ../fish/guestfish-actions.pod:3420
+#: ../src/guestfs-actions.pod:4448 ../fish/guestfish-actions.pod:3471
 msgid "If C<verbose> is true, this turns on verbose messages (to C<stderr>)."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4422 ../fish/guestfish-actions.pod:3422
+#: ../src/guestfs-actions.pod:4450 ../fish/guestfish-actions.pod:3473
 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:4427
+#: ../src/guestfs-actions.pod:4455
 msgid "guestfs_setcon"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4429
+#: ../src/guestfs-actions.pod:4457
 #, no-wrap
 msgid ""
 " int guestfs_setcon (guestfs_h *g,\n"
@@ -11784,24 +11825,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4432 ../fish/guestfish-actions.pod:3429
+#: ../src/guestfs-actions.pod:4460 ../fish/guestfish-actions.pod:3480
 msgid ""
 "This sets the SELinux security context of the daemon to the string "
 "C<context>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4435 ../fish/guestfish-actions.pod:3432
+#: ../src/guestfs-actions.pod:4463 ../fish/guestfish-actions.pod:3483
 msgid "See the documentation about SELINUX in L<guestfs(3)>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4439
+#: ../src/guestfs-actions.pod:4467
 msgid "guestfs_setxattr"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4441
+#: ../src/guestfs-actions.pod:4469
 #, no-wrap
 msgid ""
 " int guestfs_setxattr (guestfs_h *g,\n"
@@ -11813,24 +11854,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4447 ../fish/guestfish-actions.pod:3438
+#: ../src/guestfs-actions.pod:4475 ../fish/guestfish-actions.pod:3489
 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:4451
+#: ../src/guestfs-actions.pod:4479
 msgid "See also: C<guestfs_lsetxattr>, L<attr(5)>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4455
+#: ../src/guestfs-actions.pod:4483
 msgid "guestfs_sfdisk"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4457
+#: ../src/guestfs-actions.pod:4485
 #, no-wrap
 msgid ""
 " int guestfs_sfdisk (guestfs_h *g,\n"
@@ -11843,19 +11884,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4464 ../fish/guestfish-actions.pod:3448
+#: ../src/guestfs-actions.pod:4492 ../fish/guestfish-actions.pod:3499
 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:4467 ../fish/guestfish-actions.pod:3451
+#: ../src/guestfs-actions.pod:4495 ../fish/guestfish-actions.pod:3502
 msgid "C<device> should be a block device, for example C</dev/sda>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4469 ../fish/guestfish-actions.pod:3453
+#: ../src/guestfs-actions.pod:4497 ../fish/guestfish-actions.pod:3504
 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<-"
@@ -11866,14 +11907,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4477 ../fish/guestfish-actions.pod:3461
+#: ../src/guestfs-actions.pod:4505 ../fish/guestfish-actions.pod:3512
 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:4480 ../fish/guestfish-actions.pod:3464
+#: ../src/guestfs-actions.pod:4508 ../fish/guestfish-actions.pod:3515
 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 "
@@ -11881,18 +11922,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4484
+#: ../src/guestfs-actions.pod:4512
 msgid ""
 "See also: C<guestfs_sfdisk_l>, C<guestfs_sfdisk_N>, C<guestfs_part_init>"
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4492
+#: ../src/guestfs-actions.pod:4520
 msgid "guestfs_sfdiskM"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4494
+#: ../src/guestfs-actions.pod:4522
 #, no-wrap
 msgid ""
 " int guestfs_sfdiskM (guestfs_h *g,\n"
@@ -11902,7 +11943,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4498
+#: ../src/guestfs-actions.pod:4526
 msgid ""
 "This is a simplified interface to the C<guestfs_sfdisk> command, where "
 "partition sizes are specified in megabytes only (rounded to the nearest "
@@ -11911,19 +11952,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4504
+#: ../src/guestfs-actions.pod:4532
 msgid ""
 "See also: C<guestfs_sfdisk>, the L<sfdisk(8)> manpage and "
 "C<guestfs_part_disk>"
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4512
+#: ../src/guestfs-actions.pod:4540
 msgid "guestfs_sfdisk_N"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4514
+#: ../src/guestfs-actions.pod:4542
 #, no-wrap
 msgid ""
 " int guestfs_sfdisk_N (guestfs_h *g,\n"
@@ -11937,31 +11978,31 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4522 ../fish/guestfish-actions.pod:3494
+#: ../src/guestfs-actions.pod:4550 ../fish/guestfish-actions.pod:3545
 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:4525
+#: ../src/guestfs-actions.pod:4553
 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:4528
+#: ../src/guestfs-actions.pod:4556
 msgid "See also: C<guestfs_part_add>"
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4535
+#: ../src/guestfs-actions.pod:4563
 msgid "guestfs_sfdisk_disk_geometry"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4537
+#: ../src/guestfs-actions.pod:4565
 #, no-wrap
 msgid ""
 " char *guestfs_sfdisk_disk_geometry (guestfs_h *g,\n"
@@ -11970,7 +12011,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4540
+#: ../src/guestfs-actions.pod:4568
 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, "
@@ -11979,18 +12020,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4545 ../src/guestfs-actions.pod:4558
-#: ../fish/guestfish-actions.pod:3514 ../fish/guestfish-actions.pod:3523
+#: ../src/guestfs-actions.pod:4573 ../src/guestfs-actions.pod:4586
+#: ../fish/guestfish-actions.pod:3565 ../fish/guestfish-actions.pod:3574
 msgid "The result is in human-readable format, and not designed to be parsed."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4551
+#: ../src/guestfs-actions.pod:4579
 msgid "guestfs_sfdisk_kernel_geometry"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4553
+#: ../src/guestfs-actions.pod:4581
 #, no-wrap
 msgid ""
 " char *guestfs_sfdisk_kernel_geometry (guestfs_h *g,\n"
@@ -11999,17 +12040,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4556 ../fish/guestfish-actions.pod:3521
+#: ../src/guestfs-actions.pod:4584 ../fish/guestfish-actions.pod:3572
 msgid "This displays the kernel's idea of the geometry of C<device>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4564
+#: ../src/guestfs-actions.pod:4592
 msgid "guestfs_sfdisk_l"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4566
+#: ../src/guestfs-actions.pod:4594
 #, no-wrap
 msgid ""
 " char *guestfs_sfdisk_l (guestfs_h *g,\n"
@@ -12018,24 +12059,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4569 ../fish/guestfish-actions.pod:3530
+#: ../src/guestfs-actions.pod:4597 ../fish/guestfish-actions.pod:3581
 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:4573
+#: ../src/guestfs-actions.pod:4601
 msgid "See also: C<guestfs_part_list>"
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4578
+#: ../src/guestfs-actions.pod:4606
 msgid "guestfs_sh"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4580
+#: ../src/guestfs-actions.pod:4608
 #, no-wrap
 msgid ""
 " char *guestfs_sh (guestfs_h *g,\n"
@@ -12044,19 +12085,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4583 ../fish/guestfish-actions.pod:3540
+#: ../src/guestfs-actions.pod:4611 ../fish/guestfish-actions.pod:3591
 msgid ""
 "This call runs a command from the guest filesystem via the guest's C</bin/"
 "sh>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4586
+#: ../src/guestfs-actions.pod:4614
 msgid "This is like C<guestfs_command>, but passes the command to:"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4588 ../fish/guestfish-actions.pod:3545
+#: ../src/guestfs-actions.pod:4616 ../fish/guestfish-actions.pod:3596
 #, no-wrap
 msgid ""
 " /bin/sh -c \"command\"\n"
@@ -12064,24 +12105,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4590 ../fish/guestfish-actions.pod:3547
+#: ../src/guestfs-actions.pod:4618 ../fish/guestfish-actions.pod:3598
 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:4594
+#: ../src/guestfs-actions.pod:4622
 msgid "All the provisos about C<guestfs_command> apply to this call."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4599
+#: ../src/guestfs-actions.pod:4627
 msgid "guestfs_sh_lines"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4601
+#: ../src/guestfs-actions.pod:4629
 #, no-wrap
 msgid ""
 " char **guestfs_sh_lines (guestfs_h *g,\n"
@@ -12090,24 +12131,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4604
+#: ../src/guestfs-actions.pod:4632
 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:4607
+#: ../src/guestfs-actions.pod:4635
 msgid "See also: C<guestfs_command_lines>"
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4613
+#: ../src/guestfs-actions.pod:4641
 msgid "guestfs_sleep"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4615
+#: ../src/guestfs-actions.pod:4643
 #, no-wrap
 msgid ""
 " int guestfs_sleep (guestfs_h *g,\n"
@@ -12116,17 +12157,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4618 ../fish/guestfish-actions.pod:3566
+#: ../src/guestfs-actions.pod:4646 ../fish/guestfish-actions.pod:3617
 msgid "Sleep for C<secs> seconds."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4622 ../src/guestfs-structs.pod:109
+#: ../src/guestfs-actions.pod:4650 ../src/guestfs-structs.pod:109
 msgid "guestfs_stat"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4624
+#: ../src/guestfs-actions.pod:4652
 #, no-wrap
 msgid ""
 " struct guestfs_stat *guestfs_stat (guestfs_h *g,\n"
@@ -12135,17 +12176,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4629 ../fish/guestfish-actions.pod:3574
+#: ../src/guestfs-actions.pod:4657 ../fish/guestfish-actions.pod:3625
 msgid "This is the same as the C<stat(2)> system call."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4635 ../src/guestfs-structs.pod:135
+#: ../src/guestfs-actions.pod:4663 ../src/guestfs-structs.pod:135
 msgid "guestfs_statvfs"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4637
+#: ../src/guestfs-actions.pod:4665
 #, no-wrap
 msgid ""
 " struct guestfs_statvfs *guestfs_statvfs (guestfs_h *g,\n"
@@ -12154,7 +12195,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4640 ../fish/guestfish-actions.pod:3580
+#: ../src/guestfs-actions.pod:4668 ../fish/guestfish-actions.pod:3631
 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 "
@@ -12162,24 +12203,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4644 ../fish/guestfish-actions.pod:3584
+#: ../src/guestfs-actions.pod:4672 ../fish/guestfish-actions.pod:3635
 msgid "This is the same as the C<statvfs(2)> system call."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4646
+#: ../src/guestfs-actions.pod:4674
 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:4650
+#: ../src/guestfs-actions.pod:4678
 msgid "guestfs_strings"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4652
+#: ../src/guestfs-actions.pod:4680
 #, no-wrap
 msgid ""
 " char **guestfs_strings (guestfs_h *g,\n"
@@ -12188,19 +12229,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4655 ../fish/guestfish-actions.pod:3590
+#: ../src/guestfs-actions.pod:4683 ../fish/guestfish-actions.pod:3641
 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:4665
+#: ../src/guestfs-actions.pod:4693
 msgid "guestfs_strings_e"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4667
+#: ../src/guestfs-actions.pod:4695
 #, no-wrap
 msgid ""
 " char **guestfs_strings_e (guestfs_h *g,\n"
@@ -12210,93 +12251,93 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4671
+#: ../src/guestfs-actions.pod:4699
 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:4675 ../fish/guestfish-actions.pod:3604
+#: ../src/guestfs-actions.pod:4703 ../fish/guestfish-actions.pod:3655
 msgid "Allowed encodings are:"
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:4679 ../fish/guestfish-actions.pod:3608
+#: ../src/guestfs-actions.pod:4707 ../fish/guestfish-actions.pod:3659
 msgid "s"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4681
+#: ../src/guestfs-actions.pod:4709
 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:4684 ../fish/guestfish-actions.pod:3613
+#: ../src/guestfs-actions.pod:4712 ../fish/guestfish-actions.pod:3664
 msgid "S"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4686 ../fish/guestfish-actions.pod:3615
+#: ../src/guestfs-actions.pod:4714 ../fish/guestfish-actions.pod:3666
 msgid "Single 8-bit-byte characters."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:4688 ../fish/guestfish-actions.pod:3617
+#: ../src/guestfs-actions.pod:4716 ../fish/guestfish-actions.pod:3668
 msgid "b"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4690 ../fish/guestfish-actions.pod:3619
+#: ../src/guestfs-actions.pod:4718 ../fish/guestfish-actions.pod:3670
 msgid "16-bit big endian strings such as those encoded in UTF-16BE or UCS-2BE."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:4693 ../fish/guestfish-actions.pod:3622
+#: ../src/guestfs-actions.pod:4721 ../fish/guestfish-actions.pod:3673
 msgid "l (lower case letter L)"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4695 ../fish/guestfish-actions.pod:3624
+#: ../src/guestfs-actions.pod:4723 ../fish/guestfish-actions.pod:3675
 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:4698 ../fish/guestfish-actions.pod:3627
+#: ../src/guestfs-actions.pod:4726 ../fish/guestfish-actions.pod:3678
 msgid "B"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4700 ../fish/guestfish-actions.pod:3629
+#: ../src/guestfs-actions.pod:4728 ../fish/guestfish-actions.pod:3680
 msgid "32-bit big endian such as UCS-4BE."
 msgstr ""
 
 # type: =item
-#: ../src/guestfs-actions.pod:4702 ../fish/guestfish-actions.pod:3631
+#: ../src/guestfs-actions.pod:4730 ../fish/guestfish-actions.pod:3682
 msgid "L"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4704 ../fish/guestfish-actions.pod:3633
+#: ../src/guestfs-actions.pod:4732 ../fish/guestfish-actions.pod:3684
 msgid "32-bit little endian such as UCS-4LE."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4708 ../fish/guestfish-actions.pod:3637
+#: ../src/guestfs-actions.pod:4736 ../fish/guestfish-actions.pod:3688
 msgid "The returned strings are transcoded to UTF-8."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4717
+#: ../src/guestfs-actions.pod:4745
 msgid "guestfs_swapoff_device"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4719
+#: ../src/guestfs-actions.pod:4747
 #, no-wrap
 msgid ""
 " int guestfs_swapoff_device (guestfs_h *g,\n"
@@ -12305,19 +12346,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4722
+#: ../src/guestfs-actions.pod:4750
 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:4728
+#: ../src/guestfs-actions.pod:4756
 msgid "guestfs_swapoff_file"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4730
+#: ../src/guestfs-actions.pod:4758
 #, no-wrap
 msgid ""
 " int guestfs_swapoff_file (guestfs_h *g,\n"
@@ -12326,17 +12367,17 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4733 ../fish/guestfish-actions.pod:3654
+#: ../src/guestfs-actions.pod:4761 ../fish/guestfish-actions.pod:3705
 msgid "This command disables the libguestfs appliance swap on file."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4737
+#: ../src/guestfs-actions.pod:4765
 msgid "guestfs_swapoff_label"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4739
+#: ../src/guestfs-actions.pod:4767
 #, no-wrap
 msgid ""
 " int guestfs_swapoff_label (guestfs_h *g,\n"
@@ -12345,19 +12386,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4742 ../fish/guestfish-actions.pod:3660
+#: ../src/guestfs-actions.pod:4770 ../fish/guestfish-actions.pod:3711
 msgid ""
 "This command disables the libguestfs appliance swap on labeled swap "
 "partition."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4747
+#: ../src/guestfs-actions.pod:4775
 msgid "guestfs_swapoff_uuid"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4749
+#: ../src/guestfs-actions.pod:4777
 #, no-wrap
 msgid ""
 " int guestfs_swapoff_uuid (guestfs_h *g,\n"
@@ -12366,19 +12407,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4752 ../fish/guestfish-actions.pod:3667
+#: ../src/guestfs-actions.pod:4780 ../fish/guestfish-actions.pod:3718
 msgid ""
 "This command disables the libguestfs appliance swap partition with the given "
 "UUID."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4757
+#: ../src/guestfs-actions.pod:4785
 msgid "guestfs_swapon_device"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4759
+#: ../src/guestfs-actions.pod:4787
 #, no-wrap
 msgid ""
 " int guestfs_swapon_device (guestfs_h *g,\n"
@@ -12387,7 +12428,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4762
+#: ../src/guestfs-actions.pod:4790
 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 "
@@ -12395,7 +12436,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4767 ../fish/guestfish-actions.pod:3679
+#: ../src/guestfs-actions.pod:4795 ../fish/guestfish-actions.pod:3730
 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 "
@@ -12405,12 +12446,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4776
+#: ../src/guestfs-actions.pod:4804
 msgid "guestfs_swapon_file"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4778
+#: ../src/guestfs-actions.pod:4806
 #, no-wrap
 msgid ""
 " int guestfs_swapon_file (guestfs_h *g,\n"
@@ -12419,19 +12460,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4781
+#: ../src/guestfs-actions.pod:4809
 msgid ""
 "This command enables swap to a file.  See C<guestfs_swapon_device> for other "
 "notes."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4786
+#: ../src/guestfs-actions.pod:4814
 msgid "guestfs_swapon_label"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4788
+#: ../src/guestfs-actions.pod:4816
 #, no-wrap
 msgid ""
 " int guestfs_swapon_label (guestfs_h *g,\n"
@@ -12440,19 +12481,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4791
+#: ../src/guestfs-actions.pod:4819
 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:4796
+#: ../src/guestfs-actions.pod:4824
 msgid "guestfs_swapon_uuid"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4798
+#: ../src/guestfs-actions.pod:4826
 #, no-wrap
 msgid ""
 " int guestfs_swapon_uuid (guestfs_h *g,\n"
@@ -12461,19 +12502,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4801
+#: ../src/guestfs-actions.pod:4829
 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:4806
+#: ../src/guestfs-actions.pod:4834
 msgid "guestfs_sync"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4808
+#: ../src/guestfs-actions.pod:4836
 #, no-wrap
 msgid ""
 " int guestfs_sync (guestfs_h *g);\n"
@@ -12481,26 +12522,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4810 ../fish/guestfish-actions.pod:3711
+#: ../src/guestfs-actions.pod:4838 ../fish/guestfish-actions.pod:3762
 msgid ""
 "This syncs the disk, so that any writes are flushed through to the "
 "underlying disk image."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4813 ../fish/guestfish-actions.pod:3714
+#: ../src/guestfs-actions.pod:4841 ../fish/guestfish-actions.pod:3765
 msgid ""
 "You should always call this if you have modified a disk image, before "
 "closing the handle."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4818
+#: ../src/guestfs-actions.pod:4846
 msgid "guestfs_tail"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4820
+#: ../src/guestfs-actions.pod:4848
 #, no-wrap
 msgid ""
 " char **guestfs_tail (guestfs_h *g,\n"
@@ -12509,18 +12550,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4823 ../fish/guestfish-actions.pod:3721
+#: ../src/guestfs-actions.pod:4851 ../fish/guestfish-actions.pod:3772
 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:4833
+#: ../src/guestfs-actions.pod:4861
 msgid "guestfs_tail_n"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4835
+#: ../src/guestfs-actions.pod:4863
 #, no-wrap
 msgid ""
 " char **guestfs_tail_n (guestfs_h *g,\n"
@@ -12530,26 +12571,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4839 ../fish/guestfish-actions.pod:3731
+#: ../src/guestfs-actions.pod:4867 ../fish/guestfish-actions.pod:3782
 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:4842 ../fish/guestfish-actions.pod:3734
+#: ../src/guestfs-actions.pod:4870 ../fish/guestfish-actions.pod:3785
 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:4854
+#: ../src/guestfs-actions.pod:4882
 msgid "guestfs_tar_in"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4856
+#: ../src/guestfs-actions.pod:4884
 #, no-wrap
 msgid ""
 " int guestfs_tar_in (guestfs_h *g,\n"
@@ -12559,25 +12600,25 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4860 ../fish/guestfish-actions.pod:3746
+#: ../src/guestfs-actions.pod:4888 ../fish/guestfish-actions.pod:3797
 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:4863
+#: ../src/guestfs-actions.pod:4891
 msgid ""
 "To upload a compressed tarball, use C<guestfs_tgz_in> or C<guestfs_txz_in>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4868
+#: ../src/guestfs-actions.pod:4896
 msgid "guestfs_tar_out"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4870
+#: ../src/guestfs-actions.pod:4898
 #, no-wrap
 msgid ""
 " int guestfs_tar_out (guestfs_h *g,\n"
@@ -12587,26 +12628,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4874 ../fish/guestfish-actions.pod:3758
+#: ../src/guestfs-actions.pod:4902 ../fish/guestfish-actions.pod:3809
 msgid ""
 "This command packs the contents of C<directory> and downloads it to local "
 "file C<tarfile>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4877
+#: ../src/guestfs-actions.pod:4905
 msgid ""
 "To download a compressed tarball, use C<guestfs_tgz_out> or "
 "C<guestfs_txz_out>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4882
+#: ../src/guestfs-actions.pod:4910
 msgid "guestfs_tgz_in"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4884
+#: ../src/guestfs-actions.pod:4912
 #, no-wrap
 msgid ""
 " int guestfs_tgz_in (guestfs_h *g,\n"
@@ -12616,24 +12657,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4888 ../fish/guestfish-actions.pod:3770
+#: ../src/guestfs-actions.pod:4916 ../fish/guestfish-actions.pod:3821
 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:4891
+#: ../src/guestfs-actions.pod:4919
 msgid "To upload an uncompressed tarball, use C<guestfs_tar_in>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4895
+#: ../src/guestfs-actions.pod:4923
 msgid "guestfs_tgz_out"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4897
+#: ../src/guestfs-actions.pod:4925
 #, no-wrap
 msgid ""
 " int guestfs_tgz_out (guestfs_h *g,\n"
@@ -12643,24 +12684,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4901 ../fish/guestfish-actions.pod:3781
+#: ../src/guestfs-actions.pod:4929 ../fish/guestfish-actions.pod:3832
 msgid ""
 "This command packs the contents of C<directory> and downloads it to local "
 "file C<tarball>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4904
+#: ../src/guestfs-actions.pod:4932
 msgid "To download an uncompressed tarball, use C<guestfs_tar_out>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4908
+#: ../src/guestfs-actions.pod:4936
 msgid "guestfs_touch"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4910
+#: ../src/guestfs-actions.pod:4938
 #, no-wrap
 msgid ""
 " int guestfs_touch (guestfs_h *g,\n"
@@ -12669,7 +12710,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4913 ../fish/guestfish-actions.pod:3792
+#: ../src/guestfs-actions.pod:4941 ../fish/guestfish-actions.pod:3843
 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-"
@@ -12677,19 +12718,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4917 ../fish/guestfish-actions.pod:3796
+#: ../src/guestfs-actions.pod:4945 ../fish/guestfish-actions.pod:3847
 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:4922
+#: ../src/guestfs-actions.pod:4950
 msgid "guestfs_truncate"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4924
+#: ../src/guestfs-actions.pod:4952
 #, no-wrap
 msgid ""
 " int guestfs_truncate (guestfs_h *g,\n"
@@ -12698,19 +12739,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4927 ../fish/guestfish-actions.pod:3803
+#: ../src/guestfs-actions.pod:4955 ../fish/guestfish-actions.pod:3854
 msgid ""
 "This command truncates C<path> to a zero-length file.  The file must exist "
 "already."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4932
+#: ../src/guestfs-actions.pod:4960
 msgid "guestfs_truncate_size"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4934
+#: ../src/guestfs-actions.pod:4962
 #, no-wrap
 msgid ""
 " int guestfs_truncate_size (guestfs_h *g,\n"
@@ -12720,14 +12761,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4938 ../fish/guestfish-actions.pod:3810
+#: ../src/guestfs-actions.pod:4966 ../fish/guestfish-actions.pod:3861
 msgid ""
 "This command truncates C<path> to size C<size> bytes.  The file must exist "
 "already."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4941
+#: ../src/guestfs-actions.pod:4969
 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 "
@@ -12736,12 +12777,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4949
+#: ../src/guestfs-actions.pod:4977
 msgid "guestfs_tune2fs_l"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4951
+#: ../src/guestfs-actions.pod:4979
 #, no-wrap
 msgid ""
 " char **guestfs_tune2fs_l (guestfs_h *g,\n"
@@ -12750,14 +12791,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4954 ../fish/guestfish-actions.pod:3823
+#: ../src/guestfs-actions.pod:4982 ../fish/guestfish-actions.pod:3874
 msgid ""
 "This returns the contents of the ext2, ext3 or ext4 filesystem superblock on "
 "C<device>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4957 ../fish/guestfish-actions.pod:3826
+#: ../src/guestfs-actions.pod:4985 ../fish/guestfish-actions.pod:3877
 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 "
@@ -12766,12 +12807,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:4968
+#: ../src/guestfs-actions.pod:4996
 msgid "guestfs_txz_in"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4970
+#: ../src/guestfs-actions.pod:4998
 #, no-wrap
 msgid ""
 " int guestfs_txz_in (guestfs_h *g,\n"
@@ -12781,19 +12822,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4974 ../fish/guestfish-actions.pod:3835
+#: ../src/guestfs-actions.pod:5002 ../fish/guestfish-actions.pod:3886
 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:4979
+#: ../src/guestfs-actions.pod:5007
 msgid "guestfs_txz_out"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4981
+#: ../src/guestfs-actions.pod:5009
 #, no-wrap
 msgid ""
 " int guestfs_txz_out (guestfs_h *g,\n"
@@ -12803,19 +12844,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4985 ../fish/guestfish-actions.pod:3844
+#: ../src/guestfs-actions.pod:5013 ../fish/guestfish-actions.pod:3895
 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:4990
+#: ../src/guestfs-actions.pod:5018
 msgid "guestfs_umask"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:4992
+#: ../src/guestfs-actions.pod:5020
 #, no-wrap
 msgid ""
 " int guestfs_umask (guestfs_h *g,\n"
@@ -12824,14 +12865,14 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:4995 ../fish/guestfish-actions.pod:3853
+#: ../src/guestfs-actions.pod:5023 ../fish/guestfish-actions.pod:3904
 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:4998 ../fish/guestfish-actions.pod:3856
+#: ../src/guestfs-actions.pod:5026 ../fish/guestfish-actions.pod:3907
 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 "
@@ -12839,7 +12880,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5003 ../fish/guestfish-actions.pod:3861
+#: ../src/guestfs-actions.pod:5031 ../fish/guestfish-actions.pod:3912
 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 "
@@ -12847,24 +12888,24 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5007
+#: ../src/guestfs-actions.pod:5035
 msgid ""
 "See also C<guestfs_get_umask>, L<umask(2)>, C<guestfs_mknod>, "
 "C<guestfs_mkdir>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5010 ../fish/guestfish-actions.pod:3868
+#: ../src/guestfs-actions.pod:5038 ../fish/guestfish-actions.pod:3919
 msgid "This call returns the previous umask."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5014
+#: ../src/guestfs-actions.pod:5042
 msgid "guestfs_umount"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5016
+#: ../src/guestfs-actions.pod:5044
 #, no-wrap
 msgid ""
 " int guestfs_umount (guestfs_h *g,\n"
@@ -12873,19 +12914,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5019 ../fish/guestfish-actions.pod:3874
+#: ../src/guestfs-actions.pod:5047 ../fish/guestfish-actions.pod:3927
 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:5025
+#: ../src/guestfs-actions.pod:5053
 msgid "guestfs_umount_all"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5027
+#: ../src/guestfs-actions.pod:5055
 #, no-wrap
 msgid ""
 " int guestfs_umount_all (guestfs_h *g);\n"
@@ -12893,22 +12934,22 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5029 ../fish/guestfish-actions.pod:3882
+#: ../src/guestfs-actions.pod:5057 ../fish/guestfish-actions.pod:3937
 msgid "This unmounts all mounted filesystems."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5031 ../fish/guestfish-actions.pod:3884
+#: ../src/guestfs-actions.pod:5059 ../fish/guestfish-actions.pod:3939
 msgid "Some internal mounts are not unmounted by this call."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5035
+#: ../src/guestfs-actions.pod:5063
 msgid "guestfs_upload"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5037
+#: ../src/guestfs-actions.pod:5065
 #, no-wrap
 msgid ""
 " int guestfs_upload (guestfs_h *g,\n"
@@ -12918,22 +12959,62 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5041 ../fish/guestfish-actions.pod:3890
+#: ../src/guestfs-actions.pod:5069 ../src/guestfs-actions.pod:5085
+#: ../fish/guestfish-actions.pod:3945 ../fish/guestfish-actions.pod:3958
 msgid "Upload local file C<filename> to C<remotefilename> on the filesystem."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5046
+#: ../src/guestfs-actions.pod:5074
 msgid "See also C<guestfs_download>."
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5050
+#: ../src/guestfs-actions.pod:5078
+msgid "guestfs_upload_offset"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-actions.pod:5080
+#, no-wrap
+msgid ""
+" int guestfs_upload_offset (guestfs_h *g,\n"
+"\t\tconst char *filename,\n"
+"\t\tconst char *remotefilename,\n"
+"\t\tint64_t offset);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:5088 ../fish/guestfish-actions.pod:3961
+msgid ""
+"C<remotefilename> is overwritten starting at the byte C<offset> specified.  "
+"The intention is to overwrite parts of existing files or devices, although "
+"if a non-existant file is specified then it is created with a \"hole\" "
+"before C<offset>.  The size of the data written is implicit in the size of "
+"the source C<filename>."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:5095
+msgid ""
+"Note that there is no limit on the amount of data that can be uploaded with "
+"this call, unlike with C<guestfs_pwrite>, and this call always writes the "
+"full amount unless an error occurs."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:5100
+msgid "See also C<guestfs_upload>, C<guestfs_pwrite>."
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs-actions.pod:5104
 msgid "guestfs_utimens"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5052
+#: ../src/guestfs-actions.pod:5106
 #, no-wrap
 msgid ""
 " int guestfs_utimens (guestfs_h *g,\n"
@@ -12946,26 +13027,26 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5059 ../fish/guestfish-actions.pod:3903
+#: ../src/guestfs-actions.pod:5113 ../fish/guestfish-actions.pod:3981
 msgid "This command sets the timestamps of a file with nanosecond precision."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5062 ../fish/guestfish-actions.pod:3906
+#: ../src/guestfs-actions.pod:5116 ../fish/guestfish-actions.pod:3984
 msgid ""
 "C<atsecs, atnsecs> are the last access time (atime) in secs and nanoseconds "
 "from the epoch."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5065 ../fish/guestfish-actions.pod:3909
+#: ../src/guestfs-actions.pod:5119 ../fish/guestfish-actions.pod:3987
 msgid ""
 "C<mtsecs, mtnsecs> are the last modification time (mtime) in secs and "
 "nanoseconds from the epoch."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5068 ../fish/guestfish-actions.pod:3912
+#: ../src/guestfs-actions.pod:5122 ../fish/guestfish-actions.pod:3990
 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 "
@@ -12973,7 +13054,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5072 ../fish/guestfish-actions.pod:3916
+#: ../src/guestfs-actions.pod:5126 ../fish/guestfish-actions.pod:3994
 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 "
@@ -12981,12 +13062,12 @@ msgid ""
 msgstr ""
 
 # type: =head2
-#: ../src/guestfs-actions.pod:5078 ../src/guestfs-structs.pod:175
+#: ../src/guestfs-actions.pod:5132 ../src/guestfs-structs.pod:175
 msgid "guestfs_version"
 msgstr ""
 
 # type: verbatim
-#: ../src/guestfs-actions.pod:5080
+#: ../src/guestfs-actions.pod:5134
 #, no-wrap
 msgid ""
 " struct guestfs_version *guestfs_version (guestfs_h *g);\n"
@@ -12994,13 +13075,13 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5082 ../fish/guestfish-actions.pod:3924
+#: ../src/guestfs-actions.pod:5136 ../fish/guestfish-actions.pod:4002
 msgid ""
 "Return the libguestfs version number that the program is linked against."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5085 ../fish/guestfish-actions.pod:3927
+#: ../src/guestfs-actions.pod:5139 ../fish/guestfish-actions.pod:4005
 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 "
@@ -13009,7 +13090,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5090 ../fish/guestfish-actions.pod:3932
+#: ../src/guestfs-actions.pod:5144 ../fish/guestfish-actions.pod:4010
 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 "
@@ -13018,7 +13099,7 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5096 ../fish/guestfish-actions.pod:3938
+#: ../src/guestfs-actions.pod:5150 ../fish/guestfish-actions.pod:4016
 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 "
@@ -13027,18 +13108,18 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5102 ../fish/guestfish-actions.pod:3944
+#: ../src/guestfs-actions.pod:5156 ../fish/guestfish-actions.pod:4022
 msgid ""
 "To construct the original version string: C<$major.$minor.$release$extra>"
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5105 ../fish/guestfish-actions.pod:3947
+#: ../src/guestfs-actions.pod:5159 ../fish/guestfish-actions.pod:4025
 msgid "See also: L<guestfs(3)/LIBGUESTFS VERSION NUMBERS>."
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5107
+#: ../src/guestfs-actions.pod:5161
 msgid ""
 "I<Note:> Don't use this call to test for availability of features.  In "
 "enterprise distributions we backport features from later versions into "
@@ -13047,19 +13128,19 @@ msgid ""
 msgstr ""
 
 # type: textblock
-#: ../src/guestfs-actions.pod:5113
+#: ../src/guestfs-actions.pod:5167
 msgid ""
 "This function returns a C<struct guestfs_version *>, or NULL if there was an "
 "error.  I<The caller must call C<guestfs