Version 1.14.5.
[libguestfs.git] / po-docs / ja.po
index 293fd97..ee8ccd1 100644 (file)
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: libguestfs\n"
 "Report-Msgid-Bugs-To: libguestfs@redhat.com\n"
-"POT-Creation-Date: 2011-10-27 15:37+0200\n"
+"POT-Creation-Date: 2011-12-02 09:28+0000\n"
 "PO-Revision-Date: 2011-10-27 09:15+0000\n"
 "Last-Translator: rjones <rjones@redhat.com>\n"
 "Language-Team: Japanese <trans-ja@lists.fedoraproject.org>\n"
@@ -24,15 +24,16 @@ msgstr ""
 #: ../cat/virt-filesystems.pod:3 ../cat/virt-ls.pod:3
 #: ../clone/virt-sysprep.pod:3 ../df/virt-df.pod:3 ../edit/virt-edit.pod:3
 #: ../erlang/examples/guestfs-erlang.pod:3 ../examples/guestfs-examples.pod:3
-#: ../examples/guestfs-recipes.pod:14 ../fish/guestfish.pod:3
-#: ../fish/virt-copy-in.pod:3 ../fish/virt-copy-out.pod:3
-#: ../fish/virt-tar-in.pod:3 ../fish/virt-tar-out.pod:3
-#: ../fuse/guestmount.pod:3 ../inspector/virt-inspector.pod:3
-#: ../java/examples/guestfs-java.pod:3 ../ocaml/examples/guestfs-ocaml.pod:3
-#: ../perl/examples/guestfs-perl.pod:3 ../python/examples/guestfs-python.pod:3
-#: ../rescue/virt-rescue.pod:3 ../resize/virt-resize.pod:3
-#: ../ruby/examples/guestfs-ruby.pod:3 ../sparsify/virt-sparsify.pod:3
-#: ../src/guestfs.pod:3 ../test-tool/libguestfs-test-tool.pod:3
+#: ../examples/guestfs-recipes.pod:14 ../examples/guestfs-testing.pod:3
+#: ../fish/guestfish.pod:3 ../fish/virt-copy-in.pod:3
+#: ../fish/virt-copy-out.pod:3 ../fish/virt-tar-in.pod:3
+#: ../fish/virt-tar-out.pod:3 ../fuse/guestmount.pod:3
+#: ../inspector/virt-inspector.pod:3 ../java/examples/guestfs-java.pod:3
+#: ../ocaml/examples/guestfs-ocaml.pod:3 ../perl/examples/guestfs-perl.pod:3
+#: ../python/examples/guestfs-python.pod:3 ../rescue/virt-rescue.pod:3
+#: ../resize/virt-resize.pod:3 ../ruby/examples/guestfs-ruby.pod:3
+#: ../sparsify/virt-sparsify.pod:3 ../src/guestfs.pod:3
+#: ../test-tool/libguestfs-test-tool.pod:3
 #: ../tools/virt-list-filesystems.pl:30 ../tools/virt-list-partitions.pl:30
 #: ../tools/virt-make-fs.pl:35 ../tools/virt-tar.pl:31
 #: ../tools/virt-win-reg.pl:35
@@ -86,11 +87,12 @@ msgstr ""
 #: ../clone/virt-sysprep.pod:13 ../df/virt-df.pod:21 ../edit/virt-edit.pod:27
 #: ../erlang/examples/guestfs-erlang.pod:16
 #: ../examples/guestfs-examples.pod:19 ../examples/guestfs-recipes.pod:18
-#: ../fish/guestfish.pod:30 ../fish/virt-copy-in.pod:19
-#: ../fish/virt-copy-out.pod:13 ../fish/virt-tar-in.pod:21
-#: ../fish/virt-tar-out.pod:15 ../fuse/guestmount.pod:20
-#: ../inspector/virt-inspector.pod:19 ../java/examples/guestfs-java.pod:15
-#: ../ocaml/examples/guestfs-ocaml.pod:25 ../perl/examples/guestfs-perl.pod:18
+#: ../examples/guestfs-testing.pod:7 ../fish/guestfish.pod:30
+#: ../fish/virt-copy-in.pod:19 ../fish/virt-copy-out.pod:13
+#: ../fish/virt-tar-in.pod:21 ../fish/virt-tar-out.pod:15
+#: ../fuse/guestmount.pod:20 ../inspector/virt-inspector.pod:19
+#: ../java/examples/guestfs-java.pod:15 ../ocaml/examples/guestfs-ocaml.pod:25
+#: ../perl/examples/guestfs-perl.pod:18
 #: ../python/examples/guestfs-python.pod:14 ../rescue/virt-rescue.pod:29
 #: ../resize/virt-resize.pod:13 ../ruby/examples/guestfs-ruby.pod:15
 #: ../sparsify/virt-sparsify.pod:11 ../src/guestfs.pod:23
@@ -433,7 +435,7 @@ msgstr ""
 #: ../cat/virt-filesystems.pod:179 ../cat/virt-ls.pod:337
 #: ../clone/virt-sysprep.pod:104 ../df/virt-df.pod:110
 #: ../edit/virt-edit.pod:141 ../fish/guestfish.pod:242
-#: ../fish/guestfish.pod:673 ../inspector/virt-inspector.pod:336
+#: ../fish/guestfish.pod:673 ../inspector/virt-inspector.pod:351
 #: ../rescue/virt-rescue.pod:133 ../src/guestfs.pod:2877
 msgid "For example:"
 msgstr ""
@@ -486,14 +488,14 @@ msgid ""
 msgstr ""
 
 #. type: =item
-#: ../align/virt-alignment-scan.pod:147 ../resize/virt-resize.pod:491
-#: ../sparsify/virt-sparsify.pod:153
+#: ../align/virt-alignment-scan.pod:147 ../resize/virt-resize.pod:497
+#: ../sparsify/virt-sparsify.pod:158
 msgid "B<-q>"
 msgstr ""
 
 #. type: =item
-#: ../align/virt-alignment-scan.pod:149 ../resize/virt-resize.pod:493
-#: ../sparsify/virt-sparsify.pod:155
+#: ../align/virt-alignment-scan.pod:149 ../resize/virt-resize.pod:499
+#: ../sparsify/virt-sparsify.pod:160
 msgid "B<--quiet>"
 msgstr ""
 
@@ -510,7 +512,7 @@ msgstr ""
 #: ../clone/virt-sysprep.pod:138 ../df/virt-df.pod:173
 #: ../edit/virt-edit.pod:161 ../fish/guestfish.pod:390
 #: ../fuse/guestmount.pod:266 ../inspector/virt-inspector.pod:119
-#: ../rescue/virt-rescue.pod:182 ../sparsify/virt-sparsify.pod:159
+#: ../rescue/virt-rescue.pod:182 ../sparsify/virt-sparsify.pod:164
 msgid "B<-v>"
 msgstr ""
 
@@ -520,7 +522,7 @@ msgstr ""
 #: ../clone/virt-sysprep.pod:140 ../df/virt-df.pod:175
 #: ../edit/virt-edit.pod:163 ../fish/guestfish.pod:392
 #: ../fuse/guestmount.pod:268 ../inspector/virt-inspector.pod:121
-#: ../rescue/virt-rescue.pod:184 ../sparsify/virt-sparsify.pod:161
+#: ../rescue/virt-rescue.pod:184 ../sparsify/virt-sparsify.pod:166
 msgid "B<--verbose>"
 msgstr ""
 
@@ -529,7 +531,7 @@ msgstr ""
 #: ../cat/virt-filesystems.pod:265 ../cat/virt-ls.pod:429
 #: ../clone/virt-sysprep.pod:142 ../df/virt-df.pod:177
 #: ../edit/virt-edit.pod:165 ../inspector/virt-inspector.pod:123
-#: ../rescue/virt-rescue.pod:186 ../sparsify/virt-sparsify.pod:163
+#: ../rescue/virt-rescue.pod:186 ../sparsify/virt-sparsify.pod:168
 msgid "Enable verbose messages for debugging."
 msgstr ""
 
@@ -539,8 +541,8 @@ msgstr ""
 #: ../clone/virt-sysprep.pod:144 ../df/virt-df.pod:179
 #: ../edit/virt-edit.pod:167 ../fish/guestfish.pod:397
 #: ../fuse/guestmount.pod:272 ../inspector/virt-inspector.pod:125
-#: ../rescue/virt-rescue.pod:188 ../resize/virt-resize.pod:561
-#: ../sparsify/virt-sparsify.pod:165
+#: ../rescue/virt-rescue.pod:188 ../resize/virt-resize.pod:567
+#: ../sparsify/virt-sparsify.pod:170
 msgid "B<-V>"
 msgstr ""
 
@@ -550,8 +552,8 @@ msgstr ""
 #: ../clone/virt-sysprep.pod:146 ../df/virt-df.pod:181
 #: ../edit/virt-edit.pod:169 ../fish/guestfish.pod:399
 #: ../fuse/guestmount.pod:274 ../inspector/virt-inspector.pod:127
-#: ../rescue/virt-rescue.pod:190 ../resize/virt-resize.pod:563
-#: ../sparsify/virt-sparsify.pod:167 ../tools/virt-list-filesystems.pl:69
+#: ../rescue/virt-rescue.pod:190 ../resize/virt-resize.pod:569
+#: ../sparsify/virt-sparsify.pod:172 ../tools/virt-list-filesystems.pl:69
 #: ../tools/virt-list-partitions.pl:70 ../tools/virt-make-fs.pl:169
 #: ../tools/virt-tar.pl:119 ../tools/virt-win-reg.pl:112
 msgid "B<--version>"
@@ -562,8 +564,8 @@ msgstr ""
 #: ../cat/virt-filesystems.pod:271 ../cat/virt-ls.pod:435
 #: ../clone/virt-sysprep.pod:148 ../df/virt-df.pod:183
 #: ../edit/virt-edit.pod:171 ../inspector/virt-inspector.pod:129
-#: ../rescue/virt-rescue.pod:192 ../resize/virt-resize.pod:565
-#: ../sparsify/virt-sparsify.pod:169 ../tools/virt-list-filesystems.pl:71
+#: ../rescue/virt-rescue.pod:192 ../resize/virt-resize.pod:571
+#: ../sparsify/virt-sparsify.pod:174 ../tools/virt-list-filesystems.pl:71
 #: ../tools/virt-list-partitions.pl:72 ../tools/virt-make-fs.pl:171
 #: ../tools/virt-tar.pl:121 ../tools/virt-win-reg.pl:114
 msgid "Display version number and exit."
@@ -575,7 +577,7 @@ msgstr ""
 #: ../clone/virt-sysprep.pod:150 ../df/virt-df.pod:185
 #: ../edit/virt-edit.pod:173 ../fish/guestfish.pod:412
 #: ../fuse/guestmount.pod:287 ../inspector/virt-inspector.pod:131
-#: ../rescue/virt-rescue.pod:203 ../sparsify/virt-sparsify.pod:171
+#: ../rescue/virt-rescue.pod:203 ../sparsify/virt-sparsify.pod:176
 #: ../tools/virt-tar.pl:158
 msgid "B<-x>"
 msgstr ""
@@ -585,7 +587,7 @@ msgstr ""
 #: ../cat/virt-filesystems.pod:283 ../cat/virt-ls.pod:439
 #: ../clone/virt-sysprep.pod:152 ../df/virt-df.pod:187
 #: ../edit/virt-edit.pod:175 ../inspector/virt-inspector.pod:133
-#: ../rescue/virt-rescue.pod:205 ../sparsify/virt-sparsify.pod:173
+#: ../rescue/virt-rescue.pod:205 ../sparsify/virt-sparsify.pod:178
 msgid "Enable tracing of libguestfs API calls."
 msgstr ""
 
@@ -859,9 +861,9 @@ msgstr ""
 #. type: =head1
 #: ../align/virt-alignment-scan.pod:311 ../cat/virt-cat.pod:231
 #: ../cat/virt-filesystems.pod:373 ../cat/virt-ls.pod:483
-#: ../clone/virt-sysprep.pod:475 ../df/virt-df.pod:215
-#: ../edit/virt-edit.pod:342 ../inspector/virt-inspector.pod:352
-#: ../rescue/virt-rescue.pod:266 ../resize/virt-resize.pod:676
+#: ../clone/virt-sysprep.pod:475 ../df/virt-df.pod:241
+#: ../edit/virt-edit.pod:342 ../inspector/virt-inspector.pod:367
+#: ../rescue/virt-rescue.pod:266 ../resize/virt-resize.pod:682
 #: ../tools/virt-list-filesystems.pl:188 ../tools/virt-list-partitions.pl:258
 #: ../tools/virt-make-fs.pl:550 ../tools/virt-tar.pl:289
 #: ../tools/virt-win-reg.pl:744
@@ -871,9 +873,9 @@ msgstr ""
 #. type: textblock
 #: ../align/virt-alignment-scan.pod:313 ../cat/virt-cat.pod:233
 #: ../cat/virt-filesystems.pod:375 ../cat/virt-ls.pod:485
-#: ../clone/virt-sysprep.pod:477 ../df/virt-df.pod:217
-#: ../edit/virt-edit.pod:344 ../inspector/virt-inspector.pod:354
-#: ../rescue/virt-rescue.pod:268 ../resize/virt-resize.pod:678
+#: ../clone/virt-sysprep.pod:477 ../df/virt-df.pod:243
+#: ../edit/virt-edit.pod:344 ../inspector/virt-inspector.pod:369
+#: ../rescue/virt-rescue.pod:268 ../resize/virt-resize.pod:684
 #: ../tools/virt-list-filesystems.pl:190 ../tools/virt-list-partitions.pl:260
 #: ../tools/virt-make-fs.pl:552 ../tools/virt-tar.pl:291
 #: ../tools/virt-win-reg.pl:752
@@ -887,10 +889,10 @@ msgstr ""
 #. type: =head1
 #: ../align/virt-alignment-scan.pod:318 ../cat/virt-cat.pod:238
 #: ../cat/virt-filesystems.pod:380 ../cat/virt-ls.pod:490
-#: ../clone/virt-sysprep.pod:482 ../df/virt-df.pod:222
+#: ../clone/virt-sysprep.pod:482 ../df/virt-df.pod:248
 #: ../edit/virt-edit.pod:349 ../fish/guestfish.pod:1114
-#: ../fuse/guestmount.pod:312 ../inspector/virt-inspector.pod:375
-#: ../resize/virt-resize.pod:683 ../sparsify/virt-sparsify.pod:227
+#: ../fuse/guestmount.pod:312 ../inspector/virt-inspector.pod:390
+#: ../resize/virt-resize.pod:689 ../sparsify/virt-sparsify.pod:232
 #: ../test-tool/libguestfs-test-tool.pod:90
 msgid "EXIT STATUS"
 msgstr ""
@@ -919,65 +921,66 @@ msgstr ""
 #: ../examples/guestfs-recipes.pod:137 ../examples/guestfs-recipes.pod:227
 #: ../examples/guestfs-recipes.pod:231 ../examples/guestfs-recipes.pod:235
 #: ../examples/guestfs-recipes.pod:239 ../examples/guestfs-recipes.pod:243
