-#: ../src/guestfs.pod:1779 ../src/guestfs.pod:1784 ../src/guestfs.pod:1788
-#: ../src/guestfs.pod:2140 ../src/guestfs.pod:2146 ../src/guestfs.pod:2151
-#: ../src/guestfs.pod:2157 ../src/guestfs.pod:2622 ../src/guestfs.pod:2626
-#: ../src/guestfs.pod:2630 ../src/guestfs.pod:2634
-#: ../src/guestfs-actions.pod:15 ../src/guestfs-actions.pod:22
-#: ../src/guestfs-actions.pod:577 ../src/guestfs-actions.pod:585
-#: ../src/guestfs-actions.pod:592 ../src/guestfs-actions.pod:599
-#: ../src/guestfs-actions.pod:1595 ../src/guestfs-actions.pod:1599
-#: ../src/guestfs-actions.pod:1603 ../src/guestfs-actions.pod:1607
-#: ../src/guestfs-actions.pod:1615 ../src/guestfs-actions.pod:1619
-#: ../src/guestfs-actions.pod:1623 ../src/guestfs-actions.pod:1633
-#: ../src/guestfs-actions.pod:1637 ../src/guestfs-actions.pod:1641
-#: ../src/guestfs-actions.pod:1779 ../src/guestfs-actions.pod:1783
+#: ../src/guestfs.pod:1770 ../src/guestfs.pod:1775 ../src/guestfs.pod:1779
+#: ../src/guestfs.pod:1789 ../src/guestfs.pod:2023 ../src/guestfs.pod:2028
+#: ../src/guestfs.pod:2034 ../src/guestfs.pod:2042 ../src/guestfs.pod:2396
+#: ../src/guestfs.pod:2402 ../src/guestfs.pod:2407 ../src/guestfs.pod:2413
+#: ../src/guestfs.pod:2878 ../src/guestfs.pod:2882 ../src/guestfs.pod:2886
+#: ../src/guestfs.pod:2890 ../src/guestfs-actions.pod:15
+#: ../src/guestfs-actions.pod:22 ../src/guestfs-actions.pod:577
+#: ../src/guestfs-actions.pod:585 ../src/guestfs-actions.pod:592
+#: ../src/guestfs-actions.pod:599 ../src/guestfs-actions.pod:1600
+#: ../src/guestfs-actions.pod:1604 ../src/guestfs-actions.pod:1608
+#: ../src/guestfs-actions.pod:1612 ../src/guestfs-actions.pod:1620
+#: ../src/guestfs-actions.pod:1624 ../src/guestfs-actions.pod:1628
+#: ../src/guestfs-actions.pod:1638 ../src/guestfs-actions.pod:1642
+#: ../src/guestfs-actions.pod:1646 ../src/guestfs-actions.pod:1784
-#: ../src/guestfs-actions.pod:1854 ../src/guestfs-actions.pod:1858
-#: ../src/guestfs-actions.pod:1863 ../fish/guestfish.pod:432
-#: ../fish/guestfish.pod:436 ../fish/guestfish.pod:440
-#: ../fish/guestfish.pod:444 ../fish/guestfish-actions.pod:13
-#: ../fish/guestfish-actions.pod:20 ../fish/guestfish-actions.pod:380
-#: ../fish/guestfish-actions.pod:388 ../fish/guestfish-actions.pod:395
-#: ../fish/guestfish-actions.pod:402 ../fish/guestfish-actions.pod:1072
-#: ../fish/guestfish-actions.pod:1076 ../fish/guestfish-actions.pod:1080
-#: ../fish/guestfish-actions.pod:1084 ../fish/guestfish-actions.pod:1092
-#: ../fish/guestfish-actions.pod:1096 ../fish/guestfish-actions.pod:1100
-#: ../fish/guestfish-actions.pod:1110 ../fish/guestfish-actions.pod:1114
-#: ../fish/guestfish-actions.pod:1118 ../fish/guestfish-actions.pod:1208
-#: ../fish/guestfish-actions.pod:1212 ../fish/guestfish-actions.pod:1217
-#: ../fish/guestfish-actions.pod:1222 ../fish/guestfish-actions.pod:1264
-#: ../fish/guestfish-actions.pod:1268 ../fish/guestfish-actions.pod:1273
-#: ../tools/virt-win-reg.pl:536 ../tools/virt-win-reg.pl:542
-#: ../tools/virt-win-reg.pl:548 ../tools/virt-resize.pl:345
-#: ../tools/virt-resize.pl:350 ../tools/virt-resize.pl:360
+#: ../src/guestfs-actions.pod:1798 ../src/guestfs-actions.pod:1859
+#: ../src/guestfs-actions.pod:1863 ../src/guestfs-actions.pod:1868
+#: ../fish/guestfish.pod:443 ../fish/guestfish.pod:447
+#: ../fish/guestfish.pod:451 ../fish/guestfish.pod:455
+#: ../fish/guestfish-actions.pod:13 ../fish/guestfish-actions.pod:20
+#: ../fish/guestfish-actions.pod:380 ../fish/guestfish-actions.pod:388
+#: ../fish/guestfish-actions.pod:395 ../fish/guestfish-actions.pod:402
+#: ../fish/guestfish-actions.pod:1072 ../fish/guestfish-actions.pod:1076
+#: ../fish/guestfish-actions.pod:1080 ../fish/guestfish-actions.pod:1084
+#: ../fish/guestfish-actions.pod:1092 ../fish/guestfish-actions.pod:1096
+#: ../fish/guestfish-actions.pod:1100 ../fish/guestfish-actions.pod:1110
+#: ../fish/guestfish-actions.pod:1114 ../fish/guestfish-actions.pod:1118
+#: ../fish/guestfish-actions.pod:1208 ../fish/guestfish-actions.pod:1212
+#: ../fish/guestfish-actions.pod:1217 ../fish/guestfish-actions.pod:1222
+#: ../fish/guestfish-actions.pod:1264 ../fish/guestfish-actions.pod:1268
+#: ../fish/guestfish-actions.pod:1273 ../tools/virt-win-reg.pl:536
+#: ../tools/virt-win-reg.pl:542 ../tools/virt-win-reg.pl:548
+#: ../tools/virt-resize.pl:345 ../tools/virt-resize.pl:350
+#: ../tools/virt-resize.pl:360
-# type: =head2
-#. type: =head2
-#: ../src/guestfs.pod:1736
-msgid "guestfs_set_close_callback"
+#. type: textblock
+#: ../src/guestfs.pod:1805
+msgid ""
+"The callback also receives the procedure number (C<proc_nr>) and serial "
+"number (C<serial>) of the call. These are only useful for debugging "
+"protocol issues, and the callback can normally ignore them. The callback "
+"may want to print these numbers in error messages or debugging messages."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:1811
+msgid "If no callback is registered: progress messages are discarded."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:1813
+msgid "GUESTFS_EVENT_APPLIANCE (payload type: message buffer)"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:1816
+msgid ""
+"The callback function is called whenever a log message is generated by qemu, "
+"the appliance kernel, guestfsd (daemon), or utility programs."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:1819
+msgid ""
+"If the verbose flag (L</guestfs_set_verbose>) is set before launch (L</"
+"guestfs_launch>) then additional debug messages are generated."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:1822 ../src/guestfs.pod:1836
+msgid ""
+"If no callback is registered: the messages are discarded unless the verbose "
+"flag is set in which case they are sent to stderr. You can override the "
+"printing of verbose messages to stderr by setting up a callback."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:1827
+msgid "GUESTFS_EVENT_LIBRARY (payload type: message buffer)"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:1830
+msgid ""
+"The callback function is called whenever a log message is generated by the "
+"library part of libguestfs."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:1833
+msgid ""
+"If the verbose flag (L</guestfs_set_verbose>) is set then additional debug "
+"messages are generated."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:1841
+msgid "GUESTFS_EVENT_TRACE (payload type: message buffer)"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:1844
+msgid ""
+"The callback function is called whenever a trace message is generated. This "
+"only applies if the trace flag (L</guestfs_set_trace>) is set."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:1847
+msgid ""
+"If no callback is registered: the messages are sent to stderr. You can "
+"override the printing of trace messages to stderr by setting up a callback."
+msgstr ""
+
+#. type: =head3
+#: ../src/guestfs.pod:1853
+msgid "guestfs_set_event_callback"
-"The callback also receives the procedure number and serial number of the "
-"call. These are only useful for debugging protocol issues, and the callback "
-"can normally ignore them. The callback may want to print these numbers in "
-"error messages or debugging messages."
+"Events associated with log messages are: C<GUESTFS_EVENT_LIBRARY>, "
+"C<GUESTFS_EVENT_APPLIANCE> and C<GUESTFS_EVENT_TRACE>. (Note that error "
+"messages are not events; you must capture error messages separately)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:1937
+msgid ""
+"Programs have to set up a callback to capture the classes of events of "
+"interest:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:1940
+#, no-wrap
+msgid ""
+" int eh =\n"
+" guestfs_set_event_callback\n"
+" (g, message_callback,\n"
+" GUESTFS_EVENT_LIBRARY|GUESTFS_EVENT_APPLIANCE|\n"
+" GUESTFS_EVENT_TRACE,\n"
+" 0, NULL) == -1)\n"
+" if (eh == -1) {\n"
+" // handle error in the usual way\n"
+" }\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:1950
+msgid ""
+"The callback can then direct messages to the appropriate place. In this "
+"example, messages are directed to syslog:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:1953
+#, no-wrap
+msgid ""
+" static void\n"
+" message_callback (\n"
+" guestfs_h *g,\n"
+" void *opaque,\n"
+" uint64_t event,\n"
+" int event_handle,\n"
+" int flags,\n"
+" const char *buf, size_t buf_len,\n"
+" const uint64_t *array, size_t array_len)\n"
+" {\n"
+" const int priority = LOG_USER|LOG_INFO;\n"
+" if (buf_len > 0)\n"
+" syslog (priority, \"event 0x%lx: %s\", event, buf);\n"
+" }\n"
+"\n"
-"The private data area is implemented using a hash table, and should be "
-"reasonably efficient for moderate numbers of keys."
+" void *guestfs_first_private (guestfs_h *g, const char **key_rtn);\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:2007
+#, no-wrap
+msgid ""
+" void *guestfs_next_private (guestfs_h *g, const char **key_rtn);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2009
+msgid ""
+"C<guestfs_first_private> returns the first key, pointer pair (\"first\" does "
+"not have any particular meaning -- keys are not returned in any defined "
+"order). A pointer to the key is returned in C<*key_rtn> and the "
+"corresponding data pointer is returned from the function. C<NULL> is "
+"returned if there are no keys stored in the handle."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2015
+msgid ""
+"C<guestfs_next_private> returns the next key, pointer pair. The return "
+"value of this function is also C<NULL> is there are no further entries to "
+"return."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2019
+msgid "Notes about walking over entries:"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2025
+msgid ""
+"You must not call C<guestfs_set_private> while walking over the entries."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2030
+msgid ""
+"The handle maintains an internal iterator which is reset when you call "
+"C<guestfs_first_private>. This internal iterator is invalidated when you "
+"call C<guestfs_set_private>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2036
+msgid "If you have set the data pointer associated with a key to C<NULL>, ie:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:2038
+#, no-wrap
+msgid ""
+" guestfs_set_private (g, key, NULL);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2040
+msgid "then that C<key> is not returned when walking."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2044
+msgid ""
+"C<*key_rtn> is only valid until the next call to C<guestfs_first_private>, "
+"C<guestfs_next_private> or C<guestfs_set_private>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2050
+msgid ""
+"The following example code shows how to print all keys and data pointers "
+"that are associated with the handle C<g>:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:2053
+#, no-wrap
+msgid ""
+" const char *key;\n"
+" void *data = guestfs_first_private (g, &key);\n"
+" while (data != NULL)\n"
+" {\n"
+" printf (\"key = %s, data = %p\\n\", key, data);\n"
+" data = guestfs_next_private (g, &key);\n"
+" }\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2061
+msgid ""
+"More commonly you are only interested in keys that begin with an application-"
+"specific prefix C<foo_>. Modify the loop like so:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:2064
+#, no-wrap
+msgid ""
+" const char *key;\n"
+" void *data = guestfs_first_private (g, &key);\n"
+" while (data != NULL)\n"
+" {\n"
+" if (strncmp (key, \"foo_\", strlen (\"foo_\")) == 0)\n"
+" printf (\"key = %s, data = %p\\n\", key, data);\n"
+" data = guestfs_next_private (g, &key);\n"
+" }\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2073
+msgid ""
+"If you need to modify keys while walking, then you have to jump back to the "
+"beginning of the loop. For example, to delete all keys prefixed with "
+"C<foo_>:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:2077
+#, no-wrap
+msgid ""
+" const char *key;\n"
+" void *data;\n"
+" again:\n"
+" data = guestfs_first_private (g, &key);\n"
+" while (data != NULL)\n"
+" {\n"
+" if (strncmp (key, \"foo_\", strlen (\"foo_\")) == 0)\n"
+" {\n"
+" guestfs_set_private (g, key, NULL);\n"
+" /* note that 'key' pointer is now invalid, and so is\n"
+" the internal iterator */\n"
+" goto again;\n"
+" }\n"
+" data = guestfs_next_private (g, &key);\n"
+" }\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2093
+msgid ""
+"Note that the above loop is guaranteed to terminate because the keys are "
+"being deleted, but other manipulations of keys within the loop might not "
+"terminate unless you also maintain an indication of which keys have been "
+"visited."
-#: ../src/guestfs-actions.pod:1295 ../src/guestfs-actions.pod:1332
-#: ../src/guestfs-actions.pod:1438 ../src/guestfs-actions.pod:1472
-#: ../src/guestfs-actions.pod:1690 ../src/guestfs-actions.pod:1712
-#: ../src/guestfs-actions.pod:1799 ../src/guestfs-actions.pod:2261
-#: ../src/guestfs-actions.pod:2405 ../src/guestfs-actions.pod:2466
-#: ../src/guestfs-actions.pod:2501 ../src/guestfs-actions.pod:3336
-#: ../src/guestfs-actions.pod:3351 ../src/guestfs-actions.pod:3371
-#: ../src/guestfs-actions.pod:3526 ../src/guestfs-actions.pod:3540
-#: ../src/guestfs-actions.pod:3553 ../src/guestfs-actions.pod:3567
-#: ../src/guestfs-actions.pod:3582 ../src/guestfs-actions.pod:3618
-#: ../src/guestfs-actions.pod:3690 ../src/guestfs-actions.pod:3710
-#: ../src/guestfs-actions.pod:3727 ../src/guestfs-actions.pod:3750
-#: ../src/guestfs-actions.pod:3773 ../src/guestfs-actions.pod:3805
-#: ../src/guestfs-actions.pod:3824 ../src/guestfs-actions.pod:3843
-#: ../src/guestfs-actions.pod:3878 ../src/guestfs-actions.pod:3890
-#: ../src/guestfs-actions.pod:3926 ../src/guestfs-actions.pod:3942
-#: ../src/guestfs-actions.pod:3955 ../src/guestfs-actions.pod:3970
-#: ../src/guestfs-actions.pod:3987 ../src/guestfs-actions.pod:4080
-#: ../src/guestfs-actions.pod:4100 ../src/guestfs-actions.pod:4113
-#: ../src/guestfs-actions.pod:4164 ../src/guestfs-actions.pod:4182
-#: ../src/guestfs-actions.pod:4200 ../src/guestfs-actions.pod:4216
-#: ../src/guestfs-actions.pod:4230 ../src/guestfs-actions.pod:4244
-#: ../src/guestfs-actions.pod:4261 ../src/guestfs-actions.pod:4276
-#: ../src/guestfs-actions.pod:4296 ../src/guestfs-actions.pod:4354
-#: ../src/guestfs-actions.pod:4427 ../src/guestfs-actions.pod:4458
-#: ../src/guestfs-actions.pod:4477 ../src/guestfs-actions.pod:4496
-#: ../src/guestfs-actions.pod:4508 ../src/guestfs-actions.pod:4525
-#: ../src/guestfs-actions.pod:4538 ../src/guestfs-actions.pod:4553
-#: ../src/guestfs-actions.pod:4568 ../src/guestfs-actions.pod:4603
-#: ../src/guestfs-actions.pod:4618 ../src/guestfs-actions.pod:4638
-#: ../src/guestfs-actions.pod:4652 ../src/guestfs-actions.pod:4669
-#: ../src/guestfs-actions.pod:4718 ../src/guestfs-actions.pod:4755
-#: ../src/guestfs-actions.pod:4769 ../src/guestfs-actions.pod:4797
-#: ../src/guestfs-actions.pod:4814 ../src/guestfs-actions.pod:4832
-#: ../src/guestfs-actions.pod:4966 ../src/guestfs-actions.pod:5023
-#: ../src/guestfs-actions.pod:5045 ../src/guestfs-actions.pod:5063
-#: ../src/guestfs-actions.pod:5095 ../src/guestfs-actions.pod:5161
-#: ../src/guestfs-actions.pod:5178 ../src/guestfs-actions.pod:5191
-#: ../src/guestfs-actions.pod:5205 ../src/guestfs-actions.pod:5494
-#: ../src/guestfs-actions.pod:5513 ../src/guestfs-actions.pod:5532
-#: ../src/guestfs-actions.pod:5544 ../src/guestfs-actions.pod:5556
-#: ../src/guestfs-actions.pod:5570 ../src/guestfs-actions.pod:5582
-#: ../src/guestfs-actions.pod:5596 ../src/guestfs-actions.pod:5612
-#: ../src/guestfs-actions.pod:5633 ../src/guestfs-actions.pod:5652
-#: ../src/guestfs-actions.pod:5671 ../src/guestfs-actions.pod:5701
-#: ../src/guestfs-actions.pod:5717 ../src/guestfs-actions.pod:5740
-#: ../src/guestfs-actions.pod:5758 ../src/guestfs-actions.pod:5777
-#: ../src/guestfs-actions.pod:5798 ../src/guestfs-actions.pod:5817
-#: ../src/guestfs-actions.pod:5834 ../src/guestfs-actions.pod:5862
-#: ../src/guestfs-actions.pod:5886 ../src/guestfs-actions.pod:5905
-#: ../src/guestfs-actions.pod:5929 ../src/guestfs-actions.pod:5944
-#: ../src/guestfs-actions.pod:5959 ../src/guestfs-actions.pod:5978
-#: ../src/guestfs-actions.pod:6015 ../src/guestfs-actions.pod:6038
-#: ../src/guestfs-actions.pod:6064 ../src/guestfs-actions.pod:6172
-#: ../src/guestfs-actions.pod:6293 ../src/guestfs-actions.pod:6305
-#: ../src/guestfs-actions.pod:6318 ../src/guestfs-actions.pod:6331
-#: ../src/guestfs-actions.pod:6353 ../src/guestfs-actions.pod:6366
-#: ../src/guestfs-actions.pod:6379 ../src/guestfs-actions.pod:6392
-#: ../src/guestfs-actions.pod:6407 ../src/guestfs-actions.pod:6466
-#: ../src/guestfs-actions.pod:6483 ../src/guestfs-actions.pod:6499
-#: ../src/guestfs-actions.pod:6515 ../src/guestfs-actions.pod:6532
-#: ../src/guestfs-actions.pod:6545 ../src/guestfs-actions.pod:6565
-#: ../src/guestfs-actions.pod:6601 ../src/guestfs-actions.pod:6615
-#: ../src/guestfs-actions.pod:6656 ../src/guestfs-actions.pod:6669
-#: ../src/guestfs-actions.pod:6687 ../src/guestfs-actions.pod:6721
-#: ../src/guestfs-actions.pod:6757 ../src/guestfs-actions.pod:6876
-#: ../src/guestfs-actions.pod:6894 ../src/guestfs-actions.pod:6908
-#: ../src/guestfs-actions.pod:6963 ../src/guestfs-actions.pod:6976
-#: ../src/guestfs-actions.pod:7021 ../src/guestfs-actions.pod:7054
-#: ../src/guestfs-actions.pod:7108 ../src/guestfs-actions.pod:7134
-#: ../src/guestfs-actions.pod:7200 ../src/guestfs-actions.pod:7219
-#: ../src/guestfs-actions.pod:7248
+#: ../src/guestfs-actions.pod:1295 ../src/guestfs-actions.pod:1337
+#: ../src/guestfs-actions.pod:1443 ../src/guestfs-actions.pod:1477
+#: ../src/guestfs-actions.pod:1695 ../src/guestfs-actions.pod:1717
+#: ../src/guestfs-actions.pod:1804 ../src/guestfs-actions.pod:2266
+#: ../src/guestfs-actions.pod:2410 ../src/guestfs-actions.pod:2471
+#: ../src/guestfs-actions.pod:2506 ../src/guestfs-actions.pod:3380
+#: ../src/guestfs-actions.pod:3395 ../src/guestfs-actions.pod:3420
+#: ../src/guestfs-actions.pod:3575 ../src/guestfs-actions.pod:3589
+#: ../src/guestfs-actions.pod:3602 ../src/guestfs-actions.pod:3616
+#: ../src/guestfs-actions.pod:3631 ../src/guestfs-actions.pod:3667
+#: ../src/guestfs-actions.pod:3739 ../src/guestfs-actions.pod:3759
+#: ../src/guestfs-actions.pod:3776 ../src/guestfs-actions.pod:3799
+#: ../src/guestfs-actions.pod:3822 ../src/guestfs-actions.pod:3854
+#: ../src/guestfs-actions.pod:3873 ../src/guestfs-actions.pod:3892
+#: ../src/guestfs-actions.pod:3927 ../src/guestfs-actions.pod:3939
+#: ../src/guestfs-actions.pod:3975 ../src/guestfs-actions.pod:3991
+#: ../src/guestfs-actions.pod:4004 ../src/guestfs-actions.pod:4019
+#: ../src/guestfs-actions.pod:4036 ../src/guestfs-actions.pod:4129
+#: ../src/guestfs-actions.pod:4149 ../src/guestfs-actions.pod:4162
+#: ../src/guestfs-actions.pod:4213 ../src/guestfs-actions.pod:4231
+#: ../src/guestfs-actions.pod:4249 ../src/guestfs-actions.pod:4265
+#: ../src/guestfs-actions.pod:4279 ../src/guestfs-actions.pod:4293
+#: ../src/guestfs-actions.pod:4310 ../src/guestfs-actions.pod:4325
+#: ../src/guestfs-actions.pod:4345 ../src/guestfs-actions.pod:4403
+#: ../src/guestfs-actions.pod:4476 ../src/guestfs-actions.pod:4507
+#: ../src/guestfs-actions.pod:4526 ../src/guestfs-actions.pod:4545
+#: ../src/guestfs-actions.pod:4557 ../src/guestfs-actions.pod:4574
+#: ../src/guestfs-actions.pod:4587 ../src/guestfs-actions.pod:4602
+#: ../src/guestfs-actions.pod:4617 ../src/guestfs-actions.pod:4652
+#: ../src/guestfs-actions.pod:4667 ../src/guestfs-actions.pod:4687
+#: ../src/guestfs-actions.pod:4701 ../src/guestfs-actions.pod:4718
+#: ../src/guestfs-actions.pod:4767 ../src/guestfs-actions.pod:4804
+#: ../src/guestfs-actions.pod:4818 ../src/guestfs-actions.pod:4846
+#: ../src/guestfs-actions.pod:4863 ../src/guestfs-actions.pod:4881
+#: ../src/guestfs-actions.pod:5015 ../src/guestfs-actions.pod:5072
+#: ../src/guestfs-actions.pod:5094 ../src/guestfs-actions.pod:5112
+#: ../src/guestfs-actions.pod:5144 ../src/guestfs-actions.pod:5210
+#: ../src/guestfs-actions.pod:5227 ../src/guestfs-actions.pod:5240
+#: ../src/guestfs-actions.pod:5254 ../src/guestfs-actions.pod:5543
+#: ../src/guestfs-actions.pod:5562 ../src/guestfs-actions.pod:5581
+#: ../src/guestfs-actions.pod:5593 ../src/guestfs-actions.pod:5605
+#: ../src/guestfs-actions.pod:5619 ../src/guestfs-actions.pod:5631
+#: ../src/guestfs-actions.pod:5645 ../src/guestfs-actions.pod:5661
+#: ../src/guestfs-actions.pod:5682 ../src/guestfs-actions.pod:5701
+#: ../src/guestfs-actions.pod:5720 ../src/guestfs-actions.pod:5750
+#: ../src/guestfs-actions.pod:5766 ../src/guestfs-actions.pod:5789
+#: ../src/guestfs-actions.pod:5807 ../src/guestfs-actions.pod:5826
+#: ../src/guestfs-actions.pod:5847 ../src/guestfs-actions.pod:5866
+#: ../src/guestfs-actions.pod:5883 ../src/guestfs-actions.pod:5911
+#: ../src/guestfs-actions.pod:5935 ../src/guestfs-actions.pod:5954
+#: ../src/guestfs-actions.pod:5978 ../src/guestfs-actions.pod:5997
+#: ../src/guestfs-actions.pod:6012 ../src/guestfs-actions.pod:6031
+#: ../src/guestfs-actions.pod:6068 ../src/guestfs-actions.pod:6091
+#: ../src/guestfs-actions.pod:6117 ../src/guestfs-actions.pod:6225
+#: ../src/guestfs-actions.pod:6346 ../src/guestfs-actions.pod:6358
+#: ../src/guestfs-actions.pod:6371 ../src/guestfs-actions.pod:6384
+#: ../src/guestfs-actions.pod:6406 ../src/guestfs-actions.pod:6419
+#: ../src/guestfs-actions.pod:6432 ../src/guestfs-actions.pod:6445
+#: ../src/guestfs-actions.pod:6460 ../src/guestfs-actions.pod:6519
+#: ../src/guestfs-actions.pod:6536 ../src/guestfs-actions.pod:6552
+#: ../src/guestfs-actions.pod:6568 ../src/guestfs-actions.pod:6585
+#: ../src/guestfs-actions.pod:6598 ../src/guestfs-actions.pod:6618
+#: ../src/guestfs-actions.pod:6654 ../src/guestfs-actions.pod:6668
+#: ../src/guestfs-actions.pod:6709 ../src/guestfs-actions.pod:6722
+#: ../src/guestfs-actions.pod:6740 ../src/guestfs-actions.pod:6774
+#: ../src/guestfs-actions.pod:6810 ../src/guestfs-actions.pod:6929
+#: ../src/guestfs-actions.pod:6947 ../src/guestfs-actions.pod:6961
+#: ../src/guestfs-actions.pod:7016 ../src/guestfs-actions.pod:7029
+#: ../src/guestfs-actions.pod:7074 ../src/guestfs-actions.pod:7107
+#: ../src/guestfs-actions.pod:7161 ../src/guestfs-actions.pod:7187
+#: ../src/guestfs-actions.pod:7253 ../src/guestfs-actions.pod:7272
+#: ../src/guestfs-actions.pod:7301
-#: ../src/guestfs-actions.pod:1220 ../src/guestfs-actions.pod:1349
-#: ../src/guestfs-actions.pod:1540 ../src/guestfs-actions.pod:1652
-#: ../src/guestfs-actions.pod:1815 ../src/guestfs-actions.pod:1832
-#: ../src/guestfs-actions.pod:1899 ../src/guestfs-actions.pod:1933
-#: ../src/guestfs-actions.pod:1954 ../src/guestfs-actions.pod:2124
-#: ../src/guestfs-actions.pod:2316 ../src/guestfs-actions.pod:2523
-#: ../src/guestfs-actions.pod:2604 ../src/guestfs-actions.pod:2671
-#: ../src/guestfs-actions.pod:2691 ../src/guestfs-actions.pod:2805
-#: ../src/guestfs-actions.pod:2836 ../src/guestfs-actions.pod:2860
-#: ../src/guestfs-actions.pod:2922 ../src/guestfs-actions.pod:2945
-#: ../src/guestfs-actions.pod:3512 ../src/guestfs-actions.pod:3862
-#: ../src/guestfs-actions.pod:4032 ../src/guestfs-actions.pod:4142
-#: ../src/guestfs-actions.pod:4887 ../src/guestfs-actions.pod:5080
-#: ../src/guestfs-actions.pod:5250 ../src/guestfs-actions.pod:5428
-#: ../src/guestfs-actions.pod:5477 ../src/guestfs-actions.pod:6085
-#: ../src/guestfs-actions.pod:6101 ../src/guestfs-actions.pod:6118
-#: ../src/guestfs-actions.pod:6142 ../src/guestfs-actions.pod:6816
-#: ../src/guestfs-actions.pod:6835 ../src/guestfs-actions.pod:6853
-#: ../src/guestfs-actions.pod:7033 ../src/guestfs-actions.pod:7305
+#: ../src/guestfs-actions.pod:1220 ../src/guestfs-actions.pod:1354
+#: ../src/guestfs-actions.pod:1545 ../src/guestfs-actions.pod:1657
+#: ../src/guestfs-actions.pod:1820 ../src/guestfs-actions.pod:1837
+#: ../src/guestfs-actions.pod:1904 ../src/guestfs-actions.pod:1938
+#: ../src/guestfs-actions.pod:1959 ../src/guestfs-actions.pod:2129
+#: ../src/guestfs-actions.pod:2321 ../src/guestfs-actions.pod:2528
+#: ../src/guestfs-actions.pod:2613 ../src/guestfs-actions.pod:2680
+#: ../src/guestfs-actions.pod:2700 ../src/guestfs-actions.pod:2814
+#: ../src/guestfs-actions.pod:2845 ../src/guestfs-actions.pod:2869
+#: ../src/guestfs-actions.pod:2906 ../src/guestfs-actions.pod:2966
+#: ../src/guestfs-actions.pod:2989 ../src/guestfs-actions.pod:3561
+#: ../src/guestfs-actions.pod:3911 ../src/guestfs-actions.pod:4081
+#: ../src/guestfs-actions.pod:4191 ../src/guestfs-actions.pod:4936
+#: ../src/guestfs-actions.pod:5129 ../src/guestfs-actions.pod:5299
+#: ../src/guestfs-actions.pod:5477 ../src/guestfs-actions.pod:5526
+#: ../src/guestfs-actions.pod:6138 ../src/guestfs-actions.pod:6154
+#: ../src/guestfs-actions.pod:6171 ../src/guestfs-actions.pod:6195
+#: ../src/guestfs-actions.pod:6869 ../src/guestfs-actions.pod:6888
+#: ../src/guestfs-actions.pod:6906 ../src/guestfs-actions.pod:7086
+#: ../src/guestfs-actions.pod:7358
-#: ../src/guestfs-actions.pod:1364 ../src/guestfs-actions.pod:1383
-#: ../src/guestfs-actions.pod:1486 ../src/guestfs-actions.pod:1505
-#: ../src/guestfs-actions.pod:1754 ../src/guestfs-actions.pod:2196
-#: ../src/guestfs-actions.pod:2212 ../src/guestfs-actions.pod:2231
-#: ../src/guestfs-actions.pod:2274 ../src/guestfs-actions.pod:2298
-#: ../src/guestfs-actions.pod:2369 ../src/guestfs-actions.pod:2418
-#: ../src/guestfs-actions.pod:2629 ../src/guestfs-actions.pod:2879
-#: ../src/guestfs-actions.pod:3147 ../src/guestfs-actions.pod:3432
-#: ../src/guestfs-actions.pod:3494 ../src/guestfs-actions.pod:3599
-#: ../src/guestfs-actions.pod:4004 ../src/guestfs-actions.pod:4702
-#: ../src/guestfs-actions.pod:5222 ../src/guestfs-actions.pod:5348
-#: ../src/guestfs-actions.pod:5462 ../src/guestfs-actions.pod:6158
-#: ../src/guestfs-actions.pod:6219 ../src/guestfs-actions.pod:6274
-#: ../src/guestfs-actions.pod:6420 ../src/guestfs-actions.pod:6444
-#: ../src/guestfs-actions.pod:6926 ../src/guestfs-actions.pod:6946
-#: ../src/guestfs-actions.pod:6993 ../src/guestfs-actions.pod:7158
-#: ../src/guestfs-actions.pod:7177 ../src/guestfs-actions.pod:7262
-#: ../src/guestfs-actions.pod:7281 ../src/guestfs-actions.pod:7327
-#: ../src/guestfs-actions.pod:7346
+#: ../src/guestfs-actions.pod:1369 ../src/guestfs-actions.pod:1388
+#: ../src/guestfs-actions.pod:1491 ../src/guestfs-actions.pod:1510
+#: ../src/guestfs-actions.pod:1759 ../src/guestfs-actions.pod:2201
+#: ../src/guestfs-actions.pod:2217 ../src/guestfs-actions.pod:2236
+#: ../src/guestfs-actions.pod:2279 ../src/guestfs-actions.pod:2303
+#: ../src/guestfs-actions.pod:2374 ../src/guestfs-actions.pod:2423
+#: ../src/guestfs-actions.pod:2638 ../src/guestfs-actions.pod:2923
+#: ../src/guestfs-actions.pod:3191 ../src/guestfs-actions.pod:3481
+#: ../src/guestfs-actions.pod:3543 ../src/guestfs-actions.pod:3648
+#: ../src/guestfs-actions.pod:4053 ../src/guestfs-actions.pod:4751
+#: ../src/guestfs-actions.pod:5271 ../src/guestfs-actions.pod:5397
+#: ../src/guestfs-actions.pod:5511 ../src/guestfs-actions.pod:6211
+#: ../src/guestfs-actions.pod:6272 ../src/guestfs-actions.pod:6327
+#: ../src/guestfs-actions.pod:6473 ../src/guestfs-actions.pod:6497
+#: ../src/guestfs-actions.pod:6979 ../src/guestfs-actions.pod:6999
+#: ../src/guestfs-actions.pod:7046 ../src/guestfs-actions.pod:7211
+#: ../src/guestfs-actions.pod:7230 ../src/guestfs-actions.pod:7315
+#: ../src/guestfs-actions.pod:7334 ../src/guestfs-actions.pod:7380
+#: ../src/guestfs-actions.pod:7399
-#: ../src/guestfs-actions.pod:702 ../src/guestfs-actions.pod:1404
-#: ../src/guestfs-actions.pod:1419 ../src/guestfs-actions.pod:1909
-#: ../src/guestfs-actions.pod:1920 ../src/guestfs-actions.pod:1992
-#: ../src/guestfs-actions.pod:2047 ../src/guestfs-actions.pod:2062
-#: ../src/guestfs-actions.pod:2087 ../src/guestfs-actions.pod:2110
-#: ../src/guestfs-actions.pod:2965 ../src/guestfs-actions.pod:2982
-#: ../src/guestfs-actions.pod:3001 ../src/guestfs-actions.pod:3164
-#: ../src/guestfs-actions.pod:3178 ../src/guestfs-actions.pod:3193
-#: ../src/guestfs-actions.pod:3207 ../src/guestfs-actions.pod:3223
-#: ../src/guestfs-actions.pod:3238 ../src/guestfs-actions.pod:3254
-#: ../src/guestfs-actions.pod:3268 ../src/guestfs-actions.pod:3281
-#: ../src/guestfs-actions.pod:3295 ../src/guestfs-actions.pod:3310
-#: ../src/guestfs-actions.pod:3325 ../src/guestfs-actions.pod:4851
+#: ../src/guestfs-actions.pod:702 ../src/guestfs-actions.pod:1409
+#: ../src/guestfs-actions.pod:1424 ../src/guestfs-actions.pod:1914
+#: ../src/guestfs-actions.pod:1925 ../src/guestfs-actions.pod:1997
+#: ../src/guestfs-actions.pod:2052 ../src/guestfs-actions.pod:2067
+#: ../src/guestfs-actions.pod:2092 ../src/guestfs-actions.pod:2115
+#: ../src/guestfs-actions.pod:3009 ../src/guestfs-actions.pod:3026
+#: ../src/guestfs-actions.pod:3045 ../src/guestfs-actions.pod:3208
+#: ../src/guestfs-actions.pod:3222 ../src/guestfs-actions.pod:3237
+#: ../src/guestfs-actions.pod:3251 ../src/guestfs-actions.pod:3267
+#: ../src/guestfs-actions.pod:3282 ../src/guestfs-actions.pod:3298
+#: ../src/guestfs-actions.pod:3312 ../src/guestfs-actions.pod:3325
+#: ../src/guestfs-actions.pod:3339 ../src/guestfs-actions.pod:3354
+#: ../src/guestfs-actions.pod:3369 ../src/guestfs-actions.pod:4900
-#: ../src/guestfs-actions.pod:1077 ../src/guestfs-actions.pod:1368
-#: ../src/guestfs-actions.pod:1387 ../src/guestfs-actions.pod:1490
-#: ../src/guestfs-actions.pod:1509 ../src/guestfs-actions.pod:1758
-#: ../src/guestfs-actions.pod:2216 ../src/guestfs-actions.pod:2235
-#: ../src/guestfs-actions.pod:2278 ../src/guestfs-actions.pod:2302
-#: ../src/guestfs-actions.pod:2319 ../src/guestfs-actions.pod:2348
-#: ../src/guestfs-actions.pod:5120 ../src/guestfs-actions.pod:5146
-#: ../src/guestfs-actions.pod:5277 ../src/guestfs-actions.pod:5303
-#: ../src/guestfs-actions.pod:5327 ../src/guestfs-actions.pod:6223
-#: ../src/guestfs-actions.pod:6278 ../src/guestfs-actions.pod:6424
-#: ../src/guestfs-actions.pod:6448 ../src/guestfs-actions.pod:7110
-#: ../src/guestfs-actions.pod:7136 ../src/guestfs-actions.pod:7162
-#: ../src/guestfs-actions.pod:7181 ../src/guestfs-actions.pod:7266
-#: ../src/guestfs-actions.pod:7285 ../src/guestfs-actions.pod:7331
-#: ../src/guestfs-actions.pod:7350 ../fish/guestfish-actions.pod:587
+#: ../src/guestfs-actions.pod:1077 ../src/guestfs-actions.pod:1373
+#: ../src/guestfs-actions.pod:1392 ../src/guestfs-actions.pod:1495
+#: ../src/guestfs-actions.pod:1514 ../src/guestfs-actions.pod:1763
+#: ../src/guestfs-actions.pod:2221 ../src/guestfs-actions.pod:2240
+#: ../src/guestfs-actions.pod:2283 ../src/guestfs-actions.pod:2307
+#: ../src/guestfs-actions.pod:2324 ../src/guestfs-actions.pod:2353
+#: ../src/guestfs-actions.pod:5169 ../src/guestfs-actions.pod:5195
+#: ../src/guestfs-actions.pod:5326 ../src/guestfs-actions.pod:5352
+#: ../src/guestfs-actions.pod:5376 ../src/guestfs-actions.pod:6276
+#: ../src/guestfs-actions.pod:6331 ../src/guestfs-actions.pod:6477
+#: ../src/guestfs-actions.pod:6501 ../src/guestfs-actions.pod:7163
+#: ../src/guestfs-actions.pod:7189 ../src/guestfs-actions.pod:7215
+#: ../src/guestfs-actions.pod:7234 ../src/guestfs-actions.pod:7319
+#: ../src/guestfs-actions.pod:7338 ../src/guestfs-actions.pod:7384
+#: ../src/guestfs-actions.pod:7403 ../fish/guestfish-actions.pod:587
-#: ../src/guestfs-actions.pod:1371 ../src/guestfs-actions.pod:1390
-#: ../src/guestfs-actions.pod:1447 ../src/guestfs-actions.pod:1493
-#: ../src/guestfs-actions.pod:1512 ../src/guestfs-actions.pod:2219
-#: ../src/guestfs-actions.pod:2238 ../src/guestfs-actions.pod:2394
-#: ../src/guestfs-actions.pod:2407 ../src/guestfs-actions.pod:2422
-#: ../src/guestfs-actions.pod:2468 ../src/guestfs-actions.pod:2490
-#: ../src/guestfs-actions.pod:2503 ../src/guestfs-actions.pod:3528
-#: ../src/guestfs-actions.pod:3542 ../src/guestfs-actions.pod:3555
-#: ../src/guestfs-actions.pod:3569 ../src/guestfs-actions.pod:4555
-#: ../src/guestfs-actions.pod:5431 ../src/guestfs-actions.pod:5480
-#: ../src/guestfs-actions.pod:6295 ../src/guestfs-actions.pod:6307
-#: ../src/guestfs-actions.pod:6320 ../src/guestfs-actions.pod:6333
-#: ../src/guestfs-actions.pod:6355 ../src/guestfs-actions.pod:6368
-#: ../src/guestfs-actions.pod:6381 ../src/guestfs-actions.pod:6394
-#: ../src/guestfs-actions.pod:7165 ../src/guestfs-actions.pod:7184
-#: ../src/guestfs-actions.pod:7269 ../src/guestfs-actions.pod:7288
-#: ../src/guestfs-actions.pod:7334 ../src/guestfs-actions.pod:7353
+#: ../src/guestfs-actions.pod:1376 ../src/guestfs-actions.pod:1395
+#: ../src/guestfs-actions.pod:1452 ../src/guestfs-actions.pod:1498
+#: ../src/guestfs-actions.pod:1517 ../src/guestfs-actions.pod:2224
+#: ../src/guestfs-actions.pod:2243 ../src/guestfs-actions.pod:2399
+#: ../src/guestfs-actions.pod:2412 ../src/guestfs-actions.pod:2427
+#: ../src/guestfs-actions.pod:2473 ../src/guestfs-actions.pod:2495
+#: ../src/guestfs-actions.pod:2508 ../src/guestfs-actions.pod:3577
+#: ../src/guestfs-actions.pod:3591 ../src/guestfs-actions.pod:3604
+#: ../src/guestfs-actions.pod:3618 ../src/guestfs-actions.pod:4604
+#: ../src/guestfs-actions.pod:5480 ../src/guestfs-actions.pod:5529
+#: ../src/guestfs-actions.pod:6348 ../src/guestfs-actions.pod:6360
+#: ../src/guestfs-actions.pod:6373 ../src/guestfs-actions.pod:6386
+#: ../src/guestfs-actions.pod:6408 ../src/guestfs-actions.pod:6421
+#: ../src/guestfs-actions.pod:6434 ../src/guestfs-actions.pod:6447
+#: ../src/guestfs-actions.pod:7218 ../src/guestfs-actions.pod:7237
+#: ../src/guestfs-actions.pod:7322 ../src/guestfs-actions.pod:7341
+#: ../src/guestfs-actions.pod:7387 ../src/guestfs-actions.pod:7406
-#: ../src/guestfs-actions.pod:2521 ../src/guestfs-actions.pod:2602
-#: ../src/guestfs-actions.pod:2669 ../src/guestfs-actions.pod:2689
-#: ../src/guestfs-actions.pod:2717 ../src/guestfs-actions.pod:2803
-#: ../src/guestfs-actions.pod:2834 ../src/guestfs-actions.pod:2858
-#: ../src/guestfs-actions.pod:2877 ../src/guestfs-actions.pod:2920
-#: ../src/guestfs-actions.pod:2943 ../src/guestfs-actions.pod:2963
-#: ../src/guestfs-actions.pod:2980 ../src/guestfs-actions.pod:2999
-#: ../src/guestfs-actions.pod:3102 ../src/guestfs-actions.pod:3143
-#: ../fish/guestfish-actions.pod:1698 ../fish/guestfish-actions.pod:1772
-#: ../fish/guestfish-actions.pod:1824 ../fish/guestfish-actions.pod:1839
-#: ../fish/guestfish-actions.pod:1860 ../fish/guestfish-actions.pod:1924
-#: ../fish/guestfish-actions.pod:1948 ../fish/guestfish-actions.pod:1965
-#: ../fish/guestfish-actions.pod:1978 ../fish/guestfish-actions.pod:2013
-#: ../fish/guestfish-actions.pod:2029 ../fish/guestfish-actions.pod:2042
-#: ../fish/guestfish-actions.pod:2055 ../fish/guestfish-actions.pod:2070
-#: ../fish/guestfish-actions.pod:2169 ../fish/guestfish-actions.pod:2203
+#: ../src/guestfs-actions.pod:2526 ../src/guestfs-actions.pod:2611
+#: ../src/guestfs-actions.pod:2678 ../src/guestfs-actions.pod:2698
+#: ../src/guestfs-actions.pod:2726 ../src/guestfs-actions.pod:2812
+#: ../src/guestfs-actions.pod:2843 ../src/guestfs-actions.pod:2867
+#: ../src/guestfs-actions.pod:2921 ../src/guestfs-actions.pod:2964
+#: ../src/guestfs-actions.pod:2987 ../src/guestfs-actions.pod:3007
+#: ../src/guestfs-actions.pod:3024 ../src/guestfs-actions.pod:3043
+#: ../src/guestfs-actions.pod:3146 ../src/guestfs-actions.pod:3187
+#: ../fish/guestfish-actions.pod:1698 ../fish/guestfish-actions.pod:1776
+#: ../fish/guestfish-actions.pod:1828 ../fish/guestfish-actions.pod:1843
+#: ../fish/guestfish-actions.pod:1864 ../fish/guestfish-actions.pod:1928
+#: ../fish/guestfish-actions.pod:1952 ../fish/guestfish-actions.pod:1969
+#: ../fish/guestfish-actions.pod:2012 ../fish/guestfish-actions.pod:2047
+#: ../fish/guestfish-actions.pod:2063 ../fish/guestfish-actions.pod:2076
+#: ../fish/guestfish-actions.pod:2089 ../fish/guestfish-actions.pod:2104
+#: ../fish/guestfish-actions.pod:2203 ../fish/guestfish-actions.pod:2237