-#: ../fish/guestfish-actions.pod:13 ../fish/guestfish-actions.pod:20
-#: ../fish/guestfish-actions.pod:441 ../fish/guestfish-actions.pod:449
-#: ../fish/guestfish-actions.pod:456 ../fish/guestfish-actions.pod:463
-#: ../fish/guestfish-actions.pod:1262 ../fish/guestfish-actions.pod:1266
-#: ../fish/guestfish-actions.pod:1270 ../fish/guestfish-actions.pod:1274
-#: ../fish/guestfish-actions.pod:1282 ../fish/guestfish-actions.pod:1286
-#: ../fish/guestfish-actions.pod:1290 ../fish/guestfish-actions.pod:1300
-#: ../fish/guestfish-actions.pod:1304 ../fish/guestfish-actions.pod:1308
-#: ../fish/guestfish-actions.pod:1398 ../fish/guestfish-actions.pod:1402
-#: ../fish/guestfish-actions.pod:1407 ../fish/guestfish-actions.pod:1412
-#: ../fish/guestfish-actions.pod:1454 ../fish/guestfish-actions.pod:1458
-#: ../fish/guestfish-actions.pod:1463 ../fish/guestfish-actions.pod:1719
-#: ../fish/guestfish-actions.pod:1726 ../fish/guestfish-actions.pod:1733
-#: ../fish/guestfish-actions.pod:2136 ../fish/guestfish-actions.pod:2142
-#: ../fish/guestfish-actions.pod:2150 ../fish/guestfish-actions.pod:2157
-#: ../fish/guestfish-actions.pod:2164 ../fish/guestfish.pod:445
-#: ../fish/guestfish.pod:449 ../fish/guestfish.pod:453
-#: ../fish/guestfish.pod:457 ../inspector/virt-inspector.pod:393
-#: ../inspector/virt-inspector.pod:397 ../resize/virt-resize.pod:359
-#: ../resize/virt-resize.pod:363 ../resize/virt-resize.pod:372
-#: ../resize/virt-resize.pod:378 ../sparsify/virt-sparsify.pod:32
-#: ../sparsify/virt-sparsify.pod:39 ../sparsify/virt-sparsify.pod:43
-#: ../sparsify/virt-sparsify.pod:49 ../sparsify/virt-sparsify.pod:54
-#: ../sparsify/virt-sparsify.pod:58 ../sparsify/virt-sparsify.pod:64
-#: ../src/guestfs-actions.pod:22 ../src/guestfs-actions.pod:29
-#: ../src/guestfs-actions.pod:641 ../src/guestfs-actions.pod:649
-#: ../src/guestfs-actions.pod:656 ../src/guestfs-actions.pod:663
-#: ../src/guestfs-actions.pod:2079 ../src/guestfs-actions.pod:2083
-#: ../src/guestfs-actions.pod:2087 ../src/guestfs-actions.pod:2091
-#: ../src/guestfs-actions.pod:2099 ../src/guestfs-actions.pod:2103
-#: ../src/guestfs-actions.pod:2107 ../src/guestfs-actions.pod:2117
-#: ../src/guestfs-actions.pod:2121 ../src/guestfs-actions.pod:2125
-#: ../src/guestfs-actions.pod:2263 ../src/guestfs-actions.pod:2267
-#: ../src/guestfs-actions.pod:2272 ../src/guestfs-actions.pod:2277
-#: ../src/guestfs-actions.pod:2338 ../src/guestfs-actions.pod:2342
-#: ../src/guestfs-actions.pod:2347 ../src/guestfs-actions.pod:2762
-#: ../src/guestfs-actions.pod:2769 ../src/guestfs-actions.pod:2776
-#: ../src/guestfs-actions.pod:3321 ../src/guestfs-actions.pod:3327
-#: ../src/guestfs-actions.pod:3335 ../src/guestfs-actions.pod:3342
-#: ../src/guestfs-actions.pod:3349 ../src/guestfs.pod:403
-#: ../src/guestfs.pod:408 ../src/guestfs.pod:413 ../src/guestfs.pod:417
-#: ../src/guestfs.pod:422 ../src/guestfs.pod:426 ../src/guestfs.pod:431
-#: ../src/guestfs.pod:436 ../src/guestfs.pod:1109 ../src/guestfs.pod:1113
-#: ../src/guestfs.pod:1117 ../src/guestfs.pod:1122 ../src/guestfs.pod:1130
-#: ../src/guestfs.pod:1149 ../src/guestfs.pod:1157 ../src/guestfs.pod:1179
-#: ../src/guestfs.pod:1183 ../src/guestfs.pod:1187 ../src/guestfs.pod:1191
-#: ../src/guestfs.pod:1195 ../src/guestfs.pod:1199 ../src/guestfs.pod:1689
-#: ../src/guestfs.pod:1694 ../src/guestfs.pod:1698 ../src/guestfs.pod:1800
-#: ../src/guestfs.pod:1805 ../src/guestfs.pod:1809 ../src/guestfs.pod:1819
-#: ../src/guestfs.pod:2108 ../src/guestfs.pod:2113 ../src/guestfs.pod:2119
-#: ../src/guestfs.pod:2127 ../src/guestfs.pod:2645 ../src/guestfs.pod:2651
-#: ../src/guestfs.pod:2656 ../src/guestfs.pod:2662 ../src/guestfs.pod:3062
-#: ../src/guestfs.pod:3067 ../src/guestfs.pod:3071 ../src/guestfs.pod:3075
-#: ../src/guestfs.pod:3079 ../src/guestfs.pod:3093 ../src/guestfs.pod:3098
-#: ../src/guestfs.pod:3329 ../src/guestfs.pod:3333 ../src/guestfs.pod:3337
-#: ../src/guestfs.pod:3341 ../tools/virt-win-reg.pl:197
-#: ../tools/virt-win-reg.pl:202 ../tools/virt-win-reg.pl:208
-#: ../tools/virt-win-reg.pl:721 ../tools/virt-win-reg.pl:727
-#: ../tools/virt-win-reg.pl:733
+#: ../examples/guestfs-testing.pod:110 ../examples/guestfs-testing.pod:114
+#: ../examples/guestfs-testing.pod:118 ../fish/guestfish-actions.pod:13
+#: ../fish/guestfish-actions.pod:20 ../fish/guestfish-actions.pod:441
+#: ../fish/guestfish-actions.pod:449 ../fish/guestfish-actions.pod:456
+#: ../fish/guestfish-actions.pod:463 ../fish/guestfish-actions.pod:1262
+#: ../fish/guestfish-actions.pod:1266 ../fish/guestfish-actions.pod:1270
+#: ../fish/guestfish-actions.pod:1274 ../fish/guestfish-actions.pod:1282
+#: ../fish/guestfish-actions.pod:1286 ../fish/guestfish-actions.pod:1290
+#: ../fish/guestfish-actions.pod:1300 ../fish/guestfish-actions.pod:1304
+#: ../fish/guestfish-actions.pod:1308 ../fish/guestfish-actions.pod:1398
+#: ../fish/guestfish-actions.pod:1402 ../fish/guestfish-actions.pod:1407
+#: ../fish/guestfish-actions.pod:1412 ../fish/guestfish-actions.pod:1454
+#: ../fish/guestfish-actions.pod:1458 ../fish/guestfish-actions.pod:1463
+#: ../fish/guestfish-actions.pod:1719 ../fish/guestfish-actions.pod:1726
+#: ../fish/guestfish-actions.pod:1733 ../fish/guestfish-actions.pod:2136
+#: ../fish/guestfish-actions.pod:2142 ../fish/guestfish-actions.pod:2150
+#: ../fish/guestfish-actions.pod:2157 ../fish/guestfish-actions.pod:2164
+#: ../fish/guestfish.pod:445 ../fish/guestfish.pod:449
+#: ../fish/guestfish.pod:453 ../fish/guestfish.pod:457
+#: ../inspector/virt-inspector.pod:408 ../inspector/virt-inspector.pod:412
+#: ../resize/virt-resize.pod:365 ../resize/virt-resize.pod:369
+#: ../resize/virt-resize.pod:378 ../resize/virt-resize.pod:384
+#: ../sparsify/virt-sparsify.pod:32 ../sparsify/virt-sparsify.pod:39
+#: ../sparsify/virt-sparsify.pod:43 ../sparsify/virt-sparsify.pod:49
+#: ../sparsify/virt-sparsify.pod:54 ../sparsify/virt-sparsify.pod:58
+#: ../sparsify/virt-sparsify.pod:64 ../src/guestfs-actions.pod:22
+#: ../src/guestfs-actions.pod:29 ../src/guestfs-actions.pod:641
+#: ../src/guestfs-actions.pod:649 ../src/guestfs-actions.pod:656
+#: ../src/guestfs-actions.pod:663 ../src/guestfs-actions.pod:2079
+#: ../src/guestfs-actions.pod:2083 ../src/guestfs-actions.pod:2087
+#: ../src/guestfs-actions.pod:2091 ../src/guestfs-actions.pod:2099
+#: ../src/guestfs-actions.pod:2103 ../src/guestfs-actions.pod:2107
+#: ../src/guestfs-actions.pod:2117 ../src/guestfs-actions.pod:2121
+#: ../src/guestfs-actions.pod:2125 ../src/guestfs-actions.pod:2263
+#: ../src/guestfs-actions.pod:2267 ../src/guestfs-actions.pod:2272
+#: ../src/guestfs-actions.pod:2277 ../src/guestfs-actions.pod:2338
+#: ../src/guestfs-actions.pod:2342 ../src/guestfs-actions.pod:2347
+#: ../src/guestfs-actions.pod:2762 ../src/guestfs-actions.pod:2769
+#: ../src/guestfs-actions.pod:2776 ../src/guestfs-actions.pod:3321
+#: ../src/guestfs-actions.pod:3327 ../src/guestfs-actions.pod:3335
+#: ../src/guestfs-actions.pod:3342 ../src/guestfs-actions.pod:3349
+#: ../src/guestfs.pod:403 ../src/guestfs.pod:408 ../src/guestfs.pod:413
+#: ../src/guestfs.pod:417 ../src/guestfs.pod:422 ../src/guestfs.pod:426
+#: ../src/guestfs.pod:431 ../src/guestfs.pod:436 ../src/guestfs.pod:1109
+#: ../src/guestfs.pod:1113 ../src/guestfs.pod:1117 ../src/guestfs.pod:1122
+#: ../src/guestfs.pod:1130 ../src/guestfs.pod:1149 ../src/guestfs.pod:1157
+#: ../src/guestfs.pod:1179 ../src/guestfs.pod:1183 ../src/guestfs.pod:1187
+#: ../src/guestfs.pod:1191 ../src/guestfs.pod:1195 ../src/guestfs.pod:1199
+#: ../src/guestfs.pod:1689 ../src/guestfs.pod:1694 ../src/guestfs.pod:1698
+#: ../src/guestfs.pod:1800 ../src/guestfs.pod:1805 ../src/guestfs.pod:1809
+#: ../src/guestfs.pod:1819 ../src/guestfs.pod:2108 ../src/guestfs.pod:2113
+#: ../src/guestfs.pod:2119 ../src/guestfs.pod:2127 ../src/guestfs.pod:2645
+#: ../src/guestfs.pod:2651 ../src/guestfs.pod:2656 ../src/guestfs.pod:2662
+#: ../src/guestfs.pod:3067 ../src/guestfs.pod:3072 ../src/guestfs.pod:3076
+#: ../src/guestfs.pod:3080 ../src/guestfs.pod:3084 ../src/guestfs.pod:3098
+#: ../src/guestfs.pod:3103 ../src/guestfs.pod:3335 ../src/guestfs.pod:3339
+#: ../src/guestfs.pod:3343 ../src/guestfs.pod:3347
+#: ../tools/virt-win-reg.pl:197 ../tools/virt-win-reg.pl:202
+#: ../tools/virt-win-reg.pl:208 ../tools/virt-win-reg.pl:721
+#: ../tools/virt-win-reg.pl:727 ../tools/virt-win-reg.pl:733
 msgid "*"
 msgstr ""
 
@@ -1029,17 +1032,18 @@ msgstr ""
 #. type: =head1
 #: ../align/virt-alignment-scan.pod:352 ../cat/virt-cat.pod:243
 #: ../cat/virt-filesystems.pod:385 ../cat/virt-ls.pod:495
-#: ../clone/virt-sysprep.pod:486 ../df/virt-df.pod:227
+#: ../clone/virt-sysprep.pod:486 ../df/virt-df.pod:253
 #: ../edit/virt-edit.pod:354 ../erlang/examples/guestfs-erlang.pod:97
 #: ../examples/guestfs-examples.pod:33 ../examples/guestfs-recipes.pod:384
-#: ../fish/guestfish.pod:1268 ../fish/virt-copy-in.pod:50
-#: ../fish/virt-copy-out.pod:39 ../fish/virt-tar-in.pod:47
-#: ../fish/virt-tar-out.pod:41 ../fuse/guestmount.pod:317
-#: ../inspector/virt-inspector.pod:380 ../java/examples/guestfs-java.pod:45
-#: ../ocaml/examples/guestfs-ocaml.pod:78 ../perl/examples/guestfs-perl.pod:39
+#: ../examples/guestfs-testing.pod:291 ../fish/guestfish.pod:1268
+#: ../fish/virt-copy-in.pod:50 ../fish/virt-copy-out.pod:39
+#: ../fish/virt-tar-in.pod:47 ../fish/virt-tar-out.pod:41
+#: ../fuse/guestmount.pod:317 ../inspector/virt-inspector.pod:395
+#: ../java/examples/guestfs-java.pod:45 ../ocaml/examples/guestfs-ocaml.pod:78
+#: ../perl/examples/guestfs-perl.pod:39
 #: ../python/examples/guestfs-python.pod:42 ../rescue/virt-rescue.pod:288
-#: ../resize/virt-resize.pod:688 ../ruby/examples/guestfs-ruby.pod:36
-#: ../sparsify/virt-sparsify.pod:251 ../src/guestfs.pod:3270
+#: ../resize/virt-resize.pod:694 ../ruby/examples/guestfs-ruby.pod:36
+#: ../sparsify/virt-sparsify.pod:256 ../src/guestfs.pod:3275
 #: ../test-tool/libguestfs-test-tool.pod:100
 #: ../tools/virt-list-filesystems.pl:195 ../tools/virt-list-partitions.pl:265
 #: ../tools/virt-make-fs.pl:557 ../tools/virt-tar.pl:296
@@ -1057,9 +1061,9 @@ msgstr ""
 #. type: =head1
 #: ../align/virt-alignment-scan.pod:361 ../cat/virt-cat.pod:252
 #: ../cat/virt-filesystems.pod:396 ../cat/virt-ls.pod:507
-#: ../clone/virt-sysprep.pod:501 ../df/virt-df.pod:235
+#: ../clone/virt-sysprep.pod:501 ../df/virt-df.pod:261
 #: ../edit/virt-edit.pod:368 ../rescue/virt-rescue.pod:296
-#: ../resize/virt-resize.pod:711 ../sparsify/virt-sparsify.pod:264
+#: ../resize/virt-resize.pod:717 ../sparsify/virt-sparsify.pod:269
 #: ../tools/virt-list-filesystems.pl:208 ../tools/virt-list-partitions.pl:277
 #: ../tools/virt-make-fs.pl:582 ../tools/virt-tar.pl:311
 #: ../tools/virt-win-reg.pl:783
@@ -1069,10 +1073,10 @@ msgstr ""
 #. type: textblock
 #: ../align/virt-alignment-scan.pod:363 ../cat/virt-cat.pod:254
 #: ../cat/virt-filesystems.pod:398 ../cat/virt-ls.pod:509
-#: ../clone/virt-sysprep.pod:503 ../df/virt-df.pod:237
-#: ../edit/virt-edit.pod:370 ../inspector/virt-inspector.pod:395
-#: ../rescue/virt-rescue.pod:298 ../resize/virt-resize.pod:713
-#: ../sparsify/virt-sparsify.pod:266 ../tools/virt-list-filesystems.pl:210
+#: ../clone/virt-sysprep.pod:503 ../df/virt-df.pod:263
+#: ../edit/virt-edit.pod:370 ../inspector/virt-inspector.pod:410
+#: ../rescue/virt-rescue.pod:298 ../resize/virt-resize.pod:719
+#: ../sparsify/virt-sparsify.pod:271 ../tools/virt-list-filesystems.pl:210
 #: ../tools/virt-list-partitions.pl:279 ../tools/virt-make-fs.pl:584
 #: ../tools/virt-tar.pl:313 ../tools/virt-win-reg.pl:785
 msgid "Richard W.M. Jones L<http://people.redhat.com/~rjones/>"
@@ -1081,17 +1085,18 @@ msgstr ""
 #. type: =head1
 #: ../align/virt-alignment-scan.pod:365 ../cat/virt-cat.pod:256
 #: ../cat/virt-filesystems.pod:400 ../cat/virt-ls.pod:511
-#: ../clone/virt-sysprep.pod:505 ../df/virt-df.pod:239
+#: ../clone/virt-sysprep.pod:505 ../df/virt-df.pod:265
 #: ../edit/virt-edit.pod:372 ../erlang/examples/guestfs-erlang.pod:114
 #: ../examples/guestfs-examples.pod:49 ../examples/guestfs-recipes.pod:401
-#: ../fish/guestfish.pod:1300 ../fish/virt-copy-in.pod:64
-#: ../fish/virt-copy-out.pod:53 ../fish/virt-tar-in.pod:62
-#: ../fish/virt-tar-out.pod:55 ../fuse/guestmount.pod:332
-#: ../inspector/virt-inspector.pod:403 ../java/examples/guestfs-java.pod:62
-#: ../ocaml/examples/guestfs-ocaml.pod:95 ../perl/examples/guestfs-perl.pod:56
+#: ../examples/guestfs-testing.pod:302 ../fish/guestfish.pod:1300
+#: ../fish/virt-copy-in.pod:64 ../fish/virt-copy-out.pod:53
+#: ../fish/virt-tar-in.pod:62 ../fish/virt-tar-out.pod:55
+#: ../fuse/guestmount.pod:332 ../inspector/virt-inspector.pod:418
+#: ../java/examples/guestfs-java.pod:62 ../ocaml/examples/guestfs-ocaml.pod:95
+#: ../perl/examples/guestfs-perl.pod:56
 #: ../python/examples/guestfs-python.pod:58 ../rescue/virt-rescue.pod:300
-#: ../resize/virt-resize.pod:715 ../ruby/examples/guestfs-ruby.pod:52
-#: ../sparsify/virt-sparsify.pod:268 ../src/guestfs.pod:3352
+#: ../resize/virt-resize.pod:721 ../ruby/examples/guestfs-ruby.pod:52
+#: ../sparsify/virt-sparsify.pod:273 ../src/guestfs.pod:3358
 #: ../test-tool/libguestfs-test-tool.pod:110
 #: ../tools/virt-list-filesystems.pl:212 ../tools/virt-list-partitions.pl:281
 #: ../tools/virt-make-fs.pl:586 ../tools/virt-tar.pl:315
@@ -1101,20 +1106,20 @@ msgstr ""
 
 #. type: textblock
 #: ../align/virt-alignment-scan.pod:367 ../clone/virt-sysprep.pod:507
-#: ../sparsify/virt-sparsify.pod:270
+#: ../sparsify/virt-sparsify.pod:275
 msgid "Copyright (C) 2011 Red Hat Inc."
 msgstr ""
 
 #. type: textblock
 #: ../align/virt-alignment-scan.pod:369 ../cat/virt-cat.pod:260
 #: ../cat/virt-filesystems.pod:404 ../cat/virt-ls.pod:515
-#: ../clone/virt-sysprep.pod:509 ../df/virt-df.pod:243
+#: ../clone/virt-sysprep.pod:509 ../df/virt-df.pod:269
 #: ../edit/virt-edit.pod:376 ../fish/guestfish.pod:1305
 #: ../fish/virt-copy-in.pod:69 ../fish/virt-copy-out.pod:58
 #: ../fish/virt-tar-in.pod:67 ../fish/virt-tar-out.pod:60
-#: ../fuse/guestmount.pod:337 ../inspector/virt-inspector.pod:407
-#: ../rescue/virt-rescue.pod:304 ../resize/virt-resize.pod:719
-#: ../sparsify/virt-sparsify.pod:272 ../test-tool/libguestfs-test-tool.pod:115
+#: ../fuse/guestmount.pod:337 ../inspector/virt-inspector.pod:422
+#: ../rescue/virt-rescue.pod:304 ../resize/virt-resize.pod:725
+#: ../sparsify/virt-sparsify.pod:277 ../test-tool/libguestfs-test-tool.pod:115
 #: ../tools/virt-list-filesystems.pl:216 ../tools/virt-list-partitions.pl:285
 #: ../tools/virt-make-fs.pl:590 ../tools/virt-tar.pl:319
 #: ../tools/virt-win-reg.pl:791
@@ -1128,13 +1133,13 @@ msgstr ""
 #. type: textblock
 #: ../align/virt-alignment-scan.pod:374 ../cat/virt-cat.pod:265
 #: ../cat/virt-filesystems.pod:409 ../cat/virt-ls.pod:520
-#: ../clone/virt-sysprep.pod:514 ../df/virt-df.pod:248
+#: ../clone/virt-sysprep.pod:514 ../df/virt-df.pod:274
 #: ../edit/virt-edit.pod:381 ../fish/guestfish.pod:1310
 #: ../fish/virt-copy-in.pod:74 ../fish/virt-copy-out.pod:63
 #: ../fish/virt-tar-in.pod:72 ../fish/virt-tar-out.pod:65
-#: ../fuse/guestmount.pod:342 ../inspector/virt-inspector.pod:412
-#: ../rescue/virt-rescue.pod:309 ../resize/virt-resize.pod:724
-#: ../sparsify/virt-sparsify.pod:277 ../test-tool/libguestfs-test-tool.pod:120
+#: ../fuse/guestmount.pod:342 ../inspector/virt-inspector.pod:427
+#: ../rescue/virt-rescue.pod:309 ../resize/virt-resize.pod:730
+#: ../sparsify/virt-sparsify.pod:282 ../test-tool/libguestfs-test-tool.pod:120
 #: ../tools/virt-list-filesystems.pl:221 ../tools/virt-list-partitions.pl:290
 #: ../tools/virt-make-fs.pl:595 ../tools/virt-tar.pl:324
 #: ../tools/virt-win-reg.pl:796
@@ -1148,20 +1153,20 @@ msgstr ""
 #. type: textblock
 #: ../align/virt-alignment-scan.pod:379 ../cat/virt-cat.pod:270
 #: ../cat/virt-filesystems.pod:414 ../cat/virt-ls.pod:525
-#: ../clone/virt-sysprep.pod:519 ../df/virt-df.pod:253
+#: ../clone/virt-sysprep.pod:519 ../df/virt-df.pod:279
 #: ../edit/virt-edit.pod:386 ../fish/guestfish.pod:1315
 #: ../fish/virt-copy-in.pod:79 ../fish/virt-copy-out.pod:68
 #: ../fish/virt-tar-in.pod:77 ../fish/virt-tar-out.pod:70
-#: ../fuse/guestmount.pod:347 ../inspector/virt-inspector.pod:417
-#: ../rescue/virt-rescue.pod:314 ../resize/virt-resize.pod:729
-#: ../sparsify/virt-sparsify.pod:282 ../test-tool/libguestfs-test-tool.pod:125
+#: ../fuse/guestmount.pod:347 ../inspector/virt-inspector.pod:432
+#: ../rescue/virt-rescue.pod:314 ../resize/virt-resize.pod:735
+#: ../sparsify/virt-sparsify.pod:287 ../test-tool/libguestfs-test-tool.pod:125
 #: ../tools/virt-list-filesystems.pl:226 ../tools/virt-list-partitions.pl:295
 #: ../tools/virt-make-fs.pl:600 ../tools/virt-tar.pl:329
 #: ../tools/virt-win-reg.pl:801
 msgid ""
 "You should have received a copy of the GNU General Public License along with "
-"this program; if not, write to the Free Software Foundation, Inc., 675 Mass "
-"Ave, Cambridge, MA 02139, USA."
+"this program; if not, write to the Free Software Foundation, Inc., 51 "
+"Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
 msgstr ""
 
 #. type: textblock
@@ -1383,7 +1388,7 @@ msgstr ""
 
 #. type: =head1
 #: ../cat/virt-cat.pod:152 ../cat/virt-ls.pod:443 ../edit/virt-edit.pod:179
-#: ../inspector/virt-inspector.pod:137 ../rescue/virt-rescue.pod:209
+#: ../inspector/virt-inspector.pod:144 ../rescue/virt-rescue.pod:209
 msgid "OLD-STYLE COMMAND LINE ARGUMENTS"
 msgstr ""
 
@@ -1402,7 +1407,7 @@ msgstr ""
 
 #. type: textblock
 #: ../cat/virt-cat.pod:158 ../cat/virt-ls.pod:449 ../edit/virt-edit.pod:185
-#: ../inspector/virt-inspector.pod:143 ../rescue/virt-rescue.pod:215
+#: ../inspector/virt-inspector.pod:150 ../rescue/virt-rescue.pod:215
 msgid "or"
 msgstr ""
 
@@ -1416,7 +1421,7 @@ msgstr ""
 
 #. type: textblock
 #: ../cat/virt-cat.pod:162 ../cat/virt-ls.pod:453 ../edit/virt-edit.pod:189
-#: ../inspector/virt-inspector.pod:147 ../rescue/virt-rescue.pod:219
+#: ../inspector/virt-inspector.pod:154 ../rescue/virt-rescue.pod:219
 msgid ""
 "whereas in this version you should use I<-a> or I<-d> respectively to avoid "
 "the confusing case where a disk image might have the same name as a guest."
@@ -1424,7 +1429,7 @@ msgstr ""
 
 #. type: textblock
 #: ../cat/virt-cat.pod:166 ../cat/virt-ls.pod:457 ../edit/virt-edit.pod:193
-#: ../inspector/virt-inspector.pod:151 ../rescue/virt-rescue.pod:223
+#: ../inspector/virt-inspector.pod:158 ../rescue/virt-rescue.pod:223
 msgid "For compatibility the old style is still supported."
 msgstr ""
 
@@ -1539,9 +1544,9 @@ msgstr ""
 
 #. type: textblock
 #: ../cat/virt-cat.pod:240 ../cat/virt-filesystems.pod:382
-#: ../cat/virt-ls.pod:492 ../df/virt-df.pod:224 ../edit/virt-edit.pod:351
-#: ../fuse/guestmount.pod:314 ../inspector/virt-inspector.pod:377
-#: ../resize/virt-resize.pod:685 ../sparsify/virt-sparsify.pod:229
+#: ../cat/virt-ls.pod:492 ../df/virt-df.pod:250 ../edit/virt-edit.pod:351
+#: ../fuse/guestmount.pod:314 ../inspector/virt-inspector.pod:392
+#: ../resize/virt-resize.pod:691 ../sparsify/virt-sparsify.pod:234
 msgid ""
 "This program returns 0 if successful, or non-zero if there was an error."
 msgstr ""
@@ -1554,8 +1559,8 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../cat/virt-cat.pod:258 ../inspector/virt-inspector.pod:405
-#: ../resize/virt-resize.pod:717 ../tools/virt-make-fs.pl:588
+#: ../cat/virt-cat.pod:258 ../inspector/virt-inspector.pod:420
+#: ../resize/virt-resize.pod:723 ../tools/virt-make-fs.pl:588
 msgid "Copyright (C) 2010-2011 Red Hat Inc."
 msgstr ""
 
@@ -2152,13 +2157,13 @@ msgstr ""
 
 #. type: =head1
 #: ../cat/virt-filesystems.pod:349 ../cat/virt-ls.pod:459
-#: ../df/virt-df.pod:191
+#: ../df/virt-df.pod:217
 msgid "NOTE ABOUT CSV FORMAT"
 msgstr ""
 
 #. type: textblock
 #: ../cat/virt-filesystems.pod:351 ../cat/virt-ls.pod:461
-#: ../df/virt-df.pod:193
+#: ../df/virt-df.pod:219
 msgid ""
 "Comma-separated values (CSV) is a deceptive format.  It I<seems> like it "
 "should be easy to parse, but it is definitely not easy to parse."
@@ -2166,7 +2171,7 @@ msgstr ""
 
 #. type: textblock
 #: ../cat/virt-filesystems.pod:354 ../cat/virt-ls.pod:464
-#: ../df/virt-df.pod:196
+#: ../df/virt-df.pod:222
 msgid ""
 "Myth: Just split fields at commas.  Reality: This does I<not> work "
 "reliably.  This example has two columns:"
@@ -2174,7 +2179,7 @@ msgstr ""
 
 #. type: verbatim
 #: ../cat/virt-filesystems.pod:357 ../cat/virt-ls.pod:467
-#: ../df/virt-df.pod:199
+#: ../df/virt-df.pod:225
 #, no-wrap
 msgid ""
 " \"foo,bar\",baz\n"
@@ -2183,7 +2188,7 @@ msgstr ""
 
 #. type: textblock
 #: ../cat/virt-filesystems.pod:359 ../cat/virt-ls.pod:469
-#: ../df/virt-df.pod:201
+#: ../df/virt-df.pod:227
 msgid ""
 "Myth: Read the file one line at a time.  Reality: This does I<not> work "
 "reliably.  This example has one row:"
@@ -2191,7 +2196,7 @@ msgstr ""
 
 #. type: verbatim
 #: ../cat/virt-filesystems.pod:362 ../cat/virt-ls.pod:472
-#: ../df/virt-df.pod:204
+#: ../df/virt-df.pod:230
 #, no-wrap
 msgid ""
 " \"foo\n"
@@ -2201,7 +2206,7 @@ msgstr ""
 
 #. type: textblock
 #: ../cat/virt-filesystems.pod:365 ../cat/virt-ls.pod:475
-#: ../df/virt-df.pod:207
+#: ../df/virt-df.pod:233
 msgid ""
 "For shell scripts, use C<csvtool> (L<http://merjis.com/developers/csv> also "
 "packaged in major Linux distributions)."
@@ -2209,7 +2214,7 @@ msgstr ""
 
 #. type: textblock
 #: ../cat/virt-filesystems.pod:368 ../cat/virt-ls.pod:478
-#: ../df/virt-df.pod:210
+#: ../df/virt-df.pod:236
 msgid ""
 "For other languages, use a CSV processing library (eg. C<Text::CSV> for Perl "
 "or Python's built-in csv library)."
@@ -2217,7 +2222,7 @@ msgstr ""
 
 #. type: textblock
 #: ../cat/virt-filesystems.pod:371 ../cat/virt-ls.pod:481
-#: ../df/virt-df.pod:213
+#: ../df/virt-df.pod:239
 msgid "Most spreadsheets and databases can import CSV directly."
 msgstr ""
 
@@ -2319,7 +2324,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../cat/virt-ls.pod:41
+#: ../cat/virt-ls.pod:41 ../examples/guestfs-testing.pod:182
 msgid "List all setuid or setgid programs in a Linux virtual machine:"
 msgstr ""
 
@@ -2332,7 +2337,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../cat/virt-ls.pod:45
+#: ../cat/virt-ls.pod:45 ../examples/guestfs-testing.pod:186
 msgid "List all public-writable directories in a Linux virtual machine:"
 msgstr ""
 
@@ -2345,7 +2350,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../cat/virt-ls.pod:49
+#: ../cat/virt-ls.pod:49 ../examples/guestfs-testing.pod:190
 msgid "List all Unix domain sockets in a Linux virtual machine:"
 msgstr ""
 
@@ -2358,7 +2363,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../cat/virt-ls.pod:53
+#: ../cat/virt-ls.pod:53 ../examples/guestfs-testing.pod:194
 msgid "List all regular files with filenames ending in '.png':"
 msgstr ""
 
@@ -2384,7 +2389,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../cat/virt-ls.pod:61
+#: ../cat/virt-ls.pod:61 ../examples/guestfs-testing.pod:202
 msgid "Find everything modified in the last 7 days:"
 msgstr ""
 
@@ -2397,7 +2402,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../cat/virt-ls.pod:65
+#: ../cat/virt-ls.pod:65 ../examples/guestfs-testing.pod:206
 msgid "Find regular files modified in the last 24 hours:"
 msgstr ""
 
@@ -2983,7 +2988,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../cat/virt-ls.pod:513 ../df/virt-df.pod:241 ../edit/virt-edit.pod:374
+#: ../cat/virt-ls.pod:513 ../df/virt-df.pod:267 ../edit/virt-edit.pod:374
 #: ../rescue/virt-rescue.pod:302
 msgid "Copyright (C) 2009-2011 Red Hat Inc."
 msgstr ""
@@ -3993,8 +3998,57 @@ msgid ""
 "specified."
 msgstr ""
 
+#. type: =head1
+#: ../df/virt-df.pod:191
+msgid "STATVFS NUMBERS"
+msgstr ""
+
+#. type: textblock
+#: ../df/virt-df.pod:193
+msgid ""
+"C<virt-df> (and L<df(1)>) get information by issuing a L<statvfs(3)> system "
+"call.  You can get the same information directly, either from the host "
+"(using libguestfs) or inside the guest:"
+msgstr ""
+
+#. type: =item
+#: ../df/virt-df.pod:199
+msgid "From the host"
+msgstr ""
+
+#. type: textblock
+#: ../df/virt-df.pod:201 ../df/virt-df.pod:209
+msgid "Run this command:"
+msgstr ""
+
+#. type: verbatim
+#: ../df/virt-df.pod:203
+#, no-wrap
+msgid ""
+" guestfish --ro -d GuestName -i statvfs /\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../df/virt-df.pod:205 ../df/virt-df.pod:213
+msgid "(change C</> to see stats for other filesystems)."
+msgstr ""
+
+#. type: =item
+#: ../df/virt-df.pod:207
+msgid "From inside the guest"
+msgstr ""
+
+#. type: verbatim
+#: ../df/virt-df.pod:211
+#, no-wrap
+msgid ""
+" python -c 'import os; s = os.statvfs (\"/\"); print s'\n"
+"\n"
+msgstr ""
+
 #. type: textblock
-#: ../df/virt-df.pod:229
+#: ../df/virt-df.pod:255
 msgid ""
 "L<df(1)>, L<guestfs(3)>, L<guestfish(1)>, L<virt-filesystems(1)>, L<http://"
 "libguestfs.org/>."
@@ -4516,8 +4570,8 @@ msgstr ""
 
 #. type: =head1
 #: ../edit/virt-edit.pod:329 ../fish/guestfish.pod:1119
-#: ../rescue/virt-rescue.pod:261 ../sparsify/virt-sparsify.pod:232
-#: ../src/guestfs.pod:3209 ../test-tool/libguestfs-test-tool.pod:95
+#: ../rescue/virt-rescue.pod:261 ../sparsify/virt-sparsify.pod:237
+#: ../src/guestfs.pod:3214 ../test-tool/libguestfs-test-tool.pod:95
 msgid "ENVIRONMENT VARIABLES"
 msgstr ""
 
@@ -4777,13 +4831,14 @@ msgstr ""
 #. type: =head1
 #: ../erlang/examples/guestfs-erlang.pod:110
 #: ../examples/guestfs-examples.pod:45 ../examples/guestfs-recipes.pod:397
-#: ../fish/guestfish.pod:1296 ../fish/virt-copy-in.pod:60
-#: ../fish/virt-copy-out.pod:49 ../fish/virt-tar-in.pod:58
-#: ../fish/virt-tar-out.pod:51 ../fuse/guestmount.pod:328
-#: ../inspector/virt-inspector.pod:389 ../java/examples/guestfs-java.pod:58
-#: ../ocaml/examples/guestfs-ocaml.pod:91 ../perl/examples/guestfs-perl.pod:52
+#: ../examples/guestfs-testing.pod:298 ../fish/guestfish.pod:1296
+#: ../fish/virt-copy-in.pod:60 ../fish/virt-copy-out.pod:49
+#: ../fish/virt-tar-in.pod:58 ../fish/virt-tar-out.pod:51
+#: ../fuse/guestmount.pod:328 ../inspector/virt-inspector.pod:404
+#: ../java/examples/guestfs-java.pod:58 ../ocaml/examples/guestfs-ocaml.pod:91
+#: ../perl/examples/guestfs-perl.pod:52
 #: ../python/examples/guestfs-python.pod:54
-#: ../ruby/examples/guestfs-ruby.pod:48 ../src/guestfs.pod:3348
+#: ../ruby/examples/guestfs-ruby.pod:48 ../src/guestfs.pod:3354
 #: ../test-tool/libguestfs-test-tool.pod:106
 msgid "AUTHORS"
 msgstr ""
@@ -4791,20 +4846,21 @@ msgstr ""
 #. type: textblock
 #: ../erlang/examples/guestfs-erlang.pod:112
 #: ../examples/guestfs-examples.pod:47 ../examples/guestfs-recipes.pod:399
-#: ../fish/guestfish.pod:1298 ../fish/virt-copy-in.pod:62
-#: ../fish/virt-copy-out.pod:51 ../fish/virt-tar-in.pod:60
-#: ../fish/virt-tar-out.pod:53 ../fuse/guestmount.pod:330
-#: ../java/examples/guestfs-java.pod:60 ../ocaml/examples/guestfs-ocaml.pod:93
-#: ../perl/examples/guestfs-perl.pod:54
+#: ../examples/guestfs-testing.pod:300 ../fish/guestfish.pod:1298
+#: ../fish/virt-copy-in.pod:62 ../fish/virt-copy-out.pod:51
+#: ../fish/virt-tar-in.pod:60 ../fish/virt-tar-out.pod:53
+#: ../fuse/guestmount.pod:330 ../java/examples/guestfs-java.pod:60
+#: ../ocaml/examples/guestfs-ocaml.pod:93 ../perl/examples/guestfs-perl.pod:54
 #: ../python/examples/guestfs-python.pod:56
-#: ../ruby/examples/guestfs-ruby.pod:50 ../src/guestfs.pod:3350
+#: ../ruby/examples/guestfs-ruby.pod:50 ../src/guestfs.pod:3356
 #: ../test-tool/libguestfs-test-tool.pod:108
 msgid "Richard W.M. Jones (C<rjones at redhat dot com>)"
 msgstr ""
 
 #. type: textblock
 #: ../erlang/examples/guestfs-erlang.pod:116
-#: ../java/examples/guestfs-java.pod:64 ../perl/examples/guestfs-perl.pod:58
+#: ../examples/guestfs-testing.pod:304 ../java/examples/guestfs-java.pod:64
+#: ../perl/examples/guestfs-perl.pod:58
 msgid "Copyright (C) 2011 Red Hat Inc. L<http://libguestfs.org/>"
 msgstr ""
 
@@ -4823,11 +4879,11 @@ msgstr ""
 #. type: textblock
 #: ../erlang/examples/guestfs-erlang.pod:121
 #: ../examples/guestfs-examples.pod:56 ../examples/guestfs-recipes.pod:408
-#: ../java/examples/guestfs-java.pod:69
+#: ../examples/guestfs-testing.pod:306 ../java/examples/guestfs-java.pod:69
 #: ../ocaml/examples/guestfs-ocaml.pod:102
 #: ../perl/examples/guestfs-perl.pod:63
 #: ../python/examples/guestfs-python.pod:65
-#: ../ruby/examples/guestfs-ruby.pod:59 ../src/guestfs.pod:3357
+#: ../ruby/examples/guestfs-ruby.pod:59 ../src/guestfs.pod:3363
 msgid ""
 "This library is free software; you can redistribute it and/or modify it "
 "under the terms of the GNU Lesser General Public License as published by the "
@@ -4838,11 +4894,11 @@ msgstr ""
 #. type: textblock
 #: ../erlang/examples/guestfs-erlang.pod:126
 #: ../examples/guestfs-examples.pod:61 ../examples/guestfs-recipes.pod:413
-#: ../java/examples/guestfs-java.pod:74
+#: ../examples/guestfs-testing.pod:311 ../java/examples/guestfs-java.pod:74
 #: ../ocaml/examples/guestfs-ocaml.pod:107
 #: ../perl/examples/guestfs-perl.pod:68
 #: ../python/examples/guestfs-python.pod:70
-#: ../ruby/examples/guestfs-ruby.pod:64 ../src/guestfs.pod:3362
+#: ../ruby/examples/guestfs-ruby.pod:64 ../src/guestfs.pod:3368
 msgid ""
 "This library is distributed in the hope that it will be useful, but WITHOUT "
 "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or "
@@ -4853,11 +4909,11 @@ msgstr ""
 #. type: textblock
 #: ../erlang/examples/guestfs-erlang.pod:131
 #: ../examples/guestfs-examples.pod:66 ../examples/guestfs-recipes.pod:418
-#: ../java/examples/guestfs-java.pod:79
+#: ../examples/guestfs-testing.pod:316 ../java/examples/guestfs-java.pod:79
 #: ../ocaml/examples/guestfs-ocaml.pod:112
 #: ../perl/examples/guestfs-perl.pod:73
 #: ../python/examples/guestfs-python.pod:75
-#: ../ruby/examples/guestfs-ruby.pod:69 ../src/guestfs.pod:3367
+#: ../ruby/examples/guestfs-ruby.pod:69 ../src/guestfs.pod:3373
 msgid ""
 "You should have received a copy of the GNU Lesser General Public License "
 "along with this library; if not, write to the Free Software Foundation, "
@@ -5197,7 +5253,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../examples/guestfs-recipes.pod:126
+#: ../examples/guestfs-recipes.pod:126 ../examples/guestfs-testing.pod:93
 #, no-wrap
 msgid ""
 " virt-copy-out -d Guest /home .\n"
@@ -5763,6 +5819,710 @@ msgstr ""
 msgid "Copyright (C) 2009-2011 Red Hat Inc. L<http://libguestfs.org/>"
 msgstr ""
 
+#. type: textblock
+#: ../examples/guestfs-testing.pod:5
+msgid "guestfs-testing - manual testing of libguestfs, you can help!"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:9
+msgid ""
+"This page has manual tests you can try on libguestfs.  Everyone has a "
+"slightly different combination of platform, hardware and guests, so this "
+"testing is very valuable.  Thanks for helping out!"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:13
+msgid "These tests require libguestfs E<ge> 1.14."
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:15
+msgid ""
+"Tests marked with a B<*> (asterisk) can B<destroy data> if you're not "
+"careful.  The others are safe and won't modify anything."
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:18
+msgid "You can report bugs you find through this link:"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:20
+msgid ""
+"https://bugzilla.redhat.com/enter_bug.cgi?"
+"component=libguestfs&product=Virtualization+Tools"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:22
+msgid ""
+"or post on the mailing list (registration is B<not> required, but if you're "
+"not registered then you'll have to wait for a moderator to manually approve "
+"your message):"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:26
+msgid "https://www.redhat.com/mailman/listinfo/libguestfs"
+msgstr ""
+
+#. type: =head1
+#: ../examples/guestfs-testing.pod:28
+msgid "TESTS"
+msgstr ""
+
+#. type: =head2
+#: ../examples/guestfs-testing.pod:30
+msgid "Check KVM acceleration is being used."
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:32
+msgid ""
+"If your host has hardware virt acceleration, then with a hot cache "
+"libguestfs should be able to start up in a few seconds.  Run the following "
+"command a few times:"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:36
+#, no-wrap
+msgid ""
+" time guestfish -a /dev/null run\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:38
+msgid ""
+"After a few runs, the time should settle down to a few seconds (under 5 "
+"seconds on fast 64 bit hardware)."
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:41
+msgid "How to check for hardware virt:"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:43
+msgid "http://virt-tools.org/learning/check-hardware-virt/"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:45
+msgid ""
+"If the command above does not work at all, use L<libguestfs-test-tool(1)>."
+msgstr ""
+
+#. type: =head2
+#: ../examples/guestfs-testing.pod:48
+msgid "Run virt-alignment-scan on all your guests."
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:50
+msgid "Run L<virt-alignment-scan(1)> on guests or disk images:"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:52
+#, no-wrap
+msgid ""
+" virt-alignment-scan -a /path/to/disk.img\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:54 ../examples/guestfs-testing.pod:161
+#: ../examples/guestfs-testing.pod:174 ../examples/guestfs-testing.pod:234
+#: ../src/guestfs.pod:2792
+msgid "or:"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:56
+#, no-wrap
+msgid ""
+" virt-alignment-scan -d Guest\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:58
+msgid "Does the alignment report match how the guest partitions are aligned?"
+msgstr ""
+
+#. type: =head2
+#: ../examples/guestfs-testing.pod:60
+msgid "Run virt-cat on some files in guests."
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:62
+msgid "L<virt-cat(1)> can display files from guests.  For a Linux guest, try:"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:64
+#, no-wrap
+msgid ""
+" virt-cat LinuxGuest /etc/passwd\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:66
+msgid "A recent feature is support for Windows paths, for example:"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:68
+#, no-wrap
+msgid ""
+" virt-cat WindowsGuest 'c:\\windows\\win.ini'\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:70
+msgid ""
+"An even better test is if you have a Windows guest with multiple drives.  Do "
+"C<D:>, C<E:> etc paths work correctly?"
+msgstr ""
+
+#. type: =head2
+#: ../examples/guestfs-testing.pod:73
+msgid "B<*> Copy some files into a B<shut off> guest."
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:75
+msgid ""
+"L<virt-copy-in(1)> can recursively copy files and directories into a guest "
+"or disk image."
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:78
+#, no-wrap
+msgid ""
+" virt-copy-in -d Guest /etc /tmp\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:80
+msgid ""
+"This should copy local directory C</etc> to C</tmp/etc> in the guest "
+"(recursively).  If you boot the guest, can you see all of the copied files "
+"and directories?"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:84
+msgid "Shut the guest down and try copying multiple files and directories:"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:86
+#, no-wrap
+msgid ""
+" virt-copy-in -d Guest /home /etc/issue /tmp\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../examples/guestfs-testing.pod:88
+msgid "Copy some files out of a guest."
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:90
+msgid ""
+"L<virt-copy-out(1)> can recursively copy files and directories out of a "
+"guest or disk image."
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:95
+msgid "Note the final space and period in the command is not a typo."
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:97
+msgid "This should copy C</home> from the guest into the current directory."
+msgstr ""
+
+#. type: =head2
+#: ../examples/guestfs-testing.pod:99
+msgid "Run virt-df."
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:101
+msgid "L<virt-df(1)> lists disk space.  Run:"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:103
+#, no-wrap
+msgid ""
+" virt-df\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:105
+msgid ""
+"You can try comparing this to the results from L<df(1)> inside the guest, "
+"but there are some provisos:"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:112
+msgid "The guest must be idle."
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:116
+msgid "The guest disks must be synched using L<sync(1)>."
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:120
+msgid ""
+"Any action such as booting the guest will write log files causing the "
+"numbers to change."
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:125
+msgid ""
+"We don't guarantee that the numbers will be identical even under these "
+"circumstances.  They should be similar.  It would indicate a bug if you saw "
+"greatly differing numbers."
+msgstr ""
+
+#. type: =head2
+#: ../examples/guestfs-testing.pod:129
+msgid "Try importing virt-df CSV output into a spreadsheet or database."
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:131 ../src/guestfs.pod:3088
+msgid "Run:"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:133
+#, no-wrap
+msgid ""
+" virt-df --csv > /tmp/report.csv\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:135
+msgid ""
+"Now try to load this into your favorite spreadsheet or database.  Are the "
+"results reproduced faithfully in the spreadsheet/database?"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:138
+msgid ""
+"http://www.postgresql.org/docs/8.1/static/sql-copy.html http://dev.mysql.com/"
+"doc/refman/5.1/en/load-data.html"
+msgstr ""
+
+#. type: =head2
+#: ../examples/guestfs-testing.pod:141
+msgid "B<*> Edit a file in a B<shut off> guest."
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:143
+msgid ""
+"L<virt-edit(1)> can edit files in guests.  Try this command on a RHEL or "
+"Fedora guest:"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:146
+#, no-wrap
+msgid ""
+" virt-edit LinuxGuest /etc/sysconfig/network\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:148
+msgid "On other Linux guests try editing other files such as:"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:150
+#, no-wrap
+msgid ""
+" virt-edit LinuxGuest /etc/motd\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:152
+msgid "Are the changes seen inside the guest when it is booted?"
+msgstr ""
+
+#. type: =head2
+#: ../examples/guestfs-testing.pod:154
+msgid "Display the filesystems / partitions / LVs in a guest."
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:156
+msgid ""
+"L<virt-filesystems(1)> can be used to display filesystems in a guest.  Try "
+"this command on any disk image or guest:"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:159
+#, no-wrap
+msgid ""
+" virt-filesystems -a /path/to/disk.img --all --long -h\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:163
+#, no-wrap
+msgid ""
+" virt-filesystems -d Guest --all --long -h\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:165
+msgid "Do the results match what is seen in the guest?"
+msgstr ""
+
+#. type: =head2
+#: ../examples/guestfs-testing.pod:167
+msgid "Run virt-inspector on all your guests."
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:169
+msgid ""
+"Use L<virt-inspector(1)> to get a report on all of your guests or disk "
+"images:"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:172
+#, no-wrap
+msgid ""
+" virt-inspector -a /path/to/disk.img | less\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:176
+#, no-wrap
+msgid ""
+" virt-inspector -d Guest | less\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:178
+msgid "Do the results match what is actually in the guest?"
+msgstr ""
+
+#. type: =head2
+#: ../examples/guestfs-testing.pod:180
+msgid "Try the auditing features of virt-ls on all your guests."
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:184
+#, no-wrap
+msgid ""
+" virt-ls -lR -d Guest / | grep '^- [42]'\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:188
+#, no-wrap
+msgid ""
+" virt-ls -lR -d Guest / | grep '^d ...7'\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:192
+#, no-wrap
+msgid ""
+" virt-ls -lR -d Guest / | grep '^s'\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:196
+#, no-wrap
+msgid ""
+" virt-ls -lR -d Guest / | grep -i '^-.*\\.png$'\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:198
+msgid "Display files larger than 10MB in home directories:"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:200
+#, no-wrap
+msgid ""
+" virt-ls -lR -d Guest /home | awk '$3 > 10*1024*1024'\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:204
+#, no-wrap
+msgid ""
+" virt-ls -lR -d Guest --time-days / | awk '$6 <= 7'\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:208
+#, no-wrap
+msgid ""
+" virt-ls -lR -d Guest --time-days / | grep '^-' | awk '$6 < 1'\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:210
+msgid "Do the results match what is in the guest?"
+msgstr ""
+
+#. type: =head2
+#: ../examples/guestfs-testing.pod:212
+msgid "Create a disk image from a tarball."
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:214
+msgid ""
+"Use L<virt-make-fs(1)> to create a disk image from any tarball that you "
+"happen to have:"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:217
+#, no-wrap
+msgid ""
+" virt-make-fs --partition=mbr --type=vfat /any/tarball.tar.gz output.img\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:219
+msgid ""
+"Add 'output.img' as a raw disk to an existing guest.  Check the guest can "
+"see the files.  This test is particularly useful if you try it with a "
+"Windows guest."
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:223
+msgid "Try other partitioning schemes, eg. I<--partition=gpt>."
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:225
+msgid "Try other filesystem formats, eg. I<--type=ntfs>, I<--type=ext2>."
+msgstr ""
+
+#. type: =head2
+#: ../examples/guestfs-testing.pod:227
+msgid "B<*> Run virt-rescue on a B<shut off> disk image or guest."
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:229
+msgid ""
+"Use L<virt-rescue(1)> to examine, rescue or repair a B<shut off> guest or "
+"disk image:"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:232
+#, no-wrap
+msgid ""
+" virt-rescue -a /path/to/disk.img\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:236
+#, no-wrap
+msgid ""
+" virt-rescue -d Guest\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:238
+msgid "Can you use ordinary shell commands to examine the guest?"
+msgstr ""
+
+#. type: =head2
+#: ../examples/guestfs-testing.pod:240
+msgid "B<*> Resize your guests."
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:242
+msgid ""
+"Use L<virt-resize(1)> to give a guest some more disk space.  For example, if "
+"you have a disk image that is smaller than 30G, increase it to 30G by doing:"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:246
+#, no-wrap
+msgid ""
+" truncate -s 30G newdisk.img\n"
+" virt-filesystems -a /path/to/olddisk.img --all --long -h\n"
+" virt-resize /path/to/olddisk.img newdisk.img --expand /dev/sda1\n"
+" qemu-kvm -m 1024 -hda newdisk.img\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:251
+msgid "Does the guest still boot? Try expanding other partitions."
+msgstr ""
+
+#. type: =head2
+#: ../examples/guestfs-testing.pod:253
+msgid "B<*> Sparsify a guest disk."
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:255
+msgid "Using L<virt-sparsify(1)>, make a disk image more sparse:"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:257
+#, no-wrap
+msgid ""
+" virt-sparsify /path/to/olddisk.img newdisk.img\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:259
+msgid ""
+"Is C<newdisk.img> still bootable after sparsifying? Is the resulting disk "
+"image smaller (use C<du> to check)?"
+msgstr ""
+
+#. type: =head2
+#: ../examples/guestfs-testing.pod:262
+msgid "B<*> \"sysprep\" a B<shut off> Linux guest."
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:264
+msgid ""
+"Note that this really will mess up an existing guest, so it's better to "
+"clone the guest before trying this."
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:267
+#, no-wrap
+msgid ""
+" virt-sysprep --hostname newhost.example.com -a /path/to/disk.img\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:269
+msgid ""
+"Was the sysprep successful? After booting, what changes were made and were "
+"they successful?"
+msgstr ""
+
+#. type: =head2
+#: ../examples/guestfs-testing.pod:272
+msgid "Dump the Windows Registry from your Windows guests."
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:274
+msgid ""
+"Use L<virt-win-reg(1)> to dump out the Windows Registry from any Windows "
+"guests that you have."
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:277
+#, no-wrap
+msgid ""
+" virt-win-reg --unsafe-printable-strings WindowsGuest 'HKLM\\Software' |\n"
+"   less\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:280
+#, no-wrap
+msgid ""
+" virt-win-reg --unsafe-printable-strings WindowsGuest 'HKLM\\System' |\n"
+"   less\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:283
+msgid "Does the output match running C<regedit> inside the guest?"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:285
+msgid ""
+"A recent feature is the ability to dump user registries, so try this, "
+"replacing I<username> with the name of a local user in the guest:"
+msgstr ""
+
+#. type: verbatim
+#: ../examples/guestfs-testing.pod:288
+#, no-wrap
+msgid ""
+" virt-win-reg --unsafe-printable-strings WindowsGuest 'HKEY_USERS\\username' |\n"
+"   less\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../examples/guestfs-testing.pod:293
+msgid ""
+"L<guestfs(3)>, L<guestfish(1)>, L<guestfs-examples(3)>, L<http://libguestfs."
+"org/>."
+msgstr ""
+
 #. type: =head2
 #: ../fish/guestfish-actions.pod:1
 msgid "add-cdrom"
@@ -5850,7 +6610,7 @@ msgstr ""
 #: ../fish/guestfish-actions.pod:39
 #, no-wrap
 msgid ""
-" add-domain dom [libvirturi:..] [readonly:..] [iface:..] [live:..] [allowuuid:..] [readonlydisk:..]\n"
+" add-domain dom [libvirturi:..] [readonly:true|false] [iface:..] [live:true|false] [allowuuid:true|false] [readonlydisk:..]\n"
 "\n"
 msgstr ""
 
@@ -6054,7 +6814,7 @@ msgstr ""
 #: ../fish/guestfish-actions.pod:146
 #, no-wrap
 msgid ""
-" add-drive-opts filename [readonly:..] [format:..] [iface:..] [name:..]\n"
+" add-drive-opts filename [readonly:true|false] [format:..] [iface:..] [name:..]\n"
 "\n"
 msgstr ""
 
@@ -7047,7 +7807,7 @@ msgstr ""
 #: ../fish/guestfish-actions.pod:603
 #, no-wrap
 msgid ""
-" btrfs-filesystem-resize mountpoint [size:..]\n"
+" btrfs-filesystem-resize mountpoint [size:N]\n"
 "\n"
 msgstr ""
 
@@ -7546,7 +8306,7 @@ msgstr ""
 #: ../fish/guestfish-actions.pod:825
 #, no-wrap
 msgid ""
-" compress-device-out ctype device (zdevice|-) [level:..]\n"
+" compress-device-out ctype device (zdevice|-) [level:N]\n"
 "\n"
 msgstr ""
 
@@ -7573,7 +8333,7 @@ msgstr ""
 #: ../fish/guestfish-actions.pod:839
 #, no-wrap
 msgid ""
-" compress-out ctype file (zfile|-) [level:..]\n"
+" compress-out ctype file (zfile|-) [level:N]\n"
 "\n"
 msgstr ""
 
@@ -7640,7 +8400,7 @@ msgstr ""
 #: ../fish/guestfish-actions.pod:873
 #, no-wrap
 msgid ""
-" copy-device-to-device src dest [srcoffset:..] [destoffset:..] [size:..]\n"
+" copy-device-to-device src dest [srcoffset:N] [destoffset:N] [size:N]\n"
 "\n"
 msgstr ""
 
@@ -7684,7 +8444,7 @@ msgstr ""
 #: ../fish/guestfish-actions.pod:898
 #, no-wrap
 msgid ""
-" copy-device-to-file src dest [srcoffset:..] [destoffset:..] [size:..]\n"
+" copy-device-to-file src dest [srcoffset:N] [destoffset:N] [size:N]\n"
 "\n"
 msgstr ""
 
@@ -7703,7 +8463,7 @@ msgstr ""
 #: ../fish/guestfish-actions.pod:907
 #, no-wrap
 msgid ""
-" copy-file-to-device src dest [srcoffset:..] [destoffset:..] [size:..]\n"
+" copy-file-to-device src dest [srcoffset:N] [destoffset:N] [size:N]\n"
 "\n"
 msgstr ""
 
@@ -7716,7 +8476,7 @@ msgstr ""
 #: ../fish/guestfish-actions.pod:916
 #, no-wrap
 msgid ""
-" copy-file-to-file src dest [srcoffset:..] [destoffset:..] [size:..]\n"
+" copy-file-to-file src dest [srcoffset:N] [destoffset:N] [size:N]\n"
 "\n"
 msgstr ""
 
@@ -10273,7 +11033,7 @@ msgstr ""
 #: ../fish/guestfish-actions.pod:2109
 #, no-wrap
 msgid ""
-" inspect-get-icon root [favicon:..] [highquality:..]\n"
+" inspect-get-icon root [favicon:true|false] [highquality:true|false]\n"
 "\n"
 msgstr ""
 
@@ -12804,7 +13564,7 @@ msgstr ""
 #: ../fish/guestfish-actions.pod:3290
 #, no-wrap
 msgid ""
-" mkfs-opts fstype device [blocksize:..] [features:..] [inode:..] [sectorsize:..]\n"
+" mkfs-opts fstype device [blocksize:N] [features:..] [inode:N] [sectorsize:N]\n"
 "\n"
 msgstr ""
 
@@ -13483,7 +14243,7 @@ msgstr ""
 #: ../fish/guestfish-actions.pod:3601
 #, no-wrap
 msgid ""
-" ntfsresize-opts device [size:..] [force:..]\n"
+" ntfsresize-opts device [size:N] [force:true|false]\n"
 "\n"
 msgstr ""
 
@@ -18765,7 +19525,7 @@ msgstr ""
 
 #. type: =item
 #: ../fish/guestfish.pod:335 ../fuse/guestmount.pod:202
-#: ../resize/virt-resize.pod:435
+#: ../resize/virt-resize.pod:441
 msgid "B<-n>"
 msgstr ""
 
@@ -20527,17 +21287,17 @@ msgid ""
 msgstr ""
 
 #. type: =item
-#: ../fish/guestfish.pod:1128 ../src/guestfs.pod:3213
+#: ../fish/guestfish.pod:1128 ../src/guestfs.pod:3218
 msgid "FEBOOTSTRAP_KERNEL"
 msgstr ""
 
 #. type: =item
-#: ../fish/guestfish.pod:1130 ../src/guestfs.pod:3215
+#: ../fish/guestfish.pod:1130 ../src/guestfs.pod:3220
 msgid "FEBOOTSTRAP_MODULES"
 msgstr ""
 
 #. type: textblock
-#: ../fish/guestfish.pod:1132 ../src/guestfs.pod:3217
+#: ../fish/guestfish.pod:1132 ../src/guestfs.pod:3222
 msgid ""
 "These two environment variables allow the kernel that libguestfs uses in the "
 "appliance to be selected.  If C<$FEBOOTSTRAP_KERNEL> is not set, then the "
@@ -20595,17 +21355,17 @@ msgid ""
 msgstr ""
 
 #. type: =item
-#: ../fish/guestfish.pod:1160 ../src/guestfs.pod:3223
+#: ../fish/guestfish.pod:1160 ../src/guestfs.pod:3228
 msgid "LIBGUESTFS_APPEND"
 msgstr ""
 
 #. type: textblock
-#: ../fish/guestfish.pod:1162 ../src/guestfs.pod:3225
+#: ../fish/guestfish.pod:1162 ../src/guestfs.pod:3230
 msgid "Pass additional options to the guest kernel."
 msgstr ""
 
 #. type: =item
-#: ../fish/guestfish.pod:1164 ../src/guestfs.pod:3227
+#: ../fish/guestfish.pod:1164 ../src/guestfs.pod:3232
 msgid "LIBGUESTFS_DEBUG"
 msgstr ""
 
@@ -20617,18 +21377,18 @@ msgid ""
 msgstr ""
 
 #. type: =item
-#: ../fish/guestfish.pod:1169 ../src/guestfs.pod:3232
+#: ../fish/guestfish.pod:1169 ../src/guestfs.pod:3237
 msgid "LIBGUESTFS_MEMSIZE"
 msgstr ""
 
 #. type: textblock
-#: ../fish/guestfish.pod:1171 ../src/guestfs.pod:3234
+#: ../fish/guestfish.pod:1171 ../src/guestfs.pod:3239
 msgid ""
 "Set the memory allocated to the qemu process, in megabytes.  For example:"
 msgstr ""
 
 #. type: verbatim
-#: ../fish/guestfish.pod:1174 ../src/guestfs.pod:3237
+#: ../fish/guestfish.pod:1174 ../src/guestfs.pod:3242
 #, no-wrap
 msgid ""
 " LIBGUESTFS_MEMSIZE=700\n"
@@ -20636,7 +21396,7 @@ msgid ""
 msgstr ""
 
 #. type: =item
-#: ../fish/guestfish.pod:1176 ../src/guestfs.pod:3239
+#: ../fish/guestfish.pod:1176 ../src/guestfs.pod:3244
 msgid "LIBGUESTFS_PATH"
 msgstr ""
 
@@ -20648,19 +21408,19 @@ msgid ""
 msgstr ""
 
 #. type: =item
-#: ../fish/guestfish.pod:1181 ../src/guestfs.pod:3244
+#: ../fish/guestfish.pod:1181 ../src/guestfs.pod:3249
 msgid "LIBGUESTFS_QEMU"
 msgstr ""
 
 #. type: textblock
-#: ../fish/guestfish.pod:1183 ../src/guestfs.pod:3246
+#: ../fish/guestfish.pod:1183 ../src/guestfs.pod:3251
 msgid ""
 "Set the default qemu binary that libguestfs uses.  If not set, then the qemu "
 "which was found at compile time by the configure script is used."
 msgstr ""
 
 #. type: =item
-#: ../fish/guestfish.pod:1187 ../src/guestfs.pod:3252
+#: ../fish/guestfish.pod:1187 ../src/guestfs.pod:3257
 msgid "LIBGUESTFS_TRACE"
 msgstr ""
 
@@ -20682,20 +21442,20 @@ msgid ""
 msgstr ""
 
 #. type: =item
-#: ../fish/guestfish.pod:1196 ../sparsify/virt-sparsify.pod:236
-#: ../src/guestfs.pod:3257
+#: ../fish/guestfish.pod:1196 ../sparsify/virt-sparsify.pod:241
+#: ../src/guestfs.pod:3262
 msgid "TMPDIR"
 msgstr ""
 
 #. type: textblock
-#: ../fish/guestfish.pod:1198 ../src/guestfs.pod:3259
+#: ../fish/guestfish.pod:1198 ../src/guestfs.pod:3264
 msgid ""
 "Location of temporary directory, defaults to C</tmp> except for the cached "
 "supermin appliance which defaults to C</var/tmp>."
 msgstr ""
 
 #. type: textblock
-#: ../fish/guestfish.pod:1201 ../src/guestfs.pod:3262
+#: ../fish/guestfish.pod:1201 ../src/guestfs.pod:3267
 msgid ""
 "If libguestfs was compiled to use the supermin appliance then the real "
 "appliance is cached in this directory, shared between all handles belonging "
@@ -20843,7 +21603,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../fish/guestfish.pod:1302 ../src/guestfs.pod:3354
+#: ../fish/guestfish.pod:1302 ../src/guestfs.pod:3360
 #: ../test-tool/libguestfs-test-tool.pod:112
 msgid "Copyright (C) 2009-2011 Red Hat Inc.  L<http://libguestfs.org/>"
 msgstr ""
@@ -21330,7 +22090,7 @@ msgstr ""
 
 #. type: =head1
 #: ../fuse/guestmount.pod:73 ../rescue/virt-rescue.pod:68
-#: ../resize/virt-resize.pod:621
+#: ../resize/virt-resize.pod:627
 msgid "NOTES"
 msgstr ""
 
@@ -21632,7 +22392,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../inspector/virt-inspector.pod:17 ../inspector/virt-inspector.pod:141
+#: ../inspector/virt-inspector.pod:17 ../inspector/virt-inspector.pod:148
 #, no-wrap
 msgid ""
 " virt-inspector disk.img [disk.img ...]\n"
@@ -21738,8 +22498,8 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:111 ../resize/virt-resize.pod:391
-#: ../resize/virt-resize.pod:483 ../sparsify/virt-sparsify.pod:132
+#: ../inspector/virt-inspector.pod:111 ../resize/virt-resize.pod:397
+#: ../resize/virt-resize.pod:489 ../sparsify/virt-sparsify.pod:137
 #: ../tools/virt-list-filesystems.pl:101 ../tools/virt-list-partitions.pl:102
 #: ../tools/virt-tar.pl:151 ../tools/virt-win-reg.pl:152
 msgid ""
@@ -21747,13 +22507,26 @@ msgid ""
 "the format is always specified."
 msgstr ""
 
+#. type: =item
+#: ../inspector/virt-inspector.pod:135
+msgid "B<--xpath> query"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:137
+msgid ""
+"Perform an XPath query on the XML on stdin, and print the result on stdout.  "
+"In this mode virt-inspector simply runs an XPath query; all other inspection "
+"functions are disabled.  See L</XPATH QUERIES> below for some examples."
+msgstr ""
+
 #. type: textblock
-#: ../inspector/virt-inspector.pod:139
+#: ../inspector/virt-inspector.pod:146
 msgid "Previous versions of virt-inspector allowed you to write either:"
 msgstr ""
 
 #. type: verbatim
-#: ../inspector/virt-inspector.pod:145
+#: ../inspector/virt-inspector.pod:152
 #, no-wrap
 msgid ""
 " virt-inspector guestname\n"
@@ -21761,12 +22534,12 @@ msgid ""
 msgstr ""
 
 #. type: =head1
-#: ../inspector/virt-inspector.pod:153
+#: ../inspector/virt-inspector.pod:160
 msgid "XML FORMAT"
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:155
+#: ../inspector/virt-inspector.pod:162
 msgid ""
 "The virt-inspector XML is described precisely in a RELAX NG schema file "
 "C<virt-inspector.rng> which is supplied with libguestfs.  This section is "
@@ -21774,7 +22547,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:159
+#: ../inspector/virt-inspector.pod:166
 msgid ""
 "The top-level element is E<lt>operatingsystemsE<gt>, and it contains one or "
 "more E<lt>operatingsystemE<gt> elements.  You would only see more than one "
@@ -21783,12 +22556,12 @@ msgid ""
 msgstr ""
 
 #. type: =head2
-#: ../inspector/virt-inspector.pod:164
+#: ../inspector/virt-inspector.pod:171
 msgid "E<lt>operatingsystemE<gt>"
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:166
+#: ../inspector/virt-inspector.pod:173
 msgid ""
 "In the E<lt>operatingsystemE<gt> tag are various optional fields that "
 "describe the operating system, its architecture, the descriptive \"product "
@@ -21796,7 +22569,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../inspector/virt-inspector.pod:170
+#: ../inspector/virt-inspector.pod:177
 #, no-wrap
 msgid ""
 " <operatingsystems>\n"
@@ -21815,7 +22588,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:183
+#: ../inspector/virt-inspector.pod:190
 msgid ""
 "In brief, E<lt>nameE<gt> is the class of operating system (something like "
 "C<linux> or C<windows>), E<lt>distroE<gt> is the distribution (eg. C<fedora> "
@@ -21826,7 +22599,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:191
+#: ../inspector/virt-inspector.pod:198
 msgid ""
 "The E<lt>rootE<gt> element is the root filesystem device, but from the point "
 "of view of libguestfs (block devices may have completely different names "
@@ -21834,12 +22607,12 @@ msgid ""
 msgstr ""
 
 #. type: =head2
-#: ../inspector/virt-inspector.pod:195
+#: ../inspector/virt-inspector.pod:202
 msgid "E<lt>mountpointsE<gt>"
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:197
+#: ../inspector/virt-inspector.pod:204
 msgid ""
 "Un*x-like guests typically have multiple filesystems which are mounted at "
 "various mountpoints, and these are described in the E<lt>mountpointsE<gt> "
@@ -21847,7 +22620,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../inspector/virt-inspector.pod:201
+#: ../inspector/virt-inspector.pod:208
 #, no-wrap
 msgid ""
 " <operatingsystems>\n"
@@ -21861,7 +22634,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:209
+#: ../inspector/virt-inspector.pod:216
 msgid ""
 "As with E<lt>rootE<gt>, devices are from the point of view of libguestfs, "
 "and may have completely different names inside the guest.  Only mountable "
@@ -21869,12 +22642,12 @@ msgid ""
 msgstr ""
 
 #. type: =head2
-#: ../inspector/virt-inspector.pod:214
+#: ../inspector/virt-inspector.pod:221
 msgid "E<lt>filesystemsE<gt>"
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:216
+#: ../inspector/virt-inspector.pod:223
 msgid ""
 "E<lt>filesystemsE<gt> is like E<lt>mountpointsE<gt> but covers I<all> "
 "filesystems belonging to the guest, including swap and empty partitions.  "
@@ -21883,12 +22656,12 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:222
+#: ../inspector/virt-inspector.pod:229
 msgid "You might see something like this:"
 msgstr ""
 
 #. type: verbatim
-#: ../inspector/virt-inspector.pod:224
+#: ../inspector/virt-inspector.pod:231
 #, no-wrap
 msgid ""
 " <operatingsystems>\n"
@@ -21904,19 +22677,19 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:234
+#: ../inspector/virt-inspector.pod:241
 msgid ""
 "The optional elements within E<lt>filesystemE<gt> are the filesystem type, "
 "the label, and the UUID."
 msgstr ""
 
 #. type: =head2
-#: ../inspector/virt-inspector.pod:237
+#: ../inspector/virt-inspector.pod:244
 msgid "E<lt>applicationsE<gt>"
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:239
+#: ../inspector/virt-inspector.pod:246
 msgid ""
 "The related elements E<lt>package_formatE<gt>, E<lt>package_managementE<gt> "
 "and E<lt>applicationsE<gt> describe applications installed in the virtual "
@@ -21924,26 +22697,26 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:243
+#: ../inspector/virt-inspector.pod:250
 msgid ""
 "E<lt>package_formatE<gt>, if present, describes the packaging system used.  "
 "Typical values would be C<rpm> and C<deb>."
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:246
+#: ../inspector/virt-inspector.pod:253
 msgid ""
 "E<lt>package_managementE<gt>, if present, describes the package manager.  "
 "Typical values include C<yum>, C<up2date> and C<apt>"
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:249
+#: ../inspector/virt-inspector.pod:256
 msgid "E<lt>applicationsE<gt> lists the packages or applications installed."
 msgstr ""
 
 #. type: verbatim
-#: ../inspector/virt-inspector.pod:252
+#: ../inspector/virt-inspector.pod:259
 #, no-wrap
 msgid ""
 " <operatingsystems>\n"
@@ -21959,7 +22732,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:262
+#: ../inspector/virt-inspector.pod:269
 msgid ""
 "The version and release fields may not be available for some types guests.  "
 "Other fields are possible, see L<guestfs(3)/"
@@ -21967,19 +22740,19 @@ msgid ""
 msgstr ""
 
 #. type: =head2
-#: ../inspector/virt-inspector.pod:266
+#: ../inspector/virt-inspector.pod:273
 msgid "E<lt>drive_mappingsE<gt>"
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:268
+#: ../inspector/virt-inspector.pod:275
 msgid ""
 "For operating systems like Windows which use drive letters, virt-inspector "
 "is able to find out how drive letters map to filesystems."
 msgstr ""
 
 #. type: verbatim
-#: ../inspector/virt-inspector.pod:272
+#: ../inspector/virt-inspector.pod:279
 #, no-wrap
 msgid ""
 " <operatingsystems>\n"
@@ -21993,7 +22766,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:280
+#: ../inspector/virt-inspector.pod:287
 msgid ""
 "In the example above, drive C maps to the filesystem on the second partition "
 "on the first disk, and drive E maps to the filesystem on the first partition "
@@ -22001,7 +22774,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:284
+#: ../inspector/virt-inspector.pod:291
 msgid ""
 "Note that this only covers permanent local filesystem mappings, not things "
 "like network shares.  Furthermore NTFS volume mount points may not be listed "
@@ -22009,12 +22782,12 @@ msgid ""
 msgstr ""
 
 #. type: =head2
-#: ../inspector/virt-inspector.pod:288
+#: ../inspector/virt-inspector.pod:295
 msgid "E<lt>iconE<gt>"
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:290
+#: ../inspector/virt-inspector.pod:297
 msgid ""
 "Virt-inspector is sometimes able to extract an icon or logo for the guest.  "
 "The icon is returned as base64-encoded PNG data.  Note that the icon can be "
@@ -22022,7 +22795,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../inspector/virt-inspector.pod:294
+#: ../inspector/virt-inspector.pod:301
 #, no-wrap
 msgid ""
 " <operatingsystems>\n"
@@ -22036,7 +22809,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:302
+#: ../inspector/virt-inspector.pod:309
 msgid ""
 "To display the icon, you have to extract it and convert the base64 data back "
 "to a binary file.  Use an XPath query or simply an editor to extract the "
@@ -22045,7 +22818,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../inspector/virt-inspector.pod:307
+#: ../inspector/virt-inspector.pod:314
 #, no-wrap
 msgid ""
 " base64 -i -d < icon.data > icon.png\n"
@@ -22053,19 +22826,19 @@ msgid ""
 msgstr ""
 
 #. type: =head2
-#: ../inspector/virt-inspector.pod:309
+#: ../inspector/virt-inspector.pod:316
 msgid "INSPECTING INSTALL DISKS, LIVE CDs"
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:311
+#: ../inspector/virt-inspector.pod:318
 msgid ""
 "Virt-inspector can detect some operating system installers on install disks, "
 "live CDs, bootable USB keys and more."
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:314
+#: ../inspector/virt-inspector.pod:321
 msgid ""
 "In this case the E<lt>formatE<gt> tag will contain C<installer> and other "
 "fields may be present to indicate a live CD, network installer, or one part "
@@ -22073,7 +22846,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../inspector/virt-inspector.pod:318
+#: ../inspector/virt-inspector.pod:325
 #, no-wrap
 msgid ""
 " <operatingsystems>\n"
@@ -22091,22 +22864,33 @@ msgid ""
 msgstr ""
 
 #. type: =head1
-#: ../inspector/virt-inspector.pod:330
-msgid "USING XPATH"
+#: ../inspector/virt-inspector.pod:337
+msgid "XPATH QUERIES"
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:332
+#: ../inspector/virt-inspector.pod:339
 msgid ""
-"You can use the XPath query language to select parts of the XML.  We "
-"recommend using C<xmlstarlet> to perform XPath queries from the command line."
+"Virt-inspector includes built in support for running XPath queries.  The "
+"reason for including XPath support directly in virt-inspector is simply that "
+"there are no good and widely available command line programs that can do "
+"XPath queries.  The only good one is L<xmlstarlet(1)> and that is not "
+"available on Red Hat Enterprise Linux."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:346
+msgid ""
+"To perform an XPath query, use the I<--xpath> option.  Note that in this "
+"mode, virt-inspector simply reads XML from stdin and outputs the query "
+"result on stdout.  All other inspection features are disabled in this mode."
 msgstr ""
 
 #. type: verbatim
-#: ../inspector/virt-inspector.pod:338
+#: ../inspector/virt-inspector.pod:353
 #, no-wrap
 msgid ""
-" $ virt-inspector -d Guest | xmlstarlet sel -t -c '//filesystems'\n"
+" $ virt-inspector -d Guest | virt-inspector --xpath '//filesystems'\n"
 " <filesystems>\n"
 "      <filesystem dev=\"/dev/vg_f13x64/lv_root\">\n"
 "        <type>ext4</type>\n"
@@ -22115,32 +22899,32 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../inspector/virt-inspector.pod:344
+#: ../inspector/virt-inspector.pod:359
 #, no-wrap
 msgid ""
 " $ virt-inspector -d Guest | \\\n"
-"     xmlstarlet sel -t -c \"string(//filesystem[@dev='/dev/sda1']/type)\"\n"
+"     virt-inspector --xpath \"string(//filesystem[@dev='/dev/sda1']/type)\"\n"
 " ext4\n"
 "\n"
 msgstr ""
 
 #. type: verbatim
-#: ../inspector/virt-inspector.pod:348
+#: ../inspector/virt-inspector.pod:363
 #, no-wrap
 msgid ""
 " $ virt-inspector -d Guest | \\\n"
-"    xmlstarlet sel -t -v '//icon' | base64 -i -d | display -\n"
+"     virt-inspector --xpath 'string(//icon)' | base64 -i -d | display -\n"
 " [displays the guest icon, if there is one]\n"
 "\n"
 msgstr ""
 
 #. type: =head1
-#: ../inspector/virt-inspector.pod:359
+#: ../inspector/virt-inspector.pod:374
 msgid "OLD VERSIONS OF VIRT-INSPECTOR"
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:361
+#: ../inspector/virt-inspector.pod:376
 msgid ""
 "Early versions of libguestfs shipped with a different virt-inspector program "
 "written in Perl (the current version is written in C).  The XML output of "
@@ -22149,20 +22933,20 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:366
+#: ../inspector/virt-inspector.pod:381
 msgid ""
 "The old virt-inspector is no longer supported or shipped with libguestfs."
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:369
+#: ../inspector/virt-inspector.pod:384
 msgid ""
 "To confuse matters further, in Red Hat Enterprise Linux 6 we ship two "
 "versions of virt-inspector with different names:"
 msgstr ""
 
 #. type: verbatim
-#: ../inspector/virt-inspector.pod:372
+#: ../inspector/virt-inspector.pod:387
 #, no-wrap
 msgid ""
 " virt-inspector     Old Perl version.\n"
@@ -22171,14 +22955,14 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:382
+#: ../inspector/virt-inspector.pod:397
 msgid ""
 "L<guestfs(3)>, L<guestfish(1)>, L<http://www.w3.org/TR/xpath/>, L<base64(1)"
 ">, L<xmlstarlet(1)>, L<http://libguestfs.org/>."
 msgstr ""
 
 #. type: textblock
-#: ../inspector/virt-inspector.pod:399
+#: ../inspector/virt-inspector.pod:414
 msgid "Matthew Booth L<mbooth@redhat.com>"
 msgstr ""
 
@@ -22900,8 +23684,8 @@ msgid ""
 msgstr ""
 
 #. type: =item
-#: ../resize/virt-resize.pod:31 ../resize/virt-resize.pod:597
-#: ../sparsify/virt-sparsify.pod:203 ../src/guestfs.pod:484
+#: ../resize/virt-resize.pod:31 ../resize/virt-resize.pod:603
+#: ../sparsify/virt-sparsify.pod:208 ../src/guestfs.pod:484
 #: ../src/guestfs.pod:1302 ../src/guestfs.pod:1441 ../src/guestfs.pod:2690
 msgid "1."
 msgstr ""
@@ -22940,8 +23724,8 @@ msgid ""
 msgstr ""
 
 #. type: =item
-#: ../resize/virt-resize.pod:44 ../resize/virt-resize.pod:604
-#: ../sparsify/virt-sparsify.pod:210 ../src/guestfs.pod:490
+#: ../resize/virt-resize.pod:44 ../resize/virt-resize.pod:610
+#: ../sparsify/virt-sparsify.pod:215 ../src/guestfs.pod:490
 #: ../src/guestfs.pod:1306 ../src/guestfs.pod:1445 ../src/guestfs.pod:2715
 msgid "2."
 msgstr ""
@@ -22963,8 +23747,8 @@ msgid ""
 msgstr ""
 
 #. type: =item
-#: ../resize/virt-resize.pod:52 ../resize/virt-resize.pod:610
-#: ../sparsify/virt-sparsify.pod:216 ../src/guestfs.pod:501
+#: ../resize/virt-resize.pod:52 ../resize/virt-resize.pod:616
+#: ../sparsify/virt-sparsify.pod:221 ../src/guestfs.pod:501
 #: ../src/guestfs.pod:1451
 msgid "3."
 msgstr ""
@@ -23571,20 +24355,32 @@ msgid "Enable debugging messages."
 msgstr ""
 
 #. type: =item
-#: ../resize/virt-resize.pod:332
-msgid "B<--delete part>"
+#: ../resize/virt-resize.pod:332 ../sparsify/virt-sparsify.pod:124
+msgid "B<--debug-gc>"
 msgstr ""
 
 #. type: textblock
 #: ../resize/virt-resize.pod:334
 msgid ""
+"Debug garbage collection and memory allocation.  This is only useful when "
+"debugging memory problems in virt-resize or the OCaml libguestfs bindings."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:338
+msgid "B<--delete part>"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:340
+msgid ""
 "Delete the named partition.  It would be more accurate to describe this as "
 "\"don't copy it over\", since virt-resize doesn't do in-place changes and "
 "the original disk image is left intact."
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:338
+#: ../resize/virt-resize.pod:344
 msgid ""
 "Note that when you delete a partition, then anything contained in the "
 "partition is also deleted.  Furthermore, this causes any partitions that "
@@ -23592,25 +24388,25 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:343 ../resize/virt-resize.pod:404
-#: ../resize/virt-resize.pod:531 ../sparsify/virt-sparsify.pod:145
+#: ../resize/virt-resize.pod:349 ../resize/virt-resize.pod:410
+#: ../resize/virt-resize.pod:537 ../sparsify/virt-sparsify.pod:150
 msgid "You can give this option multiple times."
 msgstr ""
 
 #. type: =item
-#: ../resize/virt-resize.pod:345
+#: ../resize/virt-resize.pod:351
 msgid "B<--expand part>"
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:347
+#: ../resize/virt-resize.pod:353
 msgid ""
 "Expand the named partition so it uses up all extra space (space left over "
 "after any other resize changes that you request have been done)."
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:350
+#: ../resize/virt-resize.pod:356
 msgid ""
 "If virt-resize knows how, it will expand the direct content of the "
 "partition.  For example, if the partition is an LVM PV, it will expand the "
@@ -23619,22 +24415,22 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:355
+#: ../resize/virt-resize.pod:361
 msgid "Currently virt-resize can resize:"
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:361
+#: ../resize/virt-resize.pod:367
 msgid "ext2, ext3 and ext4 filesystems."
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:365
+#: ../resize/virt-resize.pod:371
 msgid "NTFS filesystems, if libguestfs was compiled with support for NTFS."
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:367
+#: ../resize/virt-resize.pod:373
 msgid ""
 "The filesystem must have been shut down consistently last time it was used.  "
 "Additionally, L<ntfsresize(8)> marks the resized filesystem as requiring a "
@@ -23643,7 +24439,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:374
+#: ../resize/virt-resize.pod:380
 msgid ""
 "LVM PVs (physical volumes).  virt-resize does not usually resize anything "
 "inside the PV, but see the I<--LV-expand> option.  The user could also "
@@ -23651,43 +24447,43 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:380
+#: ../resize/virt-resize.pod:386
 msgid "Btrfs filesystems, if libguestfs was compiled with support for btrfs."
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:384 ../resize/virt-resize.pod:559
+#: ../resize/virt-resize.pod:390 ../resize/virt-resize.pod:565
 msgid "Note that you cannot use I<--expand> and I<--shrink> together."
 msgstr ""
 
 #. type: =item
-#: ../resize/virt-resize.pod:386 ../sparsify/virt-sparsify.pod:125
+#: ../resize/virt-resize.pod:392 ../sparsify/virt-sparsify.pod:130
 #: ../tools/virt-list-filesystems.pl:91 ../tools/virt-list-partitions.pl:92
 #: ../tools/virt-tar.pl:141 ../tools/virt-win-reg.pl:142
 msgid "B<--format> raw"
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:388 ../sparsify/virt-sparsify.pod:129
+#: ../resize/virt-resize.pod:394 ../sparsify/virt-sparsify.pod:134
 msgid ""
 "Specify the format of the input disk image.  If this flag is not given then "
 "it is auto-detected from the image itself."
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:394
+#: ../resize/virt-resize.pod:400
 msgid ""
 "Note that this option I<does not> affect the output format.  See L</QCOW2 "
 "AND NON-SPARSE RAW FORMATS>."
 msgstr ""
 
 #. type: =item
-#: ../resize/virt-resize.pod:397
+#: ../resize/virt-resize.pod:403
 msgid "B<--ignore part>"
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:399
+#: ../resize/virt-resize.pod:405
 msgid ""
 "Ignore the named partition.  Effectively this means the partition is "
 "allocated on the destination disk, but the content is not copied across from "
@@ -23696,12 +24492,12 @@ msgid ""
 msgstr ""
 
 #. type: =item
-#: ../resize/virt-resize.pod:406
+#: ../resize/virt-resize.pod:412
 msgid "B<--LV-expand logvol>"
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:408
+#: ../resize/virt-resize.pod:414
 msgid ""
 "This takes the logical volume and, as a final step, expands it to fill all "
 "the space available in its volume group.  A typical usage, assuming a Linux "
@@ -23710,7 +24506,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../resize/virt-resize.pod:413
+#: ../resize/virt-resize.pod:419
 #, no-wrap
 msgid ""
 " virt-resize indisk outdisk \\\n"
@@ -23719,14 +24515,14 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:416
+#: ../resize/virt-resize.pod:422
 msgid ""
 "This would first expand the partition (and PV), and then expand the root "
 "device to fill the extra space in the PV."
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:419
+#: ../resize/virt-resize.pod:425
 msgid ""
 "The contents of the LV are also resized if virt-resize knows how to do "
 "that.  You can stop virt-resize from trying to expand the content by using "
@@ -23734,12 +24530,12 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:423
+#: ../resize/virt-resize.pod:429
 msgid "Use L<virt-filesystems(1)> to list the filesystems in the guest."
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:425
+#: ../resize/virt-resize.pod:431
 msgid ""
 "You can give this option multiple times, I<but> it doesn't make sense to do "
 "this unless the logical volumes you specify are all in different volume "
@@ -23747,34 +24543,34 @@ msgid ""
 msgstr ""
 
 #. type: =item
-#: ../resize/virt-resize.pod:429 ../sparsify/virt-sparsify.pod:147
+#: ../resize/virt-resize.pod:435 ../sparsify/virt-sparsify.pod:152
 msgid "B<--machine-readable>"
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:431 ../sparsify/virt-sparsify.pod:149
+#: ../resize/virt-resize.pod:437 ../sparsify/virt-sparsify.pod:154
 msgid ""
 "This option is used to make the output more machine friendly when being "
 "parsed by other programs.  See L</MACHINE READABLE OUTPUT> below."
 msgstr ""
 
 #. type: =item
-#: ../resize/virt-resize.pod:437
+#: ../resize/virt-resize.pod:443
 msgid "B<--dryrun>"
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:439
+#: ../resize/virt-resize.pod:445
 msgid "Print a summary of what would be done, but don't do anything."
 msgstr ""
 
 #. type: =item
-#: ../resize/virt-resize.pod:441
+#: ../resize/virt-resize.pod:447
 msgid "B<--no-copy-boot-loader>"
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:443
+#: ../resize/virt-resize.pod:449
 msgid ""
 "By default, virt-resize copies over some sectors at the start of the disk "
 "(up to the beginning of the first partition).  Commonly these sectors "
@@ -23783,19 +24579,19 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:448
+#: ../resize/virt-resize.pod:454
 msgid ""
 "If you specify this flag, then this initial copy is not done.  You may need "
 "to reinstall the boot loader in this case."
 msgstr ""
 
 #. type: =item
-#: ../resize/virt-resize.pod:451
+#: ../resize/virt-resize.pod:457
 msgid "B<--no-extra-partition>"
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:453
+#: ../resize/virt-resize.pod:459
 msgid ""
 "By default, virt-resize creates an extra partition if there is any extra, "
 "unused space after all resizing has happened.  Use this option to prevent "
@@ -23805,38 +24601,38 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:459
+#: ../resize/virt-resize.pod:465
 msgid ""
 "Note that if the surplus space is smaller than 10 MB, no extra partition "
 "will be created."
 msgstr ""
 
 #. type: =item
-#: ../resize/virt-resize.pod:462
+#: ../resize/virt-resize.pod:468
 msgid "B<--no-expand-content>"
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:464
+#: ../resize/virt-resize.pod:470
 msgid ""
 "By default, virt-resize will try to expand the direct contents of "
 "partitions, if it knows how (see I<--expand> option above)."
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:467
+#: ../resize/virt-resize.pod:473
 msgid ""
 "If you give the I<--no-expand-content> option then virt-resize will not "
 "attempt this."
 msgstr ""
 
 #. type: =item
-#: ../resize/virt-resize.pod:470
+#: ../resize/virt-resize.pod:476
 msgid "B<--ntfsresize-force>"
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:472
+#: ../resize/virt-resize.pod:478
 msgid ""
 "Pass the I<--force> option to L<ntfsresize(8)>, allowing resizing even if "
 "the NTFS disk is marked as needing a consistency check.  You have to use "
@@ -23845,19 +24641,19 @@ msgid ""
 msgstr ""
 
 #. type: =item
-#: ../resize/virt-resize.pod:478
+#: ../resize/virt-resize.pod:484
 msgid "B<--output-format> raw"
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:480
+#: ../resize/virt-resize.pod:486
 msgid ""
 "Specify the format of the output disk image.  If this flag is not given then "
 "it is auto-detected from the image itself."
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:486
+#: ../resize/virt-resize.pod:492
 msgid ""
 "Note that this option I<does not create> the output format.  This option "
 "just tells libguestfs what it is so it doesn't try to guess it.  You still "
@@ -23866,24 +24662,24 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:495
+#: ../resize/virt-resize.pod:501
 msgid "Don't print the summary."
 msgstr ""
 
 #. type: =item
-#: ../resize/virt-resize.pod:497
+#: ../resize/virt-resize.pod:503
 msgid "B<--resize part=size>"
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:499
+#: ../resize/virt-resize.pod:505
 msgid ""
 "Resize the named partition (expanding or shrinking it) so that it has the "
 "given size."
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:502
+#: ../resize/virt-resize.pod:508
 msgid ""
 "C<size> can be expressed as an absolute number followed by b/K/M/G to mean "
 "bytes, Kilobytes, Megabytes, or Gigabytes; or as a percentage of the current "
@@ -23891,7 +24687,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../resize/virt-resize.pod:508
+#: ../resize/virt-resize.pod:514
 #, no-wrap
 msgid ""
 " --resize /dev/sda2=10G\n"
@@ -23899,7 +24695,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../resize/virt-resize.pod:510
+#: ../resize/virt-resize.pod:516
 #, no-wrap
 msgid ""
 " --resize /dev/sda4=90%\n"
@@ -23907,7 +24703,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../resize/virt-resize.pod:512
+#: ../resize/virt-resize.pod:518
 #, no-wrap
 msgid ""
 " --resize /dev/sda2=+1G\n"
@@ -23915,7 +24711,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../resize/virt-resize.pod:514
+#: ../resize/virt-resize.pod:520
 #, no-wrap
 msgid ""
 " --resize /dev/sda2=-200M\n"
@@ -23923,7 +24719,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../resize/virt-resize.pod:516
+#: ../resize/virt-resize.pod:522
 #, no-wrap
 msgid ""
 " --resize /dev/sda1=+128K\n"
@@ -23931,7 +24727,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../resize/virt-resize.pod:518
+#: ../resize/virt-resize.pod:524
 #, no-wrap
 msgid ""
 " --resize /dev/sda1=+10%\n"
@@ -23939,7 +24735,7 @@ msgid ""
 msgstr ""
 
 #. type: verbatim
-#: ../resize/virt-resize.pod:520
+#: ../resize/virt-resize.pod:526
 #, no-wrap
 msgid ""
 " --resize /dev/sda1=-10%\n"
@@ -23947,14 +24743,14 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:522
+#: ../resize/virt-resize.pod:528
 msgid ""
 "You can increase the size of any partition.  Virt-resize will expand the "
 "direct content of the partition if it knows how (see I<--expand> below)."
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:526
+#: ../resize/virt-resize.pod:532
 msgid ""
 "You can only I<decrease> the size of partitions that contain filesystems or "
 "PVs which have already been shrunk.  Virt-resize will check this has been "
@@ -23963,12 +24759,12 @@ msgid ""
 msgstr ""
 
 #. type: =item
-#: ../resize/virt-resize.pod:533
+#: ../resize/virt-resize.pod:539
 msgid "B<--resize-force part=size>"
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:535
+#: ../resize/virt-resize.pod:541
 msgid ""
 "This is the same as I<--resize> except that it will let you decrease the "
 "size of any partition.  Generally this means you will lose any data which "
@@ -23978,17 +24774,17 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:541
+#: ../resize/virt-resize.pod:547
 msgid "See also the I<--ignore> option."
 msgstr ""
 
 #. type: =item
-#: ../resize/virt-resize.pod:543
+#: ../resize/virt-resize.pod:549
 msgid "B<--shrink part>"
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:545
+#: ../resize/virt-resize.pod:551
 msgid ""
 "Shrink the named partition until the overall disk image fits in the "
 "destination.  The named partition B<must> contain a filesystem or PV which "
@@ -23998,7 +24794,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:551
+#: ../resize/virt-resize.pod:557
 msgid ""
 "The amount by which the overall disk must be shrunk (after carrying out all "
 "other operations requested by the user) is called the \"deficit\".  For "
@@ -24009,12 +24805,12 @@ msgid ""
 msgstr ""
 
 #. type: =head1
-#: ../resize/virt-resize.pod:569 ../sparsify/virt-sparsify.pod:177
+#: ../resize/virt-resize.pod:575 ../sparsify/virt-sparsify.pod:182
 msgid "MACHINE READABLE OUTPUT"
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:571
+#: ../resize/virt-resize.pod:577
 msgid ""
 "The I<--machine-readable> option can be used to make the output more machine "
 "friendly, which is useful when calling virt-resize from other programs, GUIs "
@@ -24022,19 +24818,19 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:575 ../sparsify/virt-sparsify.pod:183
+#: ../resize/virt-resize.pod:581 ../sparsify/virt-sparsify.pod:188
 msgid "There are two ways to use this option."
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:577
+#: ../resize/virt-resize.pod:583
 msgid ""
 "Firstly use the option on its own to query the capabilities of the virt-"
 "resize binary.  Typical output looks like this:"
 msgstr ""
 
 #. type: verbatim
-#: ../resize/virt-resize.pod:580
+#: ../resize/virt-resize.pod:586
 #, no-wrap
 msgid ""
 " $ virt-resize --machine-readable\n"
@@ -24047,33 +24843,33 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:587 ../sparsify/virt-sparsify.pod:193
+#: ../resize/virt-resize.pod:593 ../sparsify/virt-sparsify.pod:198
 msgid ""
 "A list of features is printed, one per line, and the program exits with "
 "status 0."
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:590 ../sparsify/virt-sparsify.pod:196
+#: ../resize/virt-resize.pod:596 ../sparsify/virt-sparsify.pod:201
 msgid ""
 "Secondly use the option in conjunction with other options to make the "
 "regular program output more machine friendly."
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:593 ../sparsify/virt-sparsify.pod:199
+#: ../resize/virt-resize.pod:599 ../sparsify/virt-sparsify.pod:204
 msgid "At the moment this means:"
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:599 ../sparsify/virt-sparsify.pod:205
+#: ../resize/virt-resize.pod:605 ../sparsify/virt-sparsify.pod:210
 msgid ""
 "Progress bar messages can be parsed from stdout by looking for this regular "
 "expression:"
 msgstr ""
 
 #. type: verbatim
-#: ../resize/virt-resize.pod:602 ../sparsify/virt-sparsify.pod:208
+#: ../resize/virt-resize.pod:608 ../sparsify/virt-sparsify.pod:213
 #, no-wrap
 msgid ""
 " ^[0-9]+/[0-9]+$\n"
@@ -24081,7 +24877,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:606 ../sparsify/virt-sparsify.pod:212
+#: ../resize/virt-resize.pod:612 ../sparsify/virt-sparsify.pod:217
 msgid ""
 "The calling program should treat messages sent to stdout (except for "
 "progress bar messages) as status messages.  They can be logged and/or "
@@ -24089,7 +24885,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:612
+#: ../resize/virt-resize.pod:618
 msgid ""
 "The calling program should treat messages sent to stderr as error messages.  "
 "In addition, virt-resize exits with a non-zero status code if there was a "
@@ -24097,19 +24893,19 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:618
+#: ../resize/virt-resize.pod:624
 msgid ""
 "Versions of the program prior to 1.13.9 did not support the I<--machine-"
 "readable> option and will return an error."
 msgstr ""
 
 #. type: =head2
-#: ../resize/virt-resize.pod:623
+#: ../resize/virt-resize.pod:629
 msgid "\"Partition 1 does not end on cylinder boundary.\""
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:625
+#: ../resize/virt-resize.pod:631
 msgid ""
 "Virt-resize aligns partitions to multiples of 128 sectors (see the I<--"
 "alignment> parameter).  Usually this means the partitions will not be "
@@ -24120,12 +24916,12 @@ msgid ""
 msgstr ""
 
 #. type: =head2
-#: ../resize/virt-resize.pod:632
+#: ../resize/virt-resize.pod:638
 msgid "RESIZING WINDOWS VIRTUAL MACHINES"
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:634
+#: ../resize/virt-resize.pod:640
 msgid ""
 "In Windows Vista and later versions, Microsoft switched to using a separate "
 "boot partition.  In these VMs, typically C</dev/sda1> is the boot partition "
@@ -24135,7 +24931,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:641
+#: ../resize/virt-resize.pod:647
 msgid ""
 "Windows may initiate a lengthy \"chkdsk\" on first boot after a resize, if "
 "NTFS partitions have been expanded.  This is just a safety check and (unless "
@@ -24143,19 +24939,19 @@ msgid ""
 msgstr ""
 
 #. type: =head2
-#: ../resize/virt-resize.pod:645
+#: ../resize/virt-resize.pod:651
 msgid "GUEST BOOT STUCK AT \"GRUB\""
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:647
+#: ../resize/virt-resize.pod:653
 msgid ""
 "If a Linux guest does not boot after resizing, and the boot is stuck after "
 "printing C<GRUB> on the console, try reinstalling grub."
 msgstr ""
 
 #. type: verbatim
-#: ../resize/virt-resize.pod:650
+#: ../resize/virt-resize.pod:656
 #, no-wrap
 msgid ""
 " guestfish -i -a newdisk\n"
@@ -24168,26 +24964,26 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:657
+#: ../resize/virt-resize.pod:663
 msgid ""
 "For more flexible guest reconfiguration, including if you need to specify "
 "other parameters to grub-install, use L<virt-rescue(1)>."
 msgstr ""
 
 #. type: =head1
-#: ../resize/virt-resize.pod:660
+#: ../resize/virt-resize.pod:666
 msgid "ALTERNATIVE TOOLS"
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:662
+#: ../resize/virt-resize.pod:668
 msgid ""
 "There are several proprietary tools for resizing partitions.  We won't "
 "mention any here."
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:665
+#: ../resize/virt-resize.pod:671
 msgid ""
 "L<parted(8)> and its graphical shell gparted can do some types of resizing "
 "operations on disk images.  They can resize and move partitions, but I don't "
@@ -24196,7 +24992,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:670
+#: ../resize/virt-resize.pod:676
 msgid ""
 "L<guestfish(1)> can do everything that virt-resize can do and a lot more, "
 "but at a much lower level.  You will probably end up hand-calculating sector "
@@ -24206,7 +25002,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../resize/virt-resize.pod:690
+#: ../resize/virt-resize.pod:696
 msgid ""
 "L<virt-filesystems(1)>, L<virt-df(1)>, L<guestfs(3)>, L<guestfish(1)>, L<lvm"
 "(8)>, L<pvresize(8)>, L<lvresize(8)>, L<resize2fs(8)>, L<ntfsresize(8)>, "
@@ -24439,59 +25235,67 @@ msgstr ""
 
 #. type: textblock
 #: ../sparsify/virt-sparsify.pod:116
-msgid "Supported and known-working output formats are: C<raw>, C<qcow2>."
+msgid ""
+"Supported and known-working output formats are: C<raw>, C<qcow2>, C<vdi>."
 msgstr ""
 
 #. type: textblock
 #: ../sparsify/virt-sparsify.pod:118
 msgid ""
 "You can also use any format supported by the L<qemu-img(1)> program, eg. "
-"C<vdi> or C<vmdk>, but support for other formats is reliant on qemu."
+"C<vmdk>, but support for other formats is reliant on qemu."
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:122
+#: ../sparsify/virt-sparsify.pod:121
 msgid ""
 "Specifying the I<--convert> option is usually a good idea, because then virt-"
 "sparsify doesn't need to try to guess the input format."
 msgstr ""
 
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:126
+msgid ""
+"Debug garbage collection and memory allocation.  This is only useful when "
+"debugging memory problems in virt-sparsify or the OCaml libguestfs bindings."
+msgstr ""
+
 #. type: =item
-#: ../sparsify/virt-sparsify.pod:127
+#: ../sparsify/virt-sparsify.pod:132
 msgid "B<--format> qcow2"
 msgstr ""
 
 #. type: =item
-#: ../sparsify/virt-sparsify.pod:135
+#: ../sparsify/virt-sparsify.pod:140
 msgid "B<--ignore> filesystem"
 msgstr ""
 
 #. type: =item
-#: ../sparsify/virt-sparsify.pod:137
+#: ../sparsify/virt-sparsify.pod:142
 msgid "B<--ignore> volgroup"
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:139
+#: ../sparsify/virt-sparsify.pod:144
 msgid ""
 "Ignore the named filesystem.  Free space on the filesystem will not be "
 "zeroed, but existing blocks of zeroes will still be sparsified."
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:142
+#: ../sparsify/virt-sparsify.pod:147
 msgid ""
 "In the second form, this ignores the named volume group.  Use the volume "
 "group name without the C</dev/> prefix, eg. I<--ignore vg_foo>"
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:157
+#: ../sparsify/virt-sparsify.pod:162
 msgid "This disables progress bars and other unnecessary output."
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:179
+#: ../sparsify/virt-sparsify.pod:184
 msgid ""
 "The I<--machine-readable> option can be used to make the output more machine "
 "friendly, which is useful when calling virt-sparsify from other programs, "
@@ -24499,14 +25303,14 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:185
+#: ../sparsify/virt-sparsify.pod:190
 msgid ""
 "Firstly use the option on its own to query the capabilities of the virt-"
 "sparsify binary.  Typical output looks like this:"
 msgstr ""
 
 #. type: verbatim
-#: ../sparsify/virt-sparsify.pod:188
+#: ../sparsify/virt-sparsify.pod:193
 #, no-wrap
 msgid ""
 " $ virt-sparsify --machine-readable\n"
@@ -24517,7 +25321,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:218
+#: ../sparsify/virt-sparsify.pod:223
 msgid ""
 "The calling program should treat messages sent to stderr as error messages.  "
 "In addition, virt-sparsify exits with a non-zero status code if there was a "
@@ -24525,21 +25329,21 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:224
+#: ../sparsify/virt-sparsify.pod:229
 msgid ""
 "All versions of virt-sparsify have supported the I<--machine-readable> "
 "option."
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:238
+#: ../sparsify/virt-sparsify.pod:243
 msgid ""
 "Location of the temporary directory used for the potentially large temporary "
 "overlay file."
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:241
+#: ../sparsify/virt-sparsify.pod:246
 msgid ""
 "You should ensure there is enough free space in the worst case for a full "
 "copy of the source disk (I<virtual> size), or else set C<$TMPDIR> to point "
@@ -24547,18 +25351,18 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:245
+#: ../sparsify/virt-sparsify.pod:250
 msgid "This defaults to C</tmp>."
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:249
+#: ../sparsify/virt-sparsify.pod:254
 msgid ""
 "For other environment variables, see L<guestfs(3)/ENVIRONMENT VARIABLES>."
 msgstr ""
 
 #. type: textblock
-#: ../sparsify/virt-sparsify.pod:253
+#: ../sparsify/virt-sparsify.pod:258
 msgid ""
 "L<virt-filesystems(1)>, L<virt-df(1)>, L<virt-resize(1)>, L<virt-rescue(1)>, "
 "L<guestfs(3)>, L<guestfish(1)>, L<truncate(1)>, L<fallocate(1)>, L<qemu-img"
@@ -39464,11 +40268,6 @@ msgstr ""
 msgid "eg: C<SKIP_TEST_COMMAND_3=1> skips test #3 of L</guestfs_command>."
 msgstr ""
 
-#. type: textblock
-#: ../src/guestfs.pod:2792
-msgid "or:"
-msgstr ""
-
 #. type: verbatim
 #: ../src/guestfs.pod:2794
 #, no-wrap
@@ -39823,102 +40622,114 @@ msgstr ""
 
 #. type: =item
 #: ../src/guestfs.pod:2960
-msgid "C<fish>"
+msgid "C<extratests>"
 msgstr ""
 
 #. type: textblock
 #: ../src/guestfs.pod:2962
 msgid ""
+"Extra tests.  These are not run by default because they require special "
+"tools or configuration."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:2965
+msgid "C<fish>"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:2967
+msgid ""
 "L<guestfish(1)>, the command-line shell, and various shell scripts built on "
 "top such as L<virt-copy-in(1)>, L<virt-copy-out(1)>, L<virt-tar-in(1)>, "
 "L<virt-tar-out(1)>."
 msgstr ""
 
 #. type: =item
-#: ../src/guestfs.pod:2966
+#: ../src/guestfs.pod:2971
 msgid "C<fuse>"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:2968
+#: ../src/guestfs.pod:2973
 msgid ""
 "L<guestmount(1)>, FUSE (userspace filesystem) built on top of libguestfs."
 msgstr ""
 
 #. type: =item
-#: ../src/guestfs.pod:2970
+#: ../src/guestfs.pod:2975
 msgid "C<generator>"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:2972
+#: ../src/guestfs.pod:2977
 msgid ""
 "The crucially important generator, used to automatically generate large "
 "amounts of boilerplate C code for things like RPC and bindings."
 msgstr ""
 
 #. type: =item
-#: ../src/guestfs.pod:2975
+#: ../src/guestfs.pod:2980
 msgid "C<images>"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:2977
+#: ../src/guestfs.pod:2982
 msgid "Files used by the test suite."
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:2979
+#: ../src/guestfs.pod:2984
 msgid "Some \"phony\" guest images which we test against."
 msgstr ""
 
 #. type: =item
-#: ../src/guestfs.pod:2981
+#: ../src/guestfs.pod:2986
 msgid "C<inspector>"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:2983
+#: ../src/guestfs.pod:2988
 msgid "L<virt-inspector(1)>, the virtual machine image inspector."
 msgstr ""
 
 #. type: =item
-#: ../src/guestfs.pod:2985
+#: ../src/guestfs.pod:2990
 msgid "C<logo>"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:2987
+#: ../src/guestfs.pod:2992
 msgid "Logo used on the website.  The fish is called Arthur by the way."
 msgstr ""
 
 #. type: =item
-#: ../src/guestfs.pod:2989
+#: ../src/guestfs.pod:2994
 msgid "C<m4>"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:2991
+#: ../src/guestfs.pod:2996
 msgid "M4 macros used by autoconf."
 msgstr ""
 
 #. type: =item
-#: ../src/guestfs.pod:2993
+#: ../src/guestfs.pod:2998
 msgid "C<po>"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:2995
+#: ../src/guestfs.pod:3000
 msgid "Translations of simple gettext strings."
 msgstr ""
 
 #. type: =item
-#: ../src/guestfs.pod:2997
+#: ../src/guestfs.pod:3002
 msgid "C<po-docs>"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:2999
+#: ../src/guestfs.pod:3004
 msgid ""
 "The build infrastructure and PO files for translations of manpages and POD "
 "files.  Eventually this will be combined with the C<po> directory, but that "
@@ -39926,135 +40737,135 @@ msgid ""
 msgstr ""
 
 #. type: =item
-#: ../src/guestfs.pod:3003
+#: ../src/guestfs.pod:3008
 msgid "C<regressions>"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3005
+#: ../src/guestfs.pod:3010
 msgid "Regression tests."
 msgstr ""
 
 #. type: =item
-#: ../src/guestfs.pod:3007
+#: ../src/guestfs.pod:3012
 msgid "C<rescue>"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3009
+#: ../src/guestfs.pod:3014
 msgid "L<virt-rescue(1)> command and documentation."
 msgstr ""
 
 #. type: =item
-#: ../src/guestfs.pod:3011
+#: ../src/guestfs.pod:3016
 msgid "C<resize>"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3013
+#: ../src/guestfs.pod:3018
 msgid "L<virt-resize(1)> command and documentation."
 msgstr ""
 
 #. type: =item
-#: ../src/guestfs.pod:3015
+#: ../src/guestfs.pod:3020
 msgid "C<sparsify>"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3017
+#: ../src/guestfs.pod:3022
 msgid "L<virt-sparsify(1)> command and documentation."
 msgstr ""
 
 #. type: =item
-#: ../src/guestfs.pod:3019
+#: ../src/guestfs.pod:3024
 msgid "C<src>"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3021
+#: ../src/guestfs.pod:3026
 msgid "Source code to the C library."
 msgstr ""
 
 #. type: =item
-#: ../src/guestfs.pod:3023
+#: ../src/guestfs.pod:3028
 msgid "C<tools>"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3025
+#: ../src/guestfs.pod:3030
 msgid ""
 "Command line tools written in Perl (L<virt-win-reg(1)> and many others)."
 msgstr ""
 
 #. type: =item
-#: ../src/guestfs.pod:3027
+#: ../src/guestfs.pod:3032
 msgid "C<test-tool>"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3029
+#: ../src/guestfs.pod:3034
 msgid ""
 "Test tool for end users to test if their qemu/kernel combination will work "
 "with libguestfs."
 msgstr ""
 
 #. type: =item
-#: ../src/guestfs.pod:3032
+#: ../src/guestfs.pod:3037
 msgid "C<csharp>"
 msgstr ""
 
 #. type: =item
-#: ../src/guestfs.pod:3034
+#: ../src/guestfs.pod:3039
 msgid "C<erlang>"
 msgstr ""
 
 #. type: =item
-#: ../src/guestfs.pod:3036
+#: ../src/guestfs.pod:3041
 msgid "C<haskell>"
 msgstr ""
 
 #. type: =item
-#: ../src/guestfs.pod:3038
+#: ../src/guestfs.pod:3043
 msgid "C<java>"
 msgstr ""
 
 #. type: =item
-#: ../src/guestfs.pod:3040
+#: ../src/guestfs.pod:3045
 msgid "C<ocaml>"
 msgstr ""
 
 #. type: =item
-#: ../src/guestfs.pod:3042
+#: ../src/guestfs.pod:3047
 msgid "C<php>"
 msgstr ""
 
 #. type: =item
-#: ../src/guestfs.pod:3044
+#: ../src/guestfs.pod:3049
 msgid "C<perl>"
 msgstr ""
 
 #. type: =item
-#: ../src/guestfs.pod:3046
+#: ../src/guestfs.pod:3051
 msgid "C<python>"
 msgstr ""
 
 #. type: =item
-#: ../src/guestfs.pod:3048
+#: ../src/guestfs.pod:3053
 msgid "C<ruby>"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3050
+#: ../src/guestfs.pod:3055
 msgid "Language bindings."
 msgstr ""
 
 #. type: =head2
-#: ../src/guestfs.pod:3054
+#: ../src/guestfs.pod:3059
 msgid "MAKING A STABLE RELEASE"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3056
+#: ../src/guestfs.pod:3061
 msgid ""
 "When we make a stable release, there are several steps documented here.  See "
 "L</LIBGUESTFS VERSION NUMBERS> for general information about the stable "
@@ -40062,38 +40873,33 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3064
+#: ../src/guestfs.pod:3069
 msgid ""
 "Check C<make && make check> works on at least Fedora, Debian and Ubuntu."
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3069
+#: ../src/guestfs.pod:3074
 msgid "Finalize RELEASE-NOTES."
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3073
+#: ../src/guestfs.pod:3078
 msgid "Update ROADMAP."
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3077
+#: ../src/guestfs.pod:3082
 msgid "Run C<src/api-support/update-from-tarballs.sh>."
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3081
+#: ../src/guestfs.pod:3086
 msgid "Push and pull from Transifex."
 msgstr ""
 
-#. type: textblock
-#: ../src/guestfs.pod:3083
-msgid "Run:"
-msgstr ""
-
 #. type: verbatim
-#: ../src/guestfs.pod:3085
+#: ../src/guestfs.pod:3090
 #, no-wrap
 msgid ""
 " tx push -s\n"
@@ -40101,12 +40907,12 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3087
+#: ../src/guestfs.pod:3092
 msgid "to push the latest POT files to Transifex.  Then run:"
 msgstr ""
 
 #. type: verbatim
-#: ../src/guestfs.pod:3089
+#: ../src/guestfs.pod:3094
 #, no-wrap
 msgid ""
 " ./tx-pull.sh\n"
@@ -40114,24 +40920,24 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3091
+#: ../src/guestfs.pod:3096
 msgid "which is a wrapper to pull the latest translated C<*.po> files."
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3095
+#: ../src/guestfs.pod:3100
 msgid ""
 "Create new stable and development directories under L<http://libguestfs.org/"
 "download>."
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3100
+#: ../src/guestfs.pod:3105
 msgid "Create the branch in git:"
 msgstr ""
 
 #. type: verbatim
-#: ../src/guestfs.pod:3102
+#: ../src/guestfs.pod:3107
 #, no-wrap
 msgid ""
 " git tag -a 1.XX.0 -m \"Version 1.XX.0 (stable)\"\n"
@@ -40142,17 +40948,17 @@ msgid ""
 msgstr ""
 
 #. type: =head1
-#: ../src/guestfs.pod:3109
+#: ../src/guestfs.pod:3114
 msgid "LIMITS"
 msgstr ""
 
 #. type: =head2
-#: ../src/guestfs.pod:3111
+#: ../src/guestfs.pod:3116
 msgid "PROTOCOL LIMITS"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3113
+#: ../src/guestfs.pod:3118
 msgid ""
 "Internally libguestfs uses a message-based protocol to pass API calls and "
 "their responses to and from a small \"appliance\" (see L</INTERNALS> for "
@@ -40163,7 +40969,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3121
+#: ../src/guestfs.pod:3126
 msgid ""
 "A simple call such as L</guestfs_cat> returns its result (the file data) in "
 "a simple string.  Because this string is at some point internally encoded as "
@@ -40172,7 +40978,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3127
+#: ../src/guestfs.pod:3132
 msgid ""
 "In order to transfer large files into and out of the guest filesystem, you "
 "need to use particular calls that support this.  The sections L</UPLOADING> "
@@ -40180,24 +40986,24 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3131
+#: ../src/guestfs.pod:3136
 msgid ""
 "You might also consider mounting the disk image using our FUSE filesystem "
 "support (L<guestmount(1)>)."
 msgstr ""
 
 #. type: =head2
-#: ../src/guestfs.pod:3134
+#: ../src/guestfs.pod:3139
 msgid "MAXIMUM NUMBER OF DISKS"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3136
+#: ../src/guestfs.pod:3141
 msgid "When using virtio disks (the default) the current limit is B<25> disks."
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3139
+#: ../src/guestfs.pod:3144
 msgid ""
 "Virtio itself consumes 1 virtual PCI slot per disk, and PCI is limited to 31 "
 "slots.  However febootstrap only understands disks with names C</dev/vda> "
@@ -40206,14 +41012,14 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3144
+#: ../src/guestfs.pod:3149
 msgid ""
 "We are working to substantially raise this limit in future versions but it "
 "requires complex changes to qemu."
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3147
+#: ../src/guestfs.pod:3152
 msgid ""
 "In future versions of libguestfs it should also be possible to \"hot plug\" "
 "disks (add and remove disks after calling L</guestfs_launch>).  This also "
@@ -40221,41 +41027,41 @@ msgid ""
 msgstr ""
 
 #. type: =head2
-#: ../src/guestfs.pod:3151
+#: ../src/guestfs.pod:3156
 msgid "MAXIMUM NUMBER OF PARTITIONS PER DISK"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3153
+#: ../src/guestfs.pod:3158
 msgid "Virtio limits the maximum number of partitions per disk to B<15>."
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3155
+#: ../src/guestfs.pod:3160
 msgid ""
 "This is because it reserves 4 bits for the minor device number (thus C</dev/"
 "vda>, and C</dev/vda1> through C</dev/vda15>)."
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3158
+#: ../src/guestfs.pod:3163
 msgid ""
 "If you attach a disk with more than 15 partitions, the extra partitions are "
 "ignored by libguestfs."
 msgstr ""
 
 #. type: =head2
-#: ../src/guestfs.pod:3161
+#: ../src/guestfs.pod:3166
 msgid "MAXIMUM SIZE OF A DISK"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3163
+#: ../src/guestfs.pod:3168
 msgid "Probably the limit is between 2**63-1 and 2**64-1 bytes."
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3165
+#: ../src/guestfs.pod:3170
 msgid ""
 "We have tested block devices up to 1 exabyte (2**60 or "
 "1,152,921,504,606,846,976 bytes) using sparse files backed by an XFS host "
@@ -40263,7 +41069,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3169
+#: ../src/guestfs.pod:3174
 msgid ""
 "Although libguestfs probably does not impose any limit, the underlying host "
 "storage will.  If you store disk images on a host ext4 filesystem, then the "
@@ -40273,19 +41079,19 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3175
+#: ../src/guestfs.pod:3180
 msgid ""
 "For the hugest disk image files, we recommend using XFS on the host for "
 "storage."
 msgstr ""
 
 #. type: =head2
-#: ../src/guestfs.pod:3178
+#: ../src/guestfs.pod:3183
 msgid "MAXIMUM SIZE OF A PARTITION"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3180
+#: ../src/guestfs.pod:3185
 msgid ""
 "The MBR (ie. classic MS-DOS) partitioning scheme uses 32 bit sector "
 "numbers.  Assuming a 512 byte sector size, this means that MBR cannot "
@@ -40293,7 +41099,7 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3184
+#: ../src/guestfs.pod:3189
 msgid ""
 "It is recommended that you use GPT partitions on disks which are larger than "
 "this size.  GPT uses 64 bit sector numbers and so can address partitions "
@@ -40301,12 +41107,12 @@ msgid ""
 msgstr ""
 
 #. type: =head2
-#: ../src/guestfs.pod:3189
+#: ../src/guestfs.pod:3194
 msgid "MAXIMUM SIZE OF A FILESYSTEM, FILES, DIRECTORIES"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3191
+#: ../src/guestfs.pod:3196
 msgid ""
 "This depends on the filesystem type.  libguestfs itself does not impose any "
 "known limit.  Consult Wikipedia or the filesystem documentation to find out "
@@ -40314,12 +41120,12 @@ msgid ""
 msgstr ""
 
 #. type: =head2
-#: ../src/guestfs.pod:3195
+#: ../src/guestfs.pod:3200
 msgid "MAXIMUM UPLOAD AND DOWNLOAD"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3197
+#: ../src/guestfs.pod:3202
 msgid ""
 "The API functions L</guestfs_upload>, L</guestfs_download>, L</"
 "guestfs_tar_in>, L</guestfs_tar_out> and the like allow unlimited sized "
@@ -40327,12 +41133,12 @@ msgid ""
 msgstr ""
 
 #. type: =head2
-#: ../src/guestfs.pod:3201
+#: ../src/guestfs.pod:3206
 msgid "INSPECTION LIMITS"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3203
+#: ../src/guestfs.pod:3208
 msgid ""
 "The inspection code has several arbitrary limits on things like the size of "
 "Windows Registry hive it will read, and the length of product name.  These "
@@ -40342,33 +41148,33 @@ msgid ""
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3229
+#: ../src/guestfs.pod:3234
 msgid ""
 "Set C<LIBGUESTFS_DEBUG=1> to enable verbose messages.  This has the same "
 "effect as calling C<guestfs_set_verbose (g, 1)>."
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3241
+#: ../src/guestfs.pod:3246
 msgid ""
 "Set the path that libguestfs uses to search for a supermin appliance.  See "
 "the discussion of paths in section L</PATH> above."
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3250
+#: ../src/guestfs.pod:3255
 msgid "See also L</QEMU WRAPPERS> above."
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3254
+#: ../src/guestfs.pod:3259
 msgid ""
 "Set C<LIBGUESTFS_TRACE=1> to enable command traces.  This has the same "
 "effect as calling C<guestfs_set_trace (g, 1)>."
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3272
+#: ../src/guestfs.pod:3277
 msgid ""
 "L<guestfs-examples(3)>, L<guestfs-erlang(3)>, L<guestfs-java(3)>, L<guestfs-"
 "ocaml(3)>, L<guestfs-perl(3)>, L<guestfs-python(3)>, L<guestfs-ruby(3)>, "
@@ -40377,70 +41183,70 @@ msgid ""
 "L<virt-filesystems(1)>, L<virt-inspector(1)>, L<virt-list-filesystems(1)>, "
 "L<virt-list-partitions(1)>, L<virt-ls(1)>, L<virt-make-fs(1)>, L<virt-rescue"
 "(1)>, L<virt-resize(1)>, L<virt-sparsify(1)>, L<virt-sysprep(1)>, L<virt-tar"
-"(1)>, L<virt-tar-in(1)>, L<virt-tar-out(1)>, L<virt-win-reg(1)>, L<qemu(1)>, "
-"L<febootstrap(1)>, L<febootstrap-supermin-helper(8)>, L<hivex(3)>, L<stap(1)"
-">, L<http://libguestfs.org/>."
+"(1)>, L<virt-tar-in(1)>, L<virt-tar-out(1)>, L<virt-win-reg(1)>, L<guestfs-"
+"testing(1)>, L<qemu(1)>, L<febootstrap(1)>, L<febootstrap-supermin-helper(8)"
+">, L<hivex(3)>, L<stap(1)>, L<http://libguestfs.org/>."
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3308
+#: ../src/guestfs.pod:3314
 msgid ""
 "Tools with a similar purpose: L<fdisk(8)>, L<parted(8)>, L<kpartx(8)>, L<lvm"
 "(8)>, L<disktype(1)>."
 msgstr ""
 
 #. type: =head1
-#: ../src/guestfs.pod:3315 ../tools/virt-make-fs.pl:571
+#: ../src/guestfs.pod:3321 ../tools/virt-make-fs.pl:571
 #: ../tools/virt-win-reg.pl:772
 msgid "BUGS"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3317
+#: ../src/guestfs.pod:3323
 msgid "To get a list of bugs against libguestfs use this link:"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3319
+#: ../src/guestfs.pod:3325
 msgid ""
 "L<https://bugzilla.redhat.com/buglist.cgi?"
 "component=libguestfs&product=Virtualization+Tools>"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3321
+#: ../src/guestfs.pod:3327
 msgid "To report a new bug against libguestfs use this link:"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3323
+#: ../src/guestfs.pod:3329
 msgid ""
 "L<https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools>"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3325
+#: ../src/guestfs.pod:3331
 msgid "When reporting a bug, please check:"
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3331
+#: ../src/guestfs.pod:3337
 msgid "That the bug hasn't been reported already."
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3335
+#: ../src/guestfs.pod:3341
 msgid "That you are testing a recent version."
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3339
+#: ../src/guestfs.pod:3345
 msgid "Describe the bug accurately, and give a way to reproduce it."
 msgstr ""
 
 #. type: textblock
-#: ../src/guestfs.pod:3343
+#: ../src/guestfs.pod:3349
 msgid ""
 "Run libguestfs-test-tool and paste the B<complete, unedited> output into the "
 "bug report."