From 1a398777b35504dfac8872a9207321ccfaf0b9b5 Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" <rjones@redhat.com> Date: Wed, 19 Oct 2011 19:11:54 +0100 Subject: [PATCH] Version 1.12.8. --- BUGS | 39 +- configure.ac | 2 +- po-docs/ja.po | 1716 ++++++++++++++++++++++-------------------- po-docs/libguestfs-docs.pot | 1660 ++++++++++++++++++++++------------------- po-docs/uk.po | 1728 +++++++++++++++++++++++-------------------- po/en_GB.po | 92 +-- po/es.po | 92 +-- po/gu.po | 92 +-- po/hi.po | 92 +-- po/kn.po | 92 +-- po/libguestfs.pot | 94 +-- po/ml.po | 92 +-- po/mr.po | 92 +-- po/nl.po | 92 +-- po/or.po | 92 +-- po/pa.po | 92 +-- po/pl.po | 92 +-- po/ta.po | 92 +-- po/te.po | 92 +-- po/uk.po | 92 +-- 20 files changed, 3489 insertions(+), 3038 deletions(-) diff --git a/BUGS b/BUGS index 97e2633..c7687d3 100644 --- a/BUGS +++ b/BUGS @@ -1,5 +1,5 @@ NOTE: This file is automatically generated from "update-bugs.sh". -Last updated: 2011-09-16 +Last updated: 2011-10-19 This contains a local list of the bugs that are open against libguestfs. Bugs are tracked in the Red Hat Bugzilla database @@ -50,9 +50,6 @@ Bugs in NEW or ASSIGNED state are open and waiting for someone to fix. 728224 NEW https://bugzilla.redhat.com/show_bug.cgi?id=728224 configure can't find qemu on PPC -729075 NEW https://bugzilla.redhat.com/show_bug.cgi?id=729075 - libguestfs confuses Hp_recovery partition with Windows root filesystem - 729076 NEW https://bugzilla.redhat.com/show_bug.cgi?id=729076 libguestfs confuses Hp_recovery partition with Windows root filesystem @@ -60,11 +57,29 @@ Bugs in NEW or ASSIGNED state are open and waiting for someone to fix. libguestfs should escape special/non-printing characters in debug output 737261 NEW https://bugzilla.redhat.com/show_bug.cgi?id=737261 - F16 TC2 DVD grub/grub2 conflict + libguestfs grub-install API needs grub1 737944 NEW https://bugzilla.redhat.com/show_bug.cgi?id=737944 virt-win-reg hyphen (delete key) syntax may be wrong, and is not documented +744795 NEW https://bugzilla.redhat.com/show_bug.cgi?id=744795 + guestmount --live is not usable + +745576 NEW https://bugzilla.redhat.com/show_bug.cgi?id=745576 + libguestfs (or qemu?) hangs if sparse file runs out of disk space + +745606 NEW https://bugzilla.redhat.com/show_bug.cgi?id=745606 + libguestfs: error: part_list: could not parse row from output of parted print command + +746295 NEW https://bugzilla.redhat.com/show_bug.cgi?id=746295 + virt-make-fs doesn't set partition ID + +747287 NEW https://bugzilla.redhat.com/show_bug.cgi?id=747287 + Misleading error message when permission denied opening a disk image + +747290 NEW https://bugzilla.redhat.com/show_bug.cgi?id=747290 + libguestfs ignores <readonly/> in libvirt XML + 563450 NEW https://bugzilla.redhat.com/show_bug.cgi?id=563450 list-devices returns devices of different types out of order @@ -80,6 +95,9 @@ Bugs in NEW or ASSIGNED state are open and waiting for someone to fix. 679737 NEW https://bugzilla.redhat.com/show_bug.cgi?id=679737 zerofree is unavailable +745282 NEW https://bugzilla.redhat.com/show_bug.cgi?id=745282 + [RFE] Support to use virt-filesystems with remote libvirt systems + 507278 NEW https://bugzilla.redhat.com/show_bug.cgi?id=507278 libguestfs fails to build on Fedora sparc64 @@ -120,7 +138,7 @@ Bugs in NEW or ASSIGNED state are open and waiting for someone to fix. libguestfs inspector code cannot handle /dev/disk/by-id/* paths 634649 NEW https://bugzilla.redhat.com/show_bug.cgi?id=634649 - [RFE] Align a NTFS partition within qcow2 over LVM to start at offset which is a multiple of 8 + [RFE] Write a tool to align the partition(s) in a Windows XP image to a multiple of 8 sectors 635971 NEW https://bugzilla.redhat.com/show_bug.cgi?id=635971 glob mkfs ext2 /dev/vd[b-t]1 does not expand @@ -137,9 +155,6 @@ Bugs in NEW or ASSIGNED state are open and waiting for someone to fix. 660687 NEW https://bugzilla.redhat.com/show_bug.cgi?id=660687 guestmount: "touch" command fails: touch: setting times of `timestamp': Invalid argument -677870 NEW https://bugzilla.redhat.com/show_bug.cgi?id=677870 - [RFE] virt-v2v show the warning info after convert rhel4u8 guest if comment a line of swap in the fstab - 696451 NEW https://bugzilla.redhat.com/show_bug.cgi?id=696451 libguestfs: unknown filesystem label SWAP-sda2 @@ -149,6 +164,9 @@ Bugs in NEW or ASSIGNED state are open and waiting for someone to fix. 700342 NEW https://bugzilla.redhat.com/show_bug.cgi?id=700342 virt-inspector resports unknown filesystem UUID +741183 NEW https://bugzilla.redhat.com/show_bug.cgi?id=741183 + [RFE] Write a tool to align the partition(s) in a Windows XP image to a multiple of 8 sectors + 713678 ASSIGNED https://bugzilla.redhat.com/show_bug.cgi?id=713678 Not all febootstrap messages are redirected to log callbacks @@ -180,9 +198,6 @@ You can help by testing the fixes. 657499 MODIFIED https://bugzilla.redhat.com/show_bug.cgi?id=657499 checksum: wrong check sum type causes umount to fail -727247 ON_QA https://bugzilla.redhat.com/show_bug.cgi?id=727247 - should not depend on MAKEDEV - -------------------------------------------------- These bugs are in the VERIFIED state. diff --git a/configure.ac b/configure.ac index 46d33e0..1d9cbec 100644 --- a/configure.ac +++ b/configure.ac @@ -20,7 +20,7 @@ # freeform string. m4_define([libguestfs_major], [1]) m4_define([libguestfs_minor], [12]) -m4_define([libguestfs_release], [7]) +m4_define([libguestfs_release], [8]) AC_INIT([libguestfs],libguestfs_major.libguestfs_minor.libguestfs_release) AC_CONFIG_AUX_DIR([build-aux]) diff --git a/po-docs/ja.po b/po-docs/ja.po index c74085d..a37833b 100644 --- a/po-docs/ja.po +++ b/po-docs/ja.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: libguestfs@redhat.com\n" -"POT-Creation-Date: 2011-09-16 16:31+0200\n" +"POT-Creation-Date: 2011-10-19 19:11+0200\n" "PO-Revision-Date: 2011-07-17 20:50+0000\n" "Last-Translator: rjones <rjones@redhat.com>\n" "Language-Team: Japanese (http://www.transifex.net/projects/p/fedora/team/" @@ -141,7 +141,7 @@ msgstr "" #. type: =head1 #: ../cat/virt-cat.pod:32 ../cat/virt-ls.pod:35 ../df/virt-df.pod:43 #: ../edit/virt-edit.pod:44 ../fish/guestfish.pod:41 -#: ../fish/guestfish.pod:1018 ../fish/virt-copy-in.pod:29 +#: ../fish/guestfish.pod:1051 ../fish/virt-copy-in.pod:29 #: ../fish/virt-copy-out.pod:21 ../fish/virt-tar-in.pod:30 #: ../fish/virt-tar-out.pod:24 ../fuse/guestmount.pod:39 #: ../resize/virt-resize.pod:27 ../tools/virt-tar.pl:50 @@ -235,7 +235,7 @@ msgstr "" #: ../cat/virt-ls.pod:261 ../df/virt-df.pod:59 ../edit/virt-edit.pod:62 #: ../fish/guestfish.pod:148 ../fish/virt-copy-in.pod:45 #: ../fish/virt-copy-out.pod:34 ../fish/virt-tar-in.pod:42 -#: ../fish/virt-tar-out.pod:36 ../fuse/guestmount.pod:83 +#: ../fish/virt-tar-out.pod:36 ../fuse/guestmount.pod:92 #: ../inspector/virt-inspector.pod:55 ../rescue/virt-rescue.pod:84 #: ../resize/virt-resize.pod:241 ../test-tool/libguestfs-test-tool.pod:36 #: ../tools/virt-list-filesystems.pl:53 ../tools/virt-list-partitions.pl:54 @@ -247,7 +247,7 @@ msgstr "" #. type: =item #: ../cat/virt-cat.pod:66 ../cat/virt-filesystems.pod:95 #: ../cat/virt-ls.pod:265 ../df/virt-df.pod:63 ../edit/virt-edit.pod:66 -#: ../fish/guestfish.pod:152 ../fuse/guestmount.pod:151 +#: ../fish/guestfish.pod:152 ../fuse/guestmount.pod:160 #: ../inspector/virt-inspector.pod:59 ../rescue/virt-rescue.pod:88 #: ../resize/virt-resize.pod:245 ../test-tool/libguestfs-test-tool.pod:40 #: ../tools/virt-list-filesystems.pl:61 ../tools/virt-list-partitions.pl:62 @@ -293,7 +293,7 @@ msgstr "" #. type: textblock #: ../cat/virt-cat.pod:78 ../cat/virt-filesystems.pod:107 #: ../cat/virt-ls.pod:277 ../df/virt-df.pod:75 ../edit/virt-edit.pod:78 -#: ../fish/guestfish.pod:174 ../fuse/guestmount.pod:93 +#: ../fish/guestfish.pod:174 ../fuse/guestmount.pod:102 #: ../inspector/virt-inspector.pod:71 ../rescue/virt-rescue.pod:100 msgid "" "The format of the disk image is auto-detected. To override this and force a " @@ -357,7 +357,7 @@ msgstr "" #. type: =item #: ../cat/virt-cat.pod:98 ../cat/virt-filesystems.pod:148 #: ../cat/virt-ls.pod:314 ../edit/virt-edit.pod:112 ../fish/guestfish.pod:217 -#: ../fuse/guestmount.pod:126 ../inspector/virt-inspector.pod:92 +#: ../fuse/guestmount.pod:135 ../inspector/virt-inspector.pod:92 msgid "B<--echo-keys>" msgstr "" @@ -373,7 +373,7 @@ msgstr "" #. type: =item #: ../cat/virt-cat.pod:105 ../cat/virt-filesystems.pod:170 #: ../cat/virt-ls.pod:328 ../df/virt-df.pod:101 ../fish/guestfish.pod:233 -#: ../fuse/guestmount.pod:133 ../inspector/virt-inspector.pod:99 +#: ../fuse/guestmount.pod:142 ../inspector/virt-inspector.pod:99 #: ../rescue/virt-rescue.pod:124 msgid "B<--format=raw|qcow2|..>" msgstr "" @@ -381,7 +381,7 @@ msgstr "" #. type: =item #: ../cat/virt-cat.pod:107 ../cat/virt-filesystems.pod:172 #: ../cat/virt-ls.pod:330 ../df/virt-df.pod:103 ../edit/virt-edit.pod:134 -#: ../fish/guestfish.pod:235 ../fuse/guestmount.pod:135 +#: ../fish/guestfish.pod:235 ../fuse/guestmount.pod:144 #: ../inspector/virt-inspector.pod:101 ../rescue/virt-rescue.pod:126 msgid "B<--format>" msgstr "" @@ -389,7 +389,7 @@ msgstr "" #. type: textblock #: ../cat/virt-cat.pod:109 ../cat/virt-filesystems.pod:174 #: ../cat/virt-ls.pod:332 ../df/virt-df.pod:105 ../edit/virt-edit.pod:136 -#: ../fish/guestfish.pod:237 ../fuse/guestmount.pod:137 +#: ../fish/guestfish.pod:237 ../fuse/guestmount.pod:146 #: ../rescue/virt-rescue.pod:128 msgid "" "The default for the I<-a> option is to auto-detect the format of the disk " @@ -403,7 +403,7 @@ msgstr "" #: ../cat/virt-ls.pod:337 ../df/virt-df.pod:110 ../edit/virt-edit.pod:141 #: ../fish/guestfish.pod:242 ../fish/guestfish.pod:673 #: ../inspector/virt-inspector.pod:336 ../rescue/virt-rescue.pod:133 -#: ../src/guestfs.pod:2745 +#: ../src/guestfs.pod:2768 msgid "For example:" msgstr "" @@ -452,14 +452,14 @@ msgstr "" #. type: =item #: ../cat/virt-cat.pod:129 ../cat/virt-filesystems.pod:200 #: ../cat/virt-ls.pod:361 ../edit/virt-edit.pod:156 ../fish/guestfish.pod:289 -#: ../fuse/guestmount.pod:163 ../inspector/virt-inspector.pod:114 +#: ../fuse/guestmount.pod:172 ../inspector/virt-inspector.pod:114 msgid "B<--keys-from-stdin>" msgstr "" #. type: textblock #: ../cat/virt-cat.pod:131 ../cat/virt-filesystems.pod:202 #: ../cat/virt-ls.pod:363 ../edit/virt-edit.pod:158 ../fish/guestfish.pod:291 -#: ../fuse/guestmount.pod:165 ../inspector/virt-inspector.pod:116 +#: ../fuse/guestmount.pod:174 ../inspector/virt-inspector.pod:116 msgid "" "Read key or passphrase parameters from stdin. The default is to try to read " "passphrases from the user by opening C</dev/tty>." @@ -468,7 +468,7 @@ msgstr "" #. type: =item #: ../cat/virt-cat.pod:134 ../cat/virt-filesystems.pod:261 #: ../cat/virt-ls.pod:425 ../df/virt-df.pod:173 ../edit/virt-edit.pod:161 -#: ../fish/guestfish.pod:390 ../fuse/guestmount.pod:257 +#: ../fish/guestfish.pod:390 ../fuse/guestmount.pod:266 #: ../inspector/virt-inspector.pod:119 ../rescue/virt-rescue.pod:178 msgid "B<-v>" msgstr "" @@ -476,7 +476,7 @@ msgstr "" #. type: =item #: ../cat/virt-cat.pod:136 ../cat/virt-filesystems.pod:263 #: ../cat/virt-ls.pod:427 ../df/virt-df.pod:175 ../edit/virt-edit.pod:163 -#: ../fish/guestfish.pod:392 ../fuse/guestmount.pod:259 +#: ../fish/guestfish.pod:392 ../fuse/guestmount.pod:268 #: ../inspector/virt-inspector.pod:121 ../rescue/virt-rescue.pod:180 msgid "B<--verbose>" msgstr "" @@ -491,7 +491,7 @@ msgstr "" #. type: =item #: ../cat/virt-cat.pod:140 ../cat/virt-filesystems.pod:267 #: ../cat/virt-ls.pod:431 ../df/virt-df.pod:179 ../edit/virt-edit.pod:167 -#: ../fish/guestfish.pod:397 ../fuse/guestmount.pod:263 +#: ../fish/guestfish.pod:397 ../fuse/guestmount.pod:272 #: ../inspector/virt-inspector.pod:125 ../rescue/virt-rescue.pod:184 #: ../resize/virt-resize.pod:484 msgid "B<-V>" @@ -500,7 +500,7 @@ msgstr "" #. type: =item #: ../cat/virt-cat.pod:142 ../cat/virt-filesystems.pod:269 #: ../cat/virt-ls.pod:433 ../df/virt-df.pod:181 ../edit/virt-edit.pod:169 -#: ../fish/guestfish.pod:399 ../fuse/guestmount.pod:265 +#: ../fish/guestfish.pod:399 ../fuse/guestmount.pod:274 #: ../inspector/virt-inspector.pod:127 ../rescue/virt-rescue.pod:186 #: ../resize/virt-resize.pod:486 ../tools/virt-list-filesystems.pl:69 #: ../tools/virt-list-partitions.pl:70 ../tools/virt-make-fs.pl:169 @@ -521,7 +521,7 @@ msgstr "" #. type: =item #: ../cat/virt-cat.pod:146 ../cat/virt-filesystems.pod:281 #: ../cat/virt-ls.pod:437 ../df/virt-df.pod:185 ../edit/virt-edit.pod:173 -#: ../fish/guestfish.pod:412 ../fuse/guestmount.pod:278 +#: ../fish/guestfish.pod:412 ../fuse/guestmount.pod:287 #: ../inspector/virt-inspector.pod:131 ../rescue/virt-rescue.pod:199 #: ../tools/virt-tar.pl:158 msgid "B<-x>" @@ -664,7 +664,7 @@ msgstr "" #. type: =head1 #: ../cat/virt-cat.pod:198 ../cat/virt-filesystems.pod:372 #: ../cat/virt-ls.pod:490 ../df/virt-df.pod:222 ../edit/virt-edit.pod:349 -#: ../fish/guestfish.pod:1081 ../fuse/guestmount.pod:303 +#: ../fish/guestfish.pod:1114 ../fuse/guestmount.pod:312 #: ../inspector/virt-inspector.pod:375 ../resize/virt-resize.pod:575 #: ../test-tool/libguestfs-test-tool.pod:90 msgid "EXIT STATUS" @@ -673,7 +673,7 @@ msgstr "" #. type: textblock #: ../cat/virt-cat.pod:200 ../cat/virt-filesystems.pod:374 #: ../cat/virt-ls.pod:492 ../df/virt-df.pod:224 ../edit/virt-edit.pod:351 -#: ../fuse/guestmount.pod:305 ../inspector/virt-inspector.pod:377 +#: ../fuse/guestmount.pod:314 ../inspector/virt-inspector.pod:377 #: ../resize/virt-resize.pod:577 msgid "" "This program returns 0 if successful, or non-zero if there was an error." @@ -683,14 +683,14 @@ msgstr "" #: ../cat/virt-cat.pod:203 ../cat/virt-filesystems.pod:377 #: ../cat/virt-ls.pod:495 ../df/virt-df.pod:227 ../edit/virt-edit.pod:354 #: ../examples/guestfs-examples.pod:33 ../examples/guestfs-recipes.pod:384 -#: ../fish/guestfish.pod:1235 ../fish/virt-copy-in.pod:50 +#: ../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:308 +#: ../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 #: ../python/examples/guestfs-python.pod:42 ../rescue/virt-rescue.pod:284 #: ../resize/virt-resize.pod:580 ../ruby/examples/guestfs-ruby.pod:36 -#: ../src/guestfs.pod:3119 ../test-tool/libguestfs-test-tool.pod:100 +#: ../src/guestfs.pod:3146 ../test-tool/libguestfs-test-tool.pod:100 #: ../tools/virt-list-filesystems.pl:195 ../tools/virt-list-partitions.pl:265 #: ../tools/virt-make-fs.pl:539 ../tools/virt-tar.pl:296 #: ../tools/virt-win-reg.pl:746 @@ -728,14 +728,14 @@ msgstr "" #: ../cat/virt-cat.pod:216 ../cat/virt-filesystems.pod:392 #: ../cat/virt-ls.pod:511 ../df/virt-df.pod:239 ../edit/virt-edit.pod:372 #: ../examples/guestfs-examples.pod:48 ../examples/guestfs-recipes.pod:400 -#: ../fish/guestfish.pod:1264 ../fish/virt-copy-in.pod:64 +#: ../fish/guestfish.pod:1297 ../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:323 +#: ../fish/virt-tar-out.pod:55 ../fuse/guestmount.pod:332 #: ../inspector/virt-inspector.pod:403 ../java/examples/guestfs-java.pod:61 #: ../ocaml/examples/guestfs-ocaml.pod:94 ../perl/examples/guestfs-perl.pod:55 #: ../python/examples/guestfs-python.pod:57 ../rescue/virt-rescue.pod:296 #: ../resize/virt-resize.pod:605 ../ruby/examples/guestfs-ruby.pod:51 -#: ../src/guestfs.pod:3195 ../test-tool/libguestfs-test-tool.pod:110 +#: ../src/guestfs.pod:3223 ../test-tool/libguestfs-test-tool.pod:110 #: ../tools/virt-list-filesystems.pl:212 ../tools/virt-list-partitions.pl:281 #: ../tools/virt-make-fs.pl:568 ../tools/virt-tar.pl:315 #: ../tools/virt-win-reg.pl:776 @@ -751,9 +751,9 @@ msgstr "" #. type: textblock #: ../cat/virt-cat.pod:220 ../cat/virt-filesystems.pod:396 #: ../cat/virt-ls.pod:515 ../df/virt-df.pod:243 ../edit/virt-edit.pod:376 -#: ../fish/guestfish.pod:1269 ../fish/virt-copy-in.pod:69 +#: ../fish/guestfish.pod:1302 ../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:328 +#: ../fish/virt-tar-out.pod:60 ../fuse/guestmount.pod:337 #: ../inspector/virt-inspector.pod:407 ../rescue/virt-rescue.pod:300 #: ../resize/virt-resize.pod:609 ../test-tool/libguestfs-test-tool.pod:115 #: ../tools/virt-list-filesystems.pl:216 ../tools/virt-list-partitions.pl:285 @@ -769,9 +769,9 @@ msgstr "" #. type: textblock #: ../cat/virt-cat.pod:225 ../cat/virt-filesystems.pod:401 #: ../cat/virt-ls.pod:520 ../df/virt-df.pod:248 ../edit/virt-edit.pod:381 -#: ../fish/guestfish.pod:1274 ../fish/virt-copy-in.pod:74 +#: ../fish/guestfish.pod:1307 ../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:333 +#: ../fish/virt-tar-out.pod:65 ../fuse/guestmount.pod:342 #: ../inspector/virt-inspector.pod:412 ../rescue/virt-rescue.pod:305 #: ../resize/virt-resize.pod:614 ../test-tool/libguestfs-test-tool.pod:120 #: ../tools/virt-list-filesystems.pl:221 ../tools/virt-list-partitions.pl:290 @@ -787,9 +787,9 @@ msgstr "" #. type: textblock #: ../cat/virt-cat.pod:230 ../cat/virt-filesystems.pod:406 #: ../cat/virt-ls.pod:525 ../df/virt-df.pod:253 ../edit/virt-edit.pod:386 -#: ../fish/guestfish.pod:1279 ../fish/virt-copy-in.pod:79 +#: ../fish/guestfish.pod:1312 ../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:338 +#: ../fish/virt-tar-out.pod:70 ../fuse/guestmount.pod:347 #: ../inspector/virt-inspector.pod:417 ../rescue/virt-rescue.pod:310 #: ../resize/virt-resize.pod:619 ../test-tool/libguestfs-test-tool.pod:125 #: ../tools/virt-list-filesystems.pl:226 ../tools/virt-list-partitions.pl:295 @@ -2353,7 +2353,7 @@ msgid "You are not allowed to use I<-h> and I<--csv> at the same time." msgstr "" #. type: =item -#: ../df/virt-df.pod:133 ../fish/guestfish.pod:258 ../fuse/guestmount.pod:155 +#: ../df/virt-df.pod:133 ../fish/guestfish.pod:258 ../fuse/guestmount.pod:164 msgid "B<-i>" msgstr "" @@ -2431,20 +2431,20 @@ msgstr "" #: ../src/guestfs-actions.pod:2907 ../src/guestfs-actions.pod:2914 #: ../src/guestfs.pod:388 ../src/guestfs.pod:393 ../src/guestfs.pod:398 #: ../src/guestfs.pod:402 ../src/guestfs.pod:407 ../src/guestfs.pod:411 -#: ../src/guestfs.pod:416 ../src/guestfs.pod:421 ../src/guestfs.pod:1064 -#: ../src/guestfs.pod:1068 ../src/guestfs.pod:1072 ../src/guestfs.pod:1077 -#: ../src/guestfs.pod:1085 ../src/guestfs.pod:1104 ../src/guestfs.pod:1112 -#: ../src/guestfs.pod:1134 ../src/guestfs.pod:1138 ../src/guestfs.pod:1142 -#: ../src/guestfs.pod:1146 ../src/guestfs.pod:1150 ../src/guestfs.pod:1154 -#: ../src/guestfs.pod:1643 ../src/guestfs.pod:1648 ../src/guestfs.pod:1652 -#: ../src/guestfs.pod:1754 ../src/guestfs.pod:1759 ../src/guestfs.pod:1763 -#: ../src/guestfs.pod:1773 ../src/guestfs.pod:2047 ../src/guestfs.pod:2052 -#: ../src/guestfs.pod:2058 ../src/guestfs.pod:2066 ../src/guestfs.pod:2513 -#: ../src/guestfs.pod:2519 ../src/guestfs.pod:2524 ../src/guestfs.pod:2530 -#: ../src/guestfs.pod:2911 ../src/guestfs.pod:2916 ../src/guestfs.pod:2920 -#: ../src/guestfs.pod:2924 ../src/guestfs.pod:2928 ../src/guestfs.pod:2942 -#: ../src/guestfs.pod:2947 ../src/guestfs.pod:3172 ../src/guestfs.pod:3176 -#: ../src/guestfs.pod:3180 ../src/guestfs.pod:3184 +#: ../src/guestfs.pod:416 ../src/guestfs.pod:421 ../src/guestfs.pod:1087 +#: ../src/guestfs.pod:1091 ../src/guestfs.pod:1095 ../src/guestfs.pod:1100 +#: ../src/guestfs.pod:1108 ../src/guestfs.pod:1127 ../src/guestfs.pod:1135 +#: ../src/guestfs.pod:1157 ../src/guestfs.pod:1161 ../src/guestfs.pod:1165 +#: ../src/guestfs.pod:1169 ../src/guestfs.pod:1173 ../src/guestfs.pod:1177 +#: ../src/guestfs.pod:1666 ../src/guestfs.pod:1671 ../src/guestfs.pod:1675 +#: ../src/guestfs.pod:1777 ../src/guestfs.pod:1782 ../src/guestfs.pod:1786 +#: ../src/guestfs.pod:1796 ../src/guestfs.pod:2070 ../src/guestfs.pod:2075 +#: ../src/guestfs.pod:2081 ../src/guestfs.pod:2089 ../src/guestfs.pod:2536 +#: ../src/guestfs.pod:2542 ../src/guestfs.pod:2547 ../src/guestfs.pod:2553 +#: ../src/guestfs.pod:2938 ../src/guestfs.pod:2943 ../src/guestfs.pod:2947 +#: ../src/guestfs.pod:2951 ../src/guestfs.pod:2955 ../src/guestfs.pod:2969 +#: ../src/guestfs.pod:2974 ../src/guestfs.pod:3200 ../src/guestfs.pod:3204 +#: ../src/guestfs.pod:3208 ../src/guestfs.pod:3212 #: ../tools/virt-win-reg.pl:197 ../tools/virt-win-reg.pl:202 #: ../tools/virt-win-reg.pl:208 ../tools/virt-win-reg.pl:710 #: ../tools/virt-win-reg.pl:716 ../tools/virt-win-reg.pl:722 @@ -2673,7 +2673,7 @@ msgstr "" #. type: =item #: ../edit/virt-edit.pod:95 ../fish/guestfish.pod:181 -#: ../fuse/guestmount.pod:96 ../inspector/virt-inspector.pod:74 +#: ../fuse/guestmount.pod:105 ../inspector/virt-inspector.pod:74 #: ../tools/virt-list-filesystems.pl:77 ../tools/virt-list-partitions.pl:78 #: ../tools/virt-tar.pl:127 ../tools/virt-win-reg.pl:128 msgid "B<-c URI>" @@ -2681,7 +2681,7 @@ msgstr "" #. type: =item #: ../edit/virt-edit.pod:97 ../fish/guestfish.pod:183 -#: ../fuse/guestmount.pod:98 ../inspector/virt-inspector.pod:76 +#: ../fuse/guestmount.pod:107 ../inspector/virt-inspector.pod:76 #: ../tools/virt-list-filesystems.pl:79 ../tools/virt-list-partitions.pl:80 #: ../tools/virt-tar.pl:129 ../tools/virt-win-reg.pl:130 msgid "B<--connect URI>" @@ -3044,8 +3044,8 @@ msgid "" msgstr "" #. type: =head1 -#: ../edit/virt-edit.pod:329 ../fish/guestfish.pod:1086 -#: ../rescue/virt-rescue.pod:257 ../src/guestfs.pod:3058 +#: ../edit/virt-edit.pod:329 ../fish/guestfish.pod:1119 +#: ../rescue/virt-rescue.pod:257 ../src/guestfs.pod:3085 #: ../test-tool/libguestfs-test-tool.pod:95 msgid "ENVIRONMENT VARIABLES" msgstr "" @@ -3158,26 +3158,26 @@ msgstr "" #. type: =head1 #: ../examples/guestfs-examples.pod:44 ../examples/guestfs-recipes.pod:396 -#: ../fish/guestfish.pod:1260 ../fish/virt-copy-in.pod:60 +#: ../fish/guestfish.pod:1293 ../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:319 +#: ../fish/virt-tar-out.pod:51 ../fuse/guestmount.pod:328 #: ../inspector/virt-inspector.pod:389 ../java/examples/guestfs-java.pod:57 #: ../ocaml/examples/guestfs-ocaml.pod:90 ../perl/examples/guestfs-perl.pod:51 #: ../python/examples/guestfs-python.pod:53 -#: ../ruby/examples/guestfs-ruby.pod:47 ../src/guestfs.pod:3191 +#: ../ruby/examples/guestfs-ruby.pod:47 ../src/guestfs.pod:3219 #: ../test-tool/libguestfs-test-tool.pod:106 msgid "AUTHORS" msgstr "" #. type: textblock #: ../examples/guestfs-examples.pod:46 ../examples/guestfs-recipes.pod:398 -#: ../fish/guestfish.pod:1262 ../fish/virt-copy-in.pod:62 +#: ../fish/guestfish.pod:1295 ../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:321 +#: ../fish/virt-tar-out.pod:53 ../fuse/guestmount.pod:330 #: ../java/examples/guestfs-java.pod:59 ../ocaml/examples/guestfs-ocaml.pod:92 #: ../perl/examples/guestfs-perl.pod:53 #: ../python/examples/guestfs-python.pod:55 -#: ../ruby/examples/guestfs-ruby.pod:49 ../src/guestfs.pod:3193 +#: ../ruby/examples/guestfs-ruby.pod:49 ../src/guestfs.pod:3221 #: ../test-tool/libguestfs-test-tool.pod:108 msgid "Richard W.M. Jones (C<rjones at redhat dot com>)" msgstr "" @@ -3206,7 +3206,7 @@ msgstr "" #: ../ocaml/examples/guestfs-ocaml.pod:101 #: ../perl/examples/guestfs-perl.pod:62 #: ../python/examples/guestfs-python.pod:64 -#: ../ruby/examples/guestfs-ruby.pod:58 ../src/guestfs.pod:3200 +#: ../ruby/examples/guestfs-ruby.pod:58 ../src/guestfs.pod:3228 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 " @@ -3220,7 +3220,7 @@ msgstr "" #: ../ocaml/examples/guestfs-ocaml.pod:106 #: ../perl/examples/guestfs-perl.pod:67 #: ../python/examples/guestfs-python.pod:69 -#: ../ruby/examples/guestfs-ruby.pod:63 ../src/guestfs.pod:3205 +#: ../ruby/examples/guestfs-ruby.pod:63 ../src/guestfs.pod:3233 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 " @@ -3234,7 +3234,7 @@ msgstr "" #: ../ocaml/examples/guestfs-ocaml.pod:111 #: ../perl/examples/guestfs-perl.pod:72 #: ../python/examples/guestfs-python.pod:74 -#: ../ruby/examples/guestfs-ruby.pod:68 ../src/guestfs.pod:3210 +#: ../ruby/examples/guestfs-ruby.pod:68 ../src/guestfs.pod:3238 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, " @@ -3526,7 +3526,7 @@ msgstr "" #: ../fish/guestfish-actions.pod:1292 ../fish/guestfish-actions.pod:1551 #: ../fish/guestfish-actions.pod:1956 ../src/guestfs-actions.pod:11 #: ../src/guestfs-actions.pod:1922 ../src/guestfs-actions.pod:2335 -#: ../src/guestfs-actions.pod:2882 ../src/guestfs.pod:1639 +#: ../src/guestfs-actions.pod:2882 ../src/guestfs.pod:1662 #: ../tools/virt-win-reg.pl:706 msgid "Notes:" msgstr "" @@ -3601,7 +3601,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../examples/guestfs-recipes.pod:164 +#: ../examples/guestfs-recipes.pod:164 ../fish/guestfish.pod:984 #, no-wrap msgid "" " set -e\n" @@ -12968,7 +12968,7 @@ msgstr "" #. type: =item #: ../fish/guestfish-actions.pod:4105 ../src/guestfs-actions.pod:6209 -#: ../src/guestfs.pod:2780 +#: ../src/guestfs.pod:2803 msgid "C<appliance>" msgstr "" @@ -16300,7 +16300,7 @@ msgid "To list what is available do:" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:139 ../fish/guestfish.pod:1009 +#: ../fish/guestfish.pod:139 ../fish/guestfish.pod:1042 #, no-wrap msgid "" " guestfish -N help | less\n" @@ -16354,12 +16354,12 @@ msgid "Displays detailed help on a single command C<cmd>." msgstr "" #. type: =item -#: ../fish/guestfish.pod:168 ../fuse/guestmount.pod:87 +#: ../fish/guestfish.pod:168 ../fuse/guestmount.pod:96 msgid "B<-a image>" msgstr "" #. type: =item -#: ../fish/guestfish.pod:170 ../fuse/guestmount.pod:89 +#: ../fish/guestfish.pod:170 ../fuse/guestmount.pod:98 msgid "B<--add image>" msgstr "" @@ -16377,7 +16377,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:185 ../fuse/guestmount.pod:100 +#: ../fish/guestfish.pod:185 ../fuse/guestmount.pod:109 msgid "" "When used in conjunction with the I<-d> option, this specifies the libvirt " "URI to use. The default is to use the default libvirt connection." @@ -16396,17 +16396,17 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:194 ../fuse/guestmount.pod:104 +#: ../fish/guestfish.pod:194 ../fuse/guestmount.pod:113 msgid "B<-d libvirt-domain>" msgstr "" #. type: =item -#: ../fish/guestfish.pod:196 ../fuse/guestmount.pod:106 +#: ../fish/guestfish.pod:196 ../fuse/guestmount.pod:115 msgid "B<--domain libvirt-domain>" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:198 ../fuse/guestmount.pod:108 +#: ../fish/guestfish.pod:198 ../fuse/guestmount.pod:117 msgid "" "Add disks from the named libvirt domain. If the I<--ro> option is also " "used, then any libvirt domain can be used. However in write mode, only " @@ -16414,7 +16414,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:202 ../fuse/guestmount.pod:112 +#: ../fish/guestfish.pod:202 ../fuse/guestmount.pod:121 msgid "Domain UUIDs can be used instead of names." msgstr "" @@ -16446,7 +16446,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:219 ../fuse/guestmount.pod:128 +#: ../fish/guestfish.pod:219 ../fuse/guestmount.pod:137 msgid "" "When prompting for keys and passphrases, guestfish normally turns echoing " "off so you cannot see what you are typing. If you are not worried about " @@ -16502,12 +16502,12 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:260 ../fuse/guestmount.pod:157 +#: ../fish/guestfish.pod:260 ../fuse/guestmount.pod:166 msgid "B<--inspector>" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:262 ../fuse/guestmount.pod:159 +#: ../fish/guestfish.pod:262 ../fuse/guestmount.pod:168 msgid "" "Using L<virt-inspector(1)> code, inspect the disks looking for an operating " "system and mount filesystems as they would be mounted on the real virtual " @@ -16596,24 +16596,24 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:299 ../fuse/guestmount.pod:168 +#: ../fish/guestfish.pod:299 ../fuse/guestmount.pod:177 msgid "B<--live>" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:301 ../fuse/guestmount.pod:170 +#: ../fish/guestfish.pod:301 ../fuse/guestmount.pod:179 msgid "" "Connect to a live virtual machine. (Experimental, see L<guestfs(3)/" "ATTACHING TO RUNNING DAEMONS>)." msgstr "" #. type: =item -#: ../fish/guestfish.pod:304 ../fuse/guestmount.pod:173 +#: ../fish/guestfish.pod:304 ../fuse/guestmount.pod:182 msgid "B<-m dev[:mountpoint[:options]]>" msgstr "" #. type: =item -#: ../fish/guestfish.pod:306 ../fuse/guestmount.pod:175 +#: ../fish/guestfish.pod:306 ../fuse/guestmount.pod:184 msgid "B<--mount dev[:mountpoint[:options]]>" msgstr "" @@ -16649,7 +16649,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:323 ../fuse/guestmount.pod:183 +#: ../fish/guestfish.pod:323 ../fuse/guestmount.pod:192 msgid "" "The third (and rarely used) part of the mount parameter is the list of mount " "options used to mount the underlying filesystem. If this is not given, then " @@ -16660,7 +16660,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:331 ../fuse/guestmount.pod:191 +#: ../fish/guestfish.pod:331 ../fuse/guestmount.pod:200 #, no-wrap msgid "" " -m /dev/sda1:/:acl,user_xattr\n" @@ -16673,13 +16673,13 @@ msgid "Using this flag is equivalent to using the C<mount-options> command." msgstr "" #. type: =item -#: ../fish/guestfish.pod:335 ../fuse/guestmount.pod:193 +#: ../fish/guestfish.pod:335 ../fuse/guestmount.pod:202 #: ../resize/virt-resize.pod:358 msgid "B<-n>" msgstr "" #. type: =item -#: ../fish/guestfish.pod:337 ../fuse/guestmount.pod:195 +#: ../fish/guestfish.pod:337 ../fuse/guestmount.pod:204 msgid "B<--no-sync>" msgstr "" @@ -16754,13 +16754,13 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:369 ../fuse/guestmount.pod:239 +#: ../fish/guestfish.pod:369 ../fuse/guestmount.pod:248 #: ../rescue/virt-rescue.pod:161 msgid "B<-r>" msgstr "" #. type: =item -#: ../fish/guestfish.pod:371 ../fuse/guestmount.pod:241 +#: ../fish/guestfish.pod:371 ../fuse/guestmount.pod:250 #: ../rescue/virt-rescue.pod:163 msgid "B<--ro>" msgstr "" @@ -16794,7 +16794,7 @@ msgid "See also L</OPENING DISKS FOR READ AND WRITE> below." msgstr "" #. type: =item -#: ../fish/guestfish.pod:386 ../fuse/guestmount.pod:253 +#: ../fish/guestfish.pod:386 ../fuse/guestmount.pod:262 #: ../rescue/virt-rescue.pod:173 msgid "B<--selinux>" msgstr "" @@ -16816,19 +16816,19 @@ msgid "Display the guestfish / libguestfs version number and exit." msgstr "" #. type: =item -#: ../fish/guestfish.pod:403 ../fuse/guestmount.pod:269 +#: ../fish/guestfish.pod:403 ../fuse/guestmount.pod:278 #: ../rescue/virt-rescue.pod:190 msgid "B<-w>" msgstr "" #. type: =item -#: ../fish/guestfish.pod:405 ../fuse/guestmount.pod:271 +#: ../fish/guestfish.pod:405 ../fuse/guestmount.pod:280 #: ../rescue/virt-rescue.pod:192 msgid "B<--rw>" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:407 ../fuse/guestmount.pod:273 +#: ../fish/guestfish.pod:407 ../fuse/guestmount.pod:282 msgid "" "This changes the I<-a>, I<-d> and I<-m> options so that disks are added and " "mounts are done read-write." @@ -18114,18 +18114,92 @@ msgstr "" #. type: =head2 #: ../fish/guestfish.pod:976 -msgid "REMOTE CONTROL RUN COMMAND HANGING" +msgid "USING REMOTE CONTROL ROBUSTLY FROM SHELL SCRIPTS" msgstr "" #. type: textblock #: ../fish/guestfish.pod:978 msgid "" +"From Bash, you can use the following code which creates a guestfish " +"instance, correctly quotes the command line, handles failure to start, and " +"cleans up guestfish when the script exits:" +msgstr "" + +#. type: verbatim +#: ../fish/guestfish.pod:982 ../src/guestfs.pod:958 +#, no-wrap +msgid "" +" #!/bin/bash -\n" +" \n" +msgstr "" + +#. type: verbatim +#: ../fish/guestfish.pod:986 +#, no-wrap +msgid "" +" guestfish[0]=\"guestfish\"\n" +" guestfish[1]=\"--listen\"\n" +" guestfish[2]=\"--ro\"\n" +" guestfish[3]=\"-a\"\n" +" guestfish[4]=\"disk.img\"\n" +" \n" +msgstr "" + +#. type: verbatim +#: ../fish/guestfish.pod:992 +#, no-wrap +msgid "" +" GUESTFISH_PID=\n" +" eval $(\"${guestfish[@]}\")\n" +" if [ -z \"$GUESTFISH_PID\" ]; then\n" +" echo \"error: guestfish didn't start up, see error messages above\"\n" +" exit 1\n" +" fi\n" +" \n" +msgstr "" + +#. type: verbatim +#: ../fish/guestfish.pod:999 +#, no-wrap +msgid "" +" cleanup_guestfish ()\n" +" {\n" +" guestfish --remote -- exit >/dev/null 2>&1 ||:\n" +" }\n" +" trap cleanup_guestfish EXIT ERR\n" +" \n" +msgstr "" + +#. type: verbatim +#: ../fish/guestfish.pod:1005 +#, no-wrap +msgid "" +" guestfish --remote -- run\n" +" \n" +msgstr "" + +#. type: verbatim +#: ../fish/guestfish.pod:1007 +#, no-wrap +msgid "" +" # ...\n" +"\n" +msgstr "" + +#. type: =head2 +#: ../fish/guestfish.pod:1009 +msgid "REMOTE CONTROL RUN COMMAND HANGING" +msgstr "" + +#. type: textblock +#: ../fish/guestfish.pod:1011 +msgid "" "Using the C<run> (or C<launch>) command remotely in a command substitution " "context hangs, ie. don't do (note the backquotes):" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:981 +#: ../fish/guestfish.pod:1014 #, no-wrap msgid "" " a=`guestfish --remote run`\n" @@ -18133,7 +18207,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:983 +#: ../fish/guestfish.pod:1016 msgid "" "Since the C<run> command produces no output on stdout, this is not useful " "anyway. For further information see L<https://bugzilla.redhat.com/show_bug." @@ -18141,12 +18215,12 @@ msgid "" msgstr "" #. type: =head1 -#: ../fish/guestfish.pod:987 +#: ../fish/guestfish.pod:1020 msgid "PREPARED DISK IMAGES" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:989 +#: ../fish/guestfish.pod:1022 msgid "" "Use the I<-N type> or I<--new type> parameter to select one of a set of " "preformatted disk images that guestfish can make for you to save typing. " @@ -18156,7 +18230,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:995 +#: ../fish/guestfish.pod:1028 msgid "" "The new disk is called C<test1.img> for the first I<-N>, C<test2.img> for " "the second and so on. Existing files in the current directory are " @@ -18164,7 +18238,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:999 +#: ../fish/guestfish.pod:1032 msgid "" "The type briefly describes how the disk should be sized, partitioned, how " "filesystem(s) should be created, and how content should be added. " @@ -18176,31 +18250,31 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1007 +#: ../fish/guestfish.pod:1040 msgid "To list the available types and any extra parameters they take, run:" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1011 +#: ../fish/guestfish.pod:1044 msgid "" "Note that the prepared filesystem is not mounted. You would usually have to " "use the C<mount /dev/sda1 /> command or add the I<-m /dev/sda1> option." msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1015 +#: ../fish/guestfish.pod:1048 msgid "" "If any I<-N> or I<--new> options are given, the guest is automatically " "launched." msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1020 +#: ../fish/guestfish.pod:1053 msgid "Create a 100MB disk with an ext4-formatted partition:" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:1022 +#: ../fish/guestfish.pod:1055 #, no-wrap msgid "" " guestfish -N fs:ext4\n" @@ -18208,12 +18282,12 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1024 +#: ../fish/guestfish.pod:1057 msgid "Create a 32MB disk with a VFAT-formatted partition, and mount it:" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:1026 +#: ../fish/guestfish.pod:1059 #, no-wrap msgid "" " guestfish -N fs:vfat:32M -m /dev/sda1\n" @@ -18221,12 +18295,12 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1028 +#: ../fish/guestfish.pod:1061 msgid "Create a blank 200MB disk:" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:1030 +#: ../fish/guestfish.pod:1063 #, no-wrap msgid "" " guestfish -N disk:200M\n" @@ -18234,19 +18308,19 @@ msgid "" msgstr "" #. type: =head1 -#: ../fish/guestfish.pod:1032 +#: ../fish/guestfish.pod:1065 msgid "PROGRESS BARS" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1034 +#: ../fish/guestfish.pod:1067 msgid "" "Some (not all) long-running commands send progress notification messages as " "they are running. Guestfish turns these messages into progress bars." msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1038 +#: ../fish/guestfish.pod:1071 msgid "" "When a command that supports progress bars takes longer than two seconds to " "run, and if progress bars are enabled, then you will see one appearing below " @@ -18254,7 +18328,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:1042 +#: ../fish/guestfish.pod:1075 #, no-wrap msgid "" " ><fs> copy-size /large-file /another-file 2048M\n" @@ -18263,7 +18337,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1045 +#: ../fish/guestfish.pod:1078 msgid "" "The spinner on the left hand side moves round once for every progress " "notification received from the backend. This is a (reasonably) golden " @@ -18274,7 +18348,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1052 +#: ../fish/guestfish.pod:1085 msgid "" "Progress bars are enabled by default when guestfish is used interactively. " "You can enable them even for non-interactive modes using I<--progress-bars>, " @@ -18282,24 +18356,24 @@ msgid "" msgstr "" #. type: =head1 -#: ../fish/guestfish.pod:1057 +#: ../fish/guestfish.pod:1090 msgid "GUESTFISH COMMANDS" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1059 +#: ../fish/guestfish.pod:1092 msgid "" "The commands in this section are guestfish convenience commands, in other " "words, they are not part of the L<guestfs(3)> API." msgstr "" #. type: =head2 -#: ../fish/guestfish.pod:1062 +#: ../fish/guestfish.pod:1095 msgid "help" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:1064 +#: ../fish/guestfish.pod:1097 #, no-wrap msgid "" " help\n" @@ -18308,71 +18382,71 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1067 +#: ../fish/guestfish.pod:1100 msgid "Without any parameter, this provides general help." msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1069 +#: ../fish/guestfish.pod:1102 msgid "With a C<cmd> parameter, this displays detailed help for that command." msgstr "" #. type: =head2 -#: ../fish/guestfish.pod:1071 +#: ../fish/guestfish.pod:1104 msgid "quit | exit" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1073 +#: ../fish/guestfish.pod:1106 msgid "This exits guestfish. You can also use C<^D> key." msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1075 +#: ../fish/guestfish.pod:1108 msgid "@FISH_COMMANDS@" msgstr "" #. type: =head1 -#: ../fish/guestfish.pod:1077 +#: ../fish/guestfish.pod:1110 msgid "COMMANDS" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1079 ../src/guestfs.pod:1474 +#: ../fish/guestfish.pod:1112 ../src/guestfs.pod:1497 msgid "@ACTIONS@" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1083 +#: ../fish/guestfish.pod:1116 msgid "" "guestfish returns 0 if the commands completed without error, or 1 if there " "was an error." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1090 +#: ../fish/guestfish.pod:1123 msgid "EDITOR" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1092 +#: ../fish/guestfish.pod:1125 msgid "" "The C<edit> command uses C<$EDITOR> as the editor. If not set, it uses " "C<vi>." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1095 ../src/guestfs.pod:3062 +#: ../fish/guestfish.pod:1128 ../src/guestfs.pod:3089 msgid "FEBOOTSTRAP_KERNEL" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1097 ../src/guestfs.pod:3064 +#: ../fish/guestfish.pod:1130 ../src/guestfs.pod:3091 msgid "FEBOOTSTRAP_MODULES" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1099 ../src/guestfs.pod:3066 +#: ../fish/guestfish.pod:1132 ../src/guestfs.pod:3093 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 " @@ -18382,88 +18456,88 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1105 +#: ../fish/guestfish.pod:1138 msgid "GUESTFISH_DISPLAY_IMAGE" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1107 +#: ../fish/guestfish.pod:1140 msgid "" "The C<display> command uses C<$GUESTFISH_DISPLAY_IMAGE> to display images. " "If not set, it uses L<display(1)>." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1110 +#: ../fish/guestfish.pod:1143 msgid "GUESTFISH_PID" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1112 +#: ../fish/guestfish.pod:1145 msgid "" "Used with the I<--remote> option to specify the remote guestfish process to " "control. See section L</REMOTE CONTROL GUESTFISH OVER A SOCKET>." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1116 +#: ../fish/guestfish.pod:1149 msgid "HEXEDITOR" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1118 +#: ../fish/guestfish.pod:1151 msgid "" "The L</hexedit> command uses C<$HEXEDITOR> as the external hex editor. If " "not specified, the external L<hexedit(1)> program is used." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1122 +#: ../fish/guestfish.pod:1155 msgid "HOME" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1124 +#: ../fish/guestfish.pod:1157 msgid "" "If compiled with GNU readline support, various files in the home directory " "can be used. See L</FILES>." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1127 ../src/guestfs.pod:3072 +#: ../fish/guestfish.pod:1160 ../src/guestfs.pod:3099 msgid "LIBGUESTFS_APPEND" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1129 ../src/guestfs.pod:3074 +#: ../fish/guestfish.pod:1162 ../src/guestfs.pod:3101 msgid "Pass additional options to the guest kernel." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1131 ../src/guestfs.pod:3076 +#: ../fish/guestfish.pod:1164 ../src/guestfs.pod:3103 msgid "LIBGUESTFS_DEBUG" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1133 +#: ../fish/guestfish.pod:1166 msgid "" "Set C<LIBGUESTFS_DEBUG=1> to enable verbose messages. This has the same " "effect as using the B<-v> option." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1136 ../src/guestfs.pod:3081 +#: ../fish/guestfish.pod:1169 ../src/guestfs.pod:3108 msgid "LIBGUESTFS_MEMSIZE" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1138 ../src/guestfs.pod:3083 +#: ../fish/guestfish.pod:1171 ../src/guestfs.pod:3110 msgid "" "Set the memory allocated to the qemu process, in megabytes. For example:" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:1141 ../src/guestfs.pod:3086 +#: ../fish/guestfish.pod:1174 ../src/guestfs.pod:3113 #, no-wrap msgid "" " LIBGUESTFS_MEMSIZE=700\n" @@ -18471,65 +18545,65 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1143 ../src/guestfs.pod:3088 +#: ../fish/guestfish.pod:1176 ../src/guestfs.pod:3115 msgid "LIBGUESTFS_PATH" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1145 +#: ../fish/guestfish.pod:1178 msgid "" "Set the path that guestfish uses to search for kernel and initrd.img. See " "the discussion of paths in L<guestfs(3)>." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1148 ../src/guestfs.pod:3093 +#: ../fish/guestfish.pod:1181 ../src/guestfs.pod:3120 msgid "LIBGUESTFS_QEMU" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1150 ../src/guestfs.pod:3095 +#: ../fish/guestfish.pod:1183 ../src/guestfs.pod:3122 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:1154 ../src/guestfs.pod:3101 +#: ../fish/guestfish.pod:1187 ../src/guestfs.pod:3128 msgid "LIBGUESTFS_TRACE" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1156 +#: ../fish/guestfish.pod:1189 msgid "Set C<LIBGUESTFS_TRACE=1> to enable command traces." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1158 +#: ../fish/guestfish.pod:1191 msgid "PAGER" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1160 +#: ../fish/guestfish.pod:1193 msgid "" "The C<more> command uses C<$PAGER> as the pager. If not set, it uses " "C<more>." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1163 ../src/guestfs.pod:3106 +#: ../fish/guestfish.pod:1196 ../src/guestfs.pod:3133 msgid "TMPDIR" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1165 ../src/guestfs.pod:3108 +#: ../fish/guestfish.pod:1198 ../src/guestfs.pod:3135 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:1168 ../src/guestfs.pod:3111 +#: ../fish/guestfish.pod:1201 ../src/guestfs.pod:3138 msgid "" "If libguestfs was compiled to use the supermin appliance then the real " "appliance is cached in this directory, shared between all handles belonging " @@ -18538,25 +18612,25 @@ msgid "" msgstr "" #. type: =head1 -#: ../fish/guestfish.pod:1176 ../fuse/guestmount.pod:288 +#: ../fish/guestfish.pod:1209 ../fuse/guestmount.pod:297 #: ../rescue/virt-rescue.pod:269 msgid "FILES" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1180 ../fuse/guestmount.pod:292 +#: ../fish/guestfish.pod:1213 ../fuse/guestmount.pod:301 #: ../rescue/virt-rescue.pod:273 msgid "$HOME/.libguestfs-tools.rc" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1182 ../fuse/guestmount.pod:294 +#: ../fish/guestfish.pod:1215 ../fuse/guestmount.pod:303 #: ../rescue/virt-rescue.pod:275 msgid "/etc/libguestfs-tools.conf" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1184 ../fuse/guestmount.pod:296 +#: ../fish/guestfish.pod:1217 ../fuse/guestmount.pod:305 #: ../rescue/virt-rescue.pod:277 msgid "" "This configuration file controls the default read-only or read-write mode " @@ -18564,34 +18638,34 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1187 +#: ../fish/guestfish.pod:1220 msgid "See L</OPENING DISKS FOR READ AND WRITE>." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1189 +#: ../fish/guestfish.pod:1222 msgid "$HOME/.guestfish" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1191 +#: ../fish/guestfish.pod:1224 msgid "" "If compiled with GNU readline support, then the command history is saved in " "this file." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1194 +#: ../fish/guestfish.pod:1227 msgid "$HOME/.inputrc" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1196 +#: ../fish/guestfish.pod:1229 msgid "/etc/inputrc" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1198 +#: ../fish/guestfish.pod:1231 msgid "" "If compiled with GNU readline support, then these files can be used to " "configure readline. For further information, please see L<readline(3)/" @@ -18599,12 +18673,12 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1202 +#: ../fish/guestfish.pod:1235 msgid "To write rules which only apply to guestfish, use:" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:1204 +#: ../fish/guestfish.pod:1237 #, no-wrap msgid "" " $if guestfish\n" @@ -18614,26 +18688,26 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1208 +#: ../fish/guestfish.pod:1241 msgid "" "Variables that you can set in inputrc that change the behaviour of guestfish " "in useful ways include:" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1213 +#: ../fish/guestfish.pod:1246 msgid "completion-ignore-case (default: on)" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1215 +#: ../fish/guestfish.pod:1248 msgid "" "By default, guestfish will ignore case when tab-completing paths on the " "disk. Use:" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:1218 +#: ../fish/guestfish.pod:1251 #, no-wrap msgid "" " set completion-ignore-case off\n" @@ -18641,22 +18715,22 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1220 +#: ../fish/guestfish.pod:1253 msgid "to make guestfish case sensitive." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1224 +#: ../fish/guestfish.pod:1257 msgid "test1.img" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1226 +#: ../fish/guestfish.pod:1259 msgid "test2.img (etc)" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1228 +#: ../fish/guestfish.pod:1261 msgid "" "When using the I<-N> or I<--new> option, the prepared disk or filesystem " "will be created in the file C<test1.img> in the current directory. The " @@ -18665,7 +18739,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1237 +#: ../fish/guestfish.pod:1270 msgid "" "L<guestfs(3)>, L<http://libguestfs.org/>, L<virt-cat(1)>, L<virt-copy-in(1)" ">, L<virt-copy-out(1)>, L<virt-df(1)>, L<virt-edit(1)>, L<virt-filesystems(1)" @@ -18676,7 +18750,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1266 ../src/guestfs.pod:3197 +#: ../fish/guestfish.pod:1299 ../src/guestfs.pod:3225 #: ../test-tool/libguestfs-test-tool.pod:112 msgid "Copyright (C) 2009-2011 Red Hat Inc. L<http://libguestfs.org/>" msgstr "" @@ -19188,18 +19262,38 @@ msgid "" "\n" msgstr "" +#. type: =head2 +#: ../fuse/guestmount.pod:83 +msgid "Enabling FUSE" +msgstr "" + +#. type: textblock +#: ../fuse/guestmount.pod:85 +msgid "" +"On some distros, you may need to add yourself to a special group (eg. " +"C<fuse>) before you can use any FUSE filesystem. This is necessary on " +"Debian and derivatives." +msgstr "" + +#. type: textblock +#: ../fuse/guestmount.pod:89 +msgid "" +"On other distros, no special group is required. It is not necessary on " +"Fedora or Red Hat Enterprise Linux." +msgstr "" + #. type: textblock -#: ../fuse/guestmount.pod:91 +#: ../fuse/guestmount.pod:100 msgid "Add a block device or virtual machine image." msgstr "" #. type: =item -#: ../fuse/guestmount.pod:114 +#: ../fuse/guestmount.pod:123 msgid "B<--dir-cache-timeout N>" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:116 +#: ../fuse/guestmount.pod:125 msgid "" "Set the readdir cache timeout to I<N> seconds, the default being 60 " "seconds. The readdir cache [actually, there are several semi-independent " @@ -19209,7 +19303,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:122 +#: ../fuse/guestmount.pod:131 msgid "" "There is also a different attribute cache implemented by FUSE (see the FUSE " "option I<-o attr_timeout>), but the FUSE cache does not anticipate future " @@ -19217,7 +19311,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:142 +#: ../fuse/guestmount.pod:151 msgid "" "If you have untrusted raw-format guest disk images, you should use this " "option to specify the disk format. This avoids a possible security problem " @@ -19226,36 +19320,36 @@ msgid "" msgstr "" #. type: =item -#: ../fuse/guestmount.pod:147 +#: ../fuse/guestmount.pod:156 msgid "B<--fuse-help>" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:149 +#: ../fuse/guestmount.pod:158 msgid "Display help on special FUSE options (see I<-o> below)." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:153 +#: ../fuse/guestmount.pod:162 msgid "Display brief help and exit." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:177 +#: ../fuse/guestmount.pod:186 msgid "" "Mount the named partition or logical volume on the given mountpoint B<in the " "guest> (this has nothing to do with mountpoints in the host)." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:180 +#: ../fuse/guestmount.pod:189 msgid "" "If the mountpoint is omitted, it defaults to C</>. You have to mount " "something on C</>." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:197 +#: ../fuse/guestmount.pod:206 msgid "" "By default, we attempt to sync the guest disk when the FUSE mountpoint is " "unmounted. If you specify this option, then we don't attempt to sync the " @@ -19263,22 +19357,22 @@ msgid "" msgstr "" #. type: =item -#: ../fuse/guestmount.pod:202 +#: ../fuse/guestmount.pod:211 msgid "B<-o option>" msgstr "" #. type: =item -#: ../fuse/guestmount.pod:204 +#: ../fuse/guestmount.pod:213 msgid "B<--option option>" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:206 +#: ../fuse/guestmount.pod:215 msgid "Pass extra options to FUSE." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:208 +#: ../fuse/guestmount.pod:217 msgid "" "To get a list of all the extra options supported by FUSE, use the command " "below. Note that only the FUSE I<-o> options can be passed, and only some " @@ -19286,7 +19380,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../fuse/guestmount.pod:212 +#: ../fuse/guestmount.pod:221 #, no-wrap msgid "" " guestmount --fuse-help\n" @@ -19294,37 +19388,37 @@ msgid "" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:214 +#: ../fuse/guestmount.pod:223 msgid "Some potentially useful FUSE options:" msgstr "" #. type: =item -#: ../fuse/guestmount.pod:218 +#: ../fuse/guestmount.pod:227 msgid "B<-o allow_other>" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:220 +#: ../fuse/guestmount.pod:229 msgid "Allow other users to see the filesystem." msgstr "" #. type: =item -#: ../fuse/guestmount.pod:222 +#: ../fuse/guestmount.pod:231 msgid "B<-o attr_timeout=N>" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:224 +#: ../fuse/guestmount.pod:233 msgid "Enable attribute caching by FUSE, and set the timeout to I<N> seconds." msgstr "" #. type: =item -#: ../fuse/guestmount.pod:226 +#: ../fuse/guestmount.pod:235 msgid "B<-o kernel_cache>" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:228 +#: ../fuse/guestmount.pod:237 msgid "" "Allow the kernel to cache files (reduces the number of reads that have to go " "through the L<guestfs(3)> API). This is generally a good idea if you can " @@ -19332,26 +19426,26 @@ msgid "" msgstr "" #. type: =item -#: ../fuse/guestmount.pod:232 +#: ../fuse/guestmount.pod:241 msgid "B<-o uid=N> B<-o gid=N>" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:234 +#: ../fuse/guestmount.pod:243 msgid "" "Use these options to map all UIDs and GIDs inside the guest filesystem to " "the chosen values." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:243 +#: ../fuse/guestmount.pod:252 msgid "" "Add devices and mount everything read-only. Also disallow writes and make " "the disk appear read-only to FUSE." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:246 +#: ../fuse/guestmount.pod:255 msgid "" "This is highly recommended if you are not going to edit the guest disk. If " "the guest is running and this option is I<not> supplied, then there is a " @@ -19360,48 +19454,48 @@ msgid "" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:251 ../rescue/virt-rescue.pod:171 +#: ../fuse/guestmount.pod:260 ../rescue/virt-rescue.pod:171 msgid "See also L<guestfish(1)/OPENING DISKS FOR READ AND WRITE>." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:255 +#: ../fuse/guestmount.pod:264 msgid "Enable SELinux support for the guest." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:261 +#: ../fuse/guestmount.pod:270 msgid "Enable verbose messages from underlying libguestfs." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:267 +#: ../fuse/guestmount.pod:276 msgid "Display the program version and exit." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:276 ../fuse/guestmount.pod:299 +#: ../fuse/guestmount.pod:285 ../fuse/guestmount.pod:308 #: ../rescue/virt-rescue.pod:197 ../rescue/virt-rescue.pod:280 msgid "See L<guestfish(1)/OPENING DISKS FOR READ AND WRITE>." msgstr "" #. type: =item -#: ../fuse/guestmount.pod:280 +#: ../fuse/guestmount.pod:289 msgid "B<--trace>" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:282 +#: ../fuse/guestmount.pod:291 msgid "Trace libguestfs calls and entry into each FUSE function." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:284 +#: ../fuse/guestmount.pod:293 msgid "This also stops the daemon from forking into the background." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:310 +#: ../fuse/guestmount.pod:319 msgid "" "L<guestfish(1)>, L<virt-inspector(1)>, L<virt-cat(1)>, L<virt-edit(1)>, " "L<virt-tar(1)>, L<guestfs(3)>, L<http://libguestfs.org/>, L<http://fuse.sf." @@ -19409,7 +19503,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:325 +#: ../fuse/guestmount.pod:334 msgid "Copyright (C) 2009-2010 Red Hat Inc. L<http://libguestfs.org/>" msgstr "" @@ -20708,8 +20802,8 @@ msgid "" msgstr "" #. type: =item -#: ../resize/virt-resize.pod:31 ../src/guestfs.pod:469 ../src/guestfs.pod:1257 -#: ../src/guestfs.pod:1395 ../src/guestfs.pod:2558 +#: ../resize/virt-resize.pod:31 ../src/guestfs.pod:469 ../src/guestfs.pod:1280 +#: ../src/guestfs.pod:1418 ../src/guestfs.pod:2581 msgid "1." msgstr "" @@ -20747,8 +20841,8 @@ msgid "" msgstr "" #. type: =item -#: ../resize/virt-resize.pod:44 ../src/guestfs.pod:475 ../src/guestfs.pod:1261 -#: ../src/guestfs.pod:1399 ../src/guestfs.pod:2583 +#: ../resize/virt-resize.pod:44 ../src/guestfs.pod:475 ../src/guestfs.pod:1284 +#: ../src/guestfs.pod:1422 ../src/guestfs.pod:2606 msgid "2." msgstr "" @@ -20769,7 +20863,7 @@ msgid "" msgstr "" #. type: =item -#: ../resize/virt-resize.pod:52 ../src/guestfs.pod:486 ../src/guestfs.pod:1405 +#: ../resize/virt-resize.pod:52 ../src/guestfs.pod:486 ../src/guestfs.pod:1428 msgid "3." msgstr "" @@ -32802,20 +32896,56 @@ msgid "" "order to determine features." msgstr "" -#. type: =head2 +#. type: textblock #: ../src/guestfs.pod:951 +msgid "" +"Wrappers can also be used to edit the options passed to qemu. In the " +"following example, the C<-machine ...> option (C<-machine> and the following " +"argument) are removed from the command line and replaced with C<-machine pc," +"accel=tcg>. The while loop iterates over the options until it finds the " +"right one to remove, putting the remaining options into the C<args> array." +msgstr "" + +#. type: verbatim +#: ../src/guestfs.pod:960 +#, no-wrap +msgid "" +" i=0\n" +" while [ $# -gt 0 ]; do\n" +" case \"$1\" in\n" +" -machine)\n" +" shift 2;;\n" +" *)\n" +" args[i]=\"$1\"\n" +" (( i++ ))\n" +" shift ;;\n" +" esac\n" +" done\n" +" \n" +msgstr "" + +#. type: verbatim +#: ../src/guestfs.pod:972 +#, no-wrap +msgid "" +" exec qemu-kvm -machine pc,accel=tcg \"${args[@]}\"\n" +"\n" +msgstr "" + +#. type: =head2 +#: ../src/guestfs.pod:974 msgid "ATTACHING TO RUNNING DAEMONS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:953 +#: ../src/guestfs.pod:976 msgid "" "I<Note (1):> This is B<highly experimental> and has a tendency to eat " "babies. Use with caution." msgstr "" #. type: textblock -#: ../src/guestfs.pod:956 +#: ../src/guestfs.pod:979 msgid "" "I<Note (2):> This section explains how to attach to a running daemon from a " "low level perspective. For most users, simply using virt tools such as " @@ -32823,12 +32953,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:960 +#: ../src/guestfs.pod:983 msgid "Using guestfs_set_attach_method" msgstr "" #. type: textblock -#: ../src/guestfs.pod:962 +#: ../src/guestfs.pod:985 msgid "" "By calling L</guestfs_set_attach_method> you can change how the library " "connects to the C<guestfsd> daemon in L</guestfs_launch> (read L</" @@ -32836,14 +32966,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:966 +#: ../src/guestfs.pod:989 msgid "" "The normal attach method is C<appliance>, where a small appliance is created " "containing the daemon, and then the library connects to this." msgstr "" #. type: textblock -#: ../src/guestfs.pod:969 +#: ../src/guestfs.pod:992 msgid "" "Setting attach method to C<unix:I<path>> (where I<path> is the path of a " "Unix domain socket) causes L</guestfs_launch> to connect to an existing " @@ -32851,7 +32981,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:973 +#: ../src/guestfs.pod:996 msgid "" "The normal use for this is to connect to a running virtual machine that " "contains a C<guestfsd> daemon, and send commands so you can read and write " @@ -32859,12 +32989,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:977 +#: ../src/guestfs.pod:1000 msgid "Using guestfs_add_domain with live flag" msgstr "" #. type: textblock -#: ../src/guestfs.pod:979 +#: ../src/guestfs.pod:1002 msgid "" "L</guestfs_add_domain> provides some help for getting the correct attach " "method. If you pass the C<live> option to this function, then (if the " @@ -32873,7 +33003,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:985 +#: ../src/guestfs.pod:1008 #, no-wrap msgid "" " <domain>\n" @@ -32891,14 +33021,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:997 +#: ../src/guestfs.pod:1020 msgid "" "L</guestfs_add_domain> extracts C</path/to/socket> and sets the attach " "method to C<unix:/path/to/socket>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1000 +#: ../src/guestfs.pod:1023 msgid "" "Some of the libguestfs tools (including guestfish) support a I<--live> " "option which is passed through to L</guestfs_add_domain> thus allowing you " @@ -32906,19 +33036,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1004 +#: ../src/guestfs.pod:1027 msgid "" "The virtual machine needs to have been set up beforehand so that it has the " "virtio-serial channel and so that guestfsd is running inside it." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1008 +#: ../src/guestfs.pod:1031 msgid "ABI GUARANTEE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1010 +#: ../src/guestfs.pod:1033 msgid "" "We guarantee the libguestfs ABI (binary interface), for public, high-level " "actions as outlined in this section. Although we will deprecate some " @@ -32928,12 +33058,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1016 +#: ../src/guestfs.pod:1039 msgid "BLOCK DEVICE NAMING" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1018 +#: ../src/guestfs.pod:1041 msgid "" "In the kernel there is now quite a profusion of schemata for naming block " "devices (in this context, by I<block device> I mean a physical or virtual " @@ -32947,7 +33077,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1030 +#: ../src/guestfs.pod:1053 msgid "" "As discussed above, libguestfs uses a qemu appliance running an embedded " "Linux kernel to access block devices. We can run a variety of appliances " @@ -32955,7 +33085,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1034 +#: ../src/guestfs.pod:1057 msgid "" "This causes a problem for libguestfs because many API calls use device or " "partition names. Working scripts and the recipe (example) scripts that we " @@ -32963,7 +33093,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1039 +#: ../src/guestfs.pod:1062 msgid "" "Therefore libguestfs defines C</dev/sd*> as the I<standard naming scheme>. " "Internally C</dev/sd*> names are translated, if necessary, to other names as " @@ -32972,7 +33102,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1045 +#: ../src/guestfs.pod:1068 msgid "" "Note that this I<only> applies to parameters. The L</guestfs_list_devices>, " "L</guestfs_list_partitions> and similar calls return the true names of the " @@ -32980,12 +33110,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:1050 +#: ../src/guestfs.pod:1073 msgid "ALGORITHM FOR BLOCK DEVICE NAME TRANSLATION" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1052 +#: ../src/guestfs.pod:1075 msgid "" "Usually this translation is transparent. However in some (very rare) cases " "you may need to know the exact algorithm. Such cases include where you use " @@ -32994,7 +33124,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1058 +#: ../src/guestfs.pod:1081 msgid "" "The algorithm is applied only to I<parameters> which are known to be either " "device or partition names. Return values from functions such as L</" @@ -33002,54 +33132,54 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1066 +#: ../src/guestfs.pod:1089 msgid "Is the string a parameter which is a device or partition name?" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1070 +#: ../src/guestfs.pod:1093 msgid "Does the string begin with C</dev/sd>?" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1074 +#: ../src/guestfs.pod:1097 msgid "" "Does the named device exist? If so, we use that device. However if I<not> " "then we continue with this algorithm." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1079 +#: ../src/guestfs.pod:1102 msgid "Replace initial C</dev/sd> string with C</dev/hd>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1081 +#: ../src/guestfs.pod:1104 msgid "For example, change C</dev/sda2> to C</dev/hda2>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1083 +#: ../src/guestfs.pod:1106 msgid "If that named device exists, use it. If not, continue." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1087 +#: ../src/guestfs.pod:1110 msgid "Replace initial C</dev/sd> string with C</dev/vd>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1089 +#: ../src/guestfs.pod:1112 msgid "If that named device exists, use it. If not, return an error." msgstr "" #. type: =head3 -#: ../src/guestfs.pod:1093 +#: ../src/guestfs.pod:1116 msgid "PORTABILITY CONCERNS WITH BLOCK DEVICE NAMING" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1095 +#: ../src/guestfs.pod:1118 msgid "" "Although the standard naming scheme and automatic translation is useful for " "simple programs and guestfish scripts, for larger programs it is best not to " @@ -33057,51 +33187,51 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1099 +#: ../src/guestfs.pod:1122 msgid "" "Where possible for maximum future portability programs using libguestfs " "should use these future-proof techniques:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1106 +#: ../src/guestfs.pod:1129 msgid "" "Use L</guestfs_list_devices> or L</guestfs_list_partitions> to list actual " "device names, and then use those names directly." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1109 +#: ../src/guestfs.pod:1132 msgid "" "Since those device names exist by definition, they will never be translated." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1114 +#: ../src/guestfs.pod:1137 msgid "" "Use higher level ways to identify filesystems, such as LVM names, UUIDs and " "filesystem labels." msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1119 +#: ../src/guestfs.pod:1142 msgid "SECURITY" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1121 +#: ../src/guestfs.pod:1144 msgid "" "This section discusses security implications of using libguestfs, " "particularly with untrusted or malicious guests or disk images." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1124 +#: ../src/guestfs.pod:1147 msgid "GENERAL SECURITY CONSIDERATIONS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1126 +#: ../src/guestfs.pod:1149 msgid "" "Be careful with any files or data that you download from a guest (by " "\"download\" we mean not just the L</guestfs_download> command but any " @@ -33111,42 +33241,42 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1136 +#: ../src/guestfs.pod:1159 msgid "the data (file etc) not being present" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1140 +#: ../src/guestfs.pod:1163 msgid "being present but empty" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1144 +#: ../src/guestfs.pod:1167 msgid "being much larger than normal" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1148 +#: ../src/guestfs.pod:1171 msgid "containing arbitrary 8 bit data" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1152 +#: ../src/guestfs.pod:1175 msgid "being in an unexpected character encoding" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1156 +#: ../src/guestfs.pod:1179 msgid "containing homoglyphs." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1160 +#: ../src/guestfs.pod:1183 msgid "SECURITY OF MOUNTING FILESYSTEMS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1162 +#: ../src/guestfs.pod:1185 msgid "" "When you mount a filesystem under Linux, mistakes in the kernel filesystem " "(VFS) module can sometimes be escalated into exploits by deliberately " @@ -33162,7 +33292,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1175 +#: ../src/guestfs.pod:1198 msgid "" "That explains why you should never mount a filesystem from an untrusted " "guest on your host kernel. How about libguestfs? We run a Linux kernel " @@ -33176,19 +33306,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1186 +#: ../src/guestfs.pod:1209 msgid "" "In any case callers can reduce the attack surface by forcing the filesystem " "type when mounting (use L</guestfs_mount_vfs>)." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1189 +#: ../src/guestfs.pod:1212 msgid "PROTOCOL SECURITY" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1191 +#: ../src/guestfs.pod:1214 msgid "" "The protocol is designed to be secure, being based on RFC 4506 (XDR) with a " "defined upper message size. However a program that uses libguestfs must " @@ -33198,12 +33328,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1197 +#: ../src/guestfs.pod:1220 msgid "INSPECTION SECURITY" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1199 +#: ../src/guestfs.pod:1222 msgid "" "Parts of the inspection API (see L</INSPECTION>) return untrusted strings " "directly from the guest, and these could contain any 8 bit data. Callers " @@ -33212,7 +33342,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1205 +#: ../src/guestfs.pod:1228 msgid "" "Guest configuration may be altered in unusual ways by the administrator of " "the virtual machine, and may not reflect reality (particularly for untrusted " @@ -33223,7 +33353,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1213 +#: ../src/guestfs.pod:1236 msgid "" "The inspection API parses guest configuration using two external libraries: " "Augeas (Linux configuration) and hivex (Windows Registry). Both are " @@ -33233,12 +33363,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1219 +#: ../src/guestfs.pod:1242 msgid "RUNNING UNTRUSTED GUEST COMMANDS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1221 +#: ../src/guestfs.pod:1244 msgid "" "Be very cautious about running commands from the guest. By running a " "command in the guest, you are giving CPU time to a binary that you do not " @@ -33248,24 +33378,24 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1227 +#: ../src/guestfs.pod:1250 msgid "CVE-2010-3851" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1229 +#: ../src/guestfs.pod:1252 msgid "https://bugzilla.redhat.com/642934" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1231 +#: ../src/guestfs.pod:1254 msgid "" "This security bug concerns the automatic disk format detection that qemu " "does on disk images." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1234 +#: ../src/guestfs.pod:1257 msgid "" "A raw disk image is just the raw bytes, there is no header. Other disk " "images like qcow2 contain a special header. Qemu deals with this by looking " @@ -33274,7 +33404,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1239 +#: ../src/guestfs.pod:1262 msgid "" "This allows a guest which has been given a raw disk image to write some " "other header. At next boot (or when the disk image is accessed by " @@ -33283,7 +33413,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1244 +#: ../src/guestfs.pod:1267 msgid "" "This in itself would not be a problem, but qcow2 offers many features, one " "of which is to allow a disk image to refer to another image (called the " @@ -33295,25 +33425,25 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1252 +#: ../src/guestfs.pod:1275 msgid "" "In libguestfs this is rather hard to exploit except under two circumstances:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1259 +#: ../src/guestfs.pod:1282 msgid "You have enabled the network or have opened the disk in write mode." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1263 +#: ../src/guestfs.pod:1286 msgid "" "You are also running untrusted code from the guest (see L</RUNNING " "COMMANDS>)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1268 +#: ../src/guestfs.pod:1291 msgid "" "The way to avoid this is to specify the expected disk format when adding " "disks (the optional C<format> option to L</guestfs_add_drive_opts>). You " @@ -33322,31 +33452,31 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1273 +#: ../src/guestfs.pod:1296 msgid "" "For disks added from libvirt using calls like L</guestfs_add_domain>, the " "format is fetched from libvirt and passed through." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1276 +#: ../src/guestfs.pod:1299 msgid "" "For libguestfs tools, use the I<--format> command line parameter as " "appropriate." msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1279 +#: ../src/guestfs.pod:1302 msgid "CONNECTION MANAGEMENT" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1281 +#: ../src/guestfs.pod:1304 msgid "guestfs_h *" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1283 +#: ../src/guestfs.pod:1306 msgid "" "C<guestfs_h> is the opaque type representing a connection handle. Create a " "handle by calling L</guestfs_create>. Call L</guestfs_close> to free the " @@ -33354,19 +33484,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1287 +#: ../src/guestfs.pod:1310 msgid "" "For information on using multiple handles and threads, see the section L</" "MULTIPLE HANDLES AND MULTIPLE THREADS> above." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1290 +#: ../src/guestfs.pod:1313 msgid "guestfs_create" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1292 +#: ../src/guestfs.pod:1315 #, no-wrap msgid "" " guestfs_h *guestfs_create (void);\n" @@ -33374,19 +33504,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1294 +#: ../src/guestfs.pod:1317 msgid "Create a connection handle." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1296 +#: ../src/guestfs.pod:1319 msgid "" "On success this returns a non-NULL pointer to a handle. On error it returns " "NULL." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1299 +#: ../src/guestfs.pod:1322 msgid "" "You have to \"configure\" the handle after creating it. This includes " "calling L</guestfs_add_drive_opts> (or one of the equivalent calls) on the " @@ -33394,24 +33524,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1303 +#: ../src/guestfs.pod:1326 msgid "After configuring the handle, you have to call L</guestfs_launch>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1305 +#: ../src/guestfs.pod:1328 msgid "" "You may also want to configure error handling for the handle. See the L</" "ERROR HANDLING> section below." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1308 +#: ../src/guestfs.pod:1331 msgid "guestfs_close" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1310 +#: ../src/guestfs.pod:1333 #, no-wrap msgid "" " void guestfs_close (guestfs_h *g);\n" @@ -33419,12 +33549,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1312 +#: ../src/guestfs.pod:1335 msgid "This closes the connection handle and frees up all resources used." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1314 +#: ../src/guestfs.pod:1337 msgid "" "If autosync was set on the handle and the handle was launched, then this " "implicitly calls various functions to unmount filesystems and sync the " @@ -33432,24 +33562,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1318 +#: ../src/guestfs.pod:1341 msgid "If a close callback was set on the handle, then it is called." msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1320 +#: ../src/guestfs.pod:1343 msgid "ERROR HANDLING" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1322 +#: ../src/guestfs.pod:1345 msgid "" "API functions can return errors. For example, almost all functions that " "return C<int> will return C<-1> to indicate an error." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1325 +#: ../src/guestfs.pod:1348 msgid "" "Additional information is available for errors: an error message string and " "optionally an error number (errno) if the thing that failed was a system " @@ -33457,7 +33587,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1329 +#: ../src/guestfs.pod:1352 msgid "" "You can get at the additional information about the last error on the handle " "by calling L</guestfs_last_error>, L</guestfs_last_errno>, and/or by setting " @@ -33465,7 +33595,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1334 +#: ../src/guestfs.pod:1357 msgid "" "When the handle is created, a default error handler is installed which " "prints the error message string to C<stderr>. For small short-running " @@ -33473,7 +33603,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1338 +#: ../src/guestfs.pod:1361 #, no-wrap msgid "" " if (guestfs_launch (g) == -1)\n" @@ -33482,21 +33612,21 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1341 +#: ../src/guestfs.pod:1364 msgid "" "since the default error handler will ensure that an error message has been " "printed to C<stderr> before the program exits." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1344 +#: ../src/guestfs.pod:1367 msgid "" "For other programs the caller will almost certainly want to install an " "alternate error handler or do error handling in-line like this:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1347 +#: ../src/guestfs.pod:1370 #, no-wrap msgid "" " g = guestfs_create ();\n" @@ -33504,7 +33634,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1349 +#: ../src/guestfs.pod:1372 #, no-wrap msgid "" " /* This disables the default behaviour of printing errors\n" @@ -33514,7 +33644,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1353 +#: ../src/guestfs.pod:1376 #, no-wrap msgid "" " if (guestfs_launch (g) == -1) {\n" @@ -33528,7 +33658,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1361 +#: ../src/guestfs.pod:1384 msgid "" "Out of memory errors are handled differently. The default action is to call " "L<abort(3)>. If this is undesirable, then you can set a handler using L</" @@ -33536,7 +33666,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1365 +#: ../src/guestfs.pod:1388 msgid "" "L</guestfs_create> returns C<NULL> if the handle cannot be created, and " "because there is no handle if this happens there is no way to get additional " @@ -33546,12 +33676,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1371 +#: ../src/guestfs.pod:1394 msgid "guestfs_last_error" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1373 +#: ../src/guestfs.pod:1396 #, no-wrap msgid "" " const char *guestfs_last_error (guestfs_h *g);\n" @@ -33559,26 +33689,26 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1375 +#: ../src/guestfs.pod:1398 msgid "" "This returns the last error message that happened on C<g>. If there has not " "been an error since the handle was created, then this returns C<NULL>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1379 +#: ../src/guestfs.pod:1402 msgid "" "The lifetime of the returned string is until the next error occurs, or L</" "guestfs_close> is called." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1382 +#: ../src/guestfs.pod:1405 msgid "guestfs_last_errno" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1384 +#: ../src/guestfs.pod:1407 #, no-wrap msgid "" " int guestfs_last_errno (guestfs_h *g);\n" @@ -33586,28 +33716,28 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1386 +#: ../src/guestfs.pod:1409 msgid "This returns the last error number (errno) that happened on C<g>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1388 +#: ../src/guestfs.pod:1411 msgid "If successful, an errno integer not equal to zero is returned." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1390 +#: ../src/guestfs.pod:1413 msgid "" "If no error, this returns 0. This call can return 0 in three situations:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1397 +#: ../src/guestfs.pod:1420 msgid "There has not been any error on the handle." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1401 +#: ../src/guestfs.pod:1424 msgid "" "There has been an error but the errno was meaningless. This corresponds to " "the case where the error did not come from a failed system call, but for " @@ -33615,14 +33745,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1407 +#: ../src/guestfs.pod:1430 msgid "" "There was an error from a failed system call, but for some reason the errno " "was not captured and returned. This usually indicates a bug in libguestfs." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1413 +#: ../src/guestfs.pod:1436 msgid "" "Libguestfs tries to convert the errno from inside the applicance into a " "corresponding errno for the caller (not entirely trivial: the appliance " @@ -33633,12 +33763,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1421 +#: ../src/guestfs.pod:1444 msgid "guestfs_set_error_handler" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1423 +#: ../src/guestfs.pod:1446 #, no-wrap msgid "" " typedef void (*guestfs_error_handler_cb) (guestfs_h *g,\n" @@ -33651,7 +33781,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1430 +#: ../src/guestfs.pod:1453 msgid "" "The callback C<cb> will be called if there is an error. The parameters " "passed to the callback are an opaque data pointer and the error message " @@ -33659,14 +33789,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1434 +#: ../src/guestfs.pod:1457 msgid "" "C<errno> is not passed to the callback. To get that the callback must call " "L</guestfs_last_errno>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1437 +#: ../src/guestfs.pod:1460 msgid "" "Note that the message string C<msg> is freed as soon as the callback " "function returns, so if you want to stash it somewhere you must make your " @@ -33674,22 +33804,22 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1441 +#: ../src/guestfs.pod:1464 msgid "The default handler prints messages on C<stderr>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1443 +#: ../src/guestfs.pod:1466 msgid "If you set C<cb> to C<NULL> then I<no> handler is called." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1445 +#: ../src/guestfs.pod:1468 msgid "guestfs_get_error_handler" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1447 +#: ../src/guestfs.pod:1470 #, no-wrap msgid "" " guestfs_error_handler_cb guestfs_get_error_handler (guestfs_h *g,\n" @@ -33698,17 +33828,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1450 +#: ../src/guestfs.pod:1473 msgid "Returns the current error handler callback." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1452 +#: ../src/guestfs.pod:1475 msgid "guestfs_set_out_of_memory_handler" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1454 +#: ../src/guestfs.pod:1477 #, no-wrap msgid "" " typedef void (*guestfs_abort_cb) (void);\n" @@ -33718,30 +33848,30 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1458 +#: ../src/guestfs.pod:1481 msgid "" "The callback C<cb> will be called if there is an out of memory situation. " "I<Note this callback must not return>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1461 +#: ../src/guestfs.pod:1484 msgid "The default is to call L<abort(3)>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1463 +#: ../src/guestfs.pod:1486 msgid "" "You cannot set C<cb> to C<NULL>. You can't ignore out of memory situations." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1466 +#: ../src/guestfs.pod:1489 msgid "guestfs_get_out_of_memory_handler" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1468 +#: ../src/guestfs.pod:1491 #, no-wrap msgid "" " guestfs_abort_fn guestfs_get_out_of_memory_handler (guestfs_h *g);\n" @@ -33749,37 +33879,37 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1470 +#: ../src/guestfs.pod:1493 msgid "This returns the current out of memory handler." msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1472 +#: ../src/guestfs.pod:1495 msgid "API CALLS" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1476 +#: ../src/guestfs.pod:1499 msgid "STRUCTURES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1478 +#: ../src/guestfs.pod:1501 msgid "@STRUCTS@" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1480 +#: ../src/guestfs.pod:1503 msgid "AVAILABILITY" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1482 +#: ../src/guestfs.pod:1505 msgid "GROUPS OF FUNCTIONALITY IN THE APPLIANCE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1484 +#: ../src/guestfs.pod:1507 msgid "" "Using L</guestfs_available> you can test availability of the following " "groups of functions. This test queries the appliance to see if the " @@ -33787,17 +33917,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1489 +#: ../src/guestfs.pod:1512 msgid "@AVAILABILITY@" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1491 +#: ../src/guestfs.pod:1514 msgid "GUESTFISH supported COMMAND" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1493 +#: ../src/guestfs.pod:1516 msgid "" "In L<guestfish(3)> there is a handy interactive command C<supported> which " "prints out the available groups and whether they are supported by this build " @@ -33805,19 +33935,19 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1498 +#: ../src/guestfs.pod:1521 msgid "SINGLE CALLS AT COMPILE TIME" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1500 +#: ../src/guestfs.pod:1523 msgid "" "Since version 1.5.8, C<E<lt>guestfs.hE<gt>> defines symbols for each C API " "function, such as:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1503 +#: ../src/guestfs.pod:1526 #, no-wrap msgid "" " #define LIBGUESTFS_HAVE_DD 1\n" @@ -33825,12 +33955,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1505 +#: ../src/guestfs.pod:1528 msgid "if L</guestfs_dd> is available." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1507 +#: ../src/guestfs.pod:1530 msgid "" "Before version 1.5.8, if you needed to test whether a single libguestfs " "function is available at compile time, we recommended using build tools such " @@ -33838,7 +33968,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1512 +#: ../src/guestfs.pod:1535 #, no-wrap msgid "" " AC_CHECK_LIB([guestfs],[guestfs_create])\n" @@ -33847,19 +33977,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1515 +#: ../src/guestfs.pod:1538 msgid "" "which would result in C<HAVE_GUESTFS_DD> being either defined or not defined " "in your program." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1518 +#: ../src/guestfs.pod:1541 msgid "SINGLE CALLS AT RUN TIME" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1520 +#: ../src/guestfs.pod:1543 msgid "" "Testing at compile time doesn't guarantee that a function really exists in " "the library. The reason is that you might be dynamically linked against a " @@ -33869,7 +33999,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1527 +#: ../src/guestfs.pod:1550 msgid "" "You can use L<dlopen(3)> to test if a function is available at run time, as " "in this example program (note that you still need the compile time check as " @@ -33877,7 +34007,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1531 +#: ../src/guestfs.pod:1554 #, no-wrap msgid "" " #include <stdio.h>\n" @@ -33889,7 +34019,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1537 +#: ../src/guestfs.pod:1560 #, no-wrap msgid "" " main ()\n" @@ -33901,7 +34031,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1543 +#: ../src/guestfs.pod:1566 #, no-wrap msgid "" " /* Test if the function guestfs_dd is really available. */\n" @@ -33916,7 +34046,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1552 +#: ../src/guestfs.pod:1575 #, no-wrap msgid "" " if (!has_function)\n" @@ -33935,7 +34065,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1565 +#: ../src/guestfs.pod:1588 msgid "" "You may think the above is an awful lot of hassle, and it is. There are " "other ways outside of the C linking system to ensure that this kind of " @@ -33943,7 +34073,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1570 +#: ../src/guestfs.pod:1593 #, no-wrap msgid "" " Requires: libguestfs >= 1.0.80\n" @@ -33951,12 +34081,12 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1572 +#: ../src/guestfs.pod:1595 msgid "CALLS WITH OPTIONAL ARGUMENTS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1574 +#: ../src/guestfs.pod:1597 msgid "" "A recent feature of the API is the introduction of calls which take optional " "arguments. In C these are declared 3 ways. The main way is as a call which " @@ -33964,7 +34094,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1579 +#: ../src/guestfs.pod:1602 #, no-wrap msgid "" " int guestfs_add_drive_opts (guestfs_h *g, const char *filename, ...);\n" @@ -33972,14 +34102,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1581 +#: ../src/guestfs.pod:1604 msgid "" "Call this with a list of optional arguments, terminated by C<-1>. So to " "call with no optional arguments specified:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1584 +#: ../src/guestfs.pod:1607 #, no-wrap msgid "" " guestfs_add_drive_opts (g, filename, -1);\n" @@ -33987,12 +34117,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1586 +#: ../src/guestfs.pod:1609 msgid "With a single optional argument:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1588 +#: ../src/guestfs.pod:1611 #, no-wrap msgid "" " guestfs_add_drive_opts (g, filename,\n" @@ -34002,12 +34132,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1592 +#: ../src/guestfs.pod:1615 msgid "With two:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1594 +#: ../src/guestfs.pod:1617 #, no-wrap msgid "" " guestfs_add_drive_opts (g, filename,\n" @@ -34018,19 +34148,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1599 +#: ../src/guestfs.pod:1622 msgid "" "and so forth. Don't forget the terminating C<-1> otherwise Bad Things will " "happen!" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1602 +#: ../src/guestfs.pod:1625 msgid "USING va_list FOR OPTIONAL ARGUMENTS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1604 +#: ../src/guestfs.pod:1627 msgid "" "The second variant has the same name with the suffix C<_va>, which works the " "same way but takes a C<va_list>. See the C manual for details. For the " @@ -34038,7 +34168,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1608 +#: ../src/guestfs.pod:1631 #, no-wrap msgid "" " int guestfs_add_drive_opts_va (guestfs_h *g, const char *filename,\n" @@ -34047,12 +34177,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1611 +#: ../src/guestfs.pod:1634 msgid "CONSTRUCTING OPTIONAL ARGUMENTS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1613 +#: ../src/guestfs.pod:1636 msgid "" "The third variant is useful where you need to construct these calls. You " "pass in a structure where you fill in the optional fields. The structure " @@ -34062,7 +34192,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1619 +#: ../src/guestfs.pod:1642 #, no-wrap msgid "" " struct guestfs_add_drive_opts_argv {\n" @@ -34077,12 +34207,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1628 +#: ../src/guestfs.pod:1651 msgid "You could call it like this:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1630 +#: ../src/guestfs.pod:1653 #, no-wrap msgid "" " struct guestfs_add_drive_opts_argv optargs = {\n" @@ -34095,7 +34225,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1637 +#: ../src/guestfs.pod:1660 #, no-wrap msgid "" " guestfs_add_drive_opts_argv (g, filename, &optargs);\n" @@ -34103,29 +34233,29 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1645 +#: ../src/guestfs.pod:1668 msgid "The C<_BITMASK> suffix on each option name when specifying the bitmask." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1650 +#: ../src/guestfs.pod:1673 msgid "You do not need to fill in all fields of the structure." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1654 +#: ../src/guestfs.pod:1677 msgid "" "There must be a one-to-one correspondence between fields of the structure " "that are filled in, and bits set in the bitmask." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1659 +#: ../src/guestfs.pod:1682 msgid "OPTIONAL ARGUMENTS IN OTHER LANGUAGES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1661 +#: ../src/guestfs.pod:1684 msgid "" "In other languages, optional arguments are expressed in the way that is " "natural for that language. We refer you to the language-specific " @@ -34133,17 +34263,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1665 +#: ../src/guestfs.pod:1688 msgid "For guestfish, see L<guestfish(1)/OPTIONAL ARGUMENTS>." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1667 +#: ../src/guestfs.pod:1690 msgid "SETTING CALLBACKS TO HANDLE EVENTS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1669 +#: ../src/guestfs.pod:1692 msgid "" "B<Note:> This section documents the generic event mechanism introduced in " "libguestfs 1.10, which you should use in new code if possible. The old " @@ -34155,7 +34285,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1678 +#: ../src/guestfs.pod:1701 msgid "" "Handles generate events when certain things happen, such as log messages " "being generated, progress messages during long-running operations, or the " @@ -34167,7 +34297,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1686 +#: ../src/guestfs.pod:1709 msgid "" "In the current implementation, events are only generated synchronously: that " "means that events (and hence callbacks) can only happen while you are in the " @@ -34176,31 +34306,31 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1691 +#: ../src/guestfs.pod:1714 msgid "" "Events may contain a payload, usually nothing (void), an array of 64 bit " "unsigned integers, or a message buffer. Payloads are discussed later on." msgstr "" #. type: =head3 -#: ../src/guestfs.pod:1695 +#: ../src/guestfs.pod:1718 msgid "CLASSES OF EVENTS" msgstr "" #. type: =item -#: ../src/guestfs.pod:1699 +#: ../src/guestfs.pod:1722 msgid "GUESTFS_EVENT_CLOSE (payload type: void)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1702 +#: ../src/guestfs.pod:1725 msgid "" "The callback function will be called while the handle is being closed " "(synchronously from L</guestfs_close>)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1705 +#: ../src/guestfs.pod:1728 msgid "" "Note that libguestfs installs an L<atexit(3)> handler to try to clean up " "handles that are open when the program exits. This means that this callback " @@ -34211,19 +34341,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1712 +#: ../src/guestfs.pod:1735 msgid "" "If no callback is registered: the handle is closed without any callback " "being invoked." msgstr "" #. type: =item -#: ../src/guestfs.pod:1715 +#: ../src/guestfs.pod:1738 msgid "GUESTFS_EVENT_SUBPROCESS_QUIT (payload type: void)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1718 +#: ../src/guestfs.pod:1741 msgid "" "The callback function will be called when the child process quits, either " "asynchronously or if killed by L</guestfs_kill_subprocess>. (This " @@ -34231,17 +34361,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1722 ../src/guestfs.pod:1731 +#: ../src/guestfs.pod:1745 ../src/guestfs.pod:1754 msgid "If no callback is registered: the event is ignored." msgstr "" #. type: =item -#: ../src/guestfs.pod:1724 +#: ../src/guestfs.pod:1747 msgid "GUESTFS_EVENT_LAUNCH_DONE (payload type: void)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1727 +#: ../src/guestfs.pod:1750 msgid "" "The callback function will be called when the child process becomes ready " "first time after it has been launched. (This corresponds to a transition " @@ -34249,12 +34379,12 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:1733 +#: ../src/guestfs.pod:1756 msgid "GUESTFS_EVENT_PROGRESS (payload type: array of 4 x uint64_t)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1736 +#: ../src/guestfs.pod:1759 msgid "" "Some long-running operations can generate progress messages. If this " "callback is registered, then it will be called each time a progress message " @@ -34264,14 +34394,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1742 +#: ../src/guestfs.pod:1765 msgid "" "The callback receives in the payload four unsigned 64 bit numbers which are " "(in order): C<proc_nr>, C<serial>, C<position>, C<total>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1745 +#: ../src/guestfs.pod:1768 msgid "" "The units of C<total> are not defined, although for some operations C<total> " "may relate in some way to the amount of data to be transferred (eg. in bytes " @@ -34279,24 +34409,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1750 +#: ../src/guestfs.pod:1773 msgid "The only defined and stable parts of the API are:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1756 +#: ../src/guestfs.pod:1779 msgid "" "The callback can display to the user some type of progress bar or indicator " "which shows the ratio of C<position>:C<total>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1761 +#: ../src/guestfs.pod:1784 msgid "0 E<lt>= C<position> E<lt>= C<total>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1765 +#: ../src/guestfs.pod:1788 msgid "" "If any progress notification is sent during a call, then a final progress " "notification is always sent when C<position> = C<total> (I<unless> the call " @@ -34304,7 +34434,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1769 +#: ../src/guestfs.pod:1792 msgid "" "This is to simplify caller code, so callers can easily set the progress " "indicator to \"100%\" at the end of the operation, without requiring special " @@ -34312,7 +34442,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1775 +#: ../src/guestfs.pod:1798 msgid "" "For some calls we are unable to estimate the progress of the call, but we " "can still generate progress messages to indicate activity. This is known as " @@ -34321,7 +34451,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1780 +#: ../src/guestfs.pod:1803 msgid "" "For these calls, zero or more progress messages are generated with " "C<position = 0> and C<total = 1>, followed by a final message with " @@ -34329,14 +34459,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1784 +#: ../src/guestfs.pod:1807 msgid "" "As noted above, if the call fails with an error then the final message may " "not be generated." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1789 +#: ../src/guestfs.pod:1812 msgid "" "The callback also receives the procedure number (C<proc_nr>) and serial " "number (C<serial>) of the call. These are only useful for debugging " @@ -34345,31 +34475,31 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1795 +#: ../src/guestfs.pod:1818 msgid "If no callback is registered: progress messages are discarded." msgstr "" #. type: =item -#: ../src/guestfs.pod:1797 +#: ../src/guestfs.pod:1820 msgid "GUESTFS_EVENT_APPLIANCE (payload type: message buffer)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1800 +#: ../src/guestfs.pod:1823 msgid "" "The callback function is called whenever a log message is generated by qemu, " "the appliance kernel, guestfsd (daemon), or utility programs." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1803 +#: ../src/guestfs.pod:1826 msgid "" "If the verbose flag (L</guestfs_set_verbose>) is set before launch (L</" "guestfs_launch>) then additional debug messages are generated." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1806 ../src/guestfs.pod:1820 +#: ../src/guestfs.pod:1829 ../src/guestfs.pod:1843 msgid "" "If no callback is registered: the messages are discarded unless the verbose " "flag is set in which case they are sent to stderr. You can override the " @@ -34377,50 +34507,50 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:1811 +#: ../src/guestfs.pod:1834 msgid "GUESTFS_EVENT_LIBRARY (payload type: message buffer)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1814 +#: ../src/guestfs.pod:1837 msgid "" "The callback function is called whenever a log message is generated by the " "library part of libguestfs." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1817 +#: ../src/guestfs.pod:1840 msgid "" "If the verbose flag (L</guestfs_set_verbose>) is set then additional debug " "messages are generated." msgstr "" #. type: =item -#: ../src/guestfs.pod:1825 +#: ../src/guestfs.pod:1848 msgid "GUESTFS_EVENT_TRACE (payload type: message buffer)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1828 +#: ../src/guestfs.pod:1851 msgid "" "The callback function is called whenever a trace message is generated. This " "only applies if the trace flag (L</guestfs_set_trace>) is set." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1831 +#: ../src/guestfs.pod:1854 msgid "" "If no callback is registered: the messages are sent to stderr. You can " "override the printing of trace messages to stderr by setting up a callback." msgstr "" #. type: =head3 -#: ../src/guestfs.pod:1837 +#: ../src/guestfs.pod:1860 msgid "guestfs_set_event_callback" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1839 +#: ../src/guestfs.pod:1862 #, no-wrap msgid "" " int guestfs_set_event_callback (guestfs_h *g,\n" @@ -34432,14 +34562,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1845 +#: ../src/guestfs.pod:1868 msgid "" "This function registers a callback (C<cb>) for all event classes in the " "C<event_bitmask>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1848 +#: ../src/guestfs.pod:1871 msgid "" "For example, to register for all log message events, you could call this " "function with the bitmask C<GUESTFS_EVENT_APPLIANCE|GUESTFS_EVENT_LIBRARY>. " @@ -34448,40 +34578,40 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1854 +#: ../src/guestfs.pod:1877 msgid "C<flags> should always be passed as 0." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1856 +#: ../src/guestfs.pod:1879 msgid "" "C<opaque> is an opaque pointer which is passed to the callback. You can use " "it for any purpose." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1859 +#: ../src/guestfs.pod:1882 msgid "" "The return value is the event handle (an integer) which you can use to " "delete the callback (see below)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1862 +#: ../src/guestfs.pod:1885 msgid "" "If there is an error, this function returns C<-1>, and sets the error in the " "handle in the usual way (see L</guestfs_last_error> etc.)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1865 +#: ../src/guestfs.pod:1888 msgid "" "Callbacks remain in effect until they are deleted, or until the handle is " "closed." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1868 +#: ../src/guestfs.pod:1891 msgid "" "In the case where multiple callbacks are registered for a particular event " "class, all of the callbacks are called. The order in which multiple " @@ -34489,12 +34619,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:1872 +#: ../src/guestfs.pod:1895 msgid "guestfs_delete_event_callback" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1874 +#: ../src/guestfs.pod:1897 #, no-wrap msgid "" " void guestfs_delete_event_callback (guestfs_h *g, int event_handle);\n" @@ -34502,7 +34632,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1876 +#: ../src/guestfs.pod:1899 msgid "" "Delete a callback that was previously registered. C<event_handle> should be " "the integer that was returned by a previous call to " @@ -34510,12 +34640,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:1880 +#: ../src/guestfs.pod:1903 msgid "guestfs_event_callback" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1882 +#: ../src/guestfs.pod:1905 #, no-wrap msgid "" " typedef void (*guestfs_event_callback) (\n" @@ -34530,13 +34660,13 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1891 +#: ../src/guestfs.pod:1914 msgid "" "This is the type of the event callback function that you have to provide." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1894 +#: ../src/guestfs.pod:1917 msgid "" "The basic parameters are: the handle (C<g>), the opaque user pointer " "(C<opaque>), the event class (eg. C<GUESTFS_EVENT_PROGRESS>), the event " @@ -34544,7 +34674,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1898 +#: ../src/guestfs.pod:1921 msgid "" "The remaining parameters contain the event payload (if any). Each event may " "contain a payload, which usually relates to the event class, but for future " @@ -34553,7 +34683,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1903 +#: ../src/guestfs.pod:1926 msgid "" "C<buf> and C<buf_len> contain a message buffer (if C<buf_len == 0>, then " "there is no message buffer). Note that this message buffer can contain " @@ -34561,19 +34691,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1907 +#: ../src/guestfs.pod:1930 msgid "" "C<array> and C<array_len> is an array of 64 bit unsigned integers. At the " "moment this is only used for progress messages." msgstr "" #. type: =head3 -#: ../src/guestfs.pod:1910 +#: ../src/guestfs.pod:1933 msgid "EXAMPLE: CAPTURING LOG MESSAGES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1912 +#: ../src/guestfs.pod:1935 msgid "" "One motivation for the generic event API was to allow GUI programs to " "capture debug and other messages. In libguestfs E<le> 1.8 these were sent " @@ -34581,7 +34711,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1916 +#: ../src/guestfs.pod:1939 msgid "" "Events associated with log messages are: C<GUESTFS_EVENT_LIBRARY>, " "C<GUESTFS_EVENT_APPLIANCE> and C<GUESTFS_EVENT_TRACE>. (Note that error " @@ -34589,14 +34719,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1921 +#: ../src/guestfs.pod:1944 msgid "" "Programs have to set up a callback to capture the classes of events of " "interest:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1924 +#: ../src/guestfs.pod:1947 #, no-wrap msgid "" " int eh =\n" @@ -34612,14 +34742,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1934 +#: ../src/guestfs.pod:1957 msgid "" "The callback can then direct messages to the appropriate place. In this " "example, messages are directed to syslog:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1937 +#: ../src/guestfs.pod:1960 #, no-wrap msgid "" " static void\n" @@ -34640,12 +34770,12 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1952 +#: ../src/guestfs.pod:1975 msgid "CANCELLING LONG TRANSFERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1954 +#: ../src/guestfs.pod:1977 msgid "" "Some operations can be cancelled by the caller while they are in progress. " "Currently only operations that involve uploading or downloading data can be " @@ -34654,12 +34784,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1959 +#: ../src/guestfs.pod:1982 msgid "guestfs_user_cancel" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1961 +#: ../src/guestfs.pod:1984 #, no-wrap msgid "" " void guestfs_user_cancel (guestfs_h *g);\n" @@ -34667,13 +34797,13 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1963 +#: ../src/guestfs.pod:1986 msgid "" "C<guestfs_user_cancel> cancels the current upload or download operation." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1966 +#: ../src/guestfs.pod:1989 msgid "" "Unlike most other libguestfs calls, this function is signal safe and thread " "safe. You can call it from a signal handler or from another thread, without " @@ -34681,7 +34811,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1970 +#: ../src/guestfs.pod:1993 msgid "" "The transfer that was in progress (if there is one) will stop shortly " "afterwards, and will return an error. The errno (see L</" @@ -34690,7 +34820,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1976 +#: ../src/guestfs.pod:1999 msgid "" "No cleanup is performed: for example, if a file was being uploaded then " "after cancellation there may be a partially uploaded file. It is the " @@ -34698,12 +34828,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1980 +#: ../src/guestfs.pod:2003 msgid "There are two common places that you might call C<guestfs_user_cancel>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1982 +#: ../src/guestfs.pod:2005 msgid "" "In an interactive text-based program, you might call it from a C<SIGINT> " "signal handler so that pressing C<^C> cancels the current operation. (You " @@ -34712,19 +34842,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1987 +#: ../src/guestfs.pod:2010 msgid "" "In a graphical program, when the main thread is displaying a progress bar " "with a cancel button, wire up the cancel button to call this function." msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1991 +#: ../src/guestfs.pod:2014 msgid "PRIVATE DATA AREA" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1993 +#: ../src/guestfs.pod:2016 msgid "" "You can attach named pieces of private data to the libguestfs handle, fetch " "them by name, and walk over them, for the lifetime of the handle. This is " @@ -34732,12 +34862,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1998 +#: ../src/guestfs.pod:2021 msgid "To attach a named piece of data, use the following call:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2000 +#: ../src/guestfs.pod:2023 #, no-wrap msgid "" " void guestfs_set_private (guestfs_h *g, const char *key, void *data);\n" @@ -34745,7 +34875,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2002 +#: ../src/guestfs.pod:2025 msgid "" "C<key> is the name to associate with this data, and C<data> is an arbitrary " "pointer (which can be C<NULL>). Any previous item with the same key is " @@ -34753,7 +34883,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2006 +#: ../src/guestfs.pod:2029 msgid "" "You can use any C<key> you want, but your key should I<not> start with an " "underscore character. Keys beginning with an underscore character are " @@ -34763,12 +34893,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2012 +#: ../src/guestfs.pod:2035 msgid "To retrieve the pointer, use:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2014 +#: ../src/guestfs.pod:2037 #, no-wrap msgid "" " void *guestfs_get_private (guestfs_h *g, const char *key);\n" @@ -34776,7 +34906,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2016 +#: ../src/guestfs.pod:2039 msgid "" "This function returns C<NULL> if either no data is found associated with " "C<key>, or if the user previously set the C<key>'s C<data> pointer to " @@ -34784,7 +34914,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2020 +#: ../src/guestfs.pod:2043 msgid "" "Libguestfs does not try to look at or interpret the C<data> pointer in any " "way. As far as libguestfs is concerned, it need not be a valid pointer at " @@ -34795,12 +34925,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2027 +#: ../src/guestfs.pod:2050 msgid "To walk over all entries, use these two functions:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2029 +#: ../src/guestfs.pod:2052 #, no-wrap msgid "" " void *guestfs_first_private (guestfs_h *g, const char **key_rtn);\n" @@ -34808,7 +34938,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2031 +#: ../src/guestfs.pod:2054 #, no-wrap msgid "" " void *guestfs_next_private (guestfs_h *g, const char **key_rtn);\n" @@ -34816,7 +34946,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2033 +#: ../src/guestfs.pod:2056 msgid "" "C<guestfs_first_private> returns the first key, pointer pair (\"first\" does " "not have any particular meaning -- keys are not returned in any defined " @@ -34826,7 +34956,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2039 +#: ../src/guestfs.pod:2062 msgid "" "C<guestfs_next_private> returns the next key, pointer pair. The return " "value of this function is also C<NULL> is there are no further entries to " @@ -34834,18 +34964,18 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2043 +#: ../src/guestfs.pod:2066 msgid "Notes about walking over entries:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2049 +#: ../src/guestfs.pod:2072 msgid "" "You must not call C<guestfs_set_private> while walking over the entries." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2054 +#: ../src/guestfs.pod:2077 msgid "" "The handle maintains an internal iterator which is reset when you call " "C<guestfs_first_private>. This internal iterator is invalidated when you " @@ -34853,12 +34983,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2060 +#: ../src/guestfs.pod:2083 msgid "If you have set the data pointer associated with a key to C<NULL>, ie:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2062 +#: ../src/guestfs.pod:2085 #, no-wrap msgid "" " guestfs_set_private (g, key, NULL);\n" @@ -34866,26 +34996,26 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2064 +#: ../src/guestfs.pod:2087 msgid "then that C<key> is not returned when walking." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2068 +#: ../src/guestfs.pod:2091 msgid "" "C<*key_rtn> is only valid until the next call to C<guestfs_first_private>, " "C<guestfs_next_private> or C<guestfs_set_private>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2074 +#: ../src/guestfs.pod:2097 msgid "" "The following example code shows how to print all keys and data pointers " "that are associated with the handle C<g>:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2077 +#: ../src/guestfs.pod:2100 #, no-wrap msgid "" " const char *key;\n" @@ -34899,14 +35029,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2085 +#: ../src/guestfs.pod:2108 msgid "" "More commonly you are only interested in keys that begin with an application-" "specific prefix C<foo_>. Modify the loop like so:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2088 +#: ../src/guestfs.pod:2111 #, no-wrap msgid "" " const char *key;\n" @@ -34921,7 +35051,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2097 +#: ../src/guestfs.pod:2120 msgid "" "If you need to modify keys while walking, then you have to jump back to the " "beginning of the loop. For example, to delete all keys prefixed with " @@ -34929,7 +35059,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2101 +#: ../src/guestfs.pod:2124 #, no-wrap msgid "" " const char *key;\n" @@ -34951,7 +35081,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2117 +#: ../src/guestfs.pod:2140 msgid "" "Note that the above loop is guaranteed to terminate because the keys are " "being deleted, but other manipulations of keys within the loop might not " @@ -34960,24 +35090,24 @@ msgid "" msgstr "" #. type: =end -#: ../src/guestfs.pod:2122 ../src/guestfs.pod:2127 +#: ../src/guestfs.pod:2145 ../src/guestfs.pod:2150 msgid "html" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2124 +#: ../src/guestfs.pod:2147 msgid "" "<!-- old anchor for the next section --> <a name=" "\"state_machine_and_low_level_event_api\"/>" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2129 +#: ../src/guestfs.pod:2152 msgid "ARCHITECTURE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2131 +#: ../src/guestfs.pod:2154 msgid "" "Internally, libguestfs is implemented by running an appliance (a special " "type of small virtual machine) using L<qemu(1)>. Qemu runs as a child " @@ -34985,7 +35115,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2135 +#: ../src/guestfs.pod:2158 #, no-wrap msgid "" " ___________________\n" @@ -35011,14 +35141,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2155 +#: ../src/guestfs.pod:2178 msgid "" "The library, linked to the main program, creates the child process and hence " "the appliance in the L</guestfs_launch> function." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2158 +#: ../src/guestfs.pod:2181 msgid "" "Inside the appliance is a Linux kernel and a complete stack of userspace " "tools (such as LVM and ext2 programs) and a small controlling daemon called " @@ -35030,7 +35160,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2167 +#: ../src/guestfs.pod:2190 msgid "" "A common misunderstanding is that the appliance \"is\" the virtual machine. " "Although the disk image you are attached to might also be used by some " @@ -35041,17 +35171,17 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2174 +#: ../src/guestfs.pod:2197 msgid "STATE MACHINE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2176 +#: ../src/guestfs.pod:2199 msgid "libguestfs uses a state machine to model the child process:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2178 +#: ../src/guestfs.pod:2201 #, no-wrap msgid "" " |\n" @@ -35079,7 +35209,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2200 +#: ../src/guestfs.pod:2223 msgid "" "The normal transitions are (1) CONFIG (when the handle is created, but there " "is no child process), (2) LAUNCHING (when the child process is booting up), " @@ -35088,7 +35218,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2205 +#: ../src/guestfs.pod:2228 msgid "" "The guest may be killed by L</guestfs_kill_subprocess>, or may die " "asynchronously at any time (eg. due to some internal error), and that causes " @@ -35096,14 +35226,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2209 +#: ../src/guestfs.pod:2232 msgid "" "Configuration commands for qemu such as L</guestfs_add_drive> can only be " "issued when in the CONFIG state." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2212 +#: ../src/guestfs.pod:2235 msgid "" "The API offers one call that goes from CONFIG through LAUNCHING to READY. " "L</guestfs_launch> blocks until the child process is READY to accept " @@ -35112,7 +35242,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2218 +#: ../src/guestfs.pod:2241 msgid "" "API actions such as L</guestfs_mount> can only be issued when in the READY " "state. These API calls block waiting for the command to be carried out (ie. " @@ -35122,7 +35252,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2224 +#: ../src/guestfs.pod:2247 msgid "" "Finally, the child process sends asynchronous messages back to the main " "program, such as kernel log messages. You can register a callback to " @@ -35130,17 +35260,17 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2228 +#: ../src/guestfs.pod:2251 msgid "INTERNALS" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2230 +#: ../src/guestfs.pod:2253 msgid "APPLIANCE BOOT PROCESS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2232 +#: ../src/guestfs.pod:2255 msgid "" "This process has evolved and continues to evolve. The description here " "corresponds only to the current version of libguestfs and is provided for " @@ -35148,55 +35278,55 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2236 +#: ../src/guestfs.pod:2259 msgid "" "In order to follow the stages involved below, enable libguestfs debugging " "(set the environment variable C<LIBGUESTFS_DEBUG=1>)." msgstr "" #. type: =item -#: ../src/guestfs.pod:2241 +#: ../src/guestfs.pod:2264 msgid "Create the appliance" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2243 +#: ../src/guestfs.pod:2266 msgid "" "C<febootstrap-supermin-helper> is invoked to create the kernel, a small " "initrd and the appliance." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2246 +#: ../src/guestfs.pod:2269 msgid "" "The appliance is cached in C</var/tmp/.guestfs-E<lt>UIDE<gt>> (or in another " "directory if C<TMPDIR> is set)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2249 +#: ../src/guestfs.pod:2272 msgid "" "For a complete description of how the appliance is created and cached, read " "the L<febootstrap(8)> and L<febootstrap-supermin-helper(8)> man pages." msgstr "" #. type: =item -#: ../src/guestfs.pod:2253 +#: ../src/guestfs.pod:2276 msgid "Start qemu and boot the kernel" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2255 +#: ../src/guestfs.pod:2278 msgid "qemu is invoked to boot the kernel." msgstr "" #. type: =item -#: ../src/guestfs.pod:2257 +#: ../src/guestfs.pod:2280 msgid "Run the initrd" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2259 +#: ../src/guestfs.pod:2282 msgid "" "C<febootstrap-supermin-helper> builds a small initrd. The initrd is not the " "appliance. The purpose of the initrd is to load enough kernel modules in " @@ -35204,21 +35334,21 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2263 +#: ../src/guestfs.pod:2286 msgid "" "The initrd is a cpio archive called C</var/tmp/.guestfs-E<lt>UIDE<gt>/" "initrd>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2266 +#: ../src/guestfs.pod:2289 msgid "" "When the initrd has started you will see messages showing that kernel " "modules are being loaded, similar to this:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2269 +#: ../src/guestfs.pod:2292 #, no-wrap msgid "" " febootstrap: ext2 mini initrd starting up\n" @@ -35229,12 +35359,12 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:2274 +#: ../src/guestfs.pod:2297 msgid "Find and mount the appliance device" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2276 +#: ../src/guestfs.pod:2299 msgid "" "The appliance is a sparse file containing an ext2 filesystem which contains " "a familiar (although reduced in size) Linux operating system. It would " @@ -35242,33 +35372,33 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2280 +#: ../src/guestfs.pod:2303 msgid "" "The regular disks being inspected by libguestfs are the first devices " "exposed by qemu (eg. as C</dev/vda>)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2283 +#: ../src/guestfs.pod:2306 msgid "" "The last disk added to qemu is the appliance itself (eg. C</dev/vdb> if " "there was only one regular disk)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2286 +#: ../src/guestfs.pod:2309 msgid "" "Thus the final job of the initrd is to locate the appliance disk, mount it, " "and switch root into the appliance, and run C</init> from the appliance." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2290 +#: ../src/guestfs.pod:2313 msgid "If this works successfully you will see messages such as:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2292 +#: ../src/guestfs.pod:2315 #, no-wrap msgid "" " febootstrap: picked /sys/block/vdb/dev as root device\n" @@ -35280,19 +35410,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2298 +#: ../src/guestfs.pod:2321 msgid "" "Note that C<Starting /init script ...> indicates that the appliance's init " "script is now running." msgstr "" #. type: =item -#: ../src/guestfs.pod:2301 +#: ../src/guestfs.pod:2324 msgid "Initialize the appliance" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2303 +#: ../src/guestfs.pod:2326 msgid "" "The appliance itself now initializes itself. This involves starting certain " "processes like C<udev>, possibly printing some debug information, and " @@ -35300,19 +35430,19 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:2307 +#: ../src/guestfs.pod:2330 msgid "The daemon" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2309 +#: ../src/guestfs.pod:2332 msgid "" "Finally the daemon (C<guestfsd>) runs inside the appliance. If it runs you " "should see:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2312 +#: ../src/guestfs.pod:2335 #, no-wrap msgid "" " verbose daemon enabled\n" @@ -35320,14 +35450,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2314 +#: ../src/guestfs.pod:2337 msgid "" "The daemon expects to see a named virtio-serial port exposed by qemu and " "connected on the other end to the library." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2317 +#: ../src/guestfs.pod:2340 msgid "" "The daemon connects to this port (and hence to the library) and sends a four " "byte message C<GUESTFS_LAUNCH_FLAG>, which initiates the communication " @@ -35335,19 +35465,19 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2323 +#: ../src/guestfs.pod:2346 msgid "COMMUNICATION PROTOCOL" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2325 +#: ../src/guestfs.pod:2348 msgid "" "Don't rely on using this protocol directly. This section documents how it " "currently works, but it may change at any time." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2328 +#: ../src/guestfs.pod:2351 msgid "" "The protocol used to talk between the library and the daemon running inside " "the qemu virtual machine is a simple RPC mechanism built on top of XDR (RFC " @@ -35355,14 +35485,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2332 +#: ../src/guestfs.pod:2355 msgid "" "The detailed format of structures is in C<src/guestfs_protocol.x> (note: " "this file is automatically generated)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2335 +#: ../src/guestfs.pod:2358 msgid "" "There are two broad cases, ordinary functions that don't have any C<FileIn> " "and C<FileOut> parameters, which are handled with very simple request/reply " @@ -35372,17 +35502,17 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:2342 +#: ../src/guestfs.pod:2365 msgid "ORDINARY FUNCTIONS (NO FILEIN/FILEOUT PARAMS)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2344 +#: ../src/guestfs.pod:2367 msgid "For ordinary functions, the request message is:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2346 +#: ../src/guestfs.pod:2369 #, no-wrap msgid "" " total length (header + arguments,\n" @@ -35393,7 +35523,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2351 +#: ../src/guestfs.pod:2374 msgid "" "The total length field allows the daemon to allocate a fixed size buffer " "into which it slurps the rest of the message. As a result, the total length " @@ -35402,21 +35532,21 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2357 +#: ../src/guestfs.pod:2380 msgid "" "Note also that many functions don't take any arguments, in which case the " "C<guestfs_I<foo>_args> is completely omitted." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2360 +#: ../src/guestfs.pod:2383 msgid "" "The header contains the procedure number (C<guestfs_proc>) which is how the " "receiver knows what type of args structure to expect, or none at all." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2364 +#: ../src/guestfs.pod:2387 msgid "" "For functions that take optional arguments, the optional arguments are " "encoded in the C<guestfs_I<foo>_args> structure in the same way as ordinary " @@ -35428,12 +35558,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2372 +#: ../src/guestfs.pod:2395 msgid "The reply message for ordinary functions is:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2374 +#: ../src/guestfs.pod:2397 #, no-wrap msgid "" " total length (header + ret,\n" @@ -35444,27 +35574,27 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2379 +#: ../src/guestfs.pod:2402 msgid "" "As above the C<guestfs_I<foo>_ret> structure may be completely omitted for " "functions that return no formal return values." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2382 +#: ../src/guestfs.pod:2405 msgid "" "As above the total length of the reply is limited to C<GUESTFS_MESSAGE_MAX>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2385 +#: ../src/guestfs.pod:2408 msgid "" "In the case of an error, a flag is set in the header, and the reply message " "is slightly changed:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2388 +#: ../src/guestfs.pod:2411 #, no-wrap msgid "" " total length (header + error,\n" @@ -35475,19 +35605,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2393 +#: ../src/guestfs.pod:2416 msgid "" "The C<guestfs_message_error> structure contains the error message as a " "string." msgstr "" #. type: =head3 -#: ../src/guestfs.pod:2396 +#: ../src/guestfs.pod:2419 msgid "FUNCTIONS THAT HAVE FILEIN PARAMETERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2398 +#: ../src/guestfs.pod:2421 msgid "" "A C<FileIn> parameter indicates that we transfer a file I<into> the guest. " "The normal request message is sent (see above). However this is followed by " @@ -35495,7 +35625,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2402 +#: ../src/guestfs.pod:2425 #, no-wrap msgid "" " total length (header + arguments,\n" @@ -35509,12 +35639,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2410 +#: ../src/guestfs.pod:2433 msgid "The \"sequence of chunks\" is:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2412 +#: ../src/guestfs.pod:2435 #, no-wrap msgid "" " length of chunk (not including length word itself)\n" @@ -35528,7 +35658,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2420 +#: ../src/guestfs.pod:2443 msgid "" "The final chunk has the C<data_len> field set to zero. Additionally a flag " "is set in the final chunk to indicate either successful completion or early " @@ -35536,7 +35666,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2424 +#: ../src/guestfs.pod:2447 msgid "" "At time of writing there are no functions that have more than one FileIn " "parameter. However this is (theoretically) supported, by sending the " @@ -35545,7 +35675,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2429 +#: ../src/guestfs.pod:2452 msgid "" "Both the library (sender) I<and> the daemon (receiver) may cancel the " "transfer. The library does this by sending a chunk with a special flag set " @@ -35554,7 +35684,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2435 +#: ../src/guestfs.pod:2458 msgid "" "The daemon may also cancel. It does this by writing a special word " "C<GUESTFS_CANCEL_FLAG> to the socket. The library listens for this during " @@ -35566,7 +35696,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2444 +#: ../src/guestfs.pod:2467 msgid "" "This protocol allows the transfer of arbitrary sized files (no 32 bit " "limit), and also files where the size is not known in advance (eg. from " @@ -35576,19 +35706,19 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:2450 +#: ../src/guestfs.pod:2473 msgid "FUNCTIONS THAT HAVE FILEOUT PARAMETERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2452 +#: ../src/guestfs.pod:2475 msgid "" "The protocol for FileOut parameters is exactly the same as for FileIn " "parameters, but with the roles of daemon and library reversed." msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2455 +#: ../src/guestfs.pod:2478 #, no-wrap msgid "" " total length (header + ret,\n" @@ -35602,12 +35732,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:2463 +#: ../src/guestfs.pod:2486 msgid "INITIAL MESSAGE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2465 +#: ../src/guestfs.pod:2488 msgid "" "When the daemon launches it sends an initial word (C<GUESTFS_LAUNCH_FLAG>) " "which indicates that the guest and daemon is alive. This is what L</" @@ -35615,12 +35745,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:2469 +#: ../src/guestfs.pod:2492 msgid "PROGRESS NOTIFICATION MESSAGES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2471 +#: ../src/guestfs.pod:2494 msgid "" "The daemon may send progress notification messages at any time. These are " "distinguished by the normal length word being replaced by " @@ -35628,7 +35758,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2475 +#: ../src/guestfs.pod:2498 msgid "" "The library turns them into progress callbacks (see L</" "GUESTFS_EVENT_PROGRESS>) if there is a callback registered, or discards them " @@ -35636,7 +35766,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2479 +#: ../src/guestfs.pod:2502 msgid "" "The daemon self-limits the frequency of progress messages it sends (see " "C<daemon/proto.c:notify_progress>). Not all calls generate progress " @@ -35644,12 +35774,12 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2483 +#: ../src/guestfs.pod:2506 msgid "LIBGUESTFS VERSION NUMBERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2485 +#: ../src/guestfs.pod:2508 msgid "" "Since April 2010, libguestfs has started to make separate development and " "stable releases, along with corresponding branches in our git repository. " @@ -35657,7 +35787,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2490 +#: ../src/guestfs.pod:2513 #, no-wrap msgid "" " even numbers for stable: 1.2.x, 1.4.x, ...\n" @@ -35674,12 +35804,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2501 +#: ../src/guestfs.pod:2524 msgid "Thus \"1.3.5\" is the 5th update to the development branch \"1.3\"." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2503 +#: ../src/guestfs.pod:2526 msgid "" "As time passes we cherry pick fixes from the development branch and backport " "those into the stable branch, the effect being that the stable branch should " @@ -35689,26 +35819,26 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2509 +#: ../src/guestfs.pod:2532 msgid "Our criteria for backporting changes are:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2515 +#: ../src/guestfs.pod:2538 msgid "" "Documentation changes which don't affect any code are backported unless the " "documentation refers to a future feature which is not in stable." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2521 +#: ../src/guestfs.pod:2544 msgid "" "Bug fixes which are not controversial, fix obvious problems, and have been " "well tested are backported." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2526 +#: ../src/guestfs.pod:2549 msgid "" "Simple rearrangements of code which shouldn't affect how it works get " "backported. This is so that the code in the two branches doesn't get too " @@ -35716,7 +35846,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2532 +#: ../src/guestfs.pod:2555 msgid "" "We I<don't> backport new features, new APIs, new tools etc, except in one " "exceptional case: the new feature is required in order to implement an " @@ -35724,7 +35854,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2538 +#: ../src/guestfs.pod:2561 msgid "" "A new stable branch starts when we think the new features in development are " "substantial and compelling enough over the current stable branch to warrant " @@ -35735,17 +35865,17 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2546 +#: ../src/guestfs.pod:2569 msgid "EXTENDING LIBGUESTFS" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2548 +#: ../src/guestfs.pod:2571 msgid "ADDING A NEW API ACTION" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2550 +#: ../src/guestfs.pod:2573 msgid "" "Large amounts of boilerplate code in libguestfs (RPC, bindings, " "documentation) are generated, and this makes it easy to extend the " @@ -35753,19 +35883,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2554 +#: ../src/guestfs.pod:2577 msgid "To add a new API action there are two changes:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2560 +#: ../src/guestfs.pod:2583 msgid "" "You need to add a description of the call (name, parameters, return type, " "tests, documentation) to C<generator/generator_actions.ml>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2563 +#: ../src/guestfs.pod:2586 msgid "" "There are two sorts of API action, depending on whether the call goes " "through to the daemon in the appliance, or is serviced entirely by the " @@ -35776,7 +35906,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2571 +#: ../src/guestfs.pod:2594 msgid "" "Most new actions are of the first type, and get added to the " "C<daemon_functions> list. Each function has a unique procedure number used " @@ -35786,7 +35916,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2577 +#: ../src/guestfs.pod:2600 msgid "" "For library-only actions of the second type, add to the " "C<non_daemon_functions> list. Since these functions are serviced by the " @@ -35796,36 +35926,36 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2585 +#: ../src/guestfs.pod:2608 msgid "Implement the action (in C):" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2587 +#: ../src/guestfs.pod:2610 msgid "" "For daemon actions, implement the function C<do_E<lt>nameE<gt>> in the " "C<daemon/> directory." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2590 +#: ../src/guestfs.pod:2613 msgid "" "For library actions, implement the function C<guestfs__E<lt>nameE<gt>> " "(note: double underscore) in the C<src/> directory." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2593 +#: ../src/guestfs.pod:2616 msgid "In either case, use another function as an example of what to do." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2597 +#: ../src/guestfs.pod:2620 msgid "After making these changes, use C<make> to compile." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2599 +#: ../src/guestfs.pod:2622 msgid "" "Note that you don't need to implement the RPC, language bindings, manual " "pages or anything else. It's all automatically generated from the OCaml " @@ -35833,12 +35963,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2603 +#: ../src/guestfs.pod:2626 msgid "ADDING TESTS FOR AN API ACTION" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2605 +#: ../src/guestfs.pod:2628 msgid "" "You can supply zero or as many tests as you want per API call. The tests " "can either be added as part of the API description (C<generator/" @@ -35848,61 +35978,61 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2611 +#: ../src/guestfs.pod:2634 msgid "" "The following describes the test environment used when you add an API test " "in C<generator_actions.ml>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2614 +#: ../src/guestfs.pod:2637 msgid "The test environment has 4 block devices:" msgstr "" #. type: =item -#: ../src/guestfs.pod:2618 +#: ../src/guestfs.pod:2641 msgid "C</dev/sda> 500MB" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2620 +#: ../src/guestfs.pod:2643 msgid "General block device for testing." msgstr "" #. type: =item -#: ../src/guestfs.pod:2622 +#: ../src/guestfs.pod:2645 msgid "C</dev/sdb> 50MB" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2624 +#: ../src/guestfs.pod:2647 msgid "" "C</dev/sdb1> is an ext2 filesystem used for testing filesystem write " "operations." msgstr "" #. type: =item -#: ../src/guestfs.pod:2627 +#: ../src/guestfs.pod:2650 msgid "C</dev/sdc> 10MB" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2629 +#: ../src/guestfs.pod:2652 msgid "Used in a few tests where two block devices are needed." msgstr "" #. type: =item -#: ../src/guestfs.pod:2631 +#: ../src/guestfs.pod:2654 msgid "C</dev/sdd>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2633 +#: ../src/guestfs.pod:2656 msgid "ISO with fixed content (see C<images/test.iso>)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2637 +#: ../src/guestfs.pod:2660 msgid "" "To be able to run the tests in a reasonable amount of time, the libguestfs " "appliance and block devices are reused between tests. So don't try testing " @@ -35910,7 +36040,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2641 +#: ../src/guestfs.pod:2664 msgid "" "Each test starts with an initial scenario, selected using one of the " "C<Init*> expressions, described in C<generator/generator_types.ml>. These " @@ -35920,7 +36050,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2647 +#: ../src/guestfs.pod:2670 msgid "" "You can add a prerequisite clause to any individual test. This is a run-" "time check, which, if it fails, causes the test to be skipped. Useful if " @@ -35930,14 +36060,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2653 +#: ../src/guestfs.pod:2676 msgid "" "In addition, packagers can skip individual tests by setting environment " "variables before running C<make check>." msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2656 +#: ../src/guestfs.pod:2679 #, no-wrap msgid "" " SKIP_TEST_<CMD>_<NUM>=1\n" @@ -35945,17 +36075,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2658 +#: ../src/guestfs.pod:2681 msgid "eg: C<SKIP_TEST_COMMAND_3=1> skips test #3 of L</guestfs_command>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2660 +#: ../src/guestfs.pod:2683 msgid "or:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2662 +#: ../src/guestfs.pod:2685 #, no-wrap msgid "" " SKIP_TEST_<CMD>=1\n" @@ -35963,17 +36093,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2664 +#: ../src/guestfs.pod:2687 msgid "eg: C<SKIP_TEST_ZEROFREE=1> skips all L</guestfs_zerofree> tests." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2666 +#: ../src/guestfs.pod:2689 msgid "Packagers can run only certain tests by setting for example:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2668 +#: ../src/guestfs.pod:2691 #, no-wrap msgid "" " TEST_ONLY=\"vfs_type zerofree\"\n" @@ -35981,29 +36111,29 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2670 +#: ../src/guestfs.pod:2693 msgid "" "See C<capitests/tests.c> for more details of how these environment variables " "work." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2673 +#: ../src/guestfs.pod:2696 msgid "DEBUGGING NEW API ACTIONS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2675 +#: ../src/guestfs.pod:2698 msgid "Test new actions work before submitting them." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2677 +#: ../src/guestfs.pod:2700 msgid "You can use guestfish to try out new commands." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2679 +#: ../src/guestfs.pod:2702 msgid "" "Debugging the daemon is a problem because it runs inside a minimal " "environment. However you can fprintf messages in the daemon to stderr, and " @@ -36011,12 +36141,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2683 +#: ../src/guestfs.pod:2706 msgid "FORMATTING CODE AND OTHER CONVENTIONS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2685 +#: ../src/guestfs.pod:2708 msgid "" "Our C source code generally adheres to some basic code-formatting " "conventions. The existing code base is not totally consistent on this " @@ -36026,14 +36156,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2691 +#: ../src/guestfs.pod:2714 msgid "" "If you use Emacs, add the following to one of one of your start-up files (e." "g., ~/.emacs), to help ensure that you get indentation right:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2694 +#: ../src/guestfs.pod:2717 #, no-wrap msgid "" " ;;; In libguestfs, indent with spaces everywhere (not TABs).\n" @@ -36049,7 +36179,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2704 +#: ../src/guestfs.pod:2727 #, no-wrap msgid "" " ;;; When editing C sources in libguestfs, use this style.\n" @@ -36067,12 +36197,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2716 +#: ../src/guestfs.pod:2739 msgid "Enable warnings when compiling (and fix any problems this finds):" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2719 +#: ../src/guestfs.pod:2742 #, no-wrap msgid "" " ./configure --enable-gcc-warnings\n" @@ -36080,12 +36210,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2721 +#: ../src/guestfs.pod:2744 msgid "Useful targets are:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2723 +#: ../src/guestfs.pod:2746 #, no-wrap msgid "" " make syntax-check # checks the syntax of the C code\n" @@ -36094,43 +36224,43 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2726 +#: ../src/guestfs.pod:2749 msgid "DAEMON CUSTOM PRINTF FORMATTERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2728 +#: ../src/guestfs.pod:2751 msgid "" "In the daemon code we have created custom printf formatters C<%Q> and C<%R>, " "which are used to do shell quoting." msgstr "" #. type: =item -#: ../src/guestfs.pod:2733 +#: ../src/guestfs.pod:2756 msgid "%Q" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2735 +#: ../src/guestfs.pod:2758 msgid "" "Simple shell quoted string. Any spaces or other shell characters are " "escaped for you." msgstr "" #. type: =item -#: ../src/guestfs.pod:2738 +#: ../src/guestfs.pod:2761 msgid "%R" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2740 +#: ../src/guestfs.pod:2763 msgid "" "Same as C<%Q> except the string is treated as a path which is prefixed by " "the sysroot." msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2747 +#: ../src/guestfs.pod:2770 #, no-wrap msgid "" " asprintf (&cmd, \"cat %R\", path);\n" @@ -36138,12 +36268,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2749 +#: ../src/guestfs.pod:2772 msgid "would produce C<cat /sysroot/some\\ path\\ with\\ spaces>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2751 +#: ../src/guestfs.pod:2774 msgid "" "I<Note:> Do I<not> use these when you are passing parameters to the C<command" "{,r,v,rv}()> functions. These parameters do NOT need to be quoted because " @@ -36152,29 +36282,29 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2757 +#: ../src/guestfs.pod:2780 msgid "SUBMITTING YOUR NEW API ACTIONS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2759 +#: ../src/guestfs.pod:2782 msgid "" "Submit patches to the mailing list: L<http://www.redhat.com/mailman/listinfo/" "libguestfs> and CC to L<rjones@redhat.com>." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2763 +#: ../src/guestfs.pod:2786 msgid "INTERNATIONALIZATION (I18N) SUPPORT" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2765 +#: ../src/guestfs.pod:2788 msgid "We support i18n (gettext anyhow) in the library." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2767 +#: ../src/guestfs.pod:2790 msgid "" "However many messages come from the daemon, and we don't translate those at " "the moment. One reason is that the appliance generally has all locale files " @@ -36183,114 +36313,114 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2773 +#: ../src/guestfs.pod:2796 msgid "" "Debugging messages are never translated, since they are intended for the " "programmers." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2776 +#: ../src/guestfs.pod:2799 msgid "SOURCE CODE SUBDIRECTORIES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2782 +#: ../src/guestfs.pod:2805 msgid "The libguestfs appliance, build scripts and so on." msgstr "" #. type: =item -#: ../src/guestfs.pod:2784 +#: ../src/guestfs.pod:2807 msgid "C<capitests>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2786 +#: ../src/guestfs.pod:2809 msgid "Automated tests of the C API." msgstr "" #. type: =item -#: ../src/guestfs.pod:2788 +#: ../src/guestfs.pod:2811 msgid "C<cat>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2790 +#: ../src/guestfs.pod:2813 msgid "" "The L<virt-cat(1)>, L<virt-filesystems(1)> and L<virt-ls(1)> commands and " "documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:2793 +#: ../src/guestfs.pod:2816 msgid "C<caution>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2795 +#: ../src/guestfs.pod:2818 msgid "" "Safety and liveness tests of components that libguestfs depends upon (not of " "libguestfs itself). Mainly this is for qemu and the kernel." msgstr "" #. type: =item -#: ../src/guestfs.pod:2798 +#: ../src/guestfs.pod:2821 msgid "C<contrib>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2800 +#: ../src/guestfs.pod:2823 msgid "Outside contributions, experimental parts." msgstr "" #. type: =item -#: ../src/guestfs.pod:2802 +#: ../src/guestfs.pod:2825 msgid "C<daemon>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2804 +#: ../src/guestfs.pod:2827 msgid "" "The daemon that runs inside the libguestfs appliance and carries out actions." msgstr "" #. type: =item -#: ../src/guestfs.pod:2807 +#: ../src/guestfs.pod:2830 msgid "C<df>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2809 +#: ../src/guestfs.pod:2832 msgid "L<virt-df(1)> command and documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:2811 +#: ../src/guestfs.pod:2834 msgid "C<edit>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2813 +#: ../src/guestfs.pod:2836 msgid "L<virt-edit(1)> command and documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:2815 +#: ../src/guestfs.pod:2838 msgid "C<examples>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2817 +#: ../src/guestfs.pod:2840 msgid "C API example code." msgstr "" #. type: =item -#: ../src/guestfs.pod:2819 +#: ../src/guestfs.pod:2842 msgid "C<fish>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2821 +#: ../src/guestfs.pod:2844 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)>, " @@ -36298,90 +36428,90 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:2825 +#: ../src/guestfs.pod:2848 msgid "C<fuse>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2827 +#: ../src/guestfs.pod:2850 msgid "" "L<guestmount(1)>, FUSE (userspace filesystem) built on top of libguestfs." msgstr "" #. type: =item -#: ../src/guestfs.pod:2829 +#: ../src/guestfs.pod:2852 msgid "C<generator>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2831 +#: ../src/guestfs.pod:2854 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:2834 +#: ../src/guestfs.pod:2857 msgid "C<images>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2836 +#: ../src/guestfs.pod:2859 msgid "Files used by the test suite." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2838 +#: ../src/guestfs.pod:2861 msgid "Some \"phony\" guest images which we test against." msgstr "" #. type: =item -#: ../src/guestfs.pod:2840 +#: ../src/guestfs.pod:2863 msgid "C<inspector>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2842 +#: ../src/guestfs.pod:2865 msgid "L<virt-inspector(1)>, the virtual machine image inspector." msgstr "" #. type: =item -#: ../src/guestfs.pod:2844 +#: ../src/guestfs.pod:2867 msgid "C<logo>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2846 +#: ../src/guestfs.pod:2869 msgid "Logo used on the website. The fish is called Arthur by the way." msgstr "" #. type: =item -#: ../src/guestfs.pod:2848 +#: ../src/guestfs.pod:2871 msgid "C<m4>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2850 +#: ../src/guestfs.pod:2873 msgid "M4 macros used by autoconf." msgstr "" #. type: =item -#: ../src/guestfs.pod:2852 +#: ../src/guestfs.pod:2875 msgid "C<po>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2854 +#: ../src/guestfs.pod:2877 msgid "Translations of simple gettext strings." msgstr "" #. type: =item -#: ../src/guestfs.pod:2856 +#: ../src/guestfs.pod:2879 msgid "C<po-docs>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2858 +#: ../src/guestfs.pod:2881 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 " @@ -36389,109 +36519,120 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:2862 +#: ../src/guestfs.pod:2885 msgid "C<regressions>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2864 +#: ../src/guestfs.pod:2887 msgid "Regression tests." msgstr "" #. type: =item -#: ../src/guestfs.pod:2866 +#: ../src/guestfs.pod:2889 msgid "C<rescue>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2868 +#: ../src/guestfs.pod:2891 msgid "L<virt-rescue(1)> command and documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:2870 +#: ../src/guestfs.pod:2893 +msgid "C<resize>" +msgstr "" + +#. type: textblock +#: ../src/guestfs.pod:2895 +msgid "L<virt-resize(1)> command and documentation." +msgstr "" + +#. type: =item +#: ../src/guestfs.pod:2897 msgid "C<src>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2872 +#: ../src/guestfs.pod:2899 msgid "Source code to the C library." msgstr "" #. type: =item -#: ../src/guestfs.pod:2874 +#: ../src/guestfs.pod:2901 msgid "C<tools>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2876 -msgid "Command line tools written in Perl (L<virt-resize(1)> and many others)." +#: ../src/guestfs.pod:2903 +msgid "" +"Command line tools written in Perl (L<virt-win-reg(1)> and many others)." msgstr "" #. type: =item -#: ../src/guestfs.pod:2878 +#: ../src/guestfs.pod:2905 msgid "C<test-tool>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2880 +#: ../src/guestfs.pod:2907 msgid "" "Test tool for end users to test if their qemu/kernel combination will work " "with libguestfs." msgstr "" #. type: =item -#: ../src/guestfs.pod:2883 +#: ../src/guestfs.pod:2910 msgid "C<csharp>" msgstr "" #. type: =item -#: ../src/guestfs.pod:2885 +#: ../src/guestfs.pod:2912 msgid "C<haskell>" msgstr "" #. type: =item -#: ../src/guestfs.pod:2887 +#: ../src/guestfs.pod:2914 msgid "C<java>" msgstr "" #. type: =item -#: ../src/guestfs.pod:2889 +#: ../src/guestfs.pod:2916 msgid "C<ocaml>" msgstr "" #. type: =item -#: ../src/guestfs.pod:2891 +#: ../src/guestfs.pod:2918 msgid "C<php>" msgstr "" #. type: =item -#: ../src/guestfs.pod:2893 +#: ../src/guestfs.pod:2920 msgid "C<perl>" msgstr "" #. type: =item -#: ../src/guestfs.pod:2895 +#: ../src/guestfs.pod:2922 msgid "C<python>" msgstr "" #. type: =item -#: ../src/guestfs.pod:2897 +#: ../src/guestfs.pod:2924 msgid "C<ruby>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2899 +#: ../src/guestfs.pod:2926 msgid "Language bindings." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2903 +#: ../src/guestfs.pod:2930 msgid "MAKING A STABLE RELEASE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2905 +#: ../src/guestfs.pod:2932 msgid "" "When we make a stable release, there are several steps documented here. See " "L</LIBGUESTFS VERSION NUMBERS> for general information about the stable " @@ -36499,38 +36640,38 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2913 +#: ../src/guestfs.pod:2940 msgid "" "Check C<make && make check> works on at least Fedora, Debian and Ubuntu." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2918 +#: ../src/guestfs.pod:2945 msgid "Finalize RELEASE-NOTES." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2922 +#: ../src/guestfs.pod:2949 msgid "Update ROADMAP." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2926 +#: ../src/guestfs.pod:2953 msgid "Run C<src/api-support/update-from-tarballs.sh>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2930 +#: ../src/guestfs.pod:2957 msgid "Push and pull from Transifex." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2932 +#: ../src/guestfs.pod:2959 msgid "Run:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2934 +#: ../src/guestfs.pod:2961 #, no-wrap msgid "" " tx push -s\n" @@ -36538,12 +36679,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2936 +#: ../src/guestfs.pod:2963 msgid "to push the latest POT files to Transifex. Then run:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2938 +#: ../src/guestfs.pod:2965 #, no-wrap msgid "" " ./tx-pull.sh\n" @@ -36551,24 +36692,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2940 +#: ../src/guestfs.pod:2967 msgid "which is a wrapper to pull the latest translated C<*.po> files." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2944 +#: ../src/guestfs.pod:2971 msgid "" "Create new stable and development directories under L<http://libguestfs.org/" "download>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2949 +#: ../src/guestfs.pod:2976 msgid "Create the branch in git:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2951 +#: ../src/guestfs.pod:2978 #, no-wrap msgid "" " git tag -a 1.XX.0 -m \"Version 1.XX.0 (stable)\"\n" @@ -36579,17 +36720,17 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2958 +#: ../src/guestfs.pod:2985 msgid "LIMITS" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2960 +#: ../src/guestfs.pod:2987 msgid "PROTOCOL LIMITS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2962 +#: ../src/guestfs.pod:2989 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 " @@ -36600,7 +36741,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2970 +#: ../src/guestfs.pod:2997 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 " @@ -36609,7 +36750,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2976 +#: ../src/guestfs.pod:3003 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> " @@ -36617,24 +36758,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2980 +#: ../src/guestfs.pod:3007 msgid "" "You might also consider mounting the disk image using our FUSE filesystem " "support (L<guestmount(1)>)." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2983 +#: ../src/guestfs.pod:3010 msgid "MAXIMUM NUMBER OF DISKS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2985 +#: ../src/guestfs.pod:3012 msgid "When using virtio disks (the default) the current limit is B<25> disks." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2988 +#: ../src/guestfs.pod:3015 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> " @@ -36643,14 +36784,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2993 +#: ../src/guestfs.pod:3020 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:2996 +#: ../src/guestfs.pod:3023 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 " @@ -36658,41 +36799,41 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3000 +#: ../src/guestfs.pod:3027 msgid "MAXIMUM NUMBER OF PARTITIONS PER DISK" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3002 +#: ../src/guestfs.pod:3029 msgid "Virtio limits the maximum number of partitions per disk to B<15>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3004 +#: ../src/guestfs.pod:3031 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:3007 +#: ../src/guestfs.pod:3034 msgid "" "If you attach a disk with more than 15 partitions, the extra partitions are " "ignored by libguestfs." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3010 +#: ../src/guestfs.pod:3037 msgid "MAXIMUM SIZE OF A DISK" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3012 +#: ../src/guestfs.pod:3039 msgid "Probably the limit is between 2**63-1 and 2**64-1 bytes." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3014 +#: ../src/guestfs.pod:3041 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 " @@ -36700,7 +36841,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3018 +#: ../src/guestfs.pod:3045 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 " @@ -36710,19 +36851,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3024 +#: ../src/guestfs.pod:3051 msgid "" "For the hugest disk image files, we recommend using XFS on the host for " "storage." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3027 +#: ../src/guestfs.pod:3054 msgid "MAXIMUM SIZE OF A PARTITION" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3029 +#: ../src/guestfs.pod:3056 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 " @@ -36730,7 +36871,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3033 +#: ../src/guestfs.pod:3060 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 " @@ -36738,12 +36879,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3038 +#: ../src/guestfs.pod:3065 msgid "MAXIMUM SIZE OF A FILESYSTEM, FILES, DIRECTORIES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3040 +#: ../src/guestfs.pod:3067 msgid "" "This depends on the filesystem type. libguestfs itself does not impose any " "known limit. Consult Wikipedia or the filesystem documentation to find out " @@ -36751,12 +36892,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3044 +#: ../src/guestfs.pod:3071 msgid "MAXIMUM UPLOAD AND DOWNLOAD" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3046 +#: ../src/guestfs.pod:3073 msgid "" "The API functions L</guestfs_upload>, L</guestfs_download>, L</" "guestfs_tar_in>, L</guestfs_tar_out> and the like allow unlimited sized " @@ -36764,12 +36905,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3050 +#: ../src/guestfs.pod:3077 msgid "INSPECTION LIMITS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3052 +#: ../src/guestfs.pod:3079 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 " @@ -36779,103 +36920,104 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3078 +#: ../src/guestfs.pod:3105 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:3090 +#: ../src/guestfs.pod:3117 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:3099 +#: ../src/guestfs.pod:3126 msgid "See also L</QEMU WRAPPERS> above." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3103 +#: ../src/guestfs.pod:3130 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:3121 +#: ../src/guestfs.pod:3148 msgid "" "L<guestfs-examples(3)>, L<guestfs-java(3)>, L<guestfs-ocaml(3)>, L<guestfs-" "perl(3)>, L<guestfs-python(3)>, L<guestfs-ruby(3)>, L<guestfish(1)>, " "L<guestmount(1)>, L<virt-cat(1)>, L<virt-copy-in(1)>, L<virt-copy-out(1)>, " "L<virt-df(1)>, L<virt-edit(1)>, L<virt-filesystems(1)>, L<virt-inspector(1)" ">, L<virt-list-filesystems(1)>, L<virt-list-partitions(1)>, L<virt-ls(1)>, " -"L<virt-make-fs(1)>, L<virt-rescue(1)>, L<virt-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<http://libguestfs.org/>." +"L<virt-make-fs(1)>, L<virt-rescue(1)>, L<virt-resize(1)>, L<virt-tar(1)>, " +"L<virt-tar-in(1)>, L<virt-tar-out(1)>, L<virt-win-reg(1)>, L<qemu(1)>, " +"L<febootstrap(1)>, L<febootstrap-supermin-helper(8)>, L<hivex(3)>, L<http://" +"libguestfs.org/>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3151 +#: ../src/guestfs.pod:3179 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:3158 ../tools/virt-make-fs.pl:553 +#: ../src/guestfs.pod:3186 ../tools/virt-make-fs.pl:553 #: ../tools/virt-win-reg.pl:761 msgid "BUGS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3160 +#: ../src/guestfs.pod:3188 msgid "To get a list of bugs against libguestfs use this link:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3162 +#: ../src/guestfs.pod:3190 msgid "" "L<https://bugzilla.redhat.com/buglist.cgi?" "component=libguestfs&product=Virtualization+Tools>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3164 +#: ../src/guestfs.pod:3192 msgid "To report a new bug against libguestfs use this link:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3166 +#: ../src/guestfs.pod:3194 msgid "" "L<https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3168 +#: ../src/guestfs.pod:3196 msgid "When reporting a bug, please check:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3174 +#: ../src/guestfs.pod:3202 msgid "That the bug hasn't been reported already." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3178 +#: ../src/guestfs.pod:3206 msgid "That you are testing a recent version." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3182 +#: ../src/guestfs.pod:3210 msgid "Describe the bug accurately, and give a way to reproduce it." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3186 +#: ../src/guestfs.pod:3214 msgid "" "Run libguestfs-test-tool and paste the B<complete, unedited> output into the " "bug report." diff --git a/po-docs/libguestfs-docs.pot b/po-docs/libguestfs-docs.pot index 1dc0b0d..294e9d5 100644 --- a/po-docs/libguestfs-docs.pot +++ b/po-docs/libguestfs-docs.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: libguestfs 1.12.7\n" +"Project-Id-Version: libguestfs 1.12.8\n" "Report-Msgid-Bugs-To: libguestfs@redhat.com\n" -"POT-Creation-Date: 2011-09-16 16:31+0200\n" +"POT-Creation-Date: 2011-10-19 19:11+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -98,7 +98,7 @@ msgid "" msgstr "" #. type: =head1 -#: ../cat/virt-cat.pod:32 ../cat/virt-ls.pod:35 ../df/virt-df.pod:43 ../edit/virt-edit.pod:44 ../fish/guestfish.pod:41 ../fish/guestfish.pod:1018 ../fish/virt-copy-in.pod:29 ../fish/virt-copy-out.pod:21 ../fish/virt-tar-in.pod:30 ../fish/virt-tar-out.pod:24 ../fuse/guestmount.pod:39 ../resize/virt-resize.pod:27 ../tools/virt-tar.pl:50 +#: ../cat/virt-cat.pod:32 ../cat/virt-ls.pod:35 ../df/virt-df.pod:43 ../edit/virt-edit.pod:44 ../fish/guestfish.pod:41 ../fish/guestfish.pod:1051 ../fish/virt-copy-in.pod:29 ../fish/virt-copy-out.pod:21 ../fish/virt-tar-in.pod:30 ../fish/virt-tar-out.pod:24 ../fuse/guestmount.pod:39 ../resize/virt-resize.pod:27 ../tools/virt-tar.pl:50 msgid "EXAMPLES" msgstr "" @@ -184,12 +184,12 @@ msgid "" msgstr "" #. type: =head1 -#: ../cat/virt-cat.pod:62 ../cat/virt-filesystems.pod:91 ../cat/virt-ls.pod:261 ../df/virt-df.pod:59 ../edit/virt-edit.pod:62 ../fish/guestfish.pod:148 ../fish/virt-copy-in.pod:45 ../fish/virt-copy-out.pod:34 ../fish/virt-tar-in.pod:42 ../fish/virt-tar-out.pod:36 ../fuse/guestmount.pod:83 ../inspector/virt-inspector.pod:55 ../rescue/virt-rescue.pod:84 ../resize/virt-resize.pod:241 ../test-tool/libguestfs-test-tool.pod:36 ../tools/virt-list-filesystems.pl:53 ../tools/virt-list-partitions.pl:54 ../tools/virt-make-fs.pl:153 ../tools/virt-tar.pl:103 ../tools/virt-win-reg.pl:96 +#: ../cat/virt-cat.pod:62 ../cat/virt-filesystems.pod:91 ../cat/virt-ls.pod:261 ../df/virt-df.pod:59 ../edit/virt-edit.pod:62 ../fish/guestfish.pod:148 ../fish/virt-copy-in.pod:45 ../fish/virt-copy-out.pod:34 ../fish/virt-tar-in.pod:42 ../fish/virt-tar-out.pod:36 ../fuse/guestmount.pod:92 ../inspector/virt-inspector.pod:55 ../rescue/virt-rescue.pod:84 ../resize/virt-resize.pod:241 ../test-tool/libguestfs-test-tool.pod:36 ../tools/virt-list-filesystems.pl:53 ../tools/virt-list-partitions.pl:54 ../tools/virt-make-fs.pl:153 ../tools/virt-tar.pl:103 ../tools/virt-win-reg.pl:96 msgid "OPTIONS" msgstr "" #. type: =item -#: ../cat/virt-cat.pod:66 ../cat/virt-filesystems.pod:95 ../cat/virt-ls.pod:265 ../df/virt-df.pod:63 ../edit/virt-edit.pod:66 ../fish/guestfish.pod:152 ../fuse/guestmount.pod:151 ../inspector/virt-inspector.pod:59 ../rescue/virt-rescue.pod:88 ../resize/virt-resize.pod:245 ../test-tool/libguestfs-test-tool.pod:40 ../tools/virt-list-filesystems.pl:61 ../tools/virt-list-partitions.pl:62 ../tools/virt-make-fs.pl:161 ../tools/virt-tar.pl:111 ../tools/virt-win-reg.pl:104 +#: ../cat/virt-cat.pod:66 ../cat/virt-filesystems.pod:95 ../cat/virt-ls.pod:265 ../df/virt-df.pod:63 ../edit/virt-edit.pod:66 ../fish/guestfish.pod:152 ../fuse/guestmount.pod:160 ../inspector/virt-inspector.pod:59 ../rescue/virt-rescue.pod:88 ../resize/virt-resize.pod:245 ../test-tool/libguestfs-test-tool.pod:40 ../tools/virt-list-filesystems.pl:61 ../tools/virt-list-partitions.pl:62 ../tools/virt-make-fs.pl:161 ../tools/virt-tar.pl:111 ../tools/virt-win-reg.pl:104 msgid "B<--help>" msgstr "" @@ -217,7 +217,7 @@ msgid "" msgstr "" #. type: textblock -#: ../cat/virt-cat.pod:78 ../cat/virt-filesystems.pod:107 ../cat/virt-ls.pod:277 ../df/virt-df.pod:75 ../edit/virt-edit.pod:78 ../fish/guestfish.pod:174 ../fuse/guestmount.pod:93 ../inspector/virt-inspector.pod:71 ../rescue/virt-rescue.pod:100 +#: ../cat/virt-cat.pod:78 ../cat/virt-filesystems.pod:107 ../cat/virt-ls.pod:277 ../df/virt-df.pod:75 ../edit/virt-edit.pod:78 ../fish/guestfish.pod:174 ../fuse/guestmount.pod:102 ../inspector/virt-inspector.pod:71 ../rescue/virt-rescue.pod:100 msgid "" "The format of the disk image is auto-detected. To override this and force a " "particular format use the I<--format=..> option." @@ -265,7 +265,7 @@ msgid "" msgstr "" #. type: =item -#: ../cat/virt-cat.pod:98 ../cat/virt-filesystems.pod:148 ../cat/virt-ls.pod:314 ../edit/virt-edit.pod:112 ../fish/guestfish.pod:217 ../fuse/guestmount.pod:126 ../inspector/virt-inspector.pod:92 +#: ../cat/virt-cat.pod:98 ../cat/virt-filesystems.pod:148 ../cat/virt-ls.pod:314 ../edit/virt-edit.pod:112 ../fish/guestfish.pod:217 ../fuse/guestmount.pod:135 ../inspector/virt-inspector.pod:92 msgid "B<--echo-keys>" msgstr "" @@ -279,17 +279,17 @@ msgid "" msgstr "" #. type: =item -#: ../cat/virt-cat.pod:105 ../cat/virt-filesystems.pod:170 ../cat/virt-ls.pod:328 ../df/virt-df.pod:101 ../fish/guestfish.pod:233 ../fuse/guestmount.pod:133 ../inspector/virt-inspector.pod:99 ../rescue/virt-rescue.pod:124 +#: ../cat/virt-cat.pod:105 ../cat/virt-filesystems.pod:170 ../cat/virt-ls.pod:328 ../df/virt-df.pod:101 ../fish/guestfish.pod:233 ../fuse/guestmount.pod:142 ../inspector/virt-inspector.pod:99 ../rescue/virt-rescue.pod:124 msgid "B<--format=raw|qcow2|..>" msgstr "" #. type: =item -#: ../cat/virt-cat.pod:107 ../cat/virt-filesystems.pod:172 ../cat/virt-ls.pod:330 ../df/virt-df.pod:103 ../edit/virt-edit.pod:134 ../fish/guestfish.pod:235 ../fuse/guestmount.pod:135 ../inspector/virt-inspector.pod:101 ../rescue/virt-rescue.pod:126 +#: ../cat/virt-cat.pod:107 ../cat/virt-filesystems.pod:172 ../cat/virt-ls.pod:330 ../df/virt-df.pod:103 ../edit/virt-edit.pod:134 ../fish/guestfish.pod:235 ../fuse/guestmount.pod:144 ../inspector/virt-inspector.pod:101 ../rescue/virt-rescue.pod:126 msgid "B<--format>" msgstr "" #. type: textblock -#: ../cat/virt-cat.pod:109 ../cat/virt-filesystems.pod:174 ../cat/virt-ls.pod:332 ../df/virt-df.pod:105 ../edit/virt-edit.pod:136 ../fish/guestfish.pod:237 ../fuse/guestmount.pod:137 ../rescue/virt-rescue.pod:128 +#: ../cat/virt-cat.pod:109 ../cat/virt-filesystems.pod:174 ../cat/virt-ls.pod:332 ../df/virt-df.pod:105 ../edit/virt-edit.pod:136 ../fish/guestfish.pod:237 ../fuse/guestmount.pod:146 ../rescue/virt-rescue.pod:128 msgid "" "The default for the I<-a> option is to auto-detect the format of the disk " "image. Using this forces the disk format for I<-a> options which follow on " @@ -298,7 +298,7 @@ msgid "" msgstr "" #. type: textblock -#: ../cat/virt-cat.pod:114 ../cat/virt-filesystems.pod:179 ../cat/virt-ls.pod:337 ../df/virt-df.pod:110 ../edit/virt-edit.pod:141 ../fish/guestfish.pod:242 ../fish/guestfish.pod:673 ../inspector/virt-inspector.pod:336 ../rescue/virt-rescue.pod:133 ../src/guestfs.pod:2745 +#: ../cat/virt-cat.pod:114 ../cat/virt-filesystems.pod:179 ../cat/virt-ls.pod:337 ../df/virt-df.pod:110 ../edit/virt-edit.pod:141 ../fish/guestfish.pod:242 ../fish/guestfish.pod:673 ../inspector/virt-inspector.pod:336 ../rescue/virt-rescue.pod:133 ../src/guestfs.pod:2768 msgid "For example:" msgstr "" @@ -339,24 +339,24 @@ msgid "" msgstr "" #. type: =item -#: ../cat/virt-cat.pod:129 ../cat/virt-filesystems.pod:200 ../cat/virt-ls.pod:361 ../edit/virt-edit.pod:156 ../fish/guestfish.pod:289 ../fuse/guestmount.pod:163 ../inspector/virt-inspector.pod:114 +#: ../cat/virt-cat.pod:129 ../cat/virt-filesystems.pod:200 ../cat/virt-ls.pod:361 ../edit/virt-edit.pod:156 ../fish/guestfish.pod:289 ../fuse/guestmount.pod:172 ../inspector/virt-inspector.pod:114 msgid "B<--keys-from-stdin>" msgstr "" #. type: textblock -#: ../cat/virt-cat.pod:131 ../cat/virt-filesystems.pod:202 ../cat/virt-ls.pod:363 ../edit/virt-edit.pod:158 ../fish/guestfish.pod:291 ../fuse/guestmount.pod:165 ../inspector/virt-inspector.pod:116 +#: ../cat/virt-cat.pod:131 ../cat/virt-filesystems.pod:202 ../cat/virt-ls.pod:363 ../edit/virt-edit.pod:158 ../fish/guestfish.pod:291 ../fuse/guestmount.pod:174 ../inspector/virt-inspector.pod:116 msgid "" "Read key or passphrase parameters from stdin. The default is to try to read " "passphrases from the user by opening C</dev/tty>." msgstr "" #. type: =item -#: ../cat/virt-cat.pod:134 ../cat/virt-filesystems.pod:261 ../cat/virt-ls.pod:425 ../df/virt-df.pod:173 ../edit/virt-edit.pod:161 ../fish/guestfish.pod:390 ../fuse/guestmount.pod:257 ../inspector/virt-inspector.pod:119 ../rescue/virt-rescue.pod:178 +#: ../cat/virt-cat.pod:134 ../cat/virt-filesystems.pod:261 ../cat/virt-ls.pod:425 ../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:178 msgid "B<-v>" msgstr "" #. type: =item -#: ../cat/virt-cat.pod:136 ../cat/virt-filesystems.pod:263 ../cat/virt-ls.pod:427 ../df/virt-df.pod:175 ../edit/virt-edit.pod:163 ../fish/guestfish.pod:392 ../fuse/guestmount.pod:259 ../inspector/virt-inspector.pod:121 ../rescue/virt-rescue.pod:180 +#: ../cat/virt-cat.pod:136 ../cat/virt-filesystems.pod:263 ../cat/virt-ls.pod:427 ../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:180 msgid "B<--verbose>" msgstr "" @@ -366,12 +366,12 @@ msgid "Enable verbose messages for debugging." msgstr "" #. type: =item -#: ../cat/virt-cat.pod:140 ../cat/virt-filesystems.pod:267 ../cat/virt-ls.pod:431 ../df/virt-df.pod:179 ../edit/virt-edit.pod:167 ../fish/guestfish.pod:397 ../fuse/guestmount.pod:263 ../inspector/virt-inspector.pod:125 ../rescue/virt-rescue.pod:184 ../resize/virt-resize.pod:484 +#: ../cat/virt-cat.pod:140 ../cat/virt-filesystems.pod:267 ../cat/virt-ls.pod:431 ../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:184 ../resize/virt-resize.pod:484 msgid "B<-V>" msgstr "" #. type: =item -#: ../cat/virt-cat.pod:142 ../cat/virt-filesystems.pod:269 ../cat/virt-ls.pod:433 ../df/virt-df.pod:181 ../edit/virt-edit.pod:169 ../fish/guestfish.pod:399 ../fuse/guestmount.pod:265 ../inspector/virt-inspector.pod:127 ../rescue/virt-rescue.pod:186 ../resize/virt-resize.pod:486 ../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 +#: ../cat/virt-cat.pod:142 ../cat/virt-filesystems.pod:269 ../cat/virt-ls.pod:433 ../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:186 ../resize/virt-resize.pod:486 ../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>" msgstr "" @@ -381,7 +381,7 @@ msgid "Display version number and exit." msgstr "" #. type: =item -#: ../cat/virt-cat.pod:146 ../cat/virt-filesystems.pod:281 ../cat/virt-ls.pod:437 ../df/virt-df.pod:185 ../edit/virt-edit.pod:173 ../fish/guestfish.pod:412 ../fuse/guestmount.pod:278 ../inspector/virt-inspector.pod:131 ../rescue/virt-rescue.pod:199 ../tools/virt-tar.pl:158 +#: ../cat/virt-cat.pod:146 ../cat/virt-filesystems.pod:281 ../cat/virt-ls.pod:437 ../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:199 ../tools/virt-tar.pl:158 msgid "B<-x>" msgstr "" @@ -504,17 +504,17 @@ msgid "" msgstr "" #. type: =head1 -#: ../cat/virt-cat.pod:198 ../cat/virt-filesystems.pod:372 ../cat/virt-ls.pod:490 ../df/virt-df.pod:222 ../edit/virt-edit.pod:349 ../fish/guestfish.pod:1081 ../fuse/guestmount.pod:303 ../inspector/virt-inspector.pod:375 ../resize/virt-resize.pod:575 ../test-tool/libguestfs-test-tool.pod:90 +#: ../cat/virt-cat.pod:198 ../cat/virt-filesystems.pod:372 ../cat/virt-ls.pod:490 ../df/virt-df.pod:222 ../edit/virt-edit.pod:349 ../fish/guestfish.pod:1114 ../fuse/guestmount.pod:312 ../inspector/virt-inspector.pod:375 ../resize/virt-resize.pod:575 ../test-tool/libguestfs-test-tool.pod:90 msgid "EXIT STATUS" msgstr "" #. type: textblock -#: ../cat/virt-cat.pod:200 ../cat/virt-filesystems.pod:374 ../cat/virt-ls.pod:492 ../df/virt-df.pod:224 ../edit/virt-edit.pod:351 ../fuse/guestmount.pod:305 ../inspector/virt-inspector.pod:377 ../resize/virt-resize.pod:577 +#: ../cat/virt-cat.pod:200 ../cat/virt-filesystems.pod:374 ../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:577 msgid "This program returns 0 if successful, or non-zero if there was an error." msgstr "" #. type: =head1 -#: ../cat/virt-cat.pod:203 ../cat/virt-filesystems.pod:377 ../cat/virt-ls.pod:495 ../df/virt-df.pod:227 ../edit/virt-edit.pod:354 ../examples/guestfs-examples.pod:33 ../examples/guestfs-recipes.pod:384 ../fish/guestfish.pod:1235 ../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:308 ../inspector/virt-inspector.pod:380 ../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:284 ../resize/virt-resize.pod:580 ../ruby/examples/guestfs-ruby.pod:36 ../src/guestfs.pod:3119 ../test-tool/libguestfs-test-tool.pod:100 ../tools/virt-list-filesystems.pl:195 ../tools/virt-list-partitions.pl:265 ../tools/virt-make-fs.pl:539 ../tools/virt-tar.pl:296 ../tools/virt-win-reg.pl:746 +#: ../cat/virt-cat.pod:203 ../cat/virt-filesystems.pod:377 ../cat/virt-ls.pod:495 ../df/virt-df.pod:227 ../edit/virt-edit.pod:354 ../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 ../python/examples/guestfs-python.pod:42 ../rescue/virt-rescue.pod:284 ../resize/virt-resize.pod:580 ../ruby/examples/guestfs-ruby.pod:36 ../src/guestfs.pod:3146 ../test-tool/libguestfs-test-tool.pod:100 ../tools/virt-list-filesystems.pl:195 ../tools/virt-list-partitions.pl:265 ../tools/virt-make-fs.pl:539 ../tools/virt-tar.pl:296 ../tools/virt-win-reg.pl:746 msgid "SEE ALSO" msgstr "" @@ -536,7 +536,7 @@ msgid "Richard W.M. Jones L<http://people.redhat.com/~rjones/>" msgstr "" #. type: =head1 -#: ../cat/virt-cat.pod:216 ../cat/virt-filesystems.pod:392 ../cat/virt-ls.pod:511 ../df/virt-df.pod:239 ../edit/virt-edit.pod:372 ../examples/guestfs-examples.pod:48 ../examples/guestfs-recipes.pod:400 ../fish/guestfish.pod:1264 ../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:323 ../inspector/virt-inspector.pod:403 ../java/examples/guestfs-java.pod:61 ../ocaml/examples/guestfs-ocaml.pod:94 ../perl/examples/guestfs-perl.pod:55 ../python/examples/guestfs-python.pod:57 ../rescue/virt-rescue.pod:296 ../resize/virt-resize.pod:605 ../ruby/examples/guestfs-ruby.pod:51 ../src/guestfs.pod:3195 ../test-tool/libguestfs-test-tool.pod:110 ../tools/virt-list-filesystems.pl:212 ../tools/virt-list-partitions.pl:281 ../tools/virt-make-fs.pl:568 ../tools/virt-tar.pl:315 ../tools/virt-win-reg.pl:776 +#: ../cat/virt-cat.pod:216 ../cat/virt-filesystems.pod:392 ../cat/virt-ls.pod:511 ../df/virt-df.pod:239 ../edit/virt-edit.pod:372 ../examples/guestfs-examples.pod:48 ../examples/guestfs-recipes.pod:400 ../fish/guestfish.pod:1297 ../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:61 ../ocaml/examples/guestfs-ocaml.pod:94 ../perl/examples/guestfs-perl.pod:55 ../python/examples/guestfs-python.pod:57 ../rescue/virt-rescue.pod:296 ../resize/virt-resize.pod:605 ../ruby/examples/guestfs-ruby.pod:51 ../src/guestfs.pod:3223 ../test-tool/libguestfs-test-tool.pod:110 ../tools/virt-list-filesystems.pl:212 ../tools/virt-list-partitions.pl:281 ../tools/virt-make-fs.pl:568 ../tools/virt-tar.pl:315 ../tools/virt-win-reg.pl:776 msgid "COPYRIGHT" msgstr "" @@ -546,7 +546,7 @@ msgid "Copyright (C) 2010-2011 Red Hat Inc." msgstr "" #. type: textblock -#: ../cat/virt-cat.pod:220 ../cat/virt-filesystems.pod:396 ../cat/virt-ls.pod:515 ../df/virt-df.pod:243 ../edit/virt-edit.pod:376 ../fish/guestfish.pod:1269 ../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:328 ../inspector/virt-inspector.pod:407 ../rescue/virt-rescue.pod:300 ../resize/virt-resize.pod:609 ../test-tool/libguestfs-test-tool.pod:115 ../tools/virt-list-filesystems.pl:216 ../tools/virt-list-partitions.pl:285 ../tools/virt-make-fs.pl:572 ../tools/virt-tar.pl:319 ../tools/virt-win-reg.pl:780 +#: ../cat/virt-cat.pod:220 ../cat/virt-filesystems.pod:396 ../cat/virt-ls.pod:515 ../df/virt-df.pod:243 ../edit/virt-edit.pod:376 ../fish/guestfish.pod:1302 ../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:300 ../resize/virt-resize.pod:609 ../test-tool/libguestfs-test-tool.pod:115 ../tools/virt-list-filesystems.pl:216 ../tools/virt-list-partitions.pl:285 ../tools/virt-make-fs.pl:572 ../tools/virt-tar.pl:319 ../tools/virt-win-reg.pl:780 msgid "" "This program is free software; you can redistribute it and/or modify it " "under the terms of the GNU General Public License as published by the Free " @@ -555,7 +555,7 @@ msgid "" msgstr "" #. type: textblock -#: ../cat/virt-cat.pod:225 ../cat/virt-filesystems.pod:401 ../cat/virt-ls.pod:520 ../df/virt-df.pod:248 ../edit/virt-edit.pod:381 ../fish/guestfish.pod:1274 ../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:333 ../inspector/virt-inspector.pod:412 ../rescue/virt-rescue.pod:305 ../resize/virt-resize.pod:614 ../test-tool/libguestfs-test-tool.pod:120 ../tools/virt-list-filesystems.pl:221 ../tools/virt-list-partitions.pl:290 ../tools/virt-make-fs.pl:577 ../tools/virt-tar.pl:324 ../tools/virt-win-reg.pl:785 +#: ../cat/virt-cat.pod:225 ../cat/virt-filesystems.pod:401 ../cat/virt-ls.pod:520 ../df/virt-df.pod:248 ../edit/virt-edit.pod:381 ../fish/guestfish.pod:1307 ../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:305 ../resize/virt-resize.pod:614 ../test-tool/libguestfs-test-tool.pod:120 ../tools/virt-list-filesystems.pl:221 ../tools/virt-list-partitions.pl:290 ../tools/virt-make-fs.pl:577 ../tools/virt-tar.pl:324 ../tools/virt-win-reg.pl:785 msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -564,7 +564,7 @@ msgid "" msgstr "" #. type: textblock -#: ../cat/virt-cat.pod:230 ../cat/virt-filesystems.pod:406 ../cat/virt-ls.pod:525 ../df/virt-df.pod:253 ../edit/virt-edit.pod:386 ../fish/guestfish.pod:1279 ../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:338 ../inspector/virt-inspector.pod:417 ../rescue/virt-rescue.pod:310 ../resize/virt-resize.pod:619 ../test-tool/libguestfs-test-tool.pod:125 ../tools/virt-list-filesystems.pl:226 ../tools/virt-list-partitions.pl:295 ../tools/virt-make-fs.pl:582 ../tools/virt-tar.pl:329 ../tools/virt-win-reg.pl:790 +#: ../cat/virt-cat.pod:230 ../cat/virt-filesystems.pod:406 ../cat/virt-ls.pod:525 ../df/virt-df.pod:253 ../edit/virt-edit.pod:386 ../fish/guestfish.pod:1312 ../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:310 ../resize/virt-resize.pod:619 ../test-tool/libguestfs-test-tool.pod:125 ../tools/virt-list-filesystems.pl:226 ../tools/virt-list-partitions.pl:295 ../tools/virt-make-fs.pl:582 ../tools/virt-tar.pl:329 ../tools/virt-win-reg.pl:790 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 " @@ -2102,7 +2102,7 @@ msgid "You are not allowed to use I<-h> and I<--csv> at the same time." msgstr "" #. type: =item -#: ../df/virt-df.pod:133 ../fish/guestfish.pod:258 ../fuse/guestmount.pod:155 +#: ../df/virt-df.pod:133 ../fish/guestfish.pod:258 ../fuse/guestmount.pod:164 msgid "B<-i>" msgstr "" @@ -2134,7 +2134,7 @@ msgid "You might use this option in the following circumstances:" msgstr "" #. type: =item -#: ../df/virt-df.pod:148 ../df/virt-df.pod:154 ../edit/virt-edit.pod:266 ../edit/virt-edit.pod:271 ../edit/virt-edit.pod:276 ../edit/virt-edit.pod:287 ../edit/virt-edit.pod:291 ../examples/guestfs-recipes.pod:98 ../examples/guestfs-recipes.pod:102 ../examples/guestfs-recipes.pod:106 ../examples/guestfs-recipes.pod:132 ../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:390 ../fish/guestfish-actions.pod:398 ../fish/guestfish-actions.pod:405 ../fish/guestfish-actions.pod:412 ../fish/guestfish-actions.pod:1104 ../fish/guestfish-actions.pod:1108 ../fish/guestfish-actions.pod:1112 ../fish/guestfish-actions.pod:1116 ../fish/guestfish-actions.pod:1124 ../fish/guestfish-actions.pod:1128 ../fish/guestfish-actions.pod:1132 ../fish/guestfish-actions.pod:1142 ../fish/guestfish-actions.pod:1146 ../fish/guestfish-actions.pod:1150 ../fish/guestfish-actions.pod:1240 ../fish/guestfish-actions.pod:1244 ../fish/guestfish-actions.pod:1249 ../fish/guestfish-actions.pod:1254 ../fish/guestfish-actions.pod:1296 ../fish/guestfish-actions.pod:1300 ../fish/guestfish-actions.pod:1305 ../fish/guestfish-actions.pod:1555 ../fish/guestfish-actions.pod:1562 ../fish/guestfish-actions.pod:1569 ../fish/guestfish-actions.pod:1960 ../fish/guestfish-actions.pod:1966 ../fish/guestfish-actions.pod:1974 ../fish/guestfish-actions.pod:1981 ../fish/guestfish-actions.pod:1988 ../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:282 ../resize/virt-resize.pod:286 ../resize/virt-resize.pod:295 ../resize/virt-resize.pod:301 ../src/guestfs-actions.pod:15 ../src/guestfs-actions.pod:22 ../src/guestfs-actions.pod:588 ../src/guestfs-actions.pod:596 ../src/guestfs-actions.pod:603 ../src/guestfs-actions.pod:610 ../src/guestfs-actions.pod:1667 ../src/guestfs-actions.pod:1671 ../src/guestfs-actions.pod:1675 ../src/guestfs-actions.pod:1679 ../src/guestfs-actions.pod:1687 ../src/guestfs-actions.pod:1691 ../src/guestfs-actions.pod:1695 ../src/guestfs-actions.pod:1705 ../src/guestfs-actions.pod:1709 ../src/guestfs-actions.pod:1713 ../src/guestfs-actions.pod:1851 ../src/guestfs-actions.pod:1855 ../src/guestfs-actions.pod:1860 ../src/guestfs-actions.pod:1865 ../src/guestfs-actions.pod:1926 ../src/guestfs-actions.pod:1930 ../src/guestfs-actions.pod:1935 ../src/guestfs-actions.pod:2339 ../src/guestfs-actions.pod:2346 ../src/guestfs-actions.pod:2353 ../src/guestfs-actions.pod:2886 ../src/guestfs-actions.pod:2892 ../src/guestfs-actions.pod:2900 ../src/guestfs-actions.pod:2907 ../src/guestfs-actions.pod:2914 ../src/guestfs.pod:388 ../src/guestfs.pod:393 ../src/guestfs.pod:398 ../src/guestfs.pod:402 ../src/guestfs.pod:407 ../src/guestfs.pod:411 ../src/guestfs.pod:416 ../src/guestfs.pod:421 ../src/guestfs.pod:1064 ../src/guestfs.pod:1068 ../src/guestfs.pod:1072 ../src/guestfs.pod:1077 ../src/guestfs.pod:1085 ../src/guestfs.pod:1104 ../src/guestfs.pod:1112 ../src/guestfs.pod:1134 ../src/guestfs.pod:1138 ../src/guestfs.pod:1142 ../src/guestfs.pod:1146 ../src/guestfs.pod:1150 ../src/guestfs.pod:1154 ../src/guestfs.pod:1643 ../src/guestfs.pod:1648 ../src/guestfs.pod:1652 ../src/guestfs.pod:1754 ../src/guestfs.pod:1759 ../src/guestfs.pod:1763 ../src/guestfs.pod:1773 ../src/guestfs.pod:2047 ../src/guestfs.pod:2052 ../src/guestfs.pod:2058 ../src/guestfs.pod:2066 ../src/guestfs.pod:2513 ../src/guestfs.pod:2519 ../src/guestfs.pod:2524 ../src/guestfs.pod:2530 ../src/guestfs.pod:2911 ../src/guestfs.pod:2916 ../src/guestfs.pod:2920 ../src/guestfs.pod:2924 ../src/guestfs.pod:2928 ../src/guestfs.pod:2942 ../src/guestfs.pod:2947 ../src/guestfs.pod:3172 ../src/guestfs.pod:3176 ../src/guestfs.pod:3180 ../src/guestfs.pod:3184 ../tools/virt-win-reg.pl:197 ../tools/virt-win-reg.pl:202 ../tools/virt-win-reg.pl:208 ../tools/virt-win-reg.pl:710 ../tools/virt-win-reg.pl:716 ../tools/virt-win-reg.pl:722 +#: ../df/virt-df.pod:148 ../df/virt-df.pod:154 ../edit/virt-edit.pod:266 ../edit/virt-edit.pod:271 ../edit/virt-edit.pod:276 ../edit/virt-edit.pod:287 ../edit/virt-edit.pod:291 ../examples/guestfs-recipes.pod:98 ../examples/guestfs-recipes.pod:102 ../examples/guestfs-recipes.pod:106 ../examples/guestfs-recipes.pod:132 ../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:390 ../fish/guestfish-actions.pod:398 ../fish/guestfish-actions.pod:405 ../fish/guestfish-actions.pod:412 ../fish/guestfish-actions.pod:1104 ../fish/guestfish-actions.pod:1108 ../fish/guestfish-actions.pod:1112 ../fish/guestfish-actions.pod:1116 ../fish/guestfish-actions.pod:1124 ../fish/guestfish-actions.pod:1128 ../fish/guestfish-actions.pod:1132 ../fish/guestfish-actions.pod:1142 ../fish/guestfish-actions.pod:1146 ../fish/guestfish-actions.pod:1150 ../fish/guestfish-actions.pod:1240 ../fish/guestfish-actions.pod:1244 ../fish/guestfish-actions.pod:1249 ../fish/guestfish-actions.pod:1254 ../fish/guestfish-actions.pod:1296 ../fish/guestfish-actions.pod:1300 ../fish/guestfish-actions.pod:1305 ../fish/guestfish-actions.pod:1555 ../fish/guestfish-actions.pod:1562 ../fish/guestfish-actions.pod:1569 ../fish/guestfish-actions.pod:1960 ../fish/guestfish-actions.pod:1966 ../fish/guestfish-actions.pod:1974 ../fish/guestfish-actions.pod:1981 ../fish/guestfish-actions.pod:1988 ../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:282 ../resize/virt-resize.pod:286 ../resize/virt-resize.pod:295 ../resize/virt-resize.pod:301 ../src/guestfs-actions.pod:15 ../src/guestfs-actions.pod:22 ../src/guestfs-actions.pod:588 ../src/guestfs-actions.pod:596 ../src/guestfs-actions.pod:603 ../src/guestfs-actions.pod:610 ../src/guestfs-actions.pod:1667 ../src/guestfs-actions.pod:1671 ../src/guestfs-actions.pod:1675 ../src/guestfs-actions.pod:1679 ../src/guestfs-actions.pod:1687 ../src/guestfs-actions.pod:1691 ../src/guestfs-actions.pod:1695 ../src/guestfs-actions.pod:1705 ../src/guestfs-actions.pod:1709 ../src/guestfs-actions.pod:1713 ../src/guestfs-actions.pod:1851 ../src/guestfs-actions.pod:1855 ../src/guestfs-actions.pod:1860 ../src/guestfs-actions.pod:1865 ../src/guestfs-actions.pod:1926 ../src/guestfs-actions.pod:1930 ../src/guestfs-actions.pod:1935 ../src/guestfs-actions.pod:2339 ../src/guestfs-actions.pod:2346 ../src/guestfs-actions.pod:2353 ../src/guestfs-actions.pod:2886 ../src/guestfs-actions.pod:2892 ../src/guestfs-actions.pod:2900 ../src/guestfs-actions.pod:2907 ../src/guestfs-actions.pod:2914 ../src/guestfs.pod:388 ../src/guestfs.pod:393 ../src/guestfs.pod:398 ../src/guestfs.pod:402 ../src/guestfs.pod:407 ../src/guestfs.pod:411 ../src/guestfs.pod:416 ../src/guestfs.pod:421 ../src/guestfs.pod:1087 ../src/guestfs.pod:1091 ../src/guestfs.pod:1095 ../src/guestfs.pod:1100 ../src/guestfs.pod:1108 ../src/guestfs.pod:1127 ../src/guestfs.pod:1135 ../src/guestfs.pod:1157 ../src/guestfs.pod:1161 ../src/guestfs.pod:1165 ../src/guestfs.pod:1169 ../src/guestfs.pod:1173 ../src/guestfs.pod:1177 ../src/guestfs.pod:1666 ../src/guestfs.pod:1671 ../src/guestfs.pod:1675 ../src/guestfs.pod:1777 ../src/guestfs.pod:1782 ../src/guestfs.pod:1786 ../src/guestfs.pod:1796 ../src/guestfs.pod:2070 ../src/guestfs.pod:2075 ../src/guestfs.pod:2081 ../src/guestfs.pod:2089 ../src/guestfs.pod:2536 ../src/guestfs.pod:2542 ../src/guestfs.pod:2547 ../src/guestfs.pod:2553 ../src/guestfs.pod:2938 ../src/guestfs.pod:2943 ../src/guestfs.pod:2947 ../src/guestfs.pod:2951 ../src/guestfs.pod:2955 ../src/guestfs.pod:2969 ../src/guestfs.pod:2974 ../src/guestfs.pod:3200 ../src/guestfs.pod:3204 ../src/guestfs.pod:3208 ../src/guestfs.pod:3212 ../tools/virt-win-reg.pl:197 ../tools/virt-win-reg.pl:202 ../tools/virt-win-reg.pl:208 ../tools/virt-win-reg.pl:710 ../tools/virt-win-reg.pl:716 ../tools/virt-win-reg.pl:722 msgid "*" msgstr "" @@ -2356,12 +2356,12 @@ msgid "By default, no backup file is made." msgstr "" #. type: =item -#: ../edit/virt-edit.pod:95 ../fish/guestfish.pod:181 ../fuse/guestmount.pod:96 ../inspector/virt-inspector.pod:74 ../tools/virt-list-filesystems.pl:77 ../tools/virt-list-partitions.pl:78 ../tools/virt-tar.pl:127 ../tools/virt-win-reg.pl:128 +#: ../edit/virt-edit.pod:95 ../fish/guestfish.pod:181 ../fuse/guestmount.pod:105 ../inspector/virt-inspector.pod:74 ../tools/virt-list-filesystems.pl:77 ../tools/virt-list-partitions.pl:78 ../tools/virt-tar.pl:127 ../tools/virt-win-reg.pl:128 msgid "B<-c URI>" msgstr "" #. type: =item -#: ../edit/virt-edit.pod:97 ../fish/guestfish.pod:183 ../fuse/guestmount.pod:98 ../inspector/virt-inspector.pod:76 ../tools/virt-list-filesystems.pl:79 ../tools/virt-list-partitions.pl:80 ../tools/virt-tar.pl:129 ../tools/virt-win-reg.pl:130 +#: ../edit/virt-edit.pod:97 ../fish/guestfish.pod:183 ../fuse/guestmount.pod:107 ../inspector/virt-inspector.pod:76 ../tools/virt-list-filesystems.pl:79 ../tools/virt-list-partitions.pl:80 ../tools/virt-tar.pl:129 ../tools/virt-win-reg.pl:130 msgid "B<--connect URI>" msgstr "" @@ -2721,7 +2721,7 @@ msgid "" msgstr "" #. type: =head1 -#: ../edit/virt-edit.pod:329 ../fish/guestfish.pod:1086 ../rescue/virt-rescue.pod:257 ../src/guestfs.pod:3058 ../test-tool/libguestfs-test-tool.pod:95 +#: ../edit/virt-edit.pod:329 ../fish/guestfish.pod:1119 ../rescue/virt-rescue.pod:257 ../src/guestfs.pod:3085 ../test-tool/libguestfs-test-tool.pod:95 msgid "ENVIRONMENT VARIABLES" msgstr "" @@ -2820,12 +2820,12 @@ msgid "" msgstr "" #. type: =head1 -#: ../examples/guestfs-examples.pod:44 ../examples/guestfs-recipes.pod:396 ../fish/guestfish.pod:1260 ../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:319 ../inspector/virt-inspector.pod:389 ../java/examples/guestfs-java.pod:57 ../ocaml/examples/guestfs-ocaml.pod:90 ../perl/examples/guestfs-perl.pod:51 ../python/examples/guestfs-python.pod:53 ../ruby/examples/guestfs-ruby.pod:47 ../src/guestfs.pod:3191 ../test-tool/libguestfs-test-tool.pod:106 +#: ../examples/guestfs-examples.pod:44 ../examples/guestfs-recipes.pod:396 ../fish/guestfish.pod:1293 ../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:57 ../ocaml/examples/guestfs-ocaml.pod:90 ../perl/examples/guestfs-perl.pod:51 ../python/examples/guestfs-python.pod:53 ../ruby/examples/guestfs-ruby.pod:47 ../src/guestfs.pod:3219 ../test-tool/libguestfs-test-tool.pod:106 msgid "AUTHORS" msgstr "" #. type: textblock -#: ../examples/guestfs-examples.pod:46 ../examples/guestfs-recipes.pod:398 ../fish/guestfish.pod:1262 ../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:321 ../java/examples/guestfs-java.pod:59 ../ocaml/examples/guestfs-ocaml.pod:92 ../perl/examples/guestfs-perl.pod:53 ../python/examples/guestfs-python.pod:55 ../ruby/examples/guestfs-ruby.pod:49 ../src/guestfs.pod:3193 ../test-tool/libguestfs-test-tool.pod:108 +#: ../examples/guestfs-examples.pod:46 ../examples/guestfs-recipes.pod:398 ../fish/guestfish.pod:1295 ../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:59 ../ocaml/examples/guestfs-ocaml.pod:92 ../perl/examples/guestfs-perl.pod:53 ../python/examples/guestfs-python.pod:55 ../ruby/examples/guestfs-ruby.pod:49 ../src/guestfs.pod:3221 ../test-tool/libguestfs-test-tool.pod:108 msgid "Richard W.M. Jones (C<rjones at redhat dot com>)" msgstr "" @@ -2842,7 +2842,7 @@ msgid "" msgstr "" #. type: textblock -#: ../examples/guestfs-examples.pod:55 ../examples/guestfs-recipes.pod:407 ../java/examples/guestfs-java.pod:68 ../ocaml/examples/guestfs-ocaml.pod:101 ../perl/examples/guestfs-perl.pod:62 ../python/examples/guestfs-python.pod:64 ../ruby/examples/guestfs-ruby.pod:58 ../src/guestfs.pod:3200 +#: ../examples/guestfs-examples.pod:55 ../examples/guestfs-recipes.pod:407 ../java/examples/guestfs-java.pod:68 ../ocaml/examples/guestfs-ocaml.pod:101 ../perl/examples/guestfs-perl.pod:62 ../python/examples/guestfs-python.pod:64 ../ruby/examples/guestfs-ruby.pod:58 ../src/guestfs.pod:3228 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 " @@ -2851,7 +2851,7 @@ msgid "" msgstr "" #. type: textblock -#: ../examples/guestfs-examples.pod:60 ../examples/guestfs-recipes.pod:412 ../java/examples/guestfs-java.pod:73 ../ocaml/examples/guestfs-ocaml.pod:106 ../perl/examples/guestfs-perl.pod:67 ../python/examples/guestfs-python.pod:69 ../ruby/examples/guestfs-ruby.pod:63 ../src/guestfs.pod:3205 +#: ../examples/guestfs-examples.pod:60 ../examples/guestfs-recipes.pod:412 ../java/examples/guestfs-java.pod:73 ../ocaml/examples/guestfs-ocaml.pod:106 ../perl/examples/guestfs-perl.pod:67 ../python/examples/guestfs-python.pod:69 ../ruby/examples/guestfs-ruby.pod:63 ../src/guestfs.pod:3233 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 " @@ -2860,7 +2860,7 @@ msgid "" msgstr "" #. type: textblock -#: ../examples/guestfs-examples.pod:65 ../examples/guestfs-recipes.pod:417 ../java/examples/guestfs-java.pod:78 ../ocaml/examples/guestfs-ocaml.pod:111 ../perl/examples/guestfs-perl.pod:72 ../python/examples/guestfs-python.pod:74 ../ruby/examples/guestfs-ruby.pod:68 ../src/guestfs.pod:3210 +#: ../examples/guestfs-examples.pod:65 ../examples/guestfs-recipes.pod:417 ../java/examples/guestfs-java.pod:78 ../ocaml/examples/guestfs-ocaml.pod:111 ../perl/examples/guestfs-perl.pod:72 ../python/examples/guestfs-python.pod:74 ../ruby/examples/guestfs-ruby.pod:68 ../src/guestfs.pod:3238 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, " @@ -3141,7 +3141,7 @@ msgid "" msgstr "" #. type: textblock -#: ../examples/guestfs-recipes.pod:128 ../fish/guestfish-actions.pod:9 ../fish/guestfish-actions.pod:1292 ../fish/guestfish-actions.pod:1551 ../fish/guestfish-actions.pod:1956 ../src/guestfs-actions.pod:11 ../src/guestfs-actions.pod:1922 ../src/guestfs-actions.pod:2335 ../src/guestfs-actions.pod:2882 ../src/guestfs.pod:1639 ../tools/virt-win-reg.pl:706 +#: ../examples/guestfs-recipes.pod:128 ../fish/guestfish-actions.pod:9 ../fish/guestfish-actions.pod:1292 ../fish/guestfish-actions.pod:1551 ../fish/guestfish-actions.pod:1956 ../src/guestfs-actions.pod:11 ../src/guestfs-actions.pod:1922 ../src/guestfs-actions.pod:2335 ../src/guestfs-actions.pod:2882 ../src/guestfs.pod:1662 ../tools/virt-win-reg.pl:706 msgid "Notes:" msgstr "" @@ -3215,7 +3215,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../examples/guestfs-recipes.pod:164 +#: ../examples/guestfs-recipes.pod:164 ../fish/guestfish.pod:984 #, no-wrap msgid "" " set -e\n" @@ -12415,7 +12415,7 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish-actions.pod:4105 ../src/guestfs-actions.pod:6209 ../src/guestfs.pod:2780 +#: ../fish/guestfish-actions.pod:4105 ../src/guestfs-actions.pod:6209 ../src/guestfs.pod:2803 msgid "C<appliance>" msgstr "" @@ -15731,7 +15731,7 @@ msgid "To list what is available do:" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:139 ../fish/guestfish.pod:1009 +#: ../fish/guestfish.pod:139 ../fish/guestfish.pod:1042 #, no-wrap msgid "" " guestfish -N help | less\n" @@ -15785,12 +15785,12 @@ msgid "Displays detailed help on a single command C<cmd>." msgstr "" #. type: =item -#: ../fish/guestfish.pod:168 ../fuse/guestmount.pod:87 +#: ../fish/guestfish.pod:168 ../fuse/guestmount.pod:96 msgid "B<-a image>" msgstr "" #. type: =item -#: ../fish/guestfish.pod:170 ../fuse/guestmount.pod:89 +#: ../fish/guestfish.pod:170 ../fuse/guestmount.pod:98 msgid "B<--add image>" msgstr "" @@ -15808,7 +15808,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:185 ../fuse/guestmount.pod:100 +#: ../fish/guestfish.pod:185 ../fuse/guestmount.pod:109 msgid "" "When used in conjunction with the I<-d> option, this specifies the libvirt " "URI to use. The default is to use the default libvirt connection." @@ -15827,17 +15827,17 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:194 ../fuse/guestmount.pod:104 +#: ../fish/guestfish.pod:194 ../fuse/guestmount.pod:113 msgid "B<-d libvirt-domain>" msgstr "" #. type: =item -#: ../fish/guestfish.pod:196 ../fuse/guestmount.pod:106 +#: ../fish/guestfish.pod:196 ../fuse/guestmount.pod:115 msgid "B<--domain libvirt-domain>" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:198 ../fuse/guestmount.pod:108 +#: ../fish/guestfish.pod:198 ../fuse/guestmount.pod:117 msgid "" "Add disks from the named libvirt domain. If the I<--ro> option is also " "used, then any libvirt domain can be used. However in write mode, only " @@ -15845,7 +15845,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:202 ../fuse/guestmount.pod:112 +#: ../fish/guestfish.pod:202 ../fuse/guestmount.pod:121 msgid "Domain UUIDs can be used instead of names." msgstr "" @@ -15877,7 +15877,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:219 ../fuse/guestmount.pod:128 +#: ../fish/guestfish.pod:219 ../fuse/guestmount.pod:137 msgid "" "When prompting for keys and passphrases, guestfish normally turns echoing " "off so you cannot see what you are typing. If you are not worried about " @@ -15933,12 +15933,12 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:260 ../fuse/guestmount.pod:157 +#: ../fish/guestfish.pod:260 ../fuse/guestmount.pod:166 msgid "B<--inspector>" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:262 ../fuse/guestmount.pod:159 +#: ../fish/guestfish.pod:262 ../fuse/guestmount.pod:168 msgid "" "Using L<virt-inspector(1)> code, inspect the disks looking for an operating " "system and mount filesystems as they would be mounted on the real virtual " @@ -16027,24 +16027,24 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:299 ../fuse/guestmount.pod:168 +#: ../fish/guestfish.pod:299 ../fuse/guestmount.pod:177 msgid "B<--live>" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:301 ../fuse/guestmount.pod:170 +#: ../fish/guestfish.pod:301 ../fuse/guestmount.pod:179 msgid "" "Connect to a live virtual machine. (Experimental, see " "L<guestfs(3)/ATTACHING TO RUNNING DAEMONS>)." msgstr "" #. type: =item -#: ../fish/guestfish.pod:304 ../fuse/guestmount.pod:173 +#: ../fish/guestfish.pod:304 ../fuse/guestmount.pod:182 msgid "B<-m dev[:mountpoint[:options]]>" msgstr "" #. type: =item -#: ../fish/guestfish.pod:306 ../fuse/guestmount.pod:175 +#: ../fish/guestfish.pod:306 ../fuse/guestmount.pod:184 msgid "B<--mount dev[:mountpoint[:options]]>" msgstr "" @@ -16080,7 +16080,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:323 ../fuse/guestmount.pod:183 +#: ../fish/guestfish.pod:323 ../fuse/guestmount.pod:192 msgid "" "The third (and rarely used) part of the mount parameter is the list of mount " "options used to mount the underlying filesystem. If this is not given, then " @@ -16091,7 +16091,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:331 ../fuse/guestmount.pod:191 +#: ../fish/guestfish.pod:331 ../fuse/guestmount.pod:200 #, no-wrap msgid "" " -m /dev/sda1:/:acl,user_xattr\n" @@ -16104,12 +16104,12 @@ msgid "Using this flag is equivalent to using the C<mount-options> command." msgstr "" #. type: =item -#: ../fish/guestfish.pod:335 ../fuse/guestmount.pod:193 ../resize/virt-resize.pod:358 +#: ../fish/guestfish.pod:335 ../fuse/guestmount.pod:202 ../resize/virt-resize.pod:358 msgid "B<-n>" msgstr "" #. type: =item -#: ../fish/guestfish.pod:337 ../fuse/guestmount.pod:195 +#: ../fish/guestfish.pod:337 ../fuse/guestmount.pod:204 msgid "B<--no-sync>" msgstr "" @@ -16184,12 +16184,12 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:369 ../fuse/guestmount.pod:239 ../rescue/virt-rescue.pod:161 +#: ../fish/guestfish.pod:369 ../fuse/guestmount.pod:248 ../rescue/virt-rescue.pod:161 msgid "B<-r>" msgstr "" #. type: =item -#: ../fish/guestfish.pod:371 ../fuse/guestmount.pod:241 ../rescue/virt-rescue.pod:163 +#: ../fish/guestfish.pod:371 ../fuse/guestmount.pod:250 ../rescue/virt-rescue.pod:163 msgid "B<--ro>" msgstr "" @@ -16222,7 +16222,7 @@ msgid "See also L</OPENING DISKS FOR READ AND WRITE> below." msgstr "" #. type: =item -#: ../fish/guestfish.pod:386 ../fuse/guestmount.pod:253 ../rescue/virt-rescue.pod:173 +#: ../fish/guestfish.pod:386 ../fuse/guestmount.pod:262 ../rescue/virt-rescue.pod:173 msgid "B<--selinux>" msgstr "" @@ -16244,17 +16244,17 @@ msgid "Display the guestfish / libguestfs version number and exit." msgstr "" #. type: =item -#: ../fish/guestfish.pod:403 ../fuse/guestmount.pod:269 ../rescue/virt-rescue.pod:190 +#: ../fish/guestfish.pod:403 ../fuse/guestmount.pod:278 ../rescue/virt-rescue.pod:190 msgid "B<-w>" msgstr "" #. type: =item -#: ../fish/guestfish.pod:405 ../fuse/guestmount.pod:271 ../rescue/virt-rescue.pod:192 +#: ../fish/guestfish.pod:405 ../fuse/guestmount.pod:280 ../rescue/virt-rescue.pod:192 msgid "B<--rw>" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:407 ../fuse/guestmount.pod:273 +#: ../fish/guestfish.pod:407 ../fuse/guestmount.pod:282 msgid "" "This changes the I<-a>, I<-d> and I<-m> options so that disks are added and " "mounts are done read-write." @@ -17537,18 +17537,92 @@ msgstr "" #. type: =head2 #: ../fish/guestfish.pod:976 -msgid "REMOTE CONTROL RUN COMMAND HANGING" +msgid "USING REMOTE CONTROL ROBUSTLY FROM SHELL SCRIPTS" msgstr "" #. type: textblock #: ../fish/guestfish.pod:978 msgid "" +"From Bash, you can use the following code which creates a guestfish " +"instance, correctly quotes the command line, handles failure to start, and " +"cleans up guestfish when the script exits:" +msgstr "" + +#. type: verbatim +#: ../fish/guestfish.pod:982 ../src/guestfs.pod:958 +#, no-wrap +msgid "" +" #!/bin/bash -\n" +" \n" +msgstr "" + +#. type: verbatim +#: ../fish/guestfish.pod:986 +#, no-wrap +msgid "" +" guestfish[0]=\"guestfish\"\n" +" guestfish[1]=\"--listen\"\n" +" guestfish[2]=\"--ro\"\n" +" guestfish[3]=\"-a\"\n" +" guestfish[4]=\"disk.img\"\n" +" \n" +msgstr "" + +#. type: verbatim +#: ../fish/guestfish.pod:992 +#, no-wrap +msgid "" +" GUESTFISH_PID=\n" +" eval $(\"${guestfish[@]}\")\n" +" if [ -z \"$GUESTFISH_PID\" ]; then\n" +" echo \"error: guestfish didn't start up, see error messages above\"\n" +" exit 1\n" +" fi\n" +" \n" +msgstr "" + +#. type: verbatim +#: ../fish/guestfish.pod:999 +#, no-wrap +msgid "" +" cleanup_guestfish ()\n" +" {\n" +" guestfish --remote -- exit >/dev/null 2>&1 ||:\n" +" }\n" +" trap cleanup_guestfish EXIT ERR\n" +" \n" +msgstr "" + +#. type: verbatim +#: ../fish/guestfish.pod:1005 +#, no-wrap +msgid "" +" guestfish --remote -- run\n" +" \n" +msgstr "" + +#. type: verbatim +#: ../fish/guestfish.pod:1007 +#, no-wrap +msgid "" +" # ...\n" +"\n" +msgstr "" + +#. type: =head2 +#: ../fish/guestfish.pod:1009 +msgid "REMOTE CONTROL RUN COMMAND HANGING" +msgstr "" + +#. type: textblock +#: ../fish/guestfish.pod:1011 +msgid "" "Using the C<run> (or C<launch>) command remotely in a command substitution " "context hangs, ie. don't do (note the backquotes):" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:981 +#: ../fish/guestfish.pod:1014 #, no-wrap msgid "" " a=`guestfish --remote run`\n" @@ -17556,7 +17630,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:983 +#: ../fish/guestfish.pod:1016 msgid "" "Since the C<run> command produces no output on stdout, this is not useful " "anyway. For further information see " @@ -17564,12 +17638,12 @@ msgid "" msgstr "" #. type: =head1 -#: ../fish/guestfish.pod:987 +#: ../fish/guestfish.pod:1020 msgid "PREPARED DISK IMAGES" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:989 +#: ../fish/guestfish.pod:1022 msgid "" "Use the I<-N type> or I<--new type> parameter to select one of a set of " "preformatted disk images that guestfish can make for you to save typing. " @@ -17579,7 +17653,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:995 +#: ../fish/guestfish.pod:1028 msgid "" "The new disk is called C<test1.img> for the first I<-N>, C<test2.img> for " "the second and so on. Existing files in the current directory are " @@ -17587,7 +17661,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:999 +#: ../fish/guestfish.pod:1032 msgid "" "The type briefly describes how the disk should be sized, partitioned, how " "filesystem(s) should be created, and how content should be added. " @@ -17599,31 +17673,31 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1007 +#: ../fish/guestfish.pod:1040 msgid "To list the available types and any extra parameters they take, run:" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1011 +#: ../fish/guestfish.pod:1044 msgid "" "Note that the prepared filesystem is not mounted. You would usually have to " "use the C<mount /dev/sda1 /> command or add the I<-m /dev/sda1> option." msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1015 +#: ../fish/guestfish.pod:1048 msgid "" "If any I<-N> or I<--new> options are given, the guest is automatically " "launched." msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1020 +#: ../fish/guestfish.pod:1053 msgid "Create a 100MB disk with an ext4-formatted partition:" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:1022 +#: ../fish/guestfish.pod:1055 #, no-wrap msgid "" " guestfish -N fs:ext4\n" @@ -17631,12 +17705,12 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1024 +#: ../fish/guestfish.pod:1057 msgid "Create a 32MB disk with a VFAT-formatted partition, and mount it:" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:1026 +#: ../fish/guestfish.pod:1059 #, no-wrap msgid "" " guestfish -N fs:vfat:32M -m /dev/sda1\n" @@ -17644,12 +17718,12 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1028 +#: ../fish/guestfish.pod:1061 msgid "Create a blank 200MB disk:" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:1030 +#: ../fish/guestfish.pod:1063 #, no-wrap msgid "" " guestfish -N disk:200M\n" @@ -17657,19 +17731,19 @@ msgid "" msgstr "" #. type: =head1 -#: ../fish/guestfish.pod:1032 +#: ../fish/guestfish.pod:1065 msgid "PROGRESS BARS" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1034 +#: ../fish/guestfish.pod:1067 msgid "" "Some (not all) long-running commands send progress notification messages as " "they are running. Guestfish turns these messages into progress bars." msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1038 +#: ../fish/guestfish.pod:1071 msgid "" "When a command that supports progress bars takes longer than two seconds to " "run, and if progress bars are enabled, then you will see one appearing below " @@ -17677,7 +17751,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:1042 +#: ../fish/guestfish.pod:1075 #, no-wrap msgid "" " ><fs> copy-size /large-file /another-file 2048M\n" @@ -17686,7 +17760,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1045 +#: ../fish/guestfish.pod:1078 msgid "" "The spinner on the left hand side moves round once for every progress " "notification received from the backend. This is a (reasonably) golden " @@ -17697,7 +17771,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1052 +#: ../fish/guestfish.pod:1085 msgid "" "Progress bars are enabled by default when guestfish is used interactively. " "You can enable them even for non-interactive modes using I<--progress-bars>, " @@ -17705,24 +17779,24 @@ msgid "" msgstr "" #. type: =head1 -#: ../fish/guestfish.pod:1057 +#: ../fish/guestfish.pod:1090 msgid "GUESTFISH COMMANDS" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1059 +#: ../fish/guestfish.pod:1092 msgid "" "The commands in this section are guestfish convenience commands, in other " "words, they are not part of the L<guestfs(3)> API." msgstr "" #. type: =head2 -#: ../fish/guestfish.pod:1062 +#: ../fish/guestfish.pod:1095 msgid "help" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:1064 +#: ../fish/guestfish.pod:1097 #, no-wrap msgid "" " help\n" @@ -17731,71 +17805,71 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1067 +#: ../fish/guestfish.pod:1100 msgid "Without any parameter, this provides general help." msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1069 +#: ../fish/guestfish.pod:1102 msgid "With a C<cmd> parameter, this displays detailed help for that command." msgstr "" #. type: =head2 -#: ../fish/guestfish.pod:1071 +#: ../fish/guestfish.pod:1104 msgid "quit | exit" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1073 +#: ../fish/guestfish.pod:1106 msgid "This exits guestfish. You can also use C<^D> key." msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1075 +#: ../fish/guestfish.pod:1108 msgid "@FISH_COMMANDS@" msgstr "" #. type: =head1 -#: ../fish/guestfish.pod:1077 +#: ../fish/guestfish.pod:1110 msgid "COMMANDS" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1079 ../src/guestfs.pod:1474 +#: ../fish/guestfish.pod:1112 ../src/guestfs.pod:1497 msgid "@ACTIONS@" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1083 +#: ../fish/guestfish.pod:1116 msgid "" "guestfish returns 0 if the commands completed without error, or 1 if there " "was an error." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1090 +#: ../fish/guestfish.pod:1123 msgid "EDITOR" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1092 +#: ../fish/guestfish.pod:1125 msgid "" "The C<edit> command uses C<$EDITOR> as the editor. If not set, it uses " "C<vi>." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1095 ../src/guestfs.pod:3062 +#: ../fish/guestfish.pod:1128 ../src/guestfs.pod:3089 msgid "FEBOOTSTRAP_KERNEL" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1097 ../src/guestfs.pod:3064 +#: ../fish/guestfish.pod:1130 ../src/guestfs.pod:3091 msgid "FEBOOTSTRAP_MODULES" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1099 ../src/guestfs.pod:3066 +#: ../fish/guestfish.pod:1132 ../src/guestfs.pod:3093 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 " @@ -17805,87 +17879,87 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1105 +#: ../fish/guestfish.pod:1138 msgid "GUESTFISH_DISPLAY_IMAGE" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1107 +#: ../fish/guestfish.pod:1140 msgid "" "The C<display> command uses C<$GUESTFISH_DISPLAY_IMAGE> to display images. " "If not set, it uses L<display(1)>." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1110 +#: ../fish/guestfish.pod:1143 msgid "GUESTFISH_PID" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1112 +#: ../fish/guestfish.pod:1145 msgid "" "Used with the I<--remote> option to specify the remote guestfish process to " "control. See section L</REMOTE CONTROL GUESTFISH OVER A SOCKET>." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1116 +#: ../fish/guestfish.pod:1149 msgid "HEXEDITOR" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1118 +#: ../fish/guestfish.pod:1151 msgid "" "The L</hexedit> command uses C<$HEXEDITOR> as the external hex editor. If " "not specified, the external L<hexedit(1)> program is used." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1122 +#: ../fish/guestfish.pod:1155 msgid "HOME" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1124 +#: ../fish/guestfish.pod:1157 msgid "" "If compiled with GNU readline support, various files in the home directory " "can be used. See L</FILES>." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1127 ../src/guestfs.pod:3072 +#: ../fish/guestfish.pod:1160 ../src/guestfs.pod:3099 msgid "LIBGUESTFS_APPEND" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1129 ../src/guestfs.pod:3074 +#: ../fish/guestfish.pod:1162 ../src/guestfs.pod:3101 msgid "Pass additional options to the guest kernel." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1131 ../src/guestfs.pod:3076 +#: ../fish/guestfish.pod:1164 ../src/guestfs.pod:3103 msgid "LIBGUESTFS_DEBUG" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1133 +#: ../fish/guestfish.pod:1166 msgid "" "Set C<LIBGUESTFS_DEBUG=1> to enable verbose messages. This has the same " "effect as using the B<-v> option." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1136 ../src/guestfs.pod:3081 +#: ../fish/guestfish.pod:1169 ../src/guestfs.pod:3108 msgid "LIBGUESTFS_MEMSIZE" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1138 ../src/guestfs.pod:3083 +#: ../fish/guestfish.pod:1171 ../src/guestfs.pod:3110 msgid "Set the memory allocated to the qemu process, in megabytes. For example:" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:1141 ../src/guestfs.pod:3086 +#: ../fish/guestfish.pod:1174 ../src/guestfs.pod:3113 #, no-wrap msgid "" " LIBGUESTFS_MEMSIZE=700\n" @@ -17893,65 +17967,65 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1143 ../src/guestfs.pod:3088 +#: ../fish/guestfish.pod:1176 ../src/guestfs.pod:3115 msgid "LIBGUESTFS_PATH" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1145 +#: ../fish/guestfish.pod:1178 msgid "" "Set the path that guestfish uses to search for kernel and initrd.img. See " "the discussion of paths in L<guestfs(3)>." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1148 ../src/guestfs.pod:3093 +#: ../fish/guestfish.pod:1181 ../src/guestfs.pod:3120 msgid "LIBGUESTFS_QEMU" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1150 ../src/guestfs.pod:3095 +#: ../fish/guestfish.pod:1183 ../src/guestfs.pod:3122 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:1154 ../src/guestfs.pod:3101 +#: ../fish/guestfish.pod:1187 ../src/guestfs.pod:3128 msgid "LIBGUESTFS_TRACE" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1156 +#: ../fish/guestfish.pod:1189 msgid "Set C<LIBGUESTFS_TRACE=1> to enable command traces." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1158 +#: ../fish/guestfish.pod:1191 msgid "PAGER" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1160 +#: ../fish/guestfish.pod:1193 msgid "" "The C<more> command uses C<$PAGER> as the pager. If not set, it uses " "C<more>." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1163 ../src/guestfs.pod:3106 +#: ../fish/guestfish.pod:1196 ../src/guestfs.pod:3133 msgid "TMPDIR" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1165 ../src/guestfs.pod:3108 +#: ../fish/guestfish.pod:1198 ../src/guestfs.pod:3135 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:1168 ../src/guestfs.pod:3111 +#: ../fish/guestfish.pod:1201 ../src/guestfs.pod:3138 msgid "" "If libguestfs was compiled to use the supermin appliance then the real " "appliance is cached in this directory, shared between all handles belonging " @@ -17960,56 +18034,56 @@ msgid "" msgstr "" #. type: =head1 -#: ../fish/guestfish.pod:1176 ../fuse/guestmount.pod:288 ../rescue/virt-rescue.pod:269 +#: ../fish/guestfish.pod:1209 ../fuse/guestmount.pod:297 ../rescue/virt-rescue.pod:269 msgid "FILES" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1180 ../fuse/guestmount.pod:292 ../rescue/virt-rescue.pod:273 +#: ../fish/guestfish.pod:1213 ../fuse/guestmount.pod:301 ../rescue/virt-rescue.pod:273 msgid "$HOME/.libguestfs-tools.rc" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1182 ../fuse/guestmount.pod:294 ../rescue/virt-rescue.pod:275 +#: ../fish/guestfish.pod:1215 ../fuse/guestmount.pod:303 ../rescue/virt-rescue.pod:275 msgid "/etc/libguestfs-tools.conf" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1184 ../fuse/guestmount.pod:296 ../rescue/virt-rescue.pod:277 +#: ../fish/guestfish.pod:1217 ../fuse/guestmount.pod:305 ../rescue/virt-rescue.pod:277 msgid "" "This configuration file controls the default read-only or read-write mode " "(I<--ro> or I<--rw>)." msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1187 +#: ../fish/guestfish.pod:1220 msgid "See L</OPENING DISKS FOR READ AND WRITE>." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1189 +#: ../fish/guestfish.pod:1222 msgid "$HOME/.guestfish" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1191 +#: ../fish/guestfish.pod:1224 msgid "" "If compiled with GNU readline support, then the command history is saved in " "this file." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1194 +#: ../fish/guestfish.pod:1227 msgid "$HOME/.inputrc" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1196 +#: ../fish/guestfish.pod:1229 msgid "/etc/inputrc" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1198 +#: ../fish/guestfish.pod:1231 msgid "" "If compiled with GNU readline support, then these files can be used to " "configure readline. For further information, please see " @@ -18017,12 +18091,12 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1202 +#: ../fish/guestfish.pod:1235 msgid "To write rules which only apply to guestfish, use:" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:1204 +#: ../fish/guestfish.pod:1237 #, no-wrap msgid "" " $if guestfish\n" @@ -18032,26 +18106,26 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1208 +#: ../fish/guestfish.pod:1241 msgid "" "Variables that you can set in inputrc that change the behaviour of guestfish " "in useful ways include:" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1213 +#: ../fish/guestfish.pod:1246 msgid "completion-ignore-case (default: on)" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1215 +#: ../fish/guestfish.pod:1248 msgid "" "By default, guestfish will ignore case when tab-completing paths on the " "disk. Use:" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:1218 +#: ../fish/guestfish.pod:1251 #, no-wrap msgid "" " set completion-ignore-case off\n" @@ -18059,22 +18133,22 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1220 +#: ../fish/guestfish.pod:1253 msgid "to make guestfish case sensitive." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1224 +#: ../fish/guestfish.pod:1257 msgid "test1.img" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1226 +#: ../fish/guestfish.pod:1259 msgid "test2.img (etc)" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1228 +#: ../fish/guestfish.pod:1261 msgid "" "When using the I<-N> or I<--new> option, the prepared disk or filesystem " "will be created in the file C<test1.img> in the current directory. The " @@ -18083,7 +18157,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1237 +#: ../fish/guestfish.pod:1270 msgid "" "L<guestfs(3)>, L<http://libguestfs.org/>, L<virt-cat(1)>, " "L<virt-copy-in(1)>, L<virt-copy-out(1)>, L<virt-df(1)>, L<virt-edit(1)>, " @@ -18095,7 +18169,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1266 ../src/guestfs.pod:3197 ../test-tool/libguestfs-test-tool.pod:112 +#: ../fish/guestfish.pod:1299 ../src/guestfs.pod:3225 ../test-tool/libguestfs-test-tool.pod:112 msgid "Copyright (C) 2009-2011 Red Hat Inc. L<http://libguestfs.org/>" msgstr "" @@ -18598,18 +18672,38 @@ msgid "" "\n" msgstr "" +#. type: =head2 +#: ../fuse/guestmount.pod:83 +msgid "Enabling FUSE" +msgstr "" + +#. type: textblock +#: ../fuse/guestmount.pod:85 +msgid "" +"On some distros, you may need to add yourself to a special group " +"(eg. C<fuse>) before you can use any FUSE filesystem. This is necessary on " +"Debian and derivatives." +msgstr "" + +#. type: textblock +#: ../fuse/guestmount.pod:89 +msgid "" +"On other distros, no special group is required. It is not necessary on " +"Fedora or Red Hat Enterprise Linux." +msgstr "" + #. type: textblock -#: ../fuse/guestmount.pod:91 +#: ../fuse/guestmount.pod:100 msgid "Add a block device or virtual machine image." msgstr "" #. type: =item -#: ../fuse/guestmount.pod:114 +#: ../fuse/guestmount.pod:123 msgid "B<--dir-cache-timeout N>" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:116 +#: ../fuse/guestmount.pod:125 msgid "" "Set the readdir cache timeout to I<N> seconds, the default being 60 " "seconds. The readdir cache [actually, there are several semi-independent " @@ -18619,7 +18713,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:122 +#: ../fuse/guestmount.pod:131 msgid "" "There is also a different attribute cache implemented by FUSE (see the FUSE " "option I<-o attr_timeout>), but the FUSE cache does not anticipate future " @@ -18627,7 +18721,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:142 +#: ../fuse/guestmount.pod:151 msgid "" "If you have untrusted raw-format guest disk images, you should use this " "option to specify the disk format. This avoids a possible security problem " @@ -18636,36 +18730,36 @@ msgid "" msgstr "" #. type: =item -#: ../fuse/guestmount.pod:147 +#: ../fuse/guestmount.pod:156 msgid "B<--fuse-help>" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:149 +#: ../fuse/guestmount.pod:158 msgid "Display help on special FUSE options (see I<-o> below)." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:153 +#: ../fuse/guestmount.pod:162 msgid "Display brief help and exit." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:177 +#: ../fuse/guestmount.pod:186 msgid "" "Mount the named partition or logical volume on the given mountpoint B<in the " "guest> (this has nothing to do with mountpoints in the host)." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:180 +#: ../fuse/guestmount.pod:189 msgid "" "If the mountpoint is omitted, it defaults to C</>. You have to mount " "something on C</>." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:197 +#: ../fuse/guestmount.pod:206 msgid "" "By default, we attempt to sync the guest disk when the FUSE mountpoint is " "unmounted. If you specify this option, then we don't attempt to sync the " @@ -18673,22 +18767,22 @@ msgid "" msgstr "" #. type: =item -#: ../fuse/guestmount.pod:202 +#: ../fuse/guestmount.pod:211 msgid "B<-o option>" msgstr "" #. type: =item -#: ../fuse/guestmount.pod:204 +#: ../fuse/guestmount.pod:213 msgid "B<--option option>" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:206 +#: ../fuse/guestmount.pod:215 msgid "Pass extra options to FUSE." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:208 +#: ../fuse/guestmount.pod:217 msgid "" "To get a list of all the extra options supported by FUSE, use the command " "below. Note that only the FUSE I<-o> options can be passed, and only some " @@ -18696,7 +18790,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../fuse/guestmount.pod:212 +#: ../fuse/guestmount.pod:221 #, no-wrap msgid "" " guestmount --fuse-help\n" @@ -18704,37 +18798,37 @@ msgid "" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:214 +#: ../fuse/guestmount.pod:223 msgid "Some potentially useful FUSE options:" msgstr "" #. type: =item -#: ../fuse/guestmount.pod:218 +#: ../fuse/guestmount.pod:227 msgid "B<-o allow_other>" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:220 +#: ../fuse/guestmount.pod:229 msgid "Allow other users to see the filesystem." msgstr "" #. type: =item -#: ../fuse/guestmount.pod:222 +#: ../fuse/guestmount.pod:231 msgid "B<-o attr_timeout=N>" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:224 +#: ../fuse/guestmount.pod:233 msgid "Enable attribute caching by FUSE, and set the timeout to I<N> seconds." msgstr "" #. type: =item -#: ../fuse/guestmount.pod:226 +#: ../fuse/guestmount.pod:235 msgid "B<-o kernel_cache>" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:228 +#: ../fuse/guestmount.pod:237 msgid "" "Allow the kernel to cache files (reduces the number of reads that have to go " "through the L<guestfs(3)> API). This is generally a good idea if you can " @@ -18742,26 +18836,26 @@ msgid "" msgstr "" #. type: =item -#: ../fuse/guestmount.pod:232 +#: ../fuse/guestmount.pod:241 msgid "B<-o uid=N> B<-o gid=N>" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:234 +#: ../fuse/guestmount.pod:243 msgid "" "Use these options to map all UIDs and GIDs inside the guest filesystem to " "the chosen values." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:243 +#: ../fuse/guestmount.pod:252 msgid "" "Add devices and mount everything read-only. Also disallow writes and make " "the disk appear read-only to FUSE." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:246 +#: ../fuse/guestmount.pod:255 msgid "" "This is highly recommended if you are not going to edit the guest disk. If " "the guest is running and this option is I<not> supplied, then there is a " @@ -18770,47 +18864,47 @@ msgid "" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:251 ../rescue/virt-rescue.pod:171 +#: ../fuse/guestmount.pod:260 ../rescue/virt-rescue.pod:171 msgid "See also L<guestfish(1)/OPENING DISKS FOR READ AND WRITE>." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:255 +#: ../fuse/guestmount.pod:264 msgid "Enable SELinux support for the guest." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:261 +#: ../fuse/guestmount.pod:270 msgid "Enable verbose messages from underlying libguestfs." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:267 +#: ../fuse/guestmount.pod:276 msgid "Display the program version and exit." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:276 ../fuse/guestmount.pod:299 ../rescue/virt-rescue.pod:197 ../rescue/virt-rescue.pod:280 +#: ../fuse/guestmount.pod:285 ../fuse/guestmount.pod:308 ../rescue/virt-rescue.pod:197 ../rescue/virt-rescue.pod:280 msgid "See L<guestfish(1)/OPENING DISKS FOR READ AND WRITE>." msgstr "" #. type: =item -#: ../fuse/guestmount.pod:280 +#: ../fuse/guestmount.pod:289 msgid "B<--trace>" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:282 +#: ../fuse/guestmount.pod:291 msgid "Trace libguestfs calls and entry into each FUSE function." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:284 +#: ../fuse/guestmount.pod:293 msgid "This also stops the daemon from forking into the background." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:310 +#: ../fuse/guestmount.pod:319 msgid "" "L<guestfish(1)>, L<virt-inspector(1)>, L<virt-cat(1)>, L<virt-edit(1)>, " "L<virt-tar(1)>, L<guestfs(3)>, L<http://libguestfs.org/>, " @@ -18818,7 +18912,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:325 +#: ../fuse/guestmount.pod:334 msgid "Copyright (C) 2009-2010 Red Hat Inc. L<http://libguestfs.org/>" msgstr "" @@ -20110,7 +20204,7 @@ msgid "" msgstr "" #. type: =item -#: ../resize/virt-resize.pod:31 ../src/guestfs.pod:469 ../src/guestfs.pod:1257 ../src/guestfs.pod:1395 ../src/guestfs.pod:2558 +#: ../resize/virt-resize.pod:31 ../src/guestfs.pod:469 ../src/guestfs.pod:1280 ../src/guestfs.pod:1418 ../src/guestfs.pod:2581 msgid "1." msgstr "" @@ -20148,7 +20242,7 @@ msgid "" msgstr "" #. type: =item -#: ../resize/virt-resize.pod:44 ../src/guestfs.pod:475 ../src/guestfs.pod:1261 ../src/guestfs.pod:1399 ../src/guestfs.pod:2583 +#: ../resize/virt-resize.pod:44 ../src/guestfs.pod:475 ../src/guestfs.pod:1284 ../src/guestfs.pod:1422 ../src/guestfs.pod:2606 msgid "2." msgstr "" @@ -20169,7 +20263,7 @@ msgid "" msgstr "" #. type: =item -#: ../resize/virt-resize.pod:52 ../src/guestfs.pod:486 ../src/guestfs.pod:1405 +#: ../resize/virt-resize.pod:52 ../src/guestfs.pod:486 ../src/guestfs.pod:1428 msgid "3." msgstr "" @@ -31904,20 +31998,56 @@ msgid "" "order to determine features." msgstr "" -#. type: =head2 +#. type: textblock #: ../src/guestfs.pod:951 +msgid "" +"Wrappers can also be used to edit the options passed to qemu. In the " +"following example, the C<-machine ...> option (C<-machine> and the following " +"argument) are removed from the command line and replaced with C<-machine " +"pc,accel=tcg>. The while loop iterates over the options until it finds the " +"right one to remove, putting the remaining options into the C<args> array." +msgstr "" + +#. type: verbatim +#: ../src/guestfs.pod:960 +#, no-wrap +msgid "" +" i=0\n" +" while [ $# -gt 0 ]; do\n" +" case \"$1\" in\n" +" -machine)\n" +" shift 2;;\n" +" *)\n" +" args[i]=\"$1\"\n" +" (( i++ ))\n" +" shift ;;\n" +" esac\n" +" done\n" +" \n" +msgstr "" + +#. type: verbatim +#: ../src/guestfs.pod:972 +#, no-wrap +msgid "" +" exec qemu-kvm -machine pc,accel=tcg \"${args[@]}\"\n" +"\n" +msgstr "" + +#. type: =head2 +#: ../src/guestfs.pod:974 msgid "ATTACHING TO RUNNING DAEMONS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:953 +#: ../src/guestfs.pod:976 msgid "" "I<Note (1):> This is B<highly experimental> and has a tendency to eat " "babies. Use with caution." msgstr "" #. type: textblock -#: ../src/guestfs.pod:956 +#: ../src/guestfs.pod:979 msgid "" "I<Note (2):> This section explains how to attach to a running daemon from a " "low level perspective. For most users, simply using virt tools such as " @@ -31925,12 +32055,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:960 +#: ../src/guestfs.pod:983 msgid "Using guestfs_set_attach_method" msgstr "" #. type: textblock -#: ../src/guestfs.pod:962 +#: ../src/guestfs.pod:985 msgid "" "By calling L</guestfs_set_attach_method> you can change how the library " "connects to the C<guestfsd> daemon in L</guestfs_launch> (read " @@ -31938,14 +32068,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:966 +#: ../src/guestfs.pod:989 msgid "" "The normal attach method is C<appliance>, where a small appliance is created " "containing the daemon, and then the library connects to this." msgstr "" #. type: textblock -#: ../src/guestfs.pod:969 +#: ../src/guestfs.pod:992 msgid "" "Setting attach method to C<unix:I<path>> (where I<path> is the path of a " "Unix domain socket) causes L</guestfs_launch> to connect to an existing " @@ -31953,7 +32083,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:973 +#: ../src/guestfs.pod:996 msgid "" "The normal use for this is to connect to a running virtual machine that " "contains a C<guestfsd> daemon, and send commands so you can read and write " @@ -31961,12 +32091,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:977 +#: ../src/guestfs.pod:1000 msgid "Using guestfs_add_domain with live flag" msgstr "" #. type: textblock -#: ../src/guestfs.pod:979 +#: ../src/guestfs.pod:1002 msgid "" "L</guestfs_add_domain> provides some help for getting the correct attach " "method. If you pass the C<live> option to this function, then (if the " @@ -31975,7 +32105,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:985 +#: ../src/guestfs.pod:1008 #, no-wrap msgid "" " <domain>\n" @@ -31993,14 +32123,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:997 +#: ../src/guestfs.pod:1020 msgid "" "L</guestfs_add_domain> extracts C</path/to/socket> and sets the attach " "method to C<unix:/path/to/socket>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1000 +#: ../src/guestfs.pod:1023 msgid "" "Some of the libguestfs tools (including guestfish) support a I<--live> " "option which is passed through to L</guestfs_add_domain> thus allowing you " @@ -32008,19 +32138,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1004 +#: ../src/guestfs.pod:1027 msgid "" "The virtual machine needs to have been set up beforehand so that it has the " "virtio-serial channel and so that guestfsd is running inside it." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1008 +#: ../src/guestfs.pod:1031 msgid "ABI GUARANTEE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1010 +#: ../src/guestfs.pod:1033 msgid "" "We guarantee the libguestfs ABI (binary interface), for public, high-level " "actions as outlined in this section. Although we will deprecate some " @@ -32030,12 +32160,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1016 +#: ../src/guestfs.pod:1039 msgid "BLOCK DEVICE NAMING" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1018 +#: ../src/guestfs.pod:1041 msgid "" "In the kernel there is now quite a profusion of schemata for naming block " "devices (in this context, by I<block device> I mean a physical or virtual " @@ -32050,7 +32180,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1030 +#: ../src/guestfs.pod:1053 msgid "" "As discussed above, libguestfs uses a qemu appliance running an embedded " "Linux kernel to access block devices. We can run a variety of appliances " @@ -32058,7 +32188,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1034 +#: ../src/guestfs.pod:1057 msgid "" "This causes a problem for libguestfs because many API calls use device or " "partition names. Working scripts and the recipe (example) scripts that we " @@ -32066,7 +32196,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1039 +#: ../src/guestfs.pod:1062 msgid "" "Therefore libguestfs defines C</dev/sd*> as the I<standard naming scheme>. " "Internally C</dev/sd*> names are translated, if necessary, to other names as " @@ -32075,7 +32205,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1045 +#: ../src/guestfs.pod:1068 msgid "" "Note that this I<only> applies to parameters. The L</guestfs_list_devices>, " "L</guestfs_list_partitions> and similar calls return the true names of the " @@ -32083,12 +32213,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:1050 +#: ../src/guestfs.pod:1073 msgid "ALGORITHM FOR BLOCK DEVICE NAME TRANSLATION" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1052 +#: ../src/guestfs.pod:1075 msgid "" "Usually this translation is transparent. However in some (very rare) cases " "you may need to know the exact algorithm. Such cases include where you use " @@ -32098,7 +32228,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1058 +#: ../src/guestfs.pod:1081 msgid "" "The algorithm is applied only to I<parameters> which are known to be either " "device or partition names. Return values from functions such as " @@ -32106,54 +32236,54 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1066 +#: ../src/guestfs.pod:1089 msgid "Is the string a parameter which is a device or partition name?" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1070 +#: ../src/guestfs.pod:1093 msgid "Does the string begin with C</dev/sd>?" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1074 +#: ../src/guestfs.pod:1097 msgid "" "Does the named device exist? If so, we use that device. However if I<not> " "then we continue with this algorithm." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1079 +#: ../src/guestfs.pod:1102 msgid "Replace initial C</dev/sd> string with C</dev/hd>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1081 +#: ../src/guestfs.pod:1104 msgid "For example, change C</dev/sda2> to C</dev/hda2>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1083 +#: ../src/guestfs.pod:1106 msgid "If that named device exists, use it. If not, continue." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1087 +#: ../src/guestfs.pod:1110 msgid "Replace initial C</dev/sd> string with C</dev/vd>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1089 +#: ../src/guestfs.pod:1112 msgid "If that named device exists, use it. If not, return an error." msgstr "" #. type: =head3 -#: ../src/guestfs.pod:1093 +#: ../src/guestfs.pod:1116 msgid "PORTABILITY CONCERNS WITH BLOCK DEVICE NAMING" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1095 +#: ../src/guestfs.pod:1118 msgid "" "Although the standard naming scheme and automatic translation is useful for " "simple programs and guestfish scripts, for larger programs it is best not to " @@ -32161,50 +32291,50 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1099 +#: ../src/guestfs.pod:1122 msgid "" "Where possible for maximum future portability programs using libguestfs " "should use these future-proof techniques:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1106 +#: ../src/guestfs.pod:1129 msgid "" "Use L</guestfs_list_devices> or L</guestfs_list_partitions> to list actual " "device names, and then use those names directly." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1109 +#: ../src/guestfs.pod:1132 msgid "Since those device names exist by definition, they will never be translated." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1114 +#: ../src/guestfs.pod:1137 msgid "" "Use higher level ways to identify filesystems, such as LVM names, UUIDs and " "filesystem labels." msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1119 +#: ../src/guestfs.pod:1142 msgid "SECURITY" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1121 +#: ../src/guestfs.pod:1144 msgid "" "This section discusses security implications of using libguestfs, " "particularly with untrusted or malicious guests or disk images." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1124 +#: ../src/guestfs.pod:1147 msgid "GENERAL SECURITY CONSIDERATIONS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1126 +#: ../src/guestfs.pod:1149 msgid "" "Be careful with any files or data that you download from a guest (by " "\"download\" we mean not just the L</guestfs_download> command but any " @@ -32214,42 +32344,42 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1136 +#: ../src/guestfs.pod:1159 msgid "the data (file etc) not being present" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1140 +#: ../src/guestfs.pod:1163 msgid "being present but empty" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1144 +#: ../src/guestfs.pod:1167 msgid "being much larger than normal" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1148 +#: ../src/guestfs.pod:1171 msgid "containing arbitrary 8 bit data" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1152 +#: ../src/guestfs.pod:1175 msgid "being in an unexpected character encoding" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1156 +#: ../src/guestfs.pod:1179 msgid "containing homoglyphs." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1160 +#: ../src/guestfs.pod:1183 msgid "SECURITY OF MOUNTING FILESYSTEMS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1162 +#: ../src/guestfs.pod:1185 msgid "" "When you mount a filesystem under Linux, mistakes in the kernel filesystem " "(VFS) module can sometimes be escalated into exploits by deliberately " @@ -32265,7 +32395,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1175 +#: ../src/guestfs.pod:1198 msgid "" "That explains why you should never mount a filesystem from an untrusted " "guest on your host kernel. How about libguestfs? We run a Linux kernel " @@ -32279,19 +32409,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1186 +#: ../src/guestfs.pod:1209 msgid "" "In any case callers can reduce the attack surface by forcing the filesystem " "type when mounting (use L</guestfs_mount_vfs>)." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1189 +#: ../src/guestfs.pod:1212 msgid "PROTOCOL SECURITY" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1191 +#: ../src/guestfs.pod:1214 msgid "" "The protocol is designed to be secure, being based on RFC 4506 (XDR) with a " "defined upper message size. However a program that uses libguestfs must " @@ -32301,12 +32431,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1197 +#: ../src/guestfs.pod:1220 msgid "INSPECTION SECURITY" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1199 +#: ../src/guestfs.pod:1222 msgid "" "Parts of the inspection API (see L</INSPECTION>) return untrusted strings " "directly from the guest, and these could contain any 8 bit data. Callers " @@ -32315,7 +32445,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1205 +#: ../src/guestfs.pod:1228 msgid "" "Guest configuration may be altered in unusual ways by the administrator of " "the virtual machine, and may not reflect reality (particularly for untrusted " @@ -32326,7 +32456,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1213 +#: ../src/guestfs.pod:1236 msgid "" "The inspection API parses guest configuration using two external libraries: " "Augeas (Linux configuration) and hivex (Windows Registry). Both are " @@ -32336,12 +32466,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1219 +#: ../src/guestfs.pod:1242 msgid "RUNNING UNTRUSTED GUEST COMMANDS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1221 +#: ../src/guestfs.pod:1244 msgid "" "Be very cautious about running commands from the guest. By running a " "command in the guest, you are giving CPU time to a binary that you do not " @@ -32351,24 +32481,24 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1227 +#: ../src/guestfs.pod:1250 msgid "CVE-2010-3851" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1229 +#: ../src/guestfs.pod:1252 msgid "https://bugzilla.redhat.com/642934" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1231 +#: ../src/guestfs.pod:1254 msgid "" "This security bug concerns the automatic disk format detection that qemu " "does on disk images." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1234 +#: ../src/guestfs.pod:1257 msgid "" "A raw disk image is just the raw bytes, there is no header. Other disk " "images like qcow2 contain a special header. Qemu deals with this by looking " @@ -32377,7 +32507,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1239 +#: ../src/guestfs.pod:1262 msgid "" "This allows a guest which has been given a raw disk image to write some " "other header. At next boot (or when the disk image is accessed by " @@ -32386,7 +32516,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1244 +#: ../src/guestfs.pod:1267 msgid "" "This in itself would not be a problem, but qcow2 offers many features, one " "of which is to allow a disk image to refer to another image (called the " @@ -32398,24 +32528,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1252 +#: ../src/guestfs.pod:1275 msgid "In libguestfs this is rather hard to exploit except under two circumstances:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1259 +#: ../src/guestfs.pod:1282 msgid "You have enabled the network or have opened the disk in write mode." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1263 +#: ../src/guestfs.pod:1286 msgid "" "You are also running untrusted code from the guest (see L</RUNNING " "COMMANDS>)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1268 +#: ../src/guestfs.pod:1291 msgid "" "The way to avoid this is to specify the expected disk format when adding " "disks (the optional C<format> option to L</guestfs_add_drive_opts>). You " @@ -32424,31 +32554,31 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1273 +#: ../src/guestfs.pod:1296 msgid "" "For disks added from libvirt using calls like L</guestfs_add_domain>, the " "format is fetched from libvirt and passed through." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1276 +#: ../src/guestfs.pod:1299 msgid "" "For libguestfs tools, use the I<--format> command line parameter as " "appropriate." msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1279 +#: ../src/guestfs.pod:1302 msgid "CONNECTION MANAGEMENT" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1281 +#: ../src/guestfs.pod:1304 msgid "guestfs_h *" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1283 +#: ../src/guestfs.pod:1306 msgid "" "C<guestfs_h> is the opaque type representing a connection handle. Create a " "handle by calling L</guestfs_create>. Call L</guestfs_close> to free the " @@ -32456,19 +32586,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1287 +#: ../src/guestfs.pod:1310 msgid "" "For information on using multiple handles and threads, see the section " "L</MULTIPLE HANDLES AND MULTIPLE THREADS> above." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1290 +#: ../src/guestfs.pod:1313 msgid "guestfs_create" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1292 +#: ../src/guestfs.pod:1315 #, no-wrap msgid "" " guestfs_h *guestfs_create (void);\n" @@ -32476,19 +32606,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1294 +#: ../src/guestfs.pod:1317 msgid "Create a connection handle." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1296 +#: ../src/guestfs.pod:1319 msgid "" "On success this returns a non-NULL pointer to a handle. On error it returns " "NULL." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1299 +#: ../src/guestfs.pod:1322 msgid "" "You have to \"configure\" the handle after creating it. This includes " "calling L</guestfs_add_drive_opts> (or one of the equivalent calls) on the " @@ -32496,24 +32626,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1303 +#: ../src/guestfs.pod:1326 msgid "After configuring the handle, you have to call L</guestfs_launch>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1305 +#: ../src/guestfs.pod:1328 msgid "" "You may also want to configure error handling for the handle. See the " "L</ERROR HANDLING> section below." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1308 +#: ../src/guestfs.pod:1331 msgid "guestfs_close" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1310 +#: ../src/guestfs.pod:1333 #, no-wrap msgid "" " void guestfs_close (guestfs_h *g);\n" @@ -32521,12 +32651,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1312 +#: ../src/guestfs.pod:1335 msgid "This closes the connection handle and frees up all resources used." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1314 +#: ../src/guestfs.pod:1337 msgid "" "If autosync was set on the handle and the handle was launched, then this " "implicitly calls various functions to unmount filesystems and sync the " @@ -32534,24 +32664,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1318 +#: ../src/guestfs.pod:1341 msgid "If a close callback was set on the handle, then it is called." msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1320 +#: ../src/guestfs.pod:1343 msgid "ERROR HANDLING" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1322 +#: ../src/guestfs.pod:1345 msgid "" "API functions can return errors. For example, almost all functions that " "return C<int> will return C<-1> to indicate an error." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1325 +#: ../src/guestfs.pod:1348 msgid "" "Additional information is available for errors: an error message string and " "optionally an error number (errno) if the thing that failed was a system " @@ -32559,7 +32689,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1329 +#: ../src/guestfs.pod:1352 msgid "" "You can get at the additional information about the last error on the handle " "by calling L</guestfs_last_error>, L</guestfs_last_errno>, and/or by setting " @@ -32567,7 +32697,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1334 +#: ../src/guestfs.pod:1357 msgid "" "When the handle is created, a default error handler is installed which " "prints the error message string to C<stderr>. For small short-running " @@ -32575,7 +32705,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1338 +#: ../src/guestfs.pod:1361 #, no-wrap msgid "" " if (guestfs_launch (g) == -1)\n" @@ -32584,21 +32714,21 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1341 +#: ../src/guestfs.pod:1364 msgid "" "since the default error handler will ensure that an error message has been " "printed to C<stderr> before the program exits." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1344 +#: ../src/guestfs.pod:1367 msgid "" "For other programs the caller will almost certainly want to install an " "alternate error handler or do error handling in-line like this:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1347 +#: ../src/guestfs.pod:1370 #, no-wrap msgid "" " g = guestfs_create ();\n" @@ -32606,7 +32736,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1349 +#: ../src/guestfs.pod:1372 #, no-wrap msgid "" " /* This disables the default behaviour of printing errors\n" @@ -32616,7 +32746,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1353 +#: ../src/guestfs.pod:1376 #, no-wrap msgid "" " if (guestfs_launch (g) == -1) {\n" @@ -32630,7 +32760,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1361 +#: ../src/guestfs.pod:1384 msgid "" "Out of memory errors are handled differently. The default action is to call " "L<abort(3)>. If this is undesirable, then you can set a handler using " @@ -32638,7 +32768,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1365 +#: ../src/guestfs.pod:1388 msgid "" "L</guestfs_create> returns C<NULL> if the handle cannot be created, and " "because there is no handle if this happens there is no way to get additional " @@ -32648,12 +32778,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1371 +#: ../src/guestfs.pod:1394 msgid "guestfs_last_error" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1373 +#: ../src/guestfs.pod:1396 #, no-wrap msgid "" " const char *guestfs_last_error (guestfs_h *g);\n" @@ -32661,26 +32791,26 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1375 +#: ../src/guestfs.pod:1398 msgid "" "This returns the last error message that happened on C<g>. If there has not " "been an error since the handle was created, then this returns C<NULL>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1379 +#: ../src/guestfs.pod:1402 msgid "" "The lifetime of the returned string is until the next error occurs, or " "L</guestfs_close> is called." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1382 +#: ../src/guestfs.pod:1405 msgid "guestfs_last_errno" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1384 +#: ../src/guestfs.pod:1407 #, no-wrap msgid "" " int guestfs_last_errno (guestfs_h *g);\n" @@ -32688,27 +32818,27 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1386 +#: ../src/guestfs.pod:1409 msgid "This returns the last error number (errno) that happened on C<g>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1388 +#: ../src/guestfs.pod:1411 msgid "If successful, an errno integer not equal to zero is returned." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1390 +#: ../src/guestfs.pod:1413 msgid "If no error, this returns 0. This call can return 0 in three situations:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1397 +#: ../src/guestfs.pod:1420 msgid "There has not been any error on the handle." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1401 +#: ../src/guestfs.pod:1424 msgid "" "There has been an error but the errno was meaningless. This corresponds to " "the case where the error did not come from a failed system call, but for " @@ -32716,14 +32846,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1407 +#: ../src/guestfs.pod:1430 msgid "" "There was an error from a failed system call, but for some reason the errno " "was not captured and returned. This usually indicates a bug in libguestfs." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1413 +#: ../src/guestfs.pod:1436 msgid "" "Libguestfs tries to convert the errno from inside the applicance into a " "corresponding errno for the caller (not entirely trivial: the appliance " @@ -32734,12 +32864,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1421 +#: ../src/guestfs.pod:1444 msgid "guestfs_set_error_handler" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1423 +#: ../src/guestfs.pod:1446 #, no-wrap msgid "" " typedef void (*guestfs_error_handler_cb) (guestfs_h *g,\n" @@ -32752,7 +32882,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1430 +#: ../src/guestfs.pod:1453 msgid "" "The callback C<cb> will be called if there is an error. The parameters " "passed to the callback are an opaque data pointer and the error message " @@ -32760,14 +32890,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1434 +#: ../src/guestfs.pod:1457 msgid "" "C<errno> is not passed to the callback. To get that the callback must call " "L</guestfs_last_errno>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1437 +#: ../src/guestfs.pod:1460 msgid "" "Note that the message string C<msg> is freed as soon as the callback " "function returns, so if you want to stash it somewhere you must make your " @@ -32775,22 +32905,22 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1441 +#: ../src/guestfs.pod:1464 msgid "The default handler prints messages on C<stderr>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1443 +#: ../src/guestfs.pod:1466 msgid "If you set C<cb> to C<NULL> then I<no> handler is called." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1445 +#: ../src/guestfs.pod:1468 msgid "guestfs_get_error_handler" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1447 +#: ../src/guestfs.pod:1470 #, no-wrap msgid "" " guestfs_error_handler_cb guestfs_get_error_handler (guestfs_h *g,\n" @@ -32799,17 +32929,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1450 +#: ../src/guestfs.pod:1473 msgid "Returns the current error handler callback." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1452 +#: ../src/guestfs.pod:1475 msgid "guestfs_set_out_of_memory_handler" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1454 +#: ../src/guestfs.pod:1477 #, no-wrap msgid "" " typedef void (*guestfs_abort_cb) (void);\n" @@ -32819,29 +32949,29 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1458 +#: ../src/guestfs.pod:1481 msgid "" "The callback C<cb> will be called if there is an out of memory situation. " "I<Note this callback must not return>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1461 +#: ../src/guestfs.pod:1484 msgid "The default is to call L<abort(3)>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1463 +#: ../src/guestfs.pod:1486 msgid "You cannot set C<cb> to C<NULL>. You can't ignore out of memory situations." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1466 +#: ../src/guestfs.pod:1489 msgid "guestfs_get_out_of_memory_handler" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1468 +#: ../src/guestfs.pod:1491 #, no-wrap msgid "" " guestfs_abort_fn guestfs_get_out_of_memory_handler (guestfs_h *g);\n" @@ -32849,37 +32979,37 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1470 +#: ../src/guestfs.pod:1493 msgid "This returns the current out of memory handler." msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1472 +#: ../src/guestfs.pod:1495 msgid "API CALLS" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1476 +#: ../src/guestfs.pod:1499 msgid "STRUCTURES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1478 +#: ../src/guestfs.pod:1501 msgid "@STRUCTS@" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1480 +#: ../src/guestfs.pod:1503 msgid "AVAILABILITY" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1482 +#: ../src/guestfs.pod:1505 msgid "GROUPS OF FUNCTIONALITY IN THE APPLIANCE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1484 +#: ../src/guestfs.pod:1507 msgid "" "Using L</guestfs_available> you can test availability of the following " "groups of functions. This test queries the appliance to see if the " @@ -32887,17 +33017,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1489 +#: ../src/guestfs.pod:1512 msgid "@AVAILABILITY@" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1491 +#: ../src/guestfs.pod:1514 msgid "GUESTFISH supported COMMAND" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1493 +#: ../src/guestfs.pod:1516 msgid "" "In L<guestfish(3)> there is a handy interactive command C<supported> which " "prints out the available groups and whether they are supported by this build " @@ -32905,19 +33035,19 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1498 +#: ../src/guestfs.pod:1521 msgid "SINGLE CALLS AT COMPILE TIME" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1500 +#: ../src/guestfs.pod:1523 msgid "" "Since version 1.5.8, C<E<lt>guestfs.hE<gt>> defines symbols for each C API " "function, such as:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1503 +#: ../src/guestfs.pod:1526 #, no-wrap msgid "" " #define LIBGUESTFS_HAVE_DD 1\n" @@ -32925,12 +33055,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1505 +#: ../src/guestfs.pod:1528 msgid "if L</guestfs_dd> is available." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1507 +#: ../src/guestfs.pod:1530 msgid "" "Before version 1.5.8, if you needed to test whether a single libguestfs " "function is available at compile time, we recommended using build tools such " @@ -32938,7 +33068,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1512 +#: ../src/guestfs.pod:1535 #, no-wrap msgid "" " AC_CHECK_LIB([guestfs],[guestfs_create])\n" @@ -32947,19 +33077,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1515 +#: ../src/guestfs.pod:1538 msgid "" "which would result in C<HAVE_GUESTFS_DD> being either defined or not defined " "in your program." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1518 +#: ../src/guestfs.pod:1541 msgid "SINGLE CALLS AT RUN TIME" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1520 +#: ../src/guestfs.pod:1543 msgid "" "Testing at compile time doesn't guarantee that a function really exists in " "the library. The reason is that you might be dynamically linked against a " @@ -32969,7 +33099,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1527 +#: ../src/guestfs.pod:1550 msgid "" "You can use L<dlopen(3)> to test if a function is available at run time, as " "in this example program (note that you still need the compile time check as " @@ -32977,7 +33107,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1531 +#: ../src/guestfs.pod:1554 #, no-wrap msgid "" " #include <stdio.h>\n" @@ -32989,7 +33119,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1537 +#: ../src/guestfs.pod:1560 #, no-wrap msgid "" " main ()\n" @@ -33001,7 +33131,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1543 +#: ../src/guestfs.pod:1566 #, no-wrap msgid "" " /* Test if the function guestfs_dd is really available. */\n" @@ -33016,7 +33146,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1552 +#: ../src/guestfs.pod:1575 #, no-wrap msgid "" " if (!has_function)\n" @@ -33035,7 +33165,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1565 +#: ../src/guestfs.pod:1588 msgid "" "You may think the above is an awful lot of hassle, and it is. There are " "other ways outside of the C linking system to ensure that this kind of " @@ -33043,7 +33173,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1570 +#: ../src/guestfs.pod:1593 #, no-wrap msgid "" " Requires: libguestfs >= 1.0.80\n" @@ -33051,12 +33181,12 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1572 +#: ../src/guestfs.pod:1595 msgid "CALLS WITH OPTIONAL ARGUMENTS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1574 +#: ../src/guestfs.pod:1597 msgid "" "A recent feature of the API is the introduction of calls which take optional " "arguments. In C these are declared 3 ways. The main way is as a call which " @@ -33064,7 +33194,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1579 +#: ../src/guestfs.pod:1602 #, no-wrap msgid "" " int guestfs_add_drive_opts (guestfs_h *g, const char *filename, ...);\n" @@ -33072,14 +33202,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1581 +#: ../src/guestfs.pod:1604 msgid "" "Call this with a list of optional arguments, terminated by C<-1>. So to " "call with no optional arguments specified:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1584 +#: ../src/guestfs.pod:1607 #, no-wrap msgid "" " guestfs_add_drive_opts (g, filename, -1);\n" @@ -33087,12 +33217,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1586 +#: ../src/guestfs.pod:1609 msgid "With a single optional argument:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1588 +#: ../src/guestfs.pod:1611 #, no-wrap msgid "" " guestfs_add_drive_opts (g, filename,\n" @@ -33102,12 +33232,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1592 +#: ../src/guestfs.pod:1615 msgid "With two:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1594 +#: ../src/guestfs.pod:1617 #, no-wrap msgid "" " guestfs_add_drive_opts (g, filename,\n" @@ -33118,19 +33248,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1599 +#: ../src/guestfs.pod:1622 msgid "" "and so forth. Don't forget the terminating C<-1> otherwise Bad Things will " "happen!" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1602 +#: ../src/guestfs.pod:1625 msgid "USING va_list FOR OPTIONAL ARGUMENTS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1604 +#: ../src/guestfs.pod:1627 msgid "" "The second variant has the same name with the suffix C<_va>, which works the " "same way but takes a C<va_list>. See the C manual for details. For the " @@ -33138,7 +33268,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1608 +#: ../src/guestfs.pod:1631 #, no-wrap msgid "" " int guestfs_add_drive_opts_va (guestfs_h *g, const char *filename,\n" @@ -33147,12 +33277,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1611 +#: ../src/guestfs.pod:1634 msgid "CONSTRUCTING OPTIONAL ARGUMENTS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1613 +#: ../src/guestfs.pod:1636 msgid "" "The third variant is useful where you need to construct these calls. You " "pass in a structure where you fill in the optional fields. The structure " @@ -33162,7 +33292,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1619 +#: ../src/guestfs.pod:1642 #, no-wrap msgid "" " struct guestfs_add_drive_opts_argv {\n" @@ -33177,12 +33307,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1628 +#: ../src/guestfs.pod:1651 msgid "You could call it like this:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1630 +#: ../src/guestfs.pod:1653 #, no-wrap msgid "" " struct guestfs_add_drive_opts_argv optargs = {\n" @@ -33195,7 +33325,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1637 +#: ../src/guestfs.pod:1660 #, no-wrap msgid "" " guestfs_add_drive_opts_argv (g, filename, &optargs);\n" @@ -33203,29 +33333,29 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1645 +#: ../src/guestfs.pod:1668 msgid "The C<_BITMASK> suffix on each option name when specifying the bitmask." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1650 +#: ../src/guestfs.pod:1673 msgid "You do not need to fill in all fields of the structure." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1654 +#: ../src/guestfs.pod:1677 msgid "" "There must be a one-to-one correspondence between fields of the structure " "that are filled in, and bits set in the bitmask." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1659 +#: ../src/guestfs.pod:1682 msgid "OPTIONAL ARGUMENTS IN OTHER LANGUAGES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1661 +#: ../src/guestfs.pod:1684 msgid "" "In other languages, optional arguments are expressed in the way that is " "natural for that language. We refer you to the language-specific " @@ -33233,17 +33363,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1665 +#: ../src/guestfs.pod:1688 msgid "For guestfish, see L<guestfish(1)/OPTIONAL ARGUMENTS>." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1667 +#: ../src/guestfs.pod:1690 msgid "SETTING CALLBACKS TO HANDLE EVENTS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1669 +#: ../src/guestfs.pod:1692 msgid "" "B<Note:> This section documents the generic event mechanism introduced in " "libguestfs 1.10, which you should use in new code if possible. The old " @@ -33255,7 +33385,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1678 +#: ../src/guestfs.pod:1701 msgid "" "Handles generate events when certain things happen, such as log messages " "being generated, progress messages during long-running operations, or the " @@ -33267,7 +33397,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1686 +#: ../src/guestfs.pod:1709 msgid "" "In the current implementation, events are only generated synchronously: that " "means that events (and hence callbacks) can only happen while you are in the " @@ -33276,31 +33406,31 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1691 +#: ../src/guestfs.pod:1714 msgid "" "Events may contain a payload, usually nothing (void), an array of 64 bit " "unsigned integers, or a message buffer. Payloads are discussed later on." msgstr "" #. type: =head3 -#: ../src/guestfs.pod:1695 +#: ../src/guestfs.pod:1718 msgid "CLASSES OF EVENTS" msgstr "" #. type: =item -#: ../src/guestfs.pod:1699 +#: ../src/guestfs.pod:1722 msgid "GUESTFS_EVENT_CLOSE (payload type: void)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1702 +#: ../src/guestfs.pod:1725 msgid "" "The callback function will be called while the handle is being closed " "(synchronously from L</guestfs_close>)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1705 +#: ../src/guestfs.pod:1728 msgid "" "Note that libguestfs installs an L<atexit(3)> handler to try to clean up " "handles that are open when the program exits. This means that this callback " @@ -33311,19 +33441,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1712 +#: ../src/guestfs.pod:1735 msgid "" "If no callback is registered: the handle is closed without any callback " "being invoked." msgstr "" #. type: =item -#: ../src/guestfs.pod:1715 +#: ../src/guestfs.pod:1738 msgid "GUESTFS_EVENT_SUBPROCESS_QUIT (payload type: void)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1718 +#: ../src/guestfs.pod:1741 msgid "" "The callback function will be called when the child process quits, either " "asynchronously or if killed by L</guestfs_kill_subprocess>. (This " @@ -33331,17 +33461,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1722 ../src/guestfs.pod:1731 +#: ../src/guestfs.pod:1745 ../src/guestfs.pod:1754 msgid "If no callback is registered: the event is ignored." msgstr "" #. type: =item -#: ../src/guestfs.pod:1724 +#: ../src/guestfs.pod:1747 msgid "GUESTFS_EVENT_LAUNCH_DONE (payload type: void)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1727 +#: ../src/guestfs.pod:1750 msgid "" "The callback function will be called when the child process becomes ready " "first time after it has been launched. (This corresponds to a transition " @@ -33349,12 +33479,12 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:1733 +#: ../src/guestfs.pod:1756 msgid "GUESTFS_EVENT_PROGRESS (payload type: array of 4 x uint64_t)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1736 +#: ../src/guestfs.pod:1759 msgid "" "Some long-running operations can generate progress messages. If this " "callback is registered, then it will be called each time a progress message " @@ -33364,14 +33494,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1742 +#: ../src/guestfs.pod:1765 msgid "" "The callback receives in the payload four unsigned 64 bit numbers which are " "(in order): C<proc_nr>, C<serial>, C<position>, C<total>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1745 +#: ../src/guestfs.pod:1768 msgid "" "The units of C<total> are not defined, although for some operations C<total> " "may relate in some way to the amount of data to be transferred (eg. in bytes " @@ -33380,24 +33510,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1750 +#: ../src/guestfs.pod:1773 msgid "The only defined and stable parts of the API are:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1756 +#: ../src/guestfs.pod:1779 msgid "" "The callback can display to the user some type of progress bar or indicator " "which shows the ratio of C<position>:C<total>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1761 +#: ../src/guestfs.pod:1784 msgid "0 E<lt>= C<position> E<lt>= C<total>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1765 +#: ../src/guestfs.pod:1788 msgid "" "If any progress notification is sent during a call, then a final progress " "notification is always sent when C<position> = C<total> (I<unless> the call " @@ -33405,7 +33535,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1769 +#: ../src/guestfs.pod:1792 msgid "" "This is to simplify caller code, so callers can easily set the progress " "indicator to \"100%\" at the end of the operation, without requiring special " @@ -33413,7 +33543,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1775 +#: ../src/guestfs.pod:1798 msgid "" "For some calls we are unable to estimate the progress of the call, but we " "can still generate progress messages to indicate activity. This is known as " @@ -33422,7 +33552,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1780 +#: ../src/guestfs.pod:1803 msgid "" "For these calls, zero or more progress messages are generated with " "C<position = 0> and C<total = 1>, followed by a final message with " @@ -33430,14 +33560,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1784 +#: ../src/guestfs.pod:1807 msgid "" "As noted above, if the call fails with an error then the final message may " "not be generated." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1789 +#: ../src/guestfs.pod:1812 msgid "" "The callback also receives the procedure number (C<proc_nr>) and serial " "number (C<serial>) of the call. These are only useful for debugging " @@ -33446,31 +33576,31 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1795 +#: ../src/guestfs.pod:1818 msgid "If no callback is registered: progress messages are discarded." msgstr "" #. type: =item -#: ../src/guestfs.pod:1797 +#: ../src/guestfs.pod:1820 msgid "GUESTFS_EVENT_APPLIANCE (payload type: message buffer)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1800 +#: ../src/guestfs.pod:1823 msgid "" "The callback function is called whenever a log message is generated by qemu, " "the appliance kernel, guestfsd (daemon), or utility programs." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1803 +#: ../src/guestfs.pod:1826 msgid "" "If the verbose flag (L</guestfs_set_verbose>) is set before launch " "(L</guestfs_launch>) then additional debug messages are generated." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1806 ../src/guestfs.pod:1820 +#: ../src/guestfs.pod:1829 ../src/guestfs.pod:1843 msgid "" "If no callback is registered: the messages are discarded unless the verbose " "flag is set in which case they are sent to stderr. You can override the " @@ -33478,50 +33608,50 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:1811 +#: ../src/guestfs.pod:1834 msgid "GUESTFS_EVENT_LIBRARY (payload type: message buffer)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1814 +#: ../src/guestfs.pod:1837 msgid "" "The callback function is called whenever a log message is generated by the " "library part of libguestfs." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1817 +#: ../src/guestfs.pod:1840 msgid "" "If the verbose flag (L</guestfs_set_verbose>) is set then additional debug " "messages are generated." msgstr "" #. type: =item -#: ../src/guestfs.pod:1825 +#: ../src/guestfs.pod:1848 msgid "GUESTFS_EVENT_TRACE (payload type: message buffer)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1828 +#: ../src/guestfs.pod:1851 msgid "" "The callback function is called whenever a trace message is generated. This " "only applies if the trace flag (L</guestfs_set_trace>) is set." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1831 +#: ../src/guestfs.pod:1854 msgid "" "If no callback is registered: the messages are sent to stderr. You can " "override the printing of trace messages to stderr by setting up a callback." msgstr "" #. type: =head3 -#: ../src/guestfs.pod:1837 +#: ../src/guestfs.pod:1860 msgid "guestfs_set_event_callback" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1839 +#: ../src/guestfs.pod:1862 #, no-wrap msgid "" " int guestfs_set_event_callback (guestfs_h *g,\n" @@ -33533,14 +33663,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1845 +#: ../src/guestfs.pod:1868 msgid "" "This function registers a callback (C<cb>) for all event classes in the " "C<event_bitmask>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1848 +#: ../src/guestfs.pod:1871 msgid "" "For example, to register for all log message events, you could call this " "function with the bitmask C<GUESTFS_EVENT_APPLIANCE|GUESTFS_EVENT_LIBRARY>. " @@ -33549,40 +33679,40 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1854 +#: ../src/guestfs.pod:1877 msgid "C<flags> should always be passed as 0." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1856 +#: ../src/guestfs.pod:1879 msgid "" "C<opaque> is an opaque pointer which is passed to the callback. You can use " "it for any purpose." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1859 +#: ../src/guestfs.pod:1882 msgid "" "The return value is the event handle (an integer) which you can use to " "delete the callback (see below)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1862 +#: ../src/guestfs.pod:1885 msgid "" "If there is an error, this function returns C<-1>, and sets the error in the " "handle in the usual way (see L</guestfs_last_error> etc.)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1865 +#: ../src/guestfs.pod:1888 msgid "" "Callbacks remain in effect until they are deleted, or until the handle is " "closed." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1868 +#: ../src/guestfs.pod:1891 msgid "" "In the case where multiple callbacks are registered for a particular event " "class, all of the callbacks are called. The order in which multiple " @@ -33590,12 +33720,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:1872 +#: ../src/guestfs.pod:1895 msgid "guestfs_delete_event_callback" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1874 +#: ../src/guestfs.pod:1897 #, no-wrap msgid "" " void guestfs_delete_event_callback (guestfs_h *g, int event_handle);\n" @@ -33603,7 +33733,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1876 +#: ../src/guestfs.pod:1899 msgid "" "Delete a callback that was previously registered. C<event_handle> should be " "the integer that was returned by a previous call to " @@ -33611,12 +33741,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:1880 +#: ../src/guestfs.pod:1903 msgid "guestfs_event_callback" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1882 +#: ../src/guestfs.pod:1905 #, no-wrap msgid "" " typedef void (*guestfs_event_callback) (\n" @@ -33631,12 +33761,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1891 +#: ../src/guestfs.pod:1914 msgid "This is the type of the event callback function that you have to provide." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1894 +#: ../src/guestfs.pod:1917 msgid "" "The basic parameters are: the handle (C<g>), the opaque user pointer " "(C<opaque>), the event class (eg. C<GUESTFS_EVENT_PROGRESS>), the event " @@ -33644,7 +33774,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1898 +#: ../src/guestfs.pod:1921 msgid "" "The remaining parameters contain the event payload (if any). Each event may " "contain a payload, which usually relates to the event class, but for future " @@ -33653,7 +33783,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1903 +#: ../src/guestfs.pod:1926 msgid "" "C<buf> and C<buf_len> contain a message buffer (if C<buf_len == 0>, then " "there is no message buffer). Note that this message buffer can contain " @@ -33661,19 +33791,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1907 +#: ../src/guestfs.pod:1930 msgid "" "C<array> and C<array_len> is an array of 64 bit unsigned integers. At the " "moment this is only used for progress messages." msgstr "" #. type: =head3 -#: ../src/guestfs.pod:1910 +#: ../src/guestfs.pod:1933 msgid "EXAMPLE: CAPTURING LOG MESSAGES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1912 +#: ../src/guestfs.pod:1935 msgid "" "One motivation for the generic event API was to allow GUI programs to " "capture debug and other messages. In libguestfs E<le> 1.8 these were sent " @@ -33681,7 +33811,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1916 +#: ../src/guestfs.pod:1939 msgid "" "Events associated with log messages are: C<GUESTFS_EVENT_LIBRARY>, " "C<GUESTFS_EVENT_APPLIANCE> and C<GUESTFS_EVENT_TRACE>. (Note that error " @@ -33689,14 +33819,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1921 +#: ../src/guestfs.pod:1944 msgid "" "Programs have to set up a callback to capture the classes of events of " "interest:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1924 +#: ../src/guestfs.pod:1947 #, no-wrap msgid "" " int eh =\n" @@ -33712,14 +33842,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1934 +#: ../src/guestfs.pod:1957 msgid "" "The callback can then direct messages to the appropriate place. In this " "example, messages are directed to syslog:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1937 +#: ../src/guestfs.pod:1960 #, no-wrap msgid "" " static void\n" @@ -33740,12 +33870,12 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1952 +#: ../src/guestfs.pod:1975 msgid "CANCELLING LONG TRANSFERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1954 +#: ../src/guestfs.pod:1977 msgid "" "Some operations can be cancelled by the caller while they are in progress. " "Currently only operations that involve uploading or downloading data can be " @@ -33754,12 +33884,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1959 +#: ../src/guestfs.pod:1982 msgid "guestfs_user_cancel" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1961 +#: ../src/guestfs.pod:1984 #, no-wrap msgid "" " void guestfs_user_cancel (guestfs_h *g);\n" @@ -33767,12 +33897,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1963 +#: ../src/guestfs.pod:1986 msgid "C<guestfs_user_cancel> cancels the current upload or download operation." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1966 +#: ../src/guestfs.pod:1989 msgid "" "Unlike most other libguestfs calls, this function is signal safe and thread " "safe. You can call it from a signal handler or from another thread, without " @@ -33780,7 +33910,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1970 +#: ../src/guestfs.pod:1993 msgid "" "The transfer that was in progress (if there is one) will stop shortly " "afterwards, and will return an error. The errno (see " @@ -33789,7 +33919,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1976 +#: ../src/guestfs.pod:1999 msgid "" "No cleanup is performed: for example, if a file was being uploaded then " "after cancellation there may be a partially uploaded file. It is the " @@ -33797,12 +33927,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1980 +#: ../src/guestfs.pod:2003 msgid "There are two common places that you might call C<guestfs_user_cancel>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1982 +#: ../src/guestfs.pod:2005 msgid "" "In an interactive text-based program, you might call it from a C<SIGINT> " "signal handler so that pressing C<^C> cancels the current operation. (You " @@ -33811,19 +33941,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1987 +#: ../src/guestfs.pod:2010 msgid "" "In a graphical program, when the main thread is displaying a progress bar " "with a cancel button, wire up the cancel button to call this function." msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1991 +#: ../src/guestfs.pod:2014 msgid "PRIVATE DATA AREA" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1993 +#: ../src/guestfs.pod:2016 msgid "" "You can attach named pieces of private data to the libguestfs handle, fetch " "them by name, and walk over them, for the lifetime of the handle. This is " @@ -33831,12 +33961,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1998 +#: ../src/guestfs.pod:2021 msgid "To attach a named piece of data, use the following call:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2000 +#: ../src/guestfs.pod:2023 #, no-wrap msgid "" " void guestfs_set_private (guestfs_h *g, const char *key, void *data);\n" @@ -33844,7 +33974,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2002 +#: ../src/guestfs.pod:2025 msgid "" "C<key> is the name to associate with this data, and C<data> is an arbitrary " "pointer (which can be C<NULL>). Any previous item with the same key is " @@ -33852,7 +33982,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2006 +#: ../src/guestfs.pod:2029 msgid "" "You can use any C<key> you want, but your key should I<not> start with an " "underscore character. Keys beginning with an underscore character are " @@ -33862,12 +33992,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2012 +#: ../src/guestfs.pod:2035 msgid "To retrieve the pointer, use:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2014 +#: ../src/guestfs.pod:2037 #, no-wrap msgid "" " void *guestfs_get_private (guestfs_h *g, const char *key);\n" @@ -33875,7 +34005,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2016 +#: ../src/guestfs.pod:2039 msgid "" "This function returns C<NULL> if either no data is found associated with " "C<key>, or if the user previously set the C<key>'s C<data> pointer to " @@ -33883,7 +34013,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2020 +#: ../src/guestfs.pod:2043 msgid "" "Libguestfs does not try to look at or interpret the C<data> pointer in any " "way. As far as libguestfs is concerned, it need not be a valid pointer at " @@ -33894,12 +34024,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2027 +#: ../src/guestfs.pod:2050 msgid "To walk over all entries, use these two functions:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2029 +#: ../src/guestfs.pod:2052 #, no-wrap msgid "" " void *guestfs_first_private (guestfs_h *g, const char **key_rtn);\n" @@ -33907,7 +34037,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2031 +#: ../src/guestfs.pod:2054 #, no-wrap msgid "" " void *guestfs_next_private (guestfs_h *g, const char **key_rtn);\n" @@ -33915,7 +34045,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2033 +#: ../src/guestfs.pod:2056 msgid "" "C<guestfs_first_private> returns the first key, pointer pair (\"first\" does " "not have any particular meaning -- keys are not returned in any defined " @@ -33925,7 +34055,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2039 +#: ../src/guestfs.pod:2062 msgid "" "C<guestfs_next_private> returns the next key, pointer pair. The return " "value of this function is also C<NULL> is there are no further entries to " @@ -33933,17 +34063,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2043 +#: ../src/guestfs.pod:2066 msgid "Notes about walking over entries:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2049 +#: ../src/guestfs.pod:2072 msgid "You must not call C<guestfs_set_private> while walking over the entries." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2054 +#: ../src/guestfs.pod:2077 msgid "" "The handle maintains an internal iterator which is reset when you call " "C<guestfs_first_private>. This internal iterator is invalidated when you " @@ -33951,12 +34081,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2060 +#: ../src/guestfs.pod:2083 msgid "If you have set the data pointer associated with a key to C<NULL>, ie:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2062 +#: ../src/guestfs.pod:2085 #, no-wrap msgid "" " guestfs_set_private (g, key, NULL);\n" @@ -33964,26 +34094,26 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2064 +#: ../src/guestfs.pod:2087 msgid "then that C<key> is not returned when walking." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2068 +#: ../src/guestfs.pod:2091 msgid "" "C<*key_rtn> is only valid until the next call to C<guestfs_first_private>, " "C<guestfs_next_private> or C<guestfs_set_private>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2074 +#: ../src/guestfs.pod:2097 msgid "" "The following example code shows how to print all keys and data pointers " "that are associated with the handle C<g>:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2077 +#: ../src/guestfs.pod:2100 #, no-wrap msgid "" " const char *key;\n" @@ -33997,14 +34127,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2085 +#: ../src/guestfs.pod:2108 msgid "" "More commonly you are only interested in keys that begin with an " "application-specific prefix C<foo_>. Modify the loop like so:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2088 +#: ../src/guestfs.pod:2111 #, no-wrap msgid "" " const char *key;\n" @@ -34019,7 +34149,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2097 +#: ../src/guestfs.pod:2120 msgid "" "If you need to modify keys while walking, then you have to jump back to the " "beginning of the loop. For example, to delete all keys prefixed with " @@ -34027,7 +34157,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2101 +#: ../src/guestfs.pod:2124 #, no-wrap msgid "" " const char *key;\n" @@ -34049,7 +34179,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2117 +#: ../src/guestfs.pod:2140 msgid "" "Note that the above loop is guaranteed to terminate because the keys are " "being deleted, but other manipulations of keys within the loop might not " @@ -34058,24 +34188,24 @@ msgid "" msgstr "" #. type: =end -#: ../src/guestfs.pod:2122 ../src/guestfs.pod:2127 +#: ../src/guestfs.pod:2145 ../src/guestfs.pod:2150 msgid "html" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2124 +#: ../src/guestfs.pod:2147 msgid "" "<!-- old anchor for the next section --> <a " "name=\"state_machine_and_low_level_event_api\"/>" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2129 +#: ../src/guestfs.pod:2152 msgid "ARCHITECTURE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2131 +#: ../src/guestfs.pod:2154 msgid "" "Internally, libguestfs is implemented by running an appliance (a special " "type of small virtual machine) using L<qemu(1)>. Qemu runs as a child " @@ -34083,7 +34213,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2135 +#: ../src/guestfs.pod:2158 #, no-wrap msgid "" " ___________________\n" @@ -34109,14 +34239,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2155 +#: ../src/guestfs.pod:2178 msgid "" "The library, linked to the main program, creates the child process and hence " "the appliance in the L</guestfs_launch> function." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2158 +#: ../src/guestfs.pod:2181 msgid "" "Inside the appliance is a Linux kernel and a complete stack of userspace " "tools (such as LVM and ext2 programs) and a small controlling daemon called " @@ -34128,7 +34258,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2167 +#: ../src/guestfs.pod:2190 msgid "" "A common misunderstanding is that the appliance \"is\" the virtual machine. " "Although the disk image you are attached to might also be used by some " @@ -34139,17 +34269,17 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2174 +#: ../src/guestfs.pod:2197 msgid "STATE MACHINE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2176 +#: ../src/guestfs.pod:2199 msgid "libguestfs uses a state machine to model the child process:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2178 +#: ../src/guestfs.pod:2201 #, no-wrap msgid "" " |\n" @@ -34177,7 +34307,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2200 +#: ../src/guestfs.pod:2223 msgid "" "The normal transitions are (1) CONFIG (when the handle is created, but there " "is no child process), (2) LAUNCHING (when the child process is booting up), " @@ -34186,7 +34316,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2205 +#: ../src/guestfs.pod:2228 msgid "" "The guest may be killed by L</guestfs_kill_subprocess>, or may die " "asynchronously at any time (eg. due to some internal error), and that causes " @@ -34194,14 +34324,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2209 +#: ../src/guestfs.pod:2232 msgid "" "Configuration commands for qemu such as L</guestfs_add_drive> can only be " "issued when in the CONFIG state." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2212 +#: ../src/guestfs.pod:2235 msgid "" "The API offers one call that goes from CONFIG through LAUNCHING to READY. " "L</guestfs_launch> blocks until the child process is READY to accept " @@ -34210,7 +34340,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2218 +#: ../src/guestfs.pod:2241 msgid "" "API actions such as L</guestfs_mount> can only be issued when in the READY " "state. These API calls block waiting for the command to be carried out " @@ -34220,7 +34350,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2224 +#: ../src/guestfs.pod:2247 msgid "" "Finally, the child process sends asynchronous messages back to the main " "program, such as kernel log messages. You can register a callback to " @@ -34228,17 +34358,17 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2228 +#: ../src/guestfs.pod:2251 msgid "INTERNALS" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2230 +#: ../src/guestfs.pod:2253 msgid "APPLIANCE BOOT PROCESS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2232 +#: ../src/guestfs.pod:2255 msgid "" "This process has evolved and continues to evolve. The description here " "corresponds only to the current version of libguestfs and is provided for " @@ -34246,55 +34376,55 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2236 +#: ../src/guestfs.pod:2259 msgid "" "In order to follow the stages involved below, enable libguestfs debugging " "(set the environment variable C<LIBGUESTFS_DEBUG=1>)." msgstr "" #. type: =item -#: ../src/guestfs.pod:2241 +#: ../src/guestfs.pod:2264 msgid "Create the appliance" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2243 +#: ../src/guestfs.pod:2266 msgid "" "C<febootstrap-supermin-helper> is invoked to create the kernel, a small " "initrd and the appliance." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2246 +#: ../src/guestfs.pod:2269 msgid "" "The appliance is cached in C</var/tmp/.guestfs-E<lt>UIDE<gt>> (or in another " "directory if C<TMPDIR> is set)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2249 +#: ../src/guestfs.pod:2272 msgid "" "For a complete description of how the appliance is created and cached, read " "the L<febootstrap(8)> and L<febootstrap-supermin-helper(8)> man pages." msgstr "" #. type: =item -#: ../src/guestfs.pod:2253 +#: ../src/guestfs.pod:2276 msgid "Start qemu and boot the kernel" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2255 +#: ../src/guestfs.pod:2278 msgid "qemu is invoked to boot the kernel." msgstr "" #. type: =item -#: ../src/guestfs.pod:2257 +#: ../src/guestfs.pod:2280 msgid "Run the initrd" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2259 +#: ../src/guestfs.pod:2282 msgid "" "C<febootstrap-supermin-helper> builds a small initrd. The initrd is not the " "appliance. The purpose of the initrd is to load enough kernel modules in " @@ -34302,21 +34432,21 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2263 +#: ../src/guestfs.pod:2286 msgid "" "The initrd is a cpio archive called " "C</var/tmp/.guestfs-E<lt>UIDE<gt>/initrd>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2266 +#: ../src/guestfs.pod:2289 msgid "" "When the initrd has started you will see messages showing that kernel " "modules are being loaded, similar to this:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2269 +#: ../src/guestfs.pod:2292 #, no-wrap msgid "" " febootstrap: ext2 mini initrd starting up\n" @@ -34327,12 +34457,12 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:2274 +#: ../src/guestfs.pod:2297 msgid "Find and mount the appliance device" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2276 +#: ../src/guestfs.pod:2299 msgid "" "The appliance is a sparse file containing an ext2 filesystem which contains " "a familiar (although reduced in size) Linux operating system. It would " @@ -34340,33 +34470,33 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2280 +#: ../src/guestfs.pod:2303 msgid "" "The regular disks being inspected by libguestfs are the first devices " "exposed by qemu (eg. as C</dev/vda>)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2283 +#: ../src/guestfs.pod:2306 msgid "" "The last disk added to qemu is the appliance itself (eg. C</dev/vdb> if " "there was only one regular disk)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2286 +#: ../src/guestfs.pod:2309 msgid "" "Thus the final job of the initrd is to locate the appliance disk, mount it, " "and switch root into the appliance, and run C</init> from the appliance." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2290 +#: ../src/guestfs.pod:2313 msgid "If this works successfully you will see messages such as:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2292 +#: ../src/guestfs.pod:2315 #, no-wrap msgid "" " febootstrap: picked /sys/block/vdb/dev as root device\n" @@ -34378,19 +34508,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2298 +#: ../src/guestfs.pod:2321 msgid "" "Note that C<Starting /init script ...> indicates that the appliance's init " "script is now running." msgstr "" #. type: =item -#: ../src/guestfs.pod:2301 +#: ../src/guestfs.pod:2324 msgid "Initialize the appliance" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2303 +#: ../src/guestfs.pod:2326 msgid "" "The appliance itself now initializes itself. This involves starting certain " "processes like C<udev>, possibly printing some debug information, and " @@ -34398,19 +34528,19 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:2307 +#: ../src/guestfs.pod:2330 msgid "The daemon" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2309 +#: ../src/guestfs.pod:2332 msgid "" "Finally the daemon (C<guestfsd>) runs inside the appliance. If it runs you " "should see:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2312 +#: ../src/guestfs.pod:2335 #, no-wrap msgid "" " verbose daemon enabled\n" @@ -34418,14 +34548,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2314 +#: ../src/guestfs.pod:2337 msgid "" "The daemon expects to see a named virtio-serial port exposed by qemu and " "connected on the other end to the library." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2317 +#: ../src/guestfs.pod:2340 msgid "" "The daemon connects to this port (and hence to the library) and sends a four " "byte message C<GUESTFS_LAUNCH_FLAG>, which initiates the communication " @@ -34433,19 +34563,19 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2323 +#: ../src/guestfs.pod:2346 msgid "COMMUNICATION PROTOCOL" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2325 +#: ../src/guestfs.pod:2348 msgid "" "Don't rely on using this protocol directly. This section documents how it " "currently works, but it may change at any time." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2328 +#: ../src/guestfs.pod:2351 msgid "" "The protocol used to talk between the library and the daemon running inside " "the qemu virtual machine is a simple RPC mechanism built on top of XDR (RFC " @@ -34453,14 +34583,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2332 +#: ../src/guestfs.pod:2355 msgid "" "The detailed format of structures is in C<src/guestfs_protocol.x> (note: " "this file is automatically generated)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2335 +#: ../src/guestfs.pod:2358 msgid "" "There are two broad cases, ordinary functions that don't have any C<FileIn> " "and C<FileOut> parameters, which are handled with very simple request/reply " @@ -34470,17 +34600,17 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:2342 +#: ../src/guestfs.pod:2365 msgid "ORDINARY FUNCTIONS (NO FILEIN/FILEOUT PARAMS)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2344 +#: ../src/guestfs.pod:2367 msgid "For ordinary functions, the request message is:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2346 +#: ../src/guestfs.pod:2369 #, no-wrap msgid "" " total length (header + arguments,\n" @@ -34491,7 +34621,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2351 +#: ../src/guestfs.pod:2374 msgid "" "The total length field allows the daemon to allocate a fixed size buffer " "into which it slurps the rest of the message. As a result, the total length " @@ -34500,21 +34630,21 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2357 +#: ../src/guestfs.pod:2380 msgid "" "Note also that many functions don't take any arguments, in which case the " "C<guestfs_I<foo>_args> is completely omitted." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2360 +#: ../src/guestfs.pod:2383 msgid "" "The header contains the procedure number (C<guestfs_proc>) which is how the " "receiver knows what type of args structure to expect, or none at all." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2364 +#: ../src/guestfs.pod:2387 msgid "" "For functions that take optional arguments, the optional arguments are " "encoded in the C<guestfs_I<foo>_args> structure in the same way as ordinary " @@ -34526,12 +34656,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2372 +#: ../src/guestfs.pod:2395 msgid "The reply message for ordinary functions is:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2374 +#: ../src/guestfs.pod:2397 #, no-wrap msgid "" " total length (header + ret,\n" @@ -34542,26 +34672,26 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2379 +#: ../src/guestfs.pod:2402 msgid "" "As above the C<guestfs_I<foo>_ret> structure may be completely omitted for " "functions that return no formal return values." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2382 +#: ../src/guestfs.pod:2405 msgid "As above the total length of the reply is limited to C<GUESTFS_MESSAGE_MAX>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2385 +#: ../src/guestfs.pod:2408 msgid "" "In the case of an error, a flag is set in the header, and the reply message " "is slightly changed:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2388 +#: ../src/guestfs.pod:2411 #, no-wrap msgid "" " total length (header + error,\n" @@ -34572,19 +34702,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2393 +#: ../src/guestfs.pod:2416 msgid "" "The C<guestfs_message_error> structure contains the error message as a " "string." msgstr "" #. type: =head3 -#: ../src/guestfs.pod:2396 +#: ../src/guestfs.pod:2419 msgid "FUNCTIONS THAT HAVE FILEIN PARAMETERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2398 +#: ../src/guestfs.pod:2421 msgid "" "A C<FileIn> parameter indicates that we transfer a file I<into> the guest. " "The normal request message is sent (see above). However this is followed by " @@ -34592,7 +34722,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2402 +#: ../src/guestfs.pod:2425 #, no-wrap msgid "" " total length (header + arguments,\n" @@ -34606,12 +34736,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2410 +#: ../src/guestfs.pod:2433 msgid "The \"sequence of chunks\" is:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2412 +#: ../src/guestfs.pod:2435 #, no-wrap msgid "" " length of chunk (not including length word itself)\n" @@ -34625,7 +34755,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2420 +#: ../src/guestfs.pod:2443 msgid "" "The final chunk has the C<data_len> field set to zero. Additionally a flag " "is set in the final chunk to indicate either successful completion or early " @@ -34633,7 +34763,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2424 +#: ../src/guestfs.pod:2447 msgid "" "At time of writing there are no functions that have more than one FileIn " "parameter. However this is (theoretically) supported, by sending the " @@ -34642,7 +34772,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2429 +#: ../src/guestfs.pod:2452 msgid "" "Both the library (sender) I<and> the daemon (receiver) may cancel the " "transfer. The library does this by sending a chunk with a special flag set " @@ -34651,7 +34781,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2435 +#: ../src/guestfs.pod:2458 msgid "" "The daemon may also cancel. It does this by writing a special word " "C<GUESTFS_CANCEL_FLAG> to the socket. The library listens for this during " @@ -34663,7 +34793,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2444 +#: ../src/guestfs.pod:2467 msgid "" "This protocol allows the transfer of arbitrary sized files (no 32 bit " "limit), and also files where the size is not known in advance (eg. from " @@ -34673,19 +34803,19 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:2450 +#: ../src/guestfs.pod:2473 msgid "FUNCTIONS THAT HAVE FILEOUT PARAMETERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2452 +#: ../src/guestfs.pod:2475 msgid "" "The protocol for FileOut parameters is exactly the same as for FileIn " "parameters, but with the roles of daemon and library reversed." msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2455 +#: ../src/guestfs.pod:2478 #, no-wrap msgid "" " total length (header + ret,\n" @@ -34699,12 +34829,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:2463 +#: ../src/guestfs.pod:2486 msgid "INITIAL MESSAGE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2465 +#: ../src/guestfs.pod:2488 msgid "" "When the daemon launches it sends an initial word (C<GUESTFS_LAUNCH_FLAG>) " "which indicates that the guest and daemon is alive. This is what " @@ -34712,12 +34842,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:2469 +#: ../src/guestfs.pod:2492 msgid "PROGRESS NOTIFICATION MESSAGES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2471 +#: ../src/guestfs.pod:2494 msgid "" "The daemon may send progress notification messages at any time. These are " "distinguished by the normal length word being replaced by " @@ -34725,7 +34855,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2475 +#: ../src/guestfs.pod:2498 msgid "" "The library turns them into progress callbacks (see " "L</GUESTFS_EVENT_PROGRESS>) if there is a callback registered, or discards " @@ -34733,7 +34863,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2479 +#: ../src/guestfs.pod:2502 msgid "" "The daemon self-limits the frequency of progress messages it sends (see " "C<daemon/proto.c:notify_progress>). Not all calls generate progress " @@ -34741,12 +34871,12 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2483 +#: ../src/guestfs.pod:2506 msgid "LIBGUESTFS VERSION NUMBERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2485 +#: ../src/guestfs.pod:2508 msgid "" "Since April 2010, libguestfs has started to make separate development and " "stable releases, along with corresponding branches in our git repository. " @@ -34754,7 +34884,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2490 +#: ../src/guestfs.pod:2513 #, no-wrap msgid "" " even numbers for stable: 1.2.x, 1.4.x, ...\n" @@ -34771,12 +34901,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2501 +#: ../src/guestfs.pod:2524 msgid "Thus \"1.3.5\" is the 5th update to the development branch \"1.3\"." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2503 +#: ../src/guestfs.pod:2526 msgid "" "As time passes we cherry pick fixes from the development branch and backport " "those into the stable branch, the effect being that the stable branch should " @@ -34786,26 +34916,26 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2509 +#: ../src/guestfs.pod:2532 msgid "Our criteria for backporting changes are:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2515 +#: ../src/guestfs.pod:2538 msgid "" "Documentation changes which don't affect any code are backported unless the " "documentation refers to a future feature which is not in stable." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2521 +#: ../src/guestfs.pod:2544 msgid "" "Bug fixes which are not controversial, fix obvious problems, and have been " "well tested are backported." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2526 +#: ../src/guestfs.pod:2549 msgid "" "Simple rearrangements of code which shouldn't affect how it works get " "backported. This is so that the code in the two branches doesn't get too " @@ -34813,7 +34943,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2532 +#: ../src/guestfs.pod:2555 msgid "" "We I<don't> backport new features, new APIs, new tools etc, except in one " "exceptional case: the new feature is required in order to implement an " @@ -34821,7 +34951,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2538 +#: ../src/guestfs.pod:2561 msgid "" "A new stable branch starts when we think the new features in development are " "substantial and compelling enough over the current stable branch to warrant " @@ -34832,17 +34962,17 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2546 +#: ../src/guestfs.pod:2569 msgid "EXTENDING LIBGUESTFS" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2548 +#: ../src/guestfs.pod:2571 msgid "ADDING A NEW API ACTION" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2550 +#: ../src/guestfs.pod:2573 msgid "" "Large amounts of boilerplate code in libguestfs (RPC, bindings, " "documentation) are generated, and this makes it easy to extend the " @@ -34850,19 +34980,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2554 +#: ../src/guestfs.pod:2577 msgid "To add a new API action there are two changes:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2560 +#: ../src/guestfs.pod:2583 msgid "" "You need to add a description of the call (name, parameters, return type, " "tests, documentation) to C<generator/generator_actions.ml>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2563 +#: ../src/guestfs.pod:2586 msgid "" "There are two sorts of API action, depending on whether the call goes " "through to the daemon in the appliance, or is serviced entirely by the " @@ -34873,7 +35003,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2571 +#: ../src/guestfs.pod:2594 msgid "" "Most new actions are of the first type, and get added to the " "C<daemon_functions> list. Each function has a unique procedure number used " @@ -34883,7 +35013,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2577 +#: ../src/guestfs.pod:2600 msgid "" "For library-only actions of the second type, add to the " "C<non_daemon_functions> list. Since these functions are serviced by the " @@ -34893,36 +35023,36 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2585 +#: ../src/guestfs.pod:2608 msgid "Implement the action (in C):" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2587 +#: ../src/guestfs.pod:2610 msgid "" "For daemon actions, implement the function C<do_E<lt>nameE<gt>> in the " "C<daemon/> directory." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2590 +#: ../src/guestfs.pod:2613 msgid "" "For library actions, implement the function C<guestfs__E<lt>nameE<gt>> " "(note: double underscore) in the C<src/> directory." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2593 +#: ../src/guestfs.pod:2616 msgid "In either case, use another function as an example of what to do." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2597 +#: ../src/guestfs.pod:2620 msgid "After making these changes, use C<make> to compile." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2599 +#: ../src/guestfs.pod:2622 msgid "" "Note that you don't need to implement the RPC, language bindings, manual " "pages or anything else. It's all automatically generated from the OCaml " @@ -34930,12 +35060,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2603 +#: ../src/guestfs.pod:2626 msgid "ADDING TESTS FOR AN API ACTION" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2605 +#: ../src/guestfs.pod:2628 msgid "" "You can supply zero or as many tests as you want per API call. The tests " "can either be added as part of the API description " @@ -34945,61 +35075,61 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2611 +#: ../src/guestfs.pod:2634 msgid "" "The following describes the test environment used when you add an API test " "in C<generator_actions.ml>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2614 +#: ../src/guestfs.pod:2637 msgid "The test environment has 4 block devices:" msgstr "" #. type: =item -#: ../src/guestfs.pod:2618 +#: ../src/guestfs.pod:2641 msgid "C</dev/sda> 500MB" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2620 +#: ../src/guestfs.pod:2643 msgid "General block device for testing." msgstr "" #. type: =item -#: ../src/guestfs.pod:2622 +#: ../src/guestfs.pod:2645 msgid "C</dev/sdb> 50MB" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2624 +#: ../src/guestfs.pod:2647 msgid "" "C</dev/sdb1> is an ext2 filesystem used for testing filesystem write " "operations." msgstr "" #. type: =item -#: ../src/guestfs.pod:2627 +#: ../src/guestfs.pod:2650 msgid "C</dev/sdc> 10MB" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2629 +#: ../src/guestfs.pod:2652 msgid "Used in a few tests where two block devices are needed." msgstr "" #. type: =item -#: ../src/guestfs.pod:2631 +#: ../src/guestfs.pod:2654 msgid "C</dev/sdd>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2633 +#: ../src/guestfs.pod:2656 msgid "ISO with fixed content (see C<images/test.iso>)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2637 +#: ../src/guestfs.pod:2660 msgid "" "To be able to run the tests in a reasonable amount of time, the libguestfs " "appliance and block devices are reused between tests. So don't try testing " @@ -35007,7 +35137,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2641 +#: ../src/guestfs.pod:2664 msgid "" "Each test starts with an initial scenario, selected using one of the " "C<Init*> expressions, described in C<generator/generator_types.ml>. These " @@ -35017,7 +35147,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2647 +#: ../src/guestfs.pod:2670 msgid "" "You can add a prerequisite clause to any individual test. This is a " "run-time check, which, if it fails, causes the test to be skipped. Useful " @@ -35027,14 +35157,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2653 +#: ../src/guestfs.pod:2676 msgid "" "In addition, packagers can skip individual tests by setting environment " "variables before running C<make check>." msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2656 +#: ../src/guestfs.pod:2679 #, no-wrap msgid "" " SKIP_TEST_<CMD>_<NUM>=1\n" @@ -35042,17 +35172,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2658 +#: ../src/guestfs.pod:2681 msgid "eg: C<SKIP_TEST_COMMAND_3=1> skips test #3 of L</guestfs_command>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2660 +#: ../src/guestfs.pod:2683 msgid "or:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2662 +#: ../src/guestfs.pod:2685 #, no-wrap msgid "" " SKIP_TEST_<CMD>=1\n" @@ -35060,17 +35190,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2664 +#: ../src/guestfs.pod:2687 msgid "eg: C<SKIP_TEST_ZEROFREE=1> skips all L</guestfs_zerofree> tests." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2666 +#: ../src/guestfs.pod:2689 msgid "Packagers can run only certain tests by setting for example:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2668 +#: ../src/guestfs.pod:2691 #, no-wrap msgid "" " TEST_ONLY=\"vfs_type zerofree\"\n" @@ -35078,29 +35208,29 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2670 +#: ../src/guestfs.pod:2693 msgid "" "See C<capitests/tests.c> for more details of how these environment variables " "work." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2673 +#: ../src/guestfs.pod:2696 msgid "DEBUGGING NEW API ACTIONS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2675 +#: ../src/guestfs.pod:2698 msgid "Test new actions work before submitting them." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2677 +#: ../src/guestfs.pod:2700 msgid "You can use guestfish to try out new commands." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2679 +#: ../src/guestfs.pod:2702 msgid "" "Debugging the daemon is a problem because it runs inside a minimal " "environment. However you can fprintf messages in the daemon to stderr, and " @@ -35108,12 +35238,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2683 +#: ../src/guestfs.pod:2706 msgid "FORMATTING CODE AND OTHER CONVENTIONS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2685 +#: ../src/guestfs.pod:2708 msgid "" "Our C source code generally adheres to some basic code-formatting " "conventions. The existing code base is not totally consistent on this " @@ -35123,14 +35253,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2691 +#: ../src/guestfs.pod:2714 msgid "" "If you use Emacs, add the following to one of one of your start-up files " "(e.g., ~/.emacs), to help ensure that you get indentation right:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2694 +#: ../src/guestfs.pod:2717 #, no-wrap msgid "" " ;;; In libguestfs, indent with spaces everywhere (not TABs).\n" @@ -35146,7 +35276,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2704 +#: ../src/guestfs.pod:2727 #, no-wrap msgid "" " ;;; When editing C sources in libguestfs, use this style.\n" @@ -35164,12 +35294,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2716 +#: ../src/guestfs.pod:2739 msgid "Enable warnings when compiling (and fix any problems this finds):" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2719 +#: ../src/guestfs.pod:2742 #, no-wrap msgid "" " ./configure --enable-gcc-warnings\n" @@ -35177,12 +35307,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2721 +#: ../src/guestfs.pod:2744 msgid "Useful targets are:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2723 +#: ../src/guestfs.pod:2746 #, no-wrap msgid "" " make syntax-check # checks the syntax of the C code\n" @@ -35191,43 +35321,43 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2726 +#: ../src/guestfs.pod:2749 msgid "DAEMON CUSTOM PRINTF FORMATTERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2728 +#: ../src/guestfs.pod:2751 msgid "" "In the daemon code we have created custom printf formatters C<%Q> and C<%R>, " "which are used to do shell quoting." msgstr "" #. type: =item -#: ../src/guestfs.pod:2733 +#: ../src/guestfs.pod:2756 msgid "%Q" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2735 +#: ../src/guestfs.pod:2758 msgid "" "Simple shell quoted string. Any spaces or other shell characters are " "escaped for you." msgstr "" #. type: =item -#: ../src/guestfs.pod:2738 +#: ../src/guestfs.pod:2761 msgid "%R" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2740 +#: ../src/guestfs.pod:2763 msgid "" "Same as C<%Q> except the string is treated as a path which is prefixed by " "the sysroot." msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2747 +#: ../src/guestfs.pod:2770 #, no-wrap msgid "" " asprintf (&cmd, \"cat %R\", path);\n" @@ -35235,12 +35365,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2749 +#: ../src/guestfs.pod:2772 msgid "would produce C<cat /sysroot/some\\ path\\ with\\ spaces>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2751 +#: ../src/guestfs.pod:2774 msgid "" "I<Note:> Do I<not> use these when you are passing parameters to the " "C<command{,r,v,rv}()> functions. These parameters do NOT need to be quoted " @@ -35249,12 +35379,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2757 +#: ../src/guestfs.pod:2780 msgid "SUBMITTING YOUR NEW API ACTIONS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2759 +#: ../src/guestfs.pod:2782 msgid "" "Submit patches to the mailing list: " "L<http://www.redhat.com/mailman/listinfo/libguestfs> and CC to " @@ -35262,17 +35392,17 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2763 +#: ../src/guestfs.pod:2786 msgid "INTERNATIONALIZATION (I18N) SUPPORT" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2765 +#: ../src/guestfs.pod:2788 msgid "We support i18n (gettext anyhow) in the library." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2767 +#: ../src/guestfs.pod:2790 msgid "" "However many messages come from the daemon, and we don't translate those at " "the moment. One reason is that the appliance generally has all locale files " @@ -35281,115 +35411,115 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2773 +#: ../src/guestfs.pod:2796 msgid "" "Debugging messages are never translated, since they are intended for the " "programmers." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2776 +#: ../src/guestfs.pod:2799 msgid "SOURCE CODE SUBDIRECTORIES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2782 +#: ../src/guestfs.pod:2805 msgid "The libguestfs appliance, build scripts and so on." msgstr "" #. type: =item -#: ../src/guestfs.pod:2784 +#: ../src/guestfs.pod:2807 msgid "C<capitests>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2786 +#: ../src/guestfs.pod:2809 msgid "Automated tests of the C API." msgstr "" #. type: =item -#: ../src/guestfs.pod:2788 +#: ../src/guestfs.pod:2811 msgid "C<cat>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2790 +#: ../src/guestfs.pod:2813 msgid "" "The L<virt-cat(1)>, L<virt-filesystems(1)> and L<virt-ls(1)> commands and " "documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:2793 +#: ../src/guestfs.pod:2816 msgid "C<caution>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2795 +#: ../src/guestfs.pod:2818 msgid "" "Safety and liveness tests of components that libguestfs depends upon (not of " "libguestfs itself). Mainly this is for qemu and the kernel." msgstr "" #. type: =item -#: ../src/guestfs.pod:2798 +#: ../src/guestfs.pod:2821 msgid "C<contrib>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2800 +#: ../src/guestfs.pod:2823 msgid "Outside contributions, experimental parts." msgstr "" #. type: =item -#: ../src/guestfs.pod:2802 +#: ../src/guestfs.pod:2825 msgid "C<daemon>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2804 +#: ../src/guestfs.pod:2827 msgid "" "The daemon that runs inside the libguestfs appliance and carries out " "actions." msgstr "" #. type: =item -#: ../src/guestfs.pod:2807 +#: ../src/guestfs.pod:2830 msgid "C<df>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2809 +#: ../src/guestfs.pod:2832 msgid "L<virt-df(1)> command and documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:2811 +#: ../src/guestfs.pod:2834 msgid "C<edit>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2813 +#: ../src/guestfs.pod:2836 msgid "L<virt-edit(1)> command and documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:2815 +#: ../src/guestfs.pod:2838 msgid "C<examples>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2817 +#: ../src/guestfs.pod:2840 msgid "C API example code." msgstr "" #. type: =item -#: ../src/guestfs.pod:2819 +#: ../src/guestfs.pod:2842 msgid "C<fish>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2821 +#: ../src/guestfs.pod:2844 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)>, " @@ -35397,89 +35527,89 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:2825 +#: ../src/guestfs.pod:2848 msgid "C<fuse>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2827 +#: ../src/guestfs.pod:2850 msgid "L<guestmount(1)>, FUSE (userspace filesystem) built on top of libguestfs." msgstr "" #. type: =item -#: ../src/guestfs.pod:2829 +#: ../src/guestfs.pod:2852 msgid "C<generator>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2831 +#: ../src/guestfs.pod:2854 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:2834 +#: ../src/guestfs.pod:2857 msgid "C<images>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2836 +#: ../src/guestfs.pod:2859 msgid "Files used by the test suite." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2838 +#: ../src/guestfs.pod:2861 msgid "Some \"phony\" guest images which we test against." msgstr "" #. type: =item -#: ../src/guestfs.pod:2840 +#: ../src/guestfs.pod:2863 msgid "C<inspector>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2842 +#: ../src/guestfs.pod:2865 msgid "L<virt-inspector(1)>, the virtual machine image inspector." msgstr "" #. type: =item -#: ../src/guestfs.pod:2844 +#: ../src/guestfs.pod:2867 msgid "C<logo>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2846 +#: ../src/guestfs.pod:2869 msgid "Logo used on the website. The fish is called Arthur by the way." msgstr "" #. type: =item -#: ../src/guestfs.pod:2848 +#: ../src/guestfs.pod:2871 msgid "C<m4>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2850 +#: ../src/guestfs.pod:2873 msgid "M4 macros used by autoconf." msgstr "" #. type: =item -#: ../src/guestfs.pod:2852 +#: ../src/guestfs.pod:2875 msgid "C<po>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2854 +#: ../src/guestfs.pod:2877 msgid "Translations of simple gettext strings." msgstr "" #. type: =item -#: ../src/guestfs.pod:2856 +#: ../src/guestfs.pod:2879 msgid "C<po-docs>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2858 +#: ../src/guestfs.pod:2881 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 " @@ -35487,109 +35617,119 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:2862 +#: ../src/guestfs.pod:2885 msgid "C<regressions>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2864 +#: ../src/guestfs.pod:2887 msgid "Regression tests." msgstr "" #. type: =item -#: ../src/guestfs.pod:2866 +#: ../src/guestfs.pod:2889 msgid "C<rescue>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2868 +#: ../src/guestfs.pod:2891 msgid "L<virt-rescue(1)> command and documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:2870 +#: ../src/guestfs.pod:2893 +msgid "C<resize>" +msgstr "" + +#. type: textblock +#: ../src/guestfs.pod:2895 +msgid "L<virt-resize(1)> command and documentation." +msgstr "" + +#. type: =item +#: ../src/guestfs.pod:2897 msgid "C<src>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2872 +#: ../src/guestfs.pod:2899 msgid "Source code to the C library." msgstr "" #. type: =item -#: ../src/guestfs.pod:2874 +#: ../src/guestfs.pod:2901 msgid "C<tools>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2876 -msgid "Command line tools written in Perl (L<virt-resize(1)> and many others)." +#: ../src/guestfs.pod:2903 +msgid "Command line tools written in Perl (L<virt-win-reg(1)> and many others)." msgstr "" #. type: =item -#: ../src/guestfs.pod:2878 +#: ../src/guestfs.pod:2905 msgid "C<test-tool>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2880 +#: ../src/guestfs.pod:2907 msgid "" "Test tool for end users to test if their qemu/kernel combination will work " "with libguestfs." msgstr "" #. type: =item -#: ../src/guestfs.pod:2883 +#: ../src/guestfs.pod:2910 msgid "C<csharp>" msgstr "" #. type: =item -#: ../src/guestfs.pod:2885 +#: ../src/guestfs.pod:2912 msgid "C<haskell>" msgstr "" #. type: =item -#: ../src/guestfs.pod:2887 +#: ../src/guestfs.pod:2914 msgid "C<java>" msgstr "" #. type: =item -#: ../src/guestfs.pod:2889 +#: ../src/guestfs.pod:2916 msgid "C<ocaml>" msgstr "" #. type: =item -#: ../src/guestfs.pod:2891 +#: ../src/guestfs.pod:2918 msgid "C<php>" msgstr "" #. type: =item -#: ../src/guestfs.pod:2893 +#: ../src/guestfs.pod:2920 msgid "C<perl>" msgstr "" #. type: =item -#: ../src/guestfs.pod:2895 +#: ../src/guestfs.pod:2922 msgid "C<python>" msgstr "" #. type: =item -#: ../src/guestfs.pod:2897 +#: ../src/guestfs.pod:2924 msgid "C<ruby>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2899 +#: ../src/guestfs.pod:2926 msgid "Language bindings." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2903 +#: ../src/guestfs.pod:2930 msgid "MAKING A STABLE RELEASE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2905 +#: ../src/guestfs.pod:2932 msgid "" "When we make a stable release, there are several steps documented here. See " "L</LIBGUESTFS VERSION NUMBERS> for general information about the stable " @@ -35597,37 +35737,37 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2913 +#: ../src/guestfs.pod:2940 msgid "Check C<make && make check> works on at least Fedora, Debian and Ubuntu." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2918 +#: ../src/guestfs.pod:2945 msgid "Finalize RELEASE-NOTES." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2922 +#: ../src/guestfs.pod:2949 msgid "Update ROADMAP." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2926 +#: ../src/guestfs.pod:2953 msgid "Run C<src/api-support/update-from-tarballs.sh>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2930 +#: ../src/guestfs.pod:2957 msgid "Push and pull from Transifex." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2932 +#: ../src/guestfs.pod:2959 msgid "Run:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2934 +#: ../src/guestfs.pod:2961 #, no-wrap msgid "" " tx push -s\n" @@ -35635,12 +35775,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2936 +#: ../src/guestfs.pod:2963 msgid "to push the latest POT files to Transifex. Then run:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2938 +#: ../src/guestfs.pod:2965 #, no-wrap msgid "" " ./tx-pull.sh\n" @@ -35648,24 +35788,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2940 +#: ../src/guestfs.pod:2967 msgid "which is a wrapper to pull the latest translated C<*.po> files." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2944 +#: ../src/guestfs.pod:2971 msgid "" "Create new stable and development directories under " "L<http://libguestfs.org/download>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2949 +#: ../src/guestfs.pod:2976 msgid "Create the branch in git:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2951 +#: ../src/guestfs.pod:2978 #, no-wrap msgid "" " git tag -a 1.XX.0 -m \"Version 1.XX.0 (stable)\"\n" @@ -35676,17 +35816,17 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2958 +#: ../src/guestfs.pod:2985 msgid "LIMITS" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2960 +#: ../src/guestfs.pod:2987 msgid "PROTOCOL LIMITS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2962 +#: ../src/guestfs.pod:2989 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 " @@ -35697,7 +35837,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2970 +#: ../src/guestfs.pod:2997 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 " @@ -35706,7 +35846,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2976 +#: ../src/guestfs.pod:3003 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> " @@ -35714,24 +35854,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2980 +#: ../src/guestfs.pod:3007 msgid "" "You might also consider mounting the disk image using our FUSE filesystem " "support (L<guestmount(1)>)." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2983 +#: ../src/guestfs.pod:3010 msgid "MAXIMUM NUMBER OF DISKS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2985 +#: ../src/guestfs.pod:3012 msgid "When using virtio disks (the default) the current limit is B<25> disks." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2988 +#: ../src/guestfs.pod:3015 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> " @@ -35740,14 +35880,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2993 +#: ../src/guestfs.pod:3020 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:2996 +#: ../src/guestfs.pod:3023 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 " @@ -35755,41 +35895,41 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3000 +#: ../src/guestfs.pod:3027 msgid "MAXIMUM NUMBER OF PARTITIONS PER DISK" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3002 +#: ../src/guestfs.pod:3029 msgid "Virtio limits the maximum number of partitions per disk to B<15>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3004 +#: ../src/guestfs.pod:3031 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:3007 +#: ../src/guestfs.pod:3034 msgid "" "If you attach a disk with more than 15 partitions, the extra partitions are " "ignored by libguestfs." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3010 +#: ../src/guestfs.pod:3037 msgid "MAXIMUM SIZE OF A DISK" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3012 +#: ../src/guestfs.pod:3039 msgid "Probably the limit is between 2**63-1 and 2**64-1 bytes." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3014 +#: ../src/guestfs.pod:3041 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 " @@ -35797,7 +35937,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3018 +#: ../src/guestfs.pod:3045 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 " @@ -35807,19 +35947,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3024 +#: ../src/guestfs.pod:3051 msgid "" "For the hugest disk image files, we recommend using XFS on the host for " "storage." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3027 +#: ../src/guestfs.pod:3054 msgid "MAXIMUM SIZE OF A PARTITION" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3029 +#: ../src/guestfs.pod:3056 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 " @@ -35827,7 +35967,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3033 +#: ../src/guestfs.pod:3060 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 " @@ -35835,12 +35975,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3038 +#: ../src/guestfs.pod:3065 msgid "MAXIMUM SIZE OF A FILESYSTEM, FILES, DIRECTORIES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3040 +#: ../src/guestfs.pod:3067 msgid "" "This depends on the filesystem type. libguestfs itself does not impose any " "known limit. Consult Wikipedia or the filesystem documentation to find out " @@ -35848,12 +35988,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3044 +#: ../src/guestfs.pod:3071 msgid "MAXIMUM UPLOAD AND DOWNLOAD" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3046 +#: ../src/guestfs.pod:3073 msgid "" "The API functions L</guestfs_upload>, L</guestfs_download>, " "L</guestfs_tar_in>, L</guestfs_tar_out> and the like allow unlimited sized " @@ -35861,12 +36001,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3050 +#: ../src/guestfs.pod:3077 msgid "INSPECTION LIMITS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3052 +#: ../src/guestfs.pod:3079 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 " @@ -35876,33 +36016,33 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3078 +#: ../src/guestfs.pod:3105 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:3090 +#: ../src/guestfs.pod:3117 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:3099 +#: ../src/guestfs.pod:3126 msgid "See also L</QEMU WRAPPERS> above." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3103 +#: ../src/guestfs.pod:3130 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:3121 +#: ../src/guestfs.pod:3148 msgid "" "L<guestfs-examples(3)>, L<guestfs-java(3)>, L<guestfs-ocaml(3)>, " "L<guestfs-perl(3)>, L<guestfs-python(3)>, L<guestfs-ruby(3)>, " @@ -35910,65 +36050,65 @@ msgid "" "L<virt-copy-out(1)>, L<virt-df(1)>, L<virt-edit(1)>, L<virt-filesystems(1)>, " "L<virt-inspector(1)>, L<virt-list-filesystems(1)>, " "L<virt-list-partitions(1)>, L<virt-ls(1)>, L<virt-make-fs(1)>, " -"L<virt-rescue(1)>, L<virt-tar(1)>, L<virt-tar-in(1)>, L<virt-tar-out(1)>, " -"L<virt-win-reg(1)>, L<qemu(1)>, L<febootstrap(1)>, " +"L<virt-rescue(1)>, L<virt-resize(1)>, L<virt-tar(1)>, L<virt-tar-in(1)>, " +"L<virt-tar-out(1)>, L<virt-win-reg(1)>, L<qemu(1)>, L<febootstrap(1)>, " "L<febootstrap-supermin-helper(8)>, L<hivex(3)>, L<http://libguestfs.org/>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3151 +#: ../src/guestfs.pod:3179 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:3158 ../tools/virt-make-fs.pl:553 ../tools/virt-win-reg.pl:761 +#: ../src/guestfs.pod:3186 ../tools/virt-make-fs.pl:553 ../tools/virt-win-reg.pl:761 msgid "BUGS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3160 +#: ../src/guestfs.pod:3188 msgid "To get a list of bugs against libguestfs use this link:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3162 +#: ../src/guestfs.pod:3190 msgid "L<https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3164 +#: ../src/guestfs.pod:3192 msgid "To report a new bug against libguestfs use this link:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3166 +#: ../src/guestfs.pod:3194 msgid "L<https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3168 +#: ../src/guestfs.pod:3196 msgid "When reporting a bug, please check:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3174 +#: ../src/guestfs.pod:3202 msgid "That the bug hasn't been reported already." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3178 +#: ../src/guestfs.pod:3206 msgid "That you are testing a recent version." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3182 +#: ../src/guestfs.pod:3210 msgid "Describe the bug accurately, and give a way to reproduce it." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3186 +#: ../src/guestfs.pod:3214 msgid "" "Run libguestfs-test-tool and paste the B<complete, unedited> output into the " "bug report." diff --git a/po-docs/uk.po b/po-docs/uk.po index 5ce2b89..7b3a624 100644 --- a/po-docs/uk.po +++ b/po-docs/uk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: libguestfs@redhat.com\n" -"POT-Creation-Date: 2011-09-16 16:31+0200\n" +"POT-Creation-Date: 2011-10-19 19:11+0200\n" "PO-Revision-Date: 2011-07-17 20:50+0000\n" "Last-Translator: rjones <rjones@redhat.com>\n" "Language-Team: Ukrainian <trans-uk@lists.fedoraproject.org>\n" @@ -151,7 +151,7 @@ msgstr "" #. type: =head1 #: ../cat/virt-cat.pod:32 ../cat/virt-ls.pod:35 ../df/virt-df.pod:43 #: ../edit/virt-edit.pod:44 ../fish/guestfish.pod:41 -#: ../fish/guestfish.pod:1018 ../fish/virt-copy-in.pod:29 +#: ../fish/guestfish.pod:1051 ../fish/virt-copy-in.pod:29 #: ../fish/virt-copy-out.pod:21 ../fish/virt-tar-in.pod:30 #: ../fish/virt-tar-out.pod:24 ../fuse/guestmount.pod:39 #: ../resize/virt-resize.pod:27 ../tools/virt-tar.pl:50 @@ -245,7 +245,7 @@ msgstr "" #: ../cat/virt-ls.pod:261 ../df/virt-df.pod:59 ../edit/virt-edit.pod:62 #: ../fish/guestfish.pod:148 ../fish/virt-copy-in.pod:45 #: ../fish/virt-copy-out.pod:34 ../fish/virt-tar-in.pod:42 -#: ../fish/virt-tar-out.pod:36 ../fuse/guestmount.pod:83 +#: ../fish/virt-tar-out.pod:36 ../fuse/guestmount.pod:92 #: ../inspector/virt-inspector.pod:55 ../rescue/virt-rescue.pod:84 #: ../resize/virt-resize.pod:241 ../test-tool/libguestfs-test-tool.pod:36 #: ../tools/virt-list-filesystems.pl:53 ../tools/virt-list-partitions.pl:54 @@ -257,7 +257,7 @@ msgstr "ÐÐÐ ÐÐÐТРÐ" #. type: =item #: ../cat/virt-cat.pod:66 ../cat/virt-filesystems.pod:95 #: ../cat/virt-ls.pod:265 ../df/virt-df.pod:63 ../edit/virt-edit.pod:66 -#: ../fish/guestfish.pod:152 ../fuse/guestmount.pod:151 +#: ../fish/guestfish.pod:152 ../fuse/guestmount.pod:160 #: ../inspector/virt-inspector.pod:59 ../rescue/virt-rescue.pod:88 #: ../resize/virt-resize.pod:245 ../test-tool/libguestfs-test-tool.pod:40 #: ../tools/virt-list-filesystems.pl:61 ../tools/virt-list-partitions.pl:62 @@ -307,7 +307,7 @@ msgstr "" #. type: textblock #: ../cat/virt-cat.pod:78 ../cat/virt-filesystems.pod:107 #: ../cat/virt-ls.pod:277 ../df/virt-df.pod:75 ../edit/virt-edit.pod:78 -#: ../fish/guestfish.pod:174 ../fuse/guestmount.pod:93 +#: ../fish/guestfish.pod:174 ../fuse/guestmount.pod:102 #: ../inspector/virt-inspector.pod:71 ../rescue/virt-rescue.pod:100 msgid "" "The format of the disk image is auto-detected. To override this and force a " @@ -375,7 +375,7 @@ msgstr "" #. type: =item #: ../cat/virt-cat.pod:98 ../cat/virt-filesystems.pod:148 #: ../cat/virt-ls.pod:314 ../edit/virt-edit.pod:112 ../fish/guestfish.pod:217 -#: ../fuse/guestmount.pod:126 ../inspector/virt-inspector.pod:92 +#: ../fuse/guestmount.pod:135 ../inspector/virt-inspector.pod:92 msgid "B<--echo-keys>" msgstr "B<--echo-keys>" @@ -391,7 +391,7 @@ msgstr "" #. type: =item #: ../cat/virt-cat.pod:105 ../cat/virt-filesystems.pod:170 #: ../cat/virt-ls.pod:328 ../df/virt-df.pod:101 ../fish/guestfish.pod:233 -#: ../fuse/guestmount.pod:133 ../inspector/virt-inspector.pod:99 +#: ../fuse/guestmount.pod:142 ../inspector/virt-inspector.pod:99 #: ../rescue/virt-rescue.pod:124 msgid "B<--format=raw|qcow2|..>" msgstr "B<--format=raw|qcow2|..>" @@ -399,7 +399,7 @@ msgstr "B<--format=raw|qcow2|..>" #. type: =item #: ../cat/virt-cat.pod:107 ../cat/virt-filesystems.pod:172 #: ../cat/virt-ls.pod:330 ../df/virt-df.pod:103 ../edit/virt-edit.pod:134 -#: ../fish/guestfish.pod:235 ../fuse/guestmount.pod:135 +#: ../fish/guestfish.pod:235 ../fuse/guestmount.pod:144 #: ../inspector/virt-inspector.pod:101 ../rescue/virt-rescue.pod:126 msgid "B<--format>" msgstr "B<--format>" @@ -407,7 +407,7 @@ msgstr "B<--format>" #. type: textblock #: ../cat/virt-cat.pod:109 ../cat/virt-filesystems.pod:174 #: ../cat/virt-ls.pod:332 ../df/virt-df.pod:105 ../edit/virt-edit.pod:136 -#: ../fish/guestfish.pod:237 ../fuse/guestmount.pod:137 +#: ../fish/guestfish.pod:237 ../fuse/guestmount.pod:146 #: ../rescue/virt-rescue.pod:128 msgid "" "The default for the I<-a> option is to auto-detect the format of the disk " @@ -421,7 +421,7 @@ msgstr "" #: ../cat/virt-ls.pod:337 ../df/virt-df.pod:110 ../edit/virt-edit.pod:141 #: ../fish/guestfish.pod:242 ../fish/guestfish.pod:673 #: ../inspector/virt-inspector.pod:336 ../rescue/virt-rescue.pod:133 -#: ../src/guestfs.pod:2745 +#: ../src/guestfs.pod:2768 msgid "For example:" msgstr "ÐÑиклад:" @@ -480,14 +480,14 @@ msgstr "" #. type: =item #: ../cat/virt-cat.pod:129 ../cat/virt-filesystems.pod:200 #: ../cat/virt-ls.pod:361 ../edit/virt-edit.pod:156 ../fish/guestfish.pod:289 -#: ../fuse/guestmount.pod:163 ../inspector/virt-inspector.pod:114 +#: ../fuse/guestmount.pod:172 ../inspector/virt-inspector.pod:114 msgid "B<--keys-from-stdin>" msgstr "B<--keys-from-stdin>" #. type: textblock #: ../cat/virt-cat.pod:131 ../cat/virt-filesystems.pod:202 #: ../cat/virt-ls.pod:363 ../edit/virt-edit.pod:158 ../fish/guestfish.pod:291 -#: ../fuse/guestmount.pod:165 ../inspector/virt-inspector.pod:116 +#: ../fuse/guestmount.pod:174 ../inspector/virt-inspector.pod:116 msgid "" "Read key or passphrase parameters from stdin. The default is to try to read " "passphrases from the user by opening C</dev/tty>." @@ -496,7 +496,7 @@ msgstr "" #. type: =item #: ../cat/virt-cat.pod:134 ../cat/virt-filesystems.pod:261 #: ../cat/virt-ls.pod:425 ../df/virt-df.pod:173 ../edit/virt-edit.pod:161 -#: ../fish/guestfish.pod:390 ../fuse/guestmount.pod:257 +#: ../fish/guestfish.pod:390 ../fuse/guestmount.pod:266 #: ../inspector/virt-inspector.pod:119 ../rescue/virt-rescue.pod:178 msgid "B<-v>" msgstr "B<-v>" @@ -504,7 +504,7 @@ msgstr "B<-v>" #. type: =item #: ../cat/virt-cat.pod:136 ../cat/virt-filesystems.pod:263 #: ../cat/virt-ls.pod:427 ../df/virt-df.pod:175 ../edit/virt-edit.pod:163 -#: ../fish/guestfish.pod:392 ../fuse/guestmount.pod:259 +#: ../fish/guestfish.pod:392 ../fuse/guestmount.pod:268 #: ../inspector/virt-inspector.pod:121 ../rescue/virt-rescue.pod:180 msgid "B<--verbose>" msgstr "B<--verbose>" @@ -519,7 +519,7 @@ msgstr "" #. type: =item #: ../cat/virt-cat.pod:140 ../cat/virt-filesystems.pod:267 #: ../cat/virt-ls.pod:431 ../df/virt-df.pod:179 ../edit/virt-edit.pod:167 -#: ../fish/guestfish.pod:397 ../fuse/guestmount.pod:263 +#: ../fish/guestfish.pod:397 ../fuse/guestmount.pod:272 #: ../inspector/virt-inspector.pod:125 ../rescue/virt-rescue.pod:184 #: ../resize/virt-resize.pod:484 msgid "B<-V>" @@ -528,7 +528,7 @@ msgstr "B<-V>" #. type: =item #: ../cat/virt-cat.pod:142 ../cat/virt-filesystems.pod:269 #: ../cat/virt-ls.pod:433 ../df/virt-df.pod:181 ../edit/virt-edit.pod:169 -#: ../fish/guestfish.pod:399 ../fuse/guestmount.pod:265 +#: ../fish/guestfish.pod:399 ../fuse/guestmount.pod:274 #: ../inspector/virt-inspector.pod:127 ../rescue/virt-rescue.pod:186 #: ../resize/virt-resize.pod:486 ../tools/virt-list-filesystems.pl:69 #: ../tools/virt-list-partitions.pl:70 ../tools/virt-make-fs.pl:169 @@ -549,7 +549,7 @@ msgstr "ÐоказаÑи Ð´Ð°Ð½Ñ Ñодо веÑÑÑÑ Ñ Ð·Ð°Ð²ÐµÑÑиÑи Ñ #. type: =item #: ../cat/virt-cat.pod:146 ../cat/virt-filesystems.pod:281 #: ../cat/virt-ls.pod:437 ../df/virt-df.pod:185 ../edit/virt-edit.pod:173 -#: ../fish/guestfish.pod:412 ../fuse/guestmount.pod:278 +#: ../fish/guestfish.pod:412 ../fuse/guestmount.pod:287 #: ../inspector/virt-inspector.pod:131 ../rescue/virt-rescue.pod:199 #: ../tools/virt-tar.pl:158 msgid "B<-x>" @@ -709,7 +709,7 @@ msgstr "" #. type: =head1 #: ../cat/virt-cat.pod:198 ../cat/virt-filesystems.pod:372 #: ../cat/virt-ls.pod:490 ../df/virt-df.pod:222 ../edit/virt-edit.pod:349 -#: ../fish/guestfish.pod:1081 ../fuse/guestmount.pod:303 +#: ../fish/guestfish.pod:1114 ../fuse/guestmount.pod:312 #: ../inspector/virt-inspector.pod:375 ../resize/virt-resize.pod:575 #: ../test-tool/libguestfs-test-tool.pod:90 msgid "EXIT STATUS" @@ -718,7 +718,7 @@ msgstr "" #. type: textblock #: ../cat/virt-cat.pod:200 ../cat/virt-filesystems.pod:374 #: ../cat/virt-ls.pod:492 ../df/virt-df.pod:224 ../edit/virt-edit.pod:351 -#: ../fuse/guestmount.pod:305 ../inspector/virt-inspector.pod:377 +#: ../fuse/guestmount.pod:314 ../inspector/virt-inspector.pod:377 #: ../resize/virt-resize.pod:577 msgid "" "This program returns 0 if successful, or non-zero if there was an error." @@ -728,14 +728,14 @@ msgstr "" #: ../cat/virt-cat.pod:203 ../cat/virt-filesystems.pod:377 #: ../cat/virt-ls.pod:495 ../df/virt-df.pod:227 ../edit/virt-edit.pod:354 #: ../examples/guestfs-examples.pod:33 ../examples/guestfs-recipes.pod:384 -#: ../fish/guestfish.pod:1235 ../fish/virt-copy-in.pod:50 +#: ../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:308 +#: ../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 #: ../python/examples/guestfs-python.pod:42 ../rescue/virt-rescue.pod:284 #: ../resize/virt-resize.pod:580 ../ruby/examples/guestfs-ruby.pod:36 -#: ../src/guestfs.pod:3119 ../test-tool/libguestfs-test-tool.pod:100 +#: ../src/guestfs.pod:3146 ../test-tool/libguestfs-test-tool.pod:100 #: ../tools/virt-list-filesystems.pl:195 ../tools/virt-list-partitions.pl:265 #: ../tools/virt-make-fs.pl:539 ../tools/virt-tar.pl:296 #: ../tools/virt-win-reg.pl:746 @@ -781,14 +781,14 @@ msgstr "Richard W.M. Jones L<http://people.redhat.com/~rjones/>" #: ../cat/virt-cat.pod:216 ../cat/virt-filesystems.pod:392 #: ../cat/virt-ls.pod:511 ../df/virt-df.pod:239 ../edit/virt-edit.pod:372 #: ../examples/guestfs-examples.pod:48 ../examples/guestfs-recipes.pod:400 -#: ../fish/guestfish.pod:1264 ../fish/virt-copy-in.pod:64 +#: ../fish/guestfish.pod:1297 ../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:323 +#: ../fish/virt-tar-out.pod:55 ../fuse/guestmount.pod:332 #: ../inspector/virt-inspector.pod:403 ../java/examples/guestfs-java.pod:61 #: ../ocaml/examples/guestfs-ocaml.pod:94 ../perl/examples/guestfs-perl.pod:55 #: ../python/examples/guestfs-python.pod:57 ../rescue/virt-rescue.pod:296 #: ../resize/virt-resize.pod:605 ../ruby/examples/guestfs-ruby.pod:51 -#: ../src/guestfs.pod:3195 ../test-tool/libguestfs-test-tool.pod:110 +#: ../src/guestfs.pod:3223 ../test-tool/libguestfs-test-tool.pod:110 #: ../tools/virt-list-filesystems.pl:212 ../tools/virt-list-partitions.pl:281 #: ../tools/virt-make-fs.pl:568 ../tools/virt-tar.pl:315 #: ../tools/virt-win-reg.pl:776 @@ -806,9 +806,9 @@ msgstr "© Red Hat Inc., 2009â2010" #. type: textblock #: ../cat/virt-cat.pod:220 ../cat/virt-filesystems.pod:396 #: ../cat/virt-ls.pod:515 ../df/virt-df.pod:243 ../edit/virt-edit.pod:376 -#: ../fish/guestfish.pod:1269 ../fish/virt-copy-in.pod:69 +#: ../fish/guestfish.pod:1302 ../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:328 +#: ../fish/virt-tar-out.pod:60 ../fuse/guestmount.pod:337 #: ../inspector/virt-inspector.pod:407 ../rescue/virt-rescue.pod:300 #: ../resize/virt-resize.pod:609 ../test-tool/libguestfs-test-tool.pod:115 #: ../tools/virt-list-filesystems.pl:216 ../tools/virt-list-partitions.pl:285 @@ -824,9 +824,9 @@ msgstr "" #. type: textblock #: ../cat/virt-cat.pod:225 ../cat/virt-filesystems.pod:401 #: ../cat/virt-ls.pod:520 ../df/virt-df.pod:248 ../edit/virt-edit.pod:381 -#: ../fish/guestfish.pod:1274 ../fish/virt-copy-in.pod:74 +#: ../fish/guestfish.pod:1307 ../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:333 +#: ../fish/virt-tar-out.pod:65 ../fuse/guestmount.pod:342 #: ../inspector/virt-inspector.pod:412 ../rescue/virt-rescue.pod:305 #: ../resize/virt-resize.pod:614 ../test-tool/libguestfs-test-tool.pod:120 #: ../tools/virt-list-filesystems.pl:221 ../tools/virt-list-partitions.pl:290 @@ -846,9 +846,9 @@ msgstr "" #. type: textblock #: ../cat/virt-cat.pod:230 ../cat/virt-filesystems.pod:406 #: ../cat/virt-ls.pod:525 ../df/virt-df.pod:253 ../edit/virt-edit.pod:386 -#: ../fish/guestfish.pod:1279 ../fish/virt-copy-in.pod:79 +#: ../fish/guestfish.pod:1312 ../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:338 +#: ../fish/virt-tar-out.pod:70 ../fuse/guestmount.pod:347 #: ../inspector/virt-inspector.pod:417 ../rescue/virt-rescue.pod:310 #: ../resize/virt-resize.pod:619 ../test-tool/libguestfs-test-tool.pod:125 #: ../tools/virt-list-filesystems.pl:226 ../tools/virt-list-partitions.pl:295 @@ -2617,7 +2617,7 @@ msgid "You are not allowed to use I<-h> and I<--csv> at the same time." msgstr "" #. type: =item -#: ../df/virt-df.pod:133 ../fish/guestfish.pod:258 ../fuse/guestmount.pod:155 +#: ../df/virt-df.pod:133 ../fish/guestfish.pod:258 ../fuse/guestmount.pod:164 msgid "B<-i>" msgstr "B<-i>" @@ -2699,20 +2699,20 @@ msgstr "" #: ../src/guestfs-actions.pod:2907 ../src/guestfs-actions.pod:2914 #: ../src/guestfs.pod:388 ../src/guestfs.pod:393 ../src/guestfs.pod:398 #: ../src/guestfs.pod:402 ../src/guestfs.pod:407 ../src/guestfs.pod:411 -#: ../src/guestfs.pod:416 ../src/guestfs.pod:421 ../src/guestfs.pod:1064 -#: ../src/guestfs.pod:1068 ../src/guestfs.pod:1072 ../src/guestfs.pod:1077 -#: ../src/guestfs.pod:1085 ../src/guestfs.pod:1104 ../src/guestfs.pod:1112 -#: ../src/guestfs.pod:1134 ../src/guestfs.pod:1138 ../src/guestfs.pod:1142 -#: ../src/guestfs.pod:1146 ../src/guestfs.pod:1150 ../src/guestfs.pod:1154 -#: ../src/guestfs.pod:1643 ../src/guestfs.pod:1648 ../src/guestfs.pod:1652 -#: ../src/guestfs.pod:1754 ../src/guestfs.pod:1759 ../src/guestfs.pod:1763 -#: ../src/guestfs.pod:1773 ../src/guestfs.pod:2047 ../src/guestfs.pod:2052 -#: ../src/guestfs.pod:2058 ../src/guestfs.pod:2066 ../src/guestfs.pod:2513 -#: ../src/guestfs.pod:2519 ../src/guestfs.pod:2524 ../src/guestfs.pod:2530 -#: ../src/guestfs.pod:2911 ../src/guestfs.pod:2916 ../src/guestfs.pod:2920 -#: ../src/guestfs.pod:2924 ../src/guestfs.pod:2928 ../src/guestfs.pod:2942 -#: ../src/guestfs.pod:2947 ../src/guestfs.pod:3172 ../src/guestfs.pod:3176 -#: ../src/guestfs.pod:3180 ../src/guestfs.pod:3184 +#: ../src/guestfs.pod:416 ../src/guestfs.pod:421 ../src/guestfs.pod:1087 +#: ../src/guestfs.pod:1091 ../src/guestfs.pod:1095 ../src/guestfs.pod:1100 +#: ../src/guestfs.pod:1108 ../src/guestfs.pod:1127 ../src/guestfs.pod:1135 +#: ../src/guestfs.pod:1157 ../src/guestfs.pod:1161 ../src/guestfs.pod:1165 +#: ../src/guestfs.pod:1169 ../src/guestfs.pod:1173 ../src/guestfs.pod:1177 +#: ../src/guestfs.pod:1666 ../src/guestfs.pod:1671 ../src/guestfs.pod:1675 +#: ../src/guestfs.pod:1777 ../src/guestfs.pod:1782 ../src/guestfs.pod:1786 +#: ../src/guestfs.pod:1796 ../src/guestfs.pod:2070 ../src/guestfs.pod:2075 +#: ../src/guestfs.pod:2081 ../src/guestfs.pod:2089 ../src/guestfs.pod:2536 +#: ../src/guestfs.pod:2542 ../src/guestfs.pod:2547 ../src/guestfs.pod:2553 +#: ../src/guestfs.pod:2938 ../src/guestfs.pod:2943 ../src/guestfs.pod:2947 +#: ../src/guestfs.pod:2951 ../src/guestfs.pod:2955 ../src/guestfs.pod:2969 +#: ../src/guestfs.pod:2974 ../src/guestfs.pod:3200 ../src/guestfs.pod:3204 +#: ../src/guestfs.pod:3208 ../src/guestfs.pod:3212 #: ../tools/virt-win-reg.pl:197 ../tools/virt-win-reg.pl:202 #: ../tools/virt-win-reg.pl:208 ../tools/virt-win-reg.pl:710 #: ../tools/virt-win-reg.pl:716 ../tools/virt-win-reg.pl:722 @@ -2956,7 +2956,7 @@ msgstr "" #. type: =item #: ../edit/virt-edit.pod:95 ../fish/guestfish.pod:181 -#: ../fuse/guestmount.pod:96 ../inspector/virt-inspector.pod:74 +#: ../fuse/guestmount.pod:105 ../inspector/virt-inspector.pod:74 #: ../tools/virt-list-filesystems.pl:77 ../tools/virt-list-partitions.pl:78 #: ../tools/virt-tar.pl:127 ../tools/virt-win-reg.pl:128 msgid "B<-c URI>" @@ -2964,7 +2964,7 @@ msgstr "B<-c адÑеÑа>" #. type: =item #: ../edit/virt-edit.pod:97 ../fish/guestfish.pod:183 -#: ../fuse/guestmount.pod:98 ../inspector/virt-inspector.pod:76 +#: ../fuse/guestmount.pod:107 ../inspector/virt-inspector.pod:76 #: ../tools/virt-list-filesystems.pl:79 ../tools/virt-list-partitions.pl:80 #: ../tools/virt-tar.pl:129 ../tools/virt-win-reg.pl:130 msgid "B<--connect URI>" @@ -3361,8 +3361,8 @@ msgid "" msgstr "" #. type: =head1 -#: ../edit/virt-edit.pod:329 ../fish/guestfish.pod:1086 -#: ../rescue/virt-rescue.pod:257 ../src/guestfs.pod:3058 +#: ../edit/virt-edit.pod:329 ../fish/guestfish.pod:1119 +#: ../rescue/virt-rescue.pod:257 ../src/guestfs.pod:3085 #: ../test-tool/libguestfs-test-tool.pod:95 msgid "ENVIRONMENT VARIABLES" msgstr "ÐÐÐÐÐРСÐÐ ÐÐÐÐÐЩÐ" @@ -3503,26 +3503,26 @@ msgstr "" #. type: =head1 #: ../examples/guestfs-examples.pod:44 ../examples/guestfs-recipes.pod:396 -#: ../fish/guestfish.pod:1260 ../fish/virt-copy-in.pod:60 +#: ../fish/guestfish.pod:1293 ../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:319 +#: ../fish/virt-tar-out.pod:51 ../fuse/guestmount.pod:328 #: ../inspector/virt-inspector.pod:389 ../java/examples/guestfs-java.pod:57 #: ../ocaml/examples/guestfs-ocaml.pod:90 ../perl/examples/guestfs-perl.pod:51 #: ../python/examples/guestfs-python.pod:53 -#: ../ruby/examples/guestfs-ruby.pod:47 ../src/guestfs.pod:3191 +#: ../ruby/examples/guestfs-ruby.pod:47 ../src/guestfs.pod:3219 #: ../test-tool/libguestfs-test-tool.pod:106 msgid "AUTHORS" msgstr "ÐÐТÐÐ Ð" #. type: textblock #: ../examples/guestfs-examples.pod:46 ../examples/guestfs-recipes.pod:398 -#: ../fish/guestfish.pod:1262 ../fish/virt-copy-in.pod:62 +#: ../fish/guestfish.pod:1295 ../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:321 +#: ../fish/virt-tar-out.pod:53 ../fuse/guestmount.pod:330 #: ../java/examples/guestfs-java.pod:59 ../ocaml/examples/guestfs-ocaml.pod:92 #: ../perl/examples/guestfs-perl.pod:53 #: ../python/examples/guestfs-python.pod:55 -#: ../ruby/examples/guestfs-ruby.pod:49 ../src/guestfs.pod:3193 +#: ../ruby/examples/guestfs-ruby.pod:49 ../src/guestfs.pod:3221 #: ../test-tool/libguestfs-test-tool.pod:108 msgid "Richard W.M. Jones (C<rjones at redhat dot com>)" msgstr "" @@ -3553,7 +3553,7 @@ msgstr "" #: ../ocaml/examples/guestfs-ocaml.pod:101 #: ../perl/examples/guestfs-perl.pod:62 #: ../python/examples/guestfs-python.pod:64 -#: ../ruby/examples/guestfs-ruby.pod:58 ../src/guestfs.pod:3200 +#: ../ruby/examples/guestfs-ruby.pod:58 ../src/guestfs.pod:3228 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 " @@ -3567,7 +3567,7 @@ msgstr "" #: ../ocaml/examples/guestfs-ocaml.pod:106 #: ../perl/examples/guestfs-perl.pod:67 #: ../python/examples/guestfs-python.pod:69 -#: ../ruby/examples/guestfs-ruby.pod:63 ../src/guestfs.pod:3205 +#: ../ruby/examples/guestfs-ruby.pod:63 ../src/guestfs.pod:3233 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 " @@ -3581,7 +3581,7 @@ msgstr "" #: ../ocaml/examples/guestfs-ocaml.pod:111 #: ../perl/examples/guestfs-perl.pod:72 #: ../python/examples/guestfs-python.pod:74 -#: ../ruby/examples/guestfs-ruby.pod:68 ../src/guestfs.pod:3210 +#: ../ruby/examples/guestfs-ruby.pod:68 ../src/guestfs.pod:3238 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, " @@ -3883,7 +3883,7 @@ msgstr "" #: ../fish/guestfish-actions.pod:1292 ../fish/guestfish-actions.pod:1551 #: ../fish/guestfish-actions.pod:1956 ../src/guestfs-actions.pod:11 #: ../src/guestfs-actions.pod:1922 ../src/guestfs-actions.pod:2335 -#: ../src/guestfs-actions.pod:2882 ../src/guestfs.pod:1639 +#: ../src/guestfs-actions.pod:2882 ../src/guestfs.pod:1662 #: ../tools/virt-win-reg.pl:706 msgid "Notes:" msgstr "ÐоÑаÑки:" @@ -3963,7 +3963,7 @@ msgstr "" "\n" #. type: verbatim -#: ../examples/guestfs-recipes.pod:164 +#: ../examples/guestfs-recipes.pod:164 ../fish/guestfish.pod:984 #, fuzzy, no-wrap #| msgid "" #| " set-qemu qemu\n" @@ -13684,7 +13684,7 @@ msgstr "" #. type: =item #: ../fish/guestfish-actions.pod:4105 ../src/guestfs-actions.pod:6209 -#: ../src/guestfs.pod:2780 +#: ../src/guestfs.pod:2803 msgid "C<appliance>" msgstr "C<appliance>" @@ -17165,7 +17165,7 @@ msgid "To list what is available do:" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:139 ../fish/guestfish.pod:1009 +#: ../fish/guestfish.pod:139 ../fish/guestfish.pod:1042 #, no-wrap msgid "" " guestfish -N help | less\n" @@ -17224,12 +17224,12 @@ msgid "Displays detailed help on a single command C<cmd>." msgstr "" #. type: =item -#: ../fish/guestfish.pod:168 ../fuse/guestmount.pod:87 +#: ../fish/guestfish.pod:168 ../fuse/guestmount.pod:96 msgid "B<-a image>" msgstr "B<-a обÑаз>" #. type: =item -#: ../fish/guestfish.pod:170 ../fuse/guestmount.pod:89 +#: ../fish/guestfish.pod:170 ../fuse/guestmount.pod:98 msgid "B<--add image>" msgstr "B<--add обÑаз>" @@ -17247,7 +17247,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:185 ../fuse/guestmount.pod:100 +#: ../fish/guestfish.pod:185 ../fuse/guestmount.pod:109 msgid "" "When used in conjunction with the I<-d> option, this specifies the libvirt " "URI to use. The default is to use the default libvirt connection." @@ -17266,17 +17266,17 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:194 ../fuse/guestmount.pod:104 +#: ../fish/guestfish.pod:194 ../fuse/guestmount.pod:113 msgid "B<-d libvirt-domain>" msgstr "B<-d домен-libvirt>" #. type: =item -#: ../fish/guestfish.pod:196 ../fuse/guestmount.pod:106 +#: ../fish/guestfish.pod:196 ../fuse/guestmount.pod:115 msgid "B<--domain libvirt-domain>" msgstr "B<--domain домен-libvirt>" #. type: textblock -#: ../fish/guestfish.pod:198 ../fuse/guestmount.pod:108 +#: ../fish/guestfish.pod:198 ../fuse/guestmount.pod:117 msgid "" "Add disks from the named libvirt domain. If the I<--ro> option is also " "used, then any libvirt domain can be used. However in write mode, only " @@ -17284,7 +17284,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:202 ../fuse/guestmount.pod:112 +#: ../fish/guestfish.pod:202 ../fuse/guestmount.pod:121 msgid "Domain UUIDs can be used instead of names." msgstr "" @@ -17316,7 +17316,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:219 ../fuse/guestmount.pod:128 +#: ../fish/guestfish.pod:219 ../fuse/guestmount.pod:137 msgid "" "When prompting for keys and passphrases, guestfish normally turns echoing " "off so you cannot see what you are typing. If you are not worried about " @@ -17378,12 +17378,12 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:260 ../fuse/guestmount.pod:157 +#: ../fish/guestfish.pod:260 ../fuse/guestmount.pod:166 msgid "B<--inspector>" msgstr "B<--inspector>" #. type: textblock -#: ../fish/guestfish.pod:262 ../fuse/guestmount.pod:159 +#: ../fish/guestfish.pod:262 ../fuse/guestmount.pod:168 msgid "" "Using L<virt-inspector(1)> code, inspect the disks looking for an operating " "system and mount filesystems as they would be mounted on the real virtual " @@ -17480,24 +17480,24 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:299 ../fuse/guestmount.pod:168 +#: ../fish/guestfish.pod:299 ../fuse/guestmount.pod:177 msgid "B<--live>" msgstr "B<--live>" #. type: textblock -#: ../fish/guestfish.pod:301 ../fuse/guestmount.pod:170 +#: ../fish/guestfish.pod:301 ../fuse/guestmount.pod:179 msgid "" "Connect to a live virtual machine. (Experimental, see L<guestfs(3)/" "ATTACHING TO RUNNING DAEMONS>)." msgstr "" #. type: =item -#: ../fish/guestfish.pod:304 ../fuse/guestmount.pod:173 +#: ../fish/guestfish.pod:304 ../fuse/guestmount.pod:182 msgid "B<-m dev[:mountpoint[:options]]>" msgstr "" #. type: =item -#: ../fish/guestfish.pod:306 ../fuse/guestmount.pod:175 +#: ../fish/guestfish.pod:306 ../fuse/guestmount.pod:184 msgid "B<--mount dev[:mountpoint[:options]]>" msgstr "" @@ -17533,7 +17533,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:323 ../fuse/guestmount.pod:183 +#: ../fish/guestfish.pod:323 ../fuse/guestmount.pod:192 msgid "" "The third (and rarely used) part of the mount parameter is the list of mount " "options used to mount the underlying filesystem. If this is not given, then " @@ -17544,7 +17544,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:331 ../fuse/guestmount.pod:191 +#: ../fish/guestfish.pod:331 ../fuse/guestmount.pod:200 #, no-wrap msgid "" " -m /dev/sda1:/:acl,user_xattr\n" @@ -17557,13 +17557,13 @@ msgid "Using this flag is equivalent to using the C<mount-options> command." msgstr "" #. type: =item -#: ../fish/guestfish.pod:335 ../fuse/guestmount.pod:193 +#: ../fish/guestfish.pod:335 ../fuse/guestmount.pod:202 #: ../resize/virt-resize.pod:358 msgid "B<-n>" msgstr "B<-n>" #. type: =item -#: ../fish/guestfish.pod:337 ../fuse/guestmount.pod:195 +#: ../fish/guestfish.pod:337 ../fuse/guestmount.pod:204 msgid "B<--no-sync>" msgstr "B<--no-sync>" @@ -17638,13 +17638,13 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:369 ../fuse/guestmount.pod:239 +#: ../fish/guestfish.pod:369 ../fuse/guestmount.pod:248 #: ../rescue/virt-rescue.pod:161 msgid "B<-r>" msgstr "B<-r>" #. type: =item -#: ../fish/guestfish.pod:371 ../fuse/guestmount.pod:241 +#: ../fish/guestfish.pod:371 ../fuse/guestmount.pod:250 #: ../rescue/virt-rescue.pod:163 msgid "B<--ro>" msgstr "B<--ro>" @@ -17678,7 +17678,7 @@ msgid "See also L</OPENING DISKS FOR READ AND WRITE> below." msgstr "" #. type: =item -#: ../fish/guestfish.pod:386 ../fuse/guestmount.pod:253 +#: ../fish/guestfish.pod:386 ../fuse/guestmount.pod:262 #: ../rescue/virt-rescue.pod:173 msgid "B<--selinux>" msgstr "B<--selinux>" @@ -17700,19 +17700,19 @@ msgid "Display the guestfish / libguestfs version number and exit." msgstr "" #. type: =item -#: ../fish/guestfish.pod:403 ../fuse/guestmount.pod:269 +#: ../fish/guestfish.pod:403 ../fuse/guestmount.pod:278 #: ../rescue/virt-rescue.pod:190 msgid "B<-w>" msgstr "B<-w>" #. type: =item -#: ../fish/guestfish.pod:405 ../fuse/guestmount.pod:271 +#: ../fish/guestfish.pod:405 ../fuse/guestmount.pod:280 #: ../rescue/virt-rescue.pod:192 msgid "B<--rw>" msgstr "B<--rw>" #. type: textblock -#: ../fish/guestfish.pod:407 ../fuse/guestmount.pod:273 +#: ../fish/guestfish.pod:407 ../fuse/guestmount.pod:282 msgid "" "This changes the I<-a>, I<-d> and I<-m> options so that disks are added and " "mounts are done read-write." @@ -18998,18 +18998,102 @@ msgstr "" #. type: =head2 #: ../fish/guestfish.pod:976 -msgid "REMOTE CONTROL RUN COMMAND HANGING" +msgid "USING REMOTE CONTROL ROBUSTLY FROM SHELL SCRIPTS" msgstr "" #. type: textblock #: ../fish/guestfish.pod:978 msgid "" +"From Bash, you can use the following code which creates a guestfish " +"instance, correctly quotes the command line, handles failure to start, and " +"cleans up guestfish when the script exits:" +msgstr "" + +#. type: verbatim +#: ../fish/guestfish.pod:982 ../src/guestfs.pod:958 +#, fuzzy, no-wrap +#| msgid "" +#| " #!/usr/bin/guestfish -f\n" +#| "\n" +msgid "" +" #!/bin/bash -\n" +" \n" +msgstr "" +" #!/usr/bin/guestfish -f\n" +"\n" + +#. type: verbatim +#: ../fish/guestfish.pod:986 +#, no-wrap +msgid "" +" guestfish[0]=\"guestfish\"\n" +" guestfish[1]=\"--listen\"\n" +" guestfish[2]=\"--ro\"\n" +" guestfish[3]=\"-a\"\n" +" guestfish[4]=\"disk.img\"\n" +" \n" +msgstr "" + +#. type: verbatim +#: ../fish/guestfish.pod:992 +#, no-wrap +msgid "" +" GUESTFISH_PID=\n" +" eval $(\"${guestfish[@]}\")\n" +" if [ -z \"$GUESTFISH_PID\" ]; then\n" +" echo \"error: guestfish didn't start up, see error messages above\"\n" +" exit 1\n" +" fi\n" +" \n" +msgstr "" + +#. type: verbatim +#: ../fish/guestfish.pod:999 +#, no-wrap +msgid "" +" cleanup_guestfish ()\n" +" {\n" +" guestfish --remote -- exit >/dev/null 2>&1 ||:\n" +" }\n" +" trap cleanup_guestfish EXIT ERR\n" +" \n" +msgstr "" + +#. type: verbatim +#: ../fish/guestfish.pod:1005 +#, fuzzy, no-wrap +#| msgid "" +#| " guestfish --ro -d myguest -i\n" +#| "\n" +msgid "" +" guestfish --remote -- run\n" +" \n" +msgstr "" +" guestfish --ro -d myguest -i\n" +"\n" + +#. type: verbatim +#: ../fish/guestfish.pod:1007 +#, no-wrap +msgid "" +" # ...\n" +"\n" +msgstr "" + +#. type: =head2 +#: ../fish/guestfish.pod:1009 +msgid "REMOTE CONTROL RUN COMMAND HANGING" +msgstr "" + +#. type: textblock +#: ../fish/guestfish.pod:1011 +msgid "" "Using the C<run> (or C<launch>) command remotely in a command substitution " "context hangs, ie. don't do (note the backquotes):" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:981 +#: ../fish/guestfish.pod:1014 #, fuzzy, no-wrap #| msgid "" #| " guestfish --ro -d myguest -i\n" @@ -19022,7 +19106,7 @@ msgstr "" "\n" #. type: textblock -#: ../fish/guestfish.pod:983 +#: ../fish/guestfish.pod:1016 msgid "" "Since the C<run> command produces no output on stdout, this is not useful " "anyway. For further information see L<https://bugzilla.redhat.com/show_bug." @@ -19030,12 +19114,12 @@ msgid "" msgstr "" #. type: =head1 -#: ../fish/guestfish.pod:987 +#: ../fish/guestfish.pod:1020 msgid "PREPARED DISK IMAGES" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:989 +#: ../fish/guestfish.pod:1022 msgid "" "Use the I<-N type> or I<--new type> parameter to select one of a set of " "preformatted disk images that guestfish can make for you to save typing. " @@ -19045,7 +19129,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:995 +#: ../fish/guestfish.pod:1028 msgid "" "The new disk is called C<test1.img> for the first I<-N>, C<test2.img> for " "the second and so on. Existing files in the current directory are " @@ -19053,7 +19137,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:999 +#: ../fish/guestfish.pod:1032 msgid "" "The type briefly describes how the disk should be sized, partitioned, how " "filesystem(s) should be created, and how content should be added. " @@ -19065,31 +19149,31 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1007 +#: ../fish/guestfish.pod:1040 msgid "To list the available types and any extra parameters they take, run:" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1011 +#: ../fish/guestfish.pod:1044 msgid "" "Note that the prepared filesystem is not mounted. You would usually have to " "use the C<mount /dev/sda1 /> command or add the I<-m /dev/sda1> option." msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1015 +#: ../fish/guestfish.pod:1048 msgid "" "If any I<-N> or I<--new> options are given, the guest is automatically " "launched." msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1020 +#: ../fish/guestfish.pod:1053 msgid "Create a 100MB disk with an ext4-formatted partition:" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:1022 +#: ../fish/guestfish.pod:1055 #, no-wrap msgid "" " guestfish -N fs:ext4\n" @@ -19097,12 +19181,12 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1024 +#: ../fish/guestfish.pod:1057 msgid "Create a 32MB disk with a VFAT-formatted partition, and mount it:" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:1026 +#: ../fish/guestfish.pod:1059 #, no-wrap msgid "" " guestfish -N fs:vfat:32M -m /dev/sda1\n" @@ -19110,12 +19194,12 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1028 +#: ../fish/guestfish.pod:1061 msgid "Create a blank 200MB disk:" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:1030 +#: ../fish/guestfish.pod:1063 #, no-wrap msgid "" " guestfish -N disk:200M\n" @@ -19123,19 +19207,19 @@ msgid "" msgstr "" #. type: =head1 -#: ../fish/guestfish.pod:1032 +#: ../fish/guestfish.pod:1065 msgid "PROGRESS BARS" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1034 +#: ../fish/guestfish.pod:1067 msgid "" "Some (not all) long-running commands send progress notification messages as " "they are running. Guestfish turns these messages into progress bars." msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1038 +#: ../fish/guestfish.pod:1071 msgid "" "When a command that supports progress bars takes longer than two seconds to " "run, and if progress bars are enabled, then you will see one appearing below " @@ -19143,7 +19227,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:1042 +#: ../fish/guestfish.pod:1075 #, no-wrap msgid "" " ><fs> copy-size /large-file /another-file 2048M\n" @@ -19152,7 +19236,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1045 +#: ../fish/guestfish.pod:1078 msgid "" "The spinner on the left hand side moves round once for every progress " "notification received from the backend. This is a (reasonably) golden " @@ -19163,7 +19247,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1052 +#: ../fish/guestfish.pod:1085 msgid "" "Progress bars are enabled by default when guestfish is used interactively. " "You can enable them even for non-interactive modes using I<--progress-bars>, " @@ -19171,24 +19255,24 @@ msgid "" msgstr "" #. type: =head1 -#: ../fish/guestfish.pod:1057 +#: ../fish/guestfish.pod:1090 msgid "GUESTFISH COMMANDS" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1059 +#: ../fish/guestfish.pod:1092 msgid "" "The commands in this section are guestfish convenience commands, in other " "words, they are not part of the L<guestfs(3)> API." msgstr "" #. type: =head2 -#: ../fish/guestfish.pod:1062 +#: ../fish/guestfish.pod:1095 msgid "help" msgstr "help" #. type: verbatim -#: ../fish/guestfish.pod:1064 +#: ../fish/guestfish.pod:1097 #, no-wrap msgid "" " help\n" @@ -19200,71 +19284,71 @@ msgstr "" "\n" #. type: textblock -#: ../fish/guestfish.pod:1067 +#: ../fish/guestfish.pod:1100 msgid "Without any parameter, this provides general help." msgstr "Ðез паÑамеÑÑа показÑÑ Ð·Ð°Ð³Ð°Ð»ÑÐ½Ñ Ð´Ð¾Ð²ÑÐ´ÐºÐ¾Ð²Ñ ÑнÑоÑмаÑÑÑ." #. type: textblock -#: ../fish/guestfish.pod:1069 +#: ../fish/guestfish.pod:1102 msgid "With a C<cmd> parameter, this displays detailed help for that command." msgstr "" #. type: =head2 -#: ../fish/guestfish.pod:1071 +#: ../fish/guestfish.pod:1104 msgid "quit | exit" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1073 +#: ../fish/guestfish.pod:1106 msgid "This exits guestfish. You can also use C<^D> key." msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1075 +#: ../fish/guestfish.pod:1108 msgid "@FISH_COMMANDS@" msgstr "" #. type: =head1 -#: ../fish/guestfish.pod:1077 +#: ../fish/guestfish.pod:1110 msgid "COMMANDS" msgstr "ÐÐÐÐÐÐÐ" #. type: textblock -#: ../fish/guestfish.pod:1079 ../src/guestfs.pod:1474 +#: ../fish/guestfish.pod:1112 ../src/guestfs.pod:1497 msgid "@ACTIONS@" msgstr "@ACTIONS@" #. type: textblock -#: ../fish/guestfish.pod:1083 +#: ../fish/guestfish.pod:1116 msgid "" "guestfish returns 0 if the commands completed without error, or 1 if there " "was an error." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1090 +#: ../fish/guestfish.pod:1123 msgid "EDITOR" msgstr "Ð ÐÐÐÐТÐÐ " #. type: textblock -#: ../fish/guestfish.pod:1092 +#: ../fish/guestfish.pod:1125 msgid "" "The C<edit> command uses C<$EDITOR> as the editor. If not set, it uses " "C<vi>." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1095 ../src/guestfs.pod:3062 +#: ../fish/guestfish.pod:1128 ../src/guestfs.pod:3089 msgid "FEBOOTSTRAP_KERNEL" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1097 ../src/guestfs.pod:3064 +#: ../fish/guestfish.pod:1130 ../src/guestfs.pod:3091 msgid "FEBOOTSTRAP_MODULES" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1099 ../src/guestfs.pod:3066 +#: ../fish/guestfish.pod:1132 ../src/guestfs.pod:3093 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 " @@ -19274,88 +19358,88 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1105 +#: ../fish/guestfish.pod:1138 msgid "GUESTFISH_DISPLAY_IMAGE" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1107 +#: ../fish/guestfish.pod:1140 msgid "" "The C<display> command uses C<$GUESTFISH_DISPLAY_IMAGE> to display images. " "If not set, it uses L<display(1)>." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1110 +#: ../fish/guestfish.pod:1143 msgid "GUESTFISH_PID" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1112 +#: ../fish/guestfish.pod:1145 msgid "" "Used with the I<--remote> option to specify the remote guestfish process to " "control. See section L</REMOTE CONTROL GUESTFISH OVER A SOCKET>." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1116 +#: ../fish/guestfish.pod:1149 msgid "HEXEDITOR" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1118 +#: ../fish/guestfish.pod:1151 msgid "" "The L</hexedit> command uses C<$HEXEDITOR> as the external hex editor. If " "not specified, the external L<hexedit(1)> program is used." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1122 +#: ../fish/guestfish.pod:1155 msgid "HOME" msgstr "ÐÐÐÐÐÐÐ" #. type: textblock -#: ../fish/guestfish.pod:1124 +#: ../fish/guestfish.pod:1157 msgid "" "If compiled with GNU readline support, various files in the home directory " "can be used. See L</FILES>." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1127 ../src/guestfs.pod:3072 +#: ../fish/guestfish.pod:1160 ../src/guestfs.pod:3099 msgid "LIBGUESTFS_APPEND" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1129 ../src/guestfs.pod:3074 +#: ../fish/guestfish.pod:1162 ../src/guestfs.pod:3101 msgid "Pass additional options to the guest kernel." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1131 ../src/guestfs.pod:3076 +#: ../fish/guestfish.pod:1164 ../src/guestfs.pod:3103 msgid "LIBGUESTFS_DEBUG" msgstr "LIBGUESTFS_DEBUG" #. type: textblock -#: ../fish/guestfish.pod:1133 +#: ../fish/guestfish.pod:1166 msgid "" "Set C<LIBGUESTFS_DEBUG=1> to enable verbose messages. This has the same " "effect as using the B<-v> option." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1136 ../src/guestfs.pod:3081 +#: ../fish/guestfish.pod:1169 ../src/guestfs.pod:3108 msgid "LIBGUESTFS_MEMSIZE" msgstr "LIBGUESTFS_MEMSIZE" #. type: textblock -#: ../fish/guestfish.pod:1138 ../src/guestfs.pod:3083 +#: ../fish/guestfish.pod:1171 ../src/guestfs.pod:3110 msgid "" "Set the memory allocated to the qemu process, in megabytes. For example:" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:1141 ../src/guestfs.pod:3086 +#: ../fish/guestfish.pod:1174 ../src/guestfs.pod:3113 #, no-wrap msgid "" " LIBGUESTFS_MEMSIZE=700\n" @@ -19365,65 +19449,65 @@ msgstr "" "\n" #. type: =item -#: ../fish/guestfish.pod:1143 ../src/guestfs.pod:3088 +#: ../fish/guestfish.pod:1176 ../src/guestfs.pod:3115 msgid "LIBGUESTFS_PATH" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1145 +#: ../fish/guestfish.pod:1178 msgid "" "Set the path that guestfish uses to search for kernel and initrd.img. See " "the discussion of paths in L<guestfs(3)>." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1148 ../src/guestfs.pod:3093 +#: ../fish/guestfish.pod:1181 ../src/guestfs.pod:3120 msgid "LIBGUESTFS_QEMU" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1150 ../src/guestfs.pod:3095 +#: ../fish/guestfish.pod:1183 ../src/guestfs.pod:3122 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:1154 ../src/guestfs.pod:3101 +#: ../fish/guestfish.pod:1187 ../src/guestfs.pod:3128 msgid "LIBGUESTFS_TRACE" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1156 +#: ../fish/guestfish.pod:1189 msgid "Set C<LIBGUESTFS_TRACE=1> to enable command traces." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1158 +#: ../fish/guestfish.pod:1191 msgid "PAGER" msgstr "Ð ÐÐÐÐТТЯ ÐРСТÐÐ ÐÐÐÐ" #. type: textblock -#: ../fish/guestfish.pod:1160 +#: ../fish/guestfish.pod:1193 msgid "" "The C<more> command uses C<$PAGER> as the pager. If not set, it uses " "C<more>." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1163 ../src/guestfs.pod:3106 +#: ../fish/guestfish.pod:1196 ../src/guestfs.pod:3133 msgid "TMPDIR" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1165 ../src/guestfs.pod:3108 +#: ../fish/guestfish.pod:1198 ../src/guestfs.pod:3135 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:1168 ../src/guestfs.pod:3111 +#: ../fish/guestfish.pod:1201 ../src/guestfs.pod:3138 msgid "" "If libguestfs was compiled to use the supermin appliance then the real " "appliance is cached in this directory, shared between all handles belonging " @@ -19432,25 +19516,25 @@ msgid "" msgstr "" #. type: =head1 -#: ../fish/guestfish.pod:1176 ../fuse/guestmount.pod:288 +#: ../fish/guestfish.pod:1209 ../fuse/guestmount.pod:297 #: ../rescue/virt-rescue.pod:269 msgid "FILES" msgstr "ФÐÐÐÐ" #. type: =item -#: ../fish/guestfish.pod:1180 ../fuse/guestmount.pod:292 +#: ../fish/guestfish.pod:1213 ../fuse/guestmount.pod:301 #: ../rescue/virt-rescue.pod:273 msgid "$HOME/.libguestfs-tools.rc" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1182 ../fuse/guestmount.pod:294 +#: ../fish/guestfish.pod:1215 ../fuse/guestmount.pod:303 #: ../rescue/virt-rescue.pod:275 msgid "/etc/libguestfs-tools.conf" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1184 ../fuse/guestmount.pod:296 +#: ../fish/guestfish.pod:1217 ../fuse/guestmount.pod:305 #: ../rescue/virt-rescue.pod:277 msgid "" "This configuration file controls the default read-only or read-write mode " @@ -19458,34 +19542,34 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1187 +#: ../fish/guestfish.pod:1220 msgid "See L</OPENING DISKS FOR READ AND WRITE>." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1189 +#: ../fish/guestfish.pod:1222 msgid "$HOME/.guestfish" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1191 +#: ../fish/guestfish.pod:1224 msgid "" "If compiled with GNU readline support, then the command history is saved in " "this file." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1194 +#: ../fish/guestfish.pod:1227 msgid "$HOME/.inputrc" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1196 +#: ../fish/guestfish.pod:1229 msgid "/etc/inputrc" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1198 +#: ../fish/guestfish.pod:1231 msgid "" "If compiled with GNU readline support, then these files can be used to " "configure readline. For further information, please see L<readline(3)/" @@ -19493,12 +19577,12 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1202 +#: ../fish/guestfish.pod:1235 msgid "To write rules which only apply to guestfish, use:" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:1204 +#: ../fish/guestfish.pod:1237 #, no-wrap msgid "" " $if guestfish\n" @@ -19508,26 +19592,26 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1208 +#: ../fish/guestfish.pod:1241 msgid "" "Variables that you can set in inputrc that change the behaviour of guestfish " "in useful ways include:" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1213 +#: ../fish/guestfish.pod:1246 msgid "completion-ignore-case (default: on)" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1215 +#: ../fish/guestfish.pod:1248 msgid "" "By default, guestfish will ignore case when tab-completing paths on the " "disk. Use:" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:1218 +#: ../fish/guestfish.pod:1251 #, no-wrap msgid "" " set completion-ignore-case off\n" @@ -19535,22 +19619,22 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1220 +#: ../fish/guestfish.pod:1253 msgid "to make guestfish case sensitive." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1224 +#: ../fish/guestfish.pod:1257 msgid "test1.img" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1226 +#: ../fish/guestfish.pod:1259 msgid "test2.img (etc)" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1228 +#: ../fish/guestfish.pod:1261 msgid "" "When using the I<-N> or I<--new> option, the prepared disk or filesystem " "will be created in the file C<test1.img> in the current directory. The " @@ -19559,7 +19643,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1237 +#: ../fish/guestfish.pod:1270 msgid "" "L<guestfs(3)>, L<http://libguestfs.org/>, L<virt-cat(1)>, L<virt-copy-in(1)" ">, L<virt-copy-out(1)>, L<virt-df(1)>, L<virt-edit(1)>, L<virt-filesystems(1)" @@ -19570,7 +19654,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1266 ../src/guestfs.pod:3197 +#: ../fish/guestfish.pod:1299 ../src/guestfs.pod:3225 #: ../test-tool/libguestfs-test-tool.pod:112 msgid "Copyright (C) 2009-2011 Red Hat Inc. L<http://libguestfs.org/>" msgstr "" @@ -20124,18 +20208,38 @@ msgid "" "\n" msgstr "" +#. type: =head2 +#: ../fuse/guestmount.pod:83 +msgid "Enabling FUSE" +msgstr "" + +#. type: textblock +#: ../fuse/guestmount.pod:85 +msgid "" +"On some distros, you may need to add yourself to a special group (eg. " +"C<fuse>) before you can use any FUSE filesystem. This is necessary on " +"Debian and derivatives." +msgstr "" + +#. type: textblock +#: ../fuse/guestmount.pod:89 +msgid "" +"On other distros, no special group is required. It is not necessary on " +"Fedora or Red Hat Enterprise Linux." +msgstr "" + #. type: textblock -#: ../fuse/guestmount.pod:91 +#: ../fuse/guestmount.pod:100 msgid "Add a block device or virtual machine image." msgstr "" #. type: =item -#: ../fuse/guestmount.pod:114 +#: ../fuse/guestmount.pod:123 msgid "B<--dir-cache-timeout N>" msgstr "B<--dir-cache-timeout N>" #. type: textblock -#: ../fuse/guestmount.pod:116 +#: ../fuse/guestmount.pod:125 msgid "" "Set the readdir cache timeout to I<N> seconds, the default being 60 " "seconds. The readdir cache [actually, there are several semi-independent " @@ -20145,7 +20249,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:122 +#: ../fuse/guestmount.pod:131 msgid "" "There is also a different attribute cache implemented by FUSE (see the FUSE " "option I<-o attr_timeout>), but the FUSE cache does not anticipate future " @@ -20153,7 +20257,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:142 +#: ../fuse/guestmount.pod:151 msgid "" "If you have untrusted raw-format guest disk images, you should use this " "option to specify the disk format. This avoids a possible security problem " @@ -20162,36 +20266,36 @@ msgid "" msgstr "" #. type: =item -#: ../fuse/guestmount.pod:147 +#: ../fuse/guestmount.pod:156 msgid "B<--fuse-help>" msgstr "B<--fuse-help>" #. type: textblock -#: ../fuse/guestmount.pod:149 +#: ../fuse/guestmount.pod:158 msgid "Display help on special FUSE options (see I<-o> below)." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:153 +#: ../fuse/guestmount.pod:162 msgid "Display brief help and exit." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:177 +#: ../fuse/guestmount.pod:186 msgid "" "Mount the named partition or logical volume on the given mountpoint B<in the " "guest> (this has nothing to do with mountpoints in the host)." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:180 +#: ../fuse/guestmount.pod:189 msgid "" "If the mountpoint is omitted, it defaults to C</>. You have to mount " "something on C</>." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:197 +#: ../fuse/guestmount.pod:206 msgid "" "By default, we attempt to sync the guest disk when the FUSE mountpoint is " "unmounted. If you specify this option, then we don't attempt to sync the " @@ -20199,26 +20303,26 @@ msgid "" msgstr "" #. type: =item -#: ../fuse/guestmount.pod:202 +#: ../fuse/guestmount.pod:211 #, fuzzy #| msgid "B<--partition>" msgid "B<-o option>" msgstr "B<--partition>" #. type: =item -#: ../fuse/guestmount.pod:204 +#: ../fuse/guestmount.pod:213 #, fuzzy #| msgid "B<--partition>" msgid "B<--option option>" msgstr "B<--partition>" #. type: textblock -#: ../fuse/guestmount.pod:206 +#: ../fuse/guestmount.pod:215 msgid "Pass extra options to FUSE." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:208 +#: ../fuse/guestmount.pod:217 msgid "" "To get a list of all the extra options supported by FUSE, use the command " "below. Note that only the FUSE I<-o> options can be passed, and only some " @@ -20226,7 +20330,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../fuse/guestmount.pod:212 +#: ../fuse/guestmount.pod:221 #, no-wrap msgid "" " guestmount --fuse-help\n" @@ -20234,37 +20338,37 @@ msgid "" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:214 +#: ../fuse/guestmount.pod:223 msgid "Some potentially useful FUSE options:" msgstr "" #. type: =item -#: ../fuse/guestmount.pod:218 +#: ../fuse/guestmount.pod:227 msgid "B<-o allow_other>" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:220 +#: ../fuse/guestmount.pod:229 msgid "Allow other users to see the filesystem." msgstr "" #. type: =item -#: ../fuse/guestmount.pod:222 +#: ../fuse/guestmount.pod:231 msgid "B<-o attr_timeout=N>" msgstr "B<-o attr_timeout=N>" #. type: textblock -#: ../fuse/guestmount.pod:224 +#: ../fuse/guestmount.pod:233 msgid "Enable attribute caching by FUSE, and set the timeout to I<N> seconds." msgstr "" #. type: =item -#: ../fuse/guestmount.pod:226 +#: ../fuse/guestmount.pod:235 msgid "B<-o kernel_cache>" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:228 +#: ../fuse/guestmount.pod:237 msgid "" "Allow the kernel to cache files (reduces the number of reads that have to go " "through the L<guestfs(3)> API). This is generally a good idea if you can " @@ -20272,26 +20376,26 @@ msgid "" msgstr "" #. type: =item -#: ../fuse/guestmount.pod:232 +#: ../fuse/guestmount.pod:241 msgid "B<-o uid=N> B<-o gid=N>" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:234 +#: ../fuse/guestmount.pod:243 msgid "" "Use these options to map all UIDs and GIDs inside the guest filesystem to " "the chosen values." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:243 +#: ../fuse/guestmount.pod:252 msgid "" "Add devices and mount everything read-only. Also disallow writes and make " "the disk appear read-only to FUSE." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:246 +#: ../fuse/guestmount.pod:255 msgid "" "This is highly recommended if you are not going to edit the guest disk. If " "the guest is running and this option is I<not> supplied, then there is a " @@ -20300,50 +20404,50 @@ msgid "" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:251 ../rescue/virt-rescue.pod:171 +#: ../fuse/guestmount.pod:260 ../rescue/virt-rescue.pod:171 msgid "See also L<guestfish(1)/OPENING DISKS FOR READ AND WRITE>." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:255 +#: ../fuse/guestmount.pod:264 msgid "Enable SELinux support for the guest." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:261 +#: ../fuse/guestmount.pod:270 msgid "Enable verbose messages from underlying libguestfs." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:267 +#: ../fuse/guestmount.pod:276 msgid "Display the program version and exit." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:276 ../fuse/guestmount.pod:299 +#: ../fuse/guestmount.pod:285 ../fuse/guestmount.pod:308 #: ../rescue/virt-rescue.pod:197 ../rescue/virt-rescue.pod:280 msgid "See L<guestfish(1)/OPENING DISKS FOR READ AND WRITE>." msgstr "" #. type: =item -#: ../fuse/guestmount.pod:280 +#: ../fuse/guestmount.pod:289 #, fuzzy #| msgid "B<--ro>" msgid "B<--trace>" msgstr "B<--ro>" #. type: textblock -#: ../fuse/guestmount.pod:282 +#: ../fuse/guestmount.pod:291 msgid "Trace libguestfs calls and entry into each FUSE function." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:284 +#: ../fuse/guestmount.pod:293 msgid "This also stops the daemon from forking into the background." msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:310 +#: ../fuse/guestmount.pod:319 msgid "" "L<guestfish(1)>, L<virt-inspector(1)>, L<virt-cat(1)>, L<virt-edit(1)>, " "L<virt-tar(1)>, L<guestfs(3)>, L<http://libguestfs.org/>, L<http://fuse.sf." @@ -20351,7 +20455,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fuse/guestmount.pod:325 +#: ../fuse/guestmount.pod:334 msgid "Copyright (C) 2009-2010 Red Hat Inc. L<http://libguestfs.org/>" msgstr "" @@ -21782,8 +21886,8 @@ msgid "" msgstr "" #. type: =item -#: ../resize/virt-resize.pod:31 ../src/guestfs.pod:469 ../src/guestfs.pod:1257 -#: ../src/guestfs.pod:1395 ../src/guestfs.pod:2558 +#: ../resize/virt-resize.pod:31 ../src/guestfs.pod:469 ../src/guestfs.pod:1280 +#: ../src/guestfs.pod:1418 ../src/guestfs.pod:2581 msgid "1." msgstr "1." @@ -21821,8 +21925,8 @@ msgid "" msgstr "" #. type: =item -#: ../resize/virt-resize.pod:44 ../src/guestfs.pod:475 ../src/guestfs.pod:1261 -#: ../src/guestfs.pod:1399 ../src/guestfs.pod:2583 +#: ../resize/virt-resize.pod:44 ../src/guestfs.pod:475 ../src/guestfs.pod:1284 +#: ../src/guestfs.pod:1422 ../src/guestfs.pod:2606 msgid "2." msgstr "2." @@ -21843,7 +21947,7 @@ msgid "" msgstr "" #. type: =item -#: ../resize/virt-resize.pod:52 ../src/guestfs.pod:486 ../src/guestfs.pod:1405 +#: ../resize/virt-resize.pod:52 ../src/guestfs.pod:486 ../src/guestfs.pod:1428 msgid "3." msgstr "3." @@ -34343,20 +34447,56 @@ msgid "" "order to determine features." msgstr "" -#. type: =head2 +#. type: textblock #: ../src/guestfs.pod:951 +msgid "" +"Wrappers can also be used to edit the options passed to qemu. In the " +"following example, the C<-machine ...> option (C<-machine> and the following " +"argument) are removed from the command line and replaced with C<-machine pc," +"accel=tcg>. The while loop iterates over the options until it finds the " +"right one to remove, putting the remaining options into the C<args> array." +msgstr "" + +#. type: verbatim +#: ../src/guestfs.pod:960 +#, no-wrap +msgid "" +" i=0\n" +" while [ $# -gt 0 ]; do\n" +" case \"$1\" in\n" +" -machine)\n" +" shift 2;;\n" +" *)\n" +" args[i]=\"$1\"\n" +" (( i++ ))\n" +" shift ;;\n" +" esac\n" +" done\n" +" \n" +msgstr "" + +#. type: verbatim +#: ../src/guestfs.pod:972 +#, no-wrap +msgid "" +" exec qemu-kvm -machine pc,accel=tcg \"${args[@]}\"\n" +"\n" +msgstr "" + +#. type: =head2 +#: ../src/guestfs.pod:974 msgid "ATTACHING TO RUNNING DAEMONS" msgstr "ÐÐÐУЧÐÐÐЯ ÐÐ ÐÐÐУЩÐÐÐÐ¥ ФÐÐÐÐÐÐ¥ СÐУÐÐ" #. type: textblock -#: ../src/guestfs.pod:953 +#: ../src/guestfs.pod:976 msgid "" "I<Note (1):> This is B<highly experimental> and has a tendency to eat " "babies. Use with caution." msgstr "" #. type: textblock -#: ../src/guestfs.pod:956 +#: ../src/guestfs.pod:979 msgid "" "I<Note (2):> This section explains how to attach to a running daemon from a " "low level perspective. For most users, simply using virt tools such as " @@ -34364,12 +34504,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:960 +#: ../src/guestfs.pod:983 msgid "Using guestfs_set_attach_method" msgstr "Ðа Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ guestfs_set_attach_method" #. type: textblock -#: ../src/guestfs.pod:962 +#: ../src/guestfs.pod:985 msgid "" "By calling L</guestfs_set_attach_method> you can change how the library " "connects to the C<guestfsd> daemon in L</guestfs_launch> (read L</" @@ -34377,14 +34517,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:966 +#: ../src/guestfs.pod:989 msgid "" "The normal attach method is C<appliance>, where a small appliance is created " "containing the daemon, and then the library connects to this." msgstr "" #. type: textblock -#: ../src/guestfs.pod:969 +#: ../src/guestfs.pod:992 msgid "" "Setting attach method to C<unix:I<path>> (where I<path> is the path of a " "Unix domain socket) causes L</guestfs_launch> to connect to an existing " @@ -34392,7 +34532,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:973 +#: ../src/guestfs.pod:996 msgid "" "The normal use for this is to connect to a running virtual machine that " "contains a C<guestfsd> daemon, and send commands so you can read and write " @@ -34400,12 +34540,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:977 +#: ../src/guestfs.pod:1000 msgid "Using guestfs_add_domain with live flag" msgstr "Ðа Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ guestfs_add_domain з пÑапоÑÑем live" #. type: textblock -#: ../src/guestfs.pod:979 +#: ../src/guestfs.pod:1002 msgid "" "L</guestfs_add_domain> provides some help for getting the correct attach " "method. If you pass the C<live> option to this function, then (if the " @@ -34414,7 +34554,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:985 +#: ../src/guestfs.pod:1008 #, no-wrap msgid "" " <domain>\n" @@ -34444,14 +34584,14 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:997 +#: ../src/guestfs.pod:1020 msgid "" "L</guestfs_add_domain> extracts C</path/to/socket> and sets the attach " "method to C<unix:/path/to/socket>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1000 +#: ../src/guestfs.pod:1023 msgid "" "Some of the libguestfs tools (including guestfish) support a I<--live> " "option which is passed through to L</guestfs_add_domain> thus allowing you " @@ -34459,19 +34599,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1004 +#: ../src/guestfs.pod:1027 msgid "" "The virtual machine needs to have been set up beforehand so that it has the " "virtio-serial channel and so that guestfsd is running inside it." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1008 +#: ../src/guestfs.pod:1031 msgid "ABI GUARANTEE" msgstr "ÐÐÐ ÐÐТÐЯ ЩÐÐÐ ABI" #. type: textblock -#: ../src/guestfs.pod:1010 +#: ../src/guestfs.pod:1033 msgid "" "We guarantee the libguestfs ABI (binary interface), for public, high-level " "actions as outlined in this section. Although we will deprecate some " @@ -34481,12 +34621,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1016 +#: ../src/guestfs.pod:1039 msgid "BLOCK DEVICE NAMING" msgstr "ÐÐÐÐУÐÐÐÐЯ ÐÐÐÐÐÐÐÐ¥ ÐÐ ÐСТРÐÐÐ" #. type: textblock -#: ../src/guestfs.pod:1018 +#: ../src/guestfs.pod:1041 msgid "" "In the kernel there is now quite a profusion of schemata for naming block " "devices (in this context, by I<block device> I mean a physical or virtual " @@ -34500,7 +34640,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1030 +#: ../src/guestfs.pod:1053 msgid "" "As discussed above, libguestfs uses a qemu appliance running an embedded " "Linux kernel to access block devices. We can run a variety of appliances " @@ -34508,7 +34648,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1034 +#: ../src/guestfs.pod:1057 msgid "" "This causes a problem for libguestfs because many API calls use device or " "partition names. Working scripts and the recipe (example) scripts that we " @@ -34516,7 +34656,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1039 +#: ../src/guestfs.pod:1062 msgid "" "Therefore libguestfs defines C</dev/sd*> as the I<standard naming scheme>. " "Internally C</dev/sd*> names are translated, if necessary, to other names as " @@ -34525,7 +34665,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1045 +#: ../src/guestfs.pod:1068 msgid "" "Note that this I<only> applies to parameters. The L</guestfs_list_devices>, " "L</guestfs_list_partitions> and similar calls return the true names of the " @@ -34533,12 +34673,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:1050 +#: ../src/guestfs.pod:1073 msgid "ALGORITHM FOR BLOCK DEVICE NAME TRANSLATION" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1052 +#: ../src/guestfs.pod:1075 msgid "" "Usually this translation is transparent. However in some (very rare) cases " "you may need to know the exact algorithm. Such cases include where you use " @@ -34547,7 +34687,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1058 +#: ../src/guestfs.pod:1081 msgid "" "The algorithm is applied only to I<parameters> which are known to be either " "device or partition names. Return values from functions such as L</" @@ -34555,54 +34695,54 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1066 +#: ../src/guestfs.pod:1089 msgid "Is the string a parameter which is a device or partition name?" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1070 +#: ../src/guestfs.pod:1093 msgid "Does the string begin with C</dev/sd>?" msgstr "Чи поÑинаÑÑÑÑÑ ÑÑдок з C</dev/sd>?" #. type: textblock -#: ../src/guestfs.pod:1074 +#: ../src/guestfs.pod:1097 msgid "" "Does the named device exist? If so, we use that device. However if I<not> " "then we continue with this algorithm." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1079 +#: ../src/guestfs.pod:1102 msgid "Replace initial C</dev/sd> string with C</dev/hd>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1081 +#: ../src/guestfs.pod:1104 msgid "For example, change C</dev/sda2> to C</dev/hda2>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1083 +#: ../src/guestfs.pod:1106 msgid "If that named device exists, use it. If not, continue." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1087 +#: ../src/guestfs.pod:1110 msgid "Replace initial C</dev/sd> string with C</dev/vd>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1089 +#: ../src/guestfs.pod:1112 msgid "If that named device exists, use it. If not, return an error." msgstr "" #. type: =head3 -#: ../src/guestfs.pod:1093 +#: ../src/guestfs.pod:1116 msgid "PORTABILITY CONCERNS WITH BLOCK DEVICE NAMING" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1095 +#: ../src/guestfs.pod:1118 msgid "" "Although the standard naming scheme and automatic translation is useful for " "simple programs and guestfish scripts, for larger programs it is best not to " @@ -34610,51 +34750,51 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1099 +#: ../src/guestfs.pod:1122 msgid "" "Where possible for maximum future portability programs using libguestfs " "should use these future-proof techniques:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1106 +#: ../src/guestfs.pod:1129 msgid "" "Use L</guestfs_list_devices> or L</guestfs_list_partitions> to list actual " "device names, and then use those names directly." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1109 +#: ../src/guestfs.pod:1132 msgid "" "Since those device names exist by definition, they will never be translated." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1114 +#: ../src/guestfs.pod:1137 msgid "" "Use higher level ways to identify filesystems, such as LVM names, UUIDs and " "filesystem labels." msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1119 +#: ../src/guestfs.pod:1142 msgid "SECURITY" msgstr "ÐÐÐÐÐÐÐ" #. type: textblock -#: ../src/guestfs.pod:1121 +#: ../src/guestfs.pod:1144 msgid "" "This section discusses security implications of using libguestfs, " "particularly with untrusted or malicious guests or disk images." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1124 +#: ../src/guestfs.pod:1147 msgid "GENERAL SECURITY CONSIDERATIONS" msgstr "ÐÐÐÐÐЬÐÐ ÐÐУÐÐÐÐÐÐЯ ЩÐÐÐ ÐÐÐ¥ÐСТУ" #. type: textblock -#: ../src/guestfs.pod:1126 +#: ../src/guestfs.pod:1149 msgid "" "Be careful with any files or data that you download from a guest (by " "\"download\" we mean not just the L</guestfs_download> command but any " @@ -34664,42 +34804,42 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1136 +#: ../src/guestfs.pod:1159 msgid "the data (file etc) not being present" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1140 +#: ../src/guestfs.pod:1163 msgid "being present but empty" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1144 +#: ../src/guestfs.pod:1167 msgid "being much larger than normal" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1148 +#: ../src/guestfs.pod:1171 msgid "containing arbitrary 8 bit data" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1152 +#: ../src/guestfs.pod:1175 msgid "being in an unexpected character encoding" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1156 +#: ../src/guestfs.pod:1179 msgid "containing homoglyphs." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1160 +#: ../src/guestfs.pod:1183 msgid "SECURITY OF MOUNTING FILESYSTEMS" msgstr "ÐÐÐ¥ÐСТ ФÐÐÐÐÐÐÐ¥ СÐСТÐÐ ÐÐÐТУÐÐÐÐЯ" #. type: textblock -#: ../src/guestfs.pod:1162 +#: ../src/guestfs.pod:1185 msgid "" "When you mount a filesystem under Linux, mistakes in the kernel filesystem " "(VFS) module can sometimes be escalated into exploits by deliberately " @@ -34715,7 +34855,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1175 +#: ../src/guestfs.pod:1198 msgid "" "That explains why you should never mount a filesystem from an untrusted " "guest on your host kernel. How about libguestfs? We run a Linux kernel " @@ -34729,19 +34869,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1186 +#: ../src/guestfs.pod:1209 msgid "" "In any case callers can reduce the attack surface by forcing the filesystem " "type when mounting (use L</guestfs_mount_vfs>)." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1189 +#: ../src/guestfs.pod:1212 msgid "PROTOCOL SECURITY" msgstr "ÐÐÐ¥ÐСТ ÐÐ ÐТÐÐÐÐУ" #. type: textblock -#: ../src/guestfs.pod:1191 +#: ../src/guestfs.pod:1214 msgid "" "The protocol is designed to be secure, being based on RFC 4506 (XDR) with a " "defined upper message size. However a program that uses libguestfs must " @@ -34751,12 +34891,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1197 +#: ../src/guestfs.pod:1220 msgid "INSPECTION SECURITY" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1199 +#: ../src/guestfs.pod:1222 msgid "" "Parts of the inspection API (see L</INSPECTION>) return untrusted strings " "directly from the guest, and these could contain any 8 bit data. Callers " @@ -34765,7 +34905,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1205 +#: ../src/guestfs.pod:1228 msgid "" "Guest configuration may be altered in unusual ways by the administrator of " "the virtual machine, and may not reflect reality (particularly for untrusted " @@ -34776,7 +34916,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1213 +#: ../src/guestfs.pod:1236 msgid "" "The inspection API parses guest configuration using two external libraries: " "Augeas (Linux configuration) and hivex (Windows Registry). Both are " @@ -34786,12 +34926,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1219 +#: ../src/guestfs.pod:1242 msgid "RUNNING UNTRUSTED GUEST COMMANDS" msgstr "ÐÐÐУСРÐÐÐÐÐ¥ÐЩÐÐÐÐ¥ ÐÐÐÐÐÐ ÐÐСТЬÐÐÐРСÐСТÐÐÐ" #. type: textblock -#: ../src/guestfs.pod:1221 +#: ../src/guestfs.pod:1244 msgid "" "Be very cautious about running commands from the guest. By running a " "command in the guest, you are giving CPU time to a binary that you do not " @@ -34801,24 +34941,24 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1227 +#: ../src/guestfs.pod:1250 msgid "CVE-2010-3851" msgstr "CVE-2010-3851" #. type: textblock -#: ../src/guestfs.pod:1229 +#: ../src/guestfs.pod:1252 msgid "https://bugzilla.redhat.com/642934" msgstr "https://bugzilla.redhat.com/642934" #. type: textblock -#: ../src/guestfs.pod:1231 +#: ../src/guestfs.pod:1254 msgid "" "This security bug concerns the automatic disk format detection that qemu " "does on disk images." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1234 +#: ../src/guestfs.pod:1257 msgid "" "A raw disk image is just the raw bytes, there is no header. Other disk " "images like qcow2 contain a special header. Qemu deals with this by looking " @@ -34827,7 +34967,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1239 +#: ../src/guestfs.pod:1262 msgid "" "This allows a guest which has been given a raw disk image to write some " "other header. At next boot (or when the disk image is accessed by " @@ -34836,7 +34976,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1244 +#: ../src/guestfs.pod:1267 msgid "" "This in itself would not be a problem, but qcow2 offers many features, one " "of which is to allow a disk image to refer to another image (called the " @@ -34848,25 +34988,25 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1252 +#: ../src/guestfs.pod:1275 msgid "" "In libguestfs this is rather hard to exploit except under two circumstances:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1259 +#: ../src/guestfs.pod:1282 msgid "You have enabled the network or have opened the disk in write mode." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1263 +#: ../src/guestfs.pod:1286 msgid "" "You are also running untrusted code from the guest (see L</RUNNING " "COMMANDS>)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1268 +#: ../src/guestfs.pod:1291 msgid "" "The way to avoid this is to specify the expected disk format when adding " "disks (the optional C<format> option to L</guestfs_add_drive_opts>). You " @@ -34875,31 +35015,31 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1273 +#: ../src/guestfs.pod:1296 msgid "" "For disks added from libvirt using calls like L</guestfs_add_domain>, the " "format is fetched from libvirt and passed through." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1276 +#: ../src/guestfs.pod:1299 msgid "" "For libguestfs tools, use the I<--format> command line parameter as " "appropriate." msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1279 +#: ../src/guestfs.pod:1302 msgid "CONNECTION MANAGEMENT" msgstr "ÐÐРУÐÐÐÐЯ ÐâÐÐÐÐÐÐЯÐ" #. type: =head2 -#: ../src/guestfs.pod:1281 +#: ../src/guestfs.pod:1304 msgid "guestfs_h *" msgstr "guestfs_h *" #. type: textblock -#: ../src/guestfs.pod:1283 +#: ../src/guestfs.pod:1306 msgid "" "C<guestfs_h> is the opaque type representing a connection handle. Create a " "handle by calling L</guestfs_create>. Call L</guestfs_close> to free the " @@ -34907,19 +35047,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1287 +#: ../src/guestfs.pod:1310 msgid "" "For information on using multiple handles and threads, see the section L</" "MULTIPLE HANDLES AND MULTIPLE THREADS> above." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1290 +#: ../src/guestfs.pod:1313 msgid "guestfs_create" msgstr "guestfs_create" #. type: verbatim -#: ../src/guestfs.pod:1292 +#: ../src/guestfs.pod:1315 #, no-wrap msgid "" " guestfs_h *guestfs_create (void);\n" @@ -34929,19 +35069,19 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1294 +#: ../src/guestfs.pod:1317 msgid "Create a connection handle." msgstr "СÑвоÑиÑи деÑкÑипÑÐ¾Ñ Ð·âÑднаннÑ." #. type: textblock -#: ../src/guestfs.pod:1296 +#: ../src/guestfs.pod:1319 msgid "" "On success this returns a non-NULL pointer to a handle. On error it returns " "NULL." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1299 +#: ../src/guestfs.pod:1322 msgid "" "You have to \"configure\" the handle after creating it. This includes " "calling L</guestfs_add_drive_opts> (or one of the equivalent calls) on the " @@ -34949,24 +35089,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1303 +#: ../src/guestfs.pod:1326 msgid "After configuring the handle, you have to call L</guestfs_launch>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1305 +#: ../src/guestfs.pod:1328 msgid "" "You may also want to configure error handling for the handle. See the L</" "ERROR HANDLING> section below." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1308 +#: ../src/guestfs.pod:1331 msgid "guestfs_close" msgstr "guestfs_close" #. type: verbatim -#: ../src/guestfs.pod:1310 +#: ../src/guestfs.pod:1333 #, no-wrap msgid "" " void guestfs_close (guestfs_h *g);\n" @@ -34976,12 +35116,12 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1312 +#: ../src/guestfs.pod:1335 msgid "This closes the connection handle and frees up all resources used." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1314 +#: ../src/guestfs.pod:1337 msgid "" "If autosync was set on the handle and the handle was launched, then this " "implicitly calls various functions to unmount filesystems and sync the " @@ -34989,24 +35129,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1318 +#: ../src/guestfs.pod:1341 msgid "If a close callback was set on the handle, then it is called." msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1320 +#: ../src/guestfs.pod:1343 msgid "ERROR HANDLING" msgstr "ÐÐÐ ÐÐÐÐ ÐÐÐÐÐÐÐ" #. type: textblock -#: ../src/guestfs.pod:1322 +#: ../src/guestfs.pod:1345 msgid "" "API functions can return errors. For example, almost all functions that " "return C<int> will return C<-1> to indicate an error." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1325 +#: ../src/guestfs.pod:1348 msgid "" "Additional information is available for errors: an error message string and " "optionally an error number (errno) if the thing that failed was a system " @@ -35014,7 +35154,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1329 +#: ../src/guestfs.pod:1352 msgid "" "You can get at the additional information about the last error on the handle " "by calling L</guestfs_last_error>, L</guestfs_last_errno>, and/or by setting " @@ -35022,7 +35162,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1334 +#: ../src/guestfs.pod:1357 msgid "" "When the handle is created, a default error handler is installed which " "prints the error message string to C<stderr>. For small short-running " @@ -35030,7 +35170,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1338 +#: ../src/guestfs.pod:1361 #, no-wrap msgid "" " if (guestfs_launch (g) == -1)\n" @@ -35042,21 +35182,21 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1341 +#: ../src/guestfs.pod:1364 msgid "" "since the default error handler will ensure that an error message has been " "printed to C<stderr> before the program exits." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1344 +#: ../src/guestfs.pod:1367 msgid "" "For other programs the caller will almost certainly want to install an " "alternate error handler or do error handling in-line like this:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1347 +#: ../src/guestfs.pod:1370 #, no-wrap msgid "" " g = guestfs_create ();\n" @@ -35066,7 +35206,7 @@ msgstr "" " \n" #. type: verbatim -#: ../src/guestfs.pod:1349 +#: ../src/guestfs.pod:1372 #, no-wrap msgid "" " /* This disables the default behaviour of printing errors\n" @@ -35076,7 +35216,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1353 +#: ../src/guestfs.pod:1376 #, no-wrap msgid "" " if (guestfs_launch (g) == -1) {\n" @@ -35098,7 +35238,7 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1361 +#: ../src/guestfs.pod:1384 msgid "" "Out of memory errors are handled differently. The default action is to call " "L<abort(3)>. If this is undesirable, then you can set a handler using L</" @@ -35106,7 +35246,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1365 +#: ../src/guestfs.pod:1388 msgid "" "L</guestfs_create> returns C<NULL> if the handle cannot be created, and " "because there is no handle if this happens there is no way to get additional " @@ -35116,12 +35256,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1371 +#: ../src/guestfs.pod:1394 msgid "guestfs_last_error" msgstr "guestfs_last_error" #. type: verbatim -#: ../src/guestfs.pod:1373 +#: ../src/guestfs.pod:1396 #, no-wrap msgid "" " const char *guestfs_last_error (guestfs_h *g);\n" @@ -35131,26 +35271,26 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1375 +#: ../src/guestfs.pod:1398 msgid "" "This returns the last error message that happened on C<g>. If there has not " "been an error since the handle was created, then this returns C<NULL>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1379 +#: ../src/guestfs.pod:1402 msgid "" "The lifetime of the returned string is until the next error occurs, or L</" "guestfs_close> is called." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1382 +#: ../src/guestfs.pod:1405 msgid "guestfs_last_errno" msgstr "guestfs_last_errno" #. type: verbatim -#: ../src/guestfs.pod:1384 +#: ../src/guestfs.pod:1407 #, no-wrap msgid "" " int guestfs_last_errno (guestfs_h *g);\n" @@ -35160,28 +35300,28 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1386 +#: ../src/guestfs.pod:1409 msgid "This returns the last error number (errno) that happened on C<g>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1388 +#: ../src/guestfs.pod:1411 msgid "If successful, an errno integer not equal to zero is returned." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1390 +#: ../src/guestfs.pod:1413 msgid "" "If no error, this returns 0. This call can return 0 in three situations:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1397 +#: ../src/guestfs.pod:1420 msgid "There has not been any error on the handle." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1401 +#: ../src/guestfs.pod:1424 msgid "" "There has been an error but the errno was meaningless. This corresponds to " "the case where the error did not come from a failed system call, but for " @@ -35189,14 +35329,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1407 +#: ../src/guestfs.pod:1430 msgid "" "There was an error from a failed system call, but for some reason the errno " "was not captured and returned. This usually indicates a bug in libguestfs." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1413 +#: ../src/guestfs.pod:1436 msgid "" "Libguestfs tries to convert the errno from inside the applicance into a " "corresponding errno for the caller (not entirely trivial: the appliance " @@ -35207,12 +35347,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1421 +#: ../src/guestfs.pod:1444 msgid "guestfs_set_error_handler" msgstr "guestfs_set_error_handler" #. type: verbatim -#: ../src/guestfs.pod:1423 +#: ../src/guestfs.pod:1446 #, no-wrap msgid "" " typedef void (*guestfs_error_handler_cb) (guestfs_h *g,\n" @@ -35232,7 +35372,7 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1430 +#: ../src/guestfs.pod:1453 msgid "" "The callback C<cb> will be called if there is an error. The parameters " "passed to the callback are an opaque data pointer and the error message " @@ -35240,14 +35380,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1434 +#: ../src/guestfs.pod:1457 msgid "" "C<errno> is not passed to the callback. To get that the callback must call " "L</guestfs_last_errno>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1437 +#: ../src/guestfs.pod:1460 msgid "" "Note that the message string C<msg> is freed as soon as the callback " "function returns, so if you want to stash it somewhere you must make your " @@ -35255,22 +35395,22 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1441 +#: ../src/guestfs.pod:1464 msgid "The default handler prints messages on C<stderr>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1443 +#: ../src/guestfs.pod:1466 msgid "If you set C<cb> to C<NULL> then I<no> handler is called." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1445 +#: ../src/guestfs.pod:1468 msgid "guestfs_get_error_handler" msgstr "guestfs_get_error_handler" #. type: verbatim -#: ../src/guestfs.pod:1447 +#: ../src/guestfs.pod:1470 #, no-wrap msgid "" " guestfs_error_handler_cb guestfs_get_error_handler (guestfs_h *g,\n" @@ -35282,17 +35422,17 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1450 +#: ../src/guestfs.pod:1473 msgid "Returns the current error handler callback." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1452 +#: ../src/guestfs.pod:1475 msgid "guestfs_set_out_of_memory_handler" msgstr "guestfs_set_out_of_memory_handler" #. type: verbatim -#: ../src/guestfs.pod:1454 +#: ../src/guestfs.pod:1477 #, fuzzy, no-wrap #| msgid "" #| " typedef void (*guestfs_abort_cb) (void);\n" @@ -35311,30 +35451,30 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1458 +#: ../src/guestfs.pod:1481 msgid "" "The callback C<cb> will be called if there is an out of memory situation. " "I<Note this callback must not return>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1461 +#: ../src/guestfs.pod:1484 msgid "The default is to call L<abort(3)>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1463 +#: ../src/guestfs.pod:1486 msgid "" "You cannot set C<cb> to C<NULL>. You can't ignore out of memory situations." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1466 +#: ../src/guestfs.pod:1489 msgid "guestfs_get_out_of_memory_handler" msgstr "guestfs_get_out_of_memory_handler" #. type: verbatim -#: ../src/guestfs.pod:1468 +#: ../src/guestfs.pod:1491 #, no-wrap msgid "" " guestfs_abort_fn guestfs_get_out_of_memory_handler (guestfs_h *g);\n" @@ -35344,37 +35484,37 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1470 +#: ../src/guestfs.pod:1493 msgid "This returns the current out of memory handler." msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1472 +#: ../src/guestfs.pod:1495 msgid "API CALLS" msgstr "ÐÐÐÐÐÐÐ API" #. type: =head1 -#: ../src/guestfs.pod:1476 +#: ../src/guestfs.pod:1499 msgid "STRUCTURES" msgstr "СТРУÐТУРÐ" #. type: textblock -#: ../src/guestfs.pod:1478 +#: ../src/guestfs.pod:1501 msgid "@STRUCTS@" msgstr "@STRUCTS@" #. type: =head1 -#: ../src/guestfs.pod:1480 +#: ../src/guestfs.pod:1503 msgid "AVAILABILITY" msgstr "ÐÐСТУÐÐÐСТЬ" #. type: =head2 -#: ../src/guestfs.pod:1482 +#: ../src/guestfs.pod:1505 msgid "GROUPS OF FUNCTIONALITY IN THE APPLIANCE" msgstr "ÐРУÐРФУÐÐЦÐÐÐÐÐЬÐÐÐ¥ ÐÐÐÐÐÐÐСТÐРУ ÐÐÐ ÐÐÐ ÐСÐÐÐÐÐРСÐСТÐÐÐ" #. type: textblock -#: ../src/guestfs.pod:1484 +#: ../src/guestfs.pod:1507 msgid "" "Using L</guestfs_available> you can test availability of the following " "groups of functions. This test queries the appliance to see if the " @@ -35382,17 +35522,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1489 +#: ../src/guestfs.pod:1512 msgid "@AVAILABILITY@" msgstr "@AVAILABILITY@" #. type: =head2 -#: ../src/guestfs.pod:1491 +#: ../src/guestfs.pod:1514 msgid "GUESTFISH supported COMMAND" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1493 +#: ../src/guestfs.pod:1516 msgid "" "In L<guestfish(3)> there is a handy interactive command C<supported> which " "prints out the available groups and whether they are supported by this build " @@ -35400,19 +35540,19 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1498 +#: ../src/guestfs.pod:1521 msgid "SINGLE CALLS AT COMPILE TIME" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1500 +#: ../src/guestfs.pod:1523 msgid "" "Since version 1.5.8, C<E<lt>guestfs.hE<gt>> defines symbols for each C API " "function, such as:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1503 +#: ../src/guestfs.pod:1526 #, no-wrap msgid "" " #define LIBGUESTFS_HAVE_DD 1\n" @@ -35422,12 +35562,12 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1505 +#: ../src/guestfs.pod:1528 msgid "if L</guestfs_dd> is available." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1507 +#: ../src/guestfs.pod:1530 msgid "" "Before version 1.5.8, if you needed to test whether a single libguestfs " "function is available at compile time, we recommended using build tools such " @@ -35435,7 +35575,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1512 +#: ../src/guestfs.pod:1535 #, no-wrap msgid "" " AC_CHECK_LIB([guestfs],[guestfs_create])\n" @@ -35447,19 +35587,19 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1515 +#: ../src/guestfs.pod:1538 msgid "" "which would result in C<HAVE_GUESTFS_DD> being either defined or not defined " "in your program." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1518 +#: ../src/guestfs.pod:1541 msgid "SINGLE CALLS AT RUN TIME" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1520 +#: ../src/guestfs.pod:1543 msgid "" "Testing at compile time doesn't guarantee that a function really exists in " "the library. The reason is that you might be dynamically linked against a " @@ -35469,7 +35609,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1527 +#: ../src/guestfs.pod:1550 msgid "" "You can use L<dlopen(3)> to test if a function is available at run time, as " "in this example program (note that you still need the compile time check as " @@ -35477,7 +35617,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1531 +#: ../src/guestfs.pod:1554 #, no-wrap msgid "" " #include <stdio.h>\n" @@ -35495,7 +35635,7 @@ msgstr "" " \n" #. type: verbatim -#: ../src/guestfs.pod:1537 +#: ../src/guestfs.pod:1560 #, no-wrap msgid "" " main ()\n" @@ -35513,7 +35653,7 @@ msgstr "" " \n" #. type: verbatim -#: ../src/guestfs.pod:1543 +#: ../src/guestfs.pod:1566 #, no-wrap msgid "" " /* Test if the function guestfs_dd is really available. */\n" @@ -35528,7 +35668,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1552 +#: ../src/guestfs.pod:1575 #, no-wrap msgid "" " if (!has_function)\n" @@ -35547,7 +35687,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1565 +#: ../src/guestfs.pod:1588 msgid "" "You may think the above is an awful lot of hassle, and it is. There are " "other ways outside of the C linking system to ensure that this kind of " @@ -35555,7 +35695,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1570 +#: ../src/guestfs.pod:1593 #, no-wrap msgid "" " Requires: libguestfs >= 1.0.80\n" @@ -35563,12 +35703,12 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1572 +#: ../src/guestfs.pod:1595 msgid "CALLS WITH OPTIONAL ARGUMENTS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1574 +#: ../src/guestfs.pod:1597 msgid "" "A recent feature of the API is the introduction of calls which take optional " "arguments. In C these are declared 3 ways. The main way is as a call which " @@ -35576,7 +35716,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1579 +#: ../src/guestfs.pod:1602 #, no-wrap msgid "" " int guestfs_add_drive_opts (guestfs_h *g, const char *filename, ...);\n" @@ -35586,14 +35726,14 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1581 +#: ../src/guestfs.pod:1604 msgid "" "Call this with a list of optional arguments, terminated by C<-1>. So to " "call with no optional arguments specified:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1584 +#: ../src/guestfs.pod:1607 #, no-wrap msgid "" " guestfs_add_drive_opts (g, filename, -1);\n" @@ -35603,12 +35743,12 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1586 +#: ../src/guestfs.pod:1609 msgid "With a single optional argument:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1588 +#: ../src/guestfs.pod:1611 #, no-wrap msgid "" " guestfs_add_drive_opts (g, filename,\n" @@ -35622,12 +35762,12 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1592 +#: ../src/guestfs.pod:1615 msgid "With two:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1594 +#: ../src/guestfs.pod:1617 #, no-wrap msgid "" " guestfs_add_drive_opts (g, filename,\n" @@ -35643,19 +35783,19 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1599 +#: ../src/guestfs.pod:1622 msgid "" "and so forth. Don't forget the terminating C<-1> otherwise Bad Things will " "happen!" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1602 +#: ../src/guestfs.pod:1625 msgid "USING va_list FOR OPTIONAL ARGUMENTS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1604 +#: ../src/guestfs.pod:1627 msgid "" "The second variant has the same name with the suffix C<_va>, which works the " "same way but takes a C<va_list>. See the C manual for details. For the " @@ -35663,7 +35803,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1608 +#: ../src/guestfs.pod:1631 #, no-wrap msgid "" " int guestfs_add_drive_opts_va (guestfs_h *g, const char *filename,\n" @@ -35675,12 +35815,12 @@ msgstr "" "\n" #. type: =head2 -#: ../src/guestfs.pod:1611 +#: ../src/guestfs.pod:1634 msgid "CONSTRUCTING OPTIONAL ARGUMENTS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1613 +#: ../src/guestfs.pod:1636 msgid "" "The third variant is useful where you need to construct these calls. You " "pass in a structure where you fill in the optional fields. The structure " @@ -35690,7 +35830,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1619 +#: ../src/guestfs.pod:1642 #, no-wrap msgid "" " struct guestfs_add_drive_opts_argv {\n" @@ -35714,12 +35854,12 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1628 +#: ../src/guestfs.pod:1651 msgid "You could call it like this:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1630 +#: ../src/guestfs.pod:1653 #, no-wrap msgid "" " struct guestfs_add_drive_opts_argv optargs = {\n" @@ -35739,7 +35879,7 @@ msgstr "" " \n" #. type: verbatim -#: ../src/guestfs.pod:1637 +#: ../src/guestfs.pod:1660 #, no-wrap msgid "" " guestfs_add_drive_opts_argv (g, filename, &optargs);\n" @@ -35749,29 +35889,29 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1645 +#: ../src/guestfs.pod:1668 msgid "The C<_BITMASK> suffix on each option name when specifying the bitmask." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1650 +#: ../src/guestfs.pod:1673 msgid "You do not need to fill in all fields of the structure." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1654 +#: ../src/guestfs.pod:1677 msgid "" "There must be a one-to-one correspondence between fields of the structure " "that are filled in, and bits set in the bitmask." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1659 +#: ../src/guestfs.pod:1682 msgid "OPTIONAL ARGUMENTS IN OTHER LANGUAGES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1661 +#: ../src/guestfs.pod:1684 msgid "" "In other languages, optional arguments are expressed in the way that is " "natural for that language. We refer you to the language-specific " @@ -35779,17 +35919,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1665 +#: ../src/guestfs.pod:1688 msgid "For guestfish, see L<guestfish(1)/OPTIONAL ARGUMENTS>." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1667 +#: ../src/guestfs.pod:1690 msgid "SETTING CALLBACKS TO HANDLE EVENTS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1669 +#: ../src/guestfs.pod:1692 msgid "" "B<Note:> This section documents the generic event mechanism introduced in " "libguestfs 1.10, which you should use in new code if possible. The old " @@ -35801,7 +35941,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1678 +#: ../src/guestfs.pod:1701 msgid "" "Handles generate events when certain things happen, such as log messages " "being generated, progress messages during long-running operations, or the " @@ -35813,7 +35953,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1686 +#: ../src/guestfs.pod:1709 msgid "" "In the current implementation, events are only generated synchronously: that " "means that events (and hence callbacks) can only happen while you are in the " @@ -35822,31 +35962,31 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1691 +#: ../src/guestfs.pod:1714 msgid "" "Events may contain a payload, usually nothing (void), an array of 64 bit " "unsigned integers, or a message buffer. Payloads are discussed later on." msgstr "" #. type: =head3 -#: ../src/guestfs.pod:1695 +#: ../src/guestfs.pod:1718 msgid "CLASSES OF EVENTS" msgstr "" #. type: =item -#: ../src/guestfs.pod:1699 +#: ../src/guestfs.pod:1722 msgid "GUESTFS_EVENT_CLOSE (payload type: void)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1702 +#: ../src/guestfs.pod:1725 msgid "" "The callback function will be called while the handle is being closed " "(synchronously from L</guestfs_close>)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1705 +#: ../src/guestfs.pod:1728 msgid "" "Note that libguestfs installs an L<atexit(3)> handler to try to clean up " "handles that are open when the program exits. This means that this callback " @@ -35857,19 +35997,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1712 +#: ../src/guestfs.pod:1735 msgid "" "If no callback is registered: the handle is closed without any callback " "being invoked." msgstr "" #. type: =item -#: ../src/guestfs.pod:1715 +#: ../src/guestfs.pod:1738 msgid "GUESTFS_EVENT_SUBPROCESS_QUIT (payload type: void)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1718 +#: ../src/guestfs.pod:1741 msgid "" "The callback function will be called when the child process quits, either " "asynchronously or if killed by L</guestfs_kill_subprocess>. (This " @@ -35877,17 +36017,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1722 ../src/guestfs.pod:1731 +#: ../src/guestfs.pod:1745 ../src/guestfs.pod:1754 msgid "If no callback is registered: the event is ignored." msgstr "" #. type: =item -#: ../src/guestfs.pod:1724 +#: ../src/guestfs.pod:1747 msgid "GUESTFS_EVENT_LAUNCH_DONE (payload type: void)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1727 +#: ../src/guestfs.pod:1750 msgid "" "The callback function will be called when the child process becomes ready " "first time after it has been launched. (This corresponds to a transition " @@ -35895,12 +36035,12 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:1733 +#: ../src/guestfs.pod:1756 msgid "GUESTFS_EVENT_PROGRESS (payload type: array of 4 x uint64_t)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1736 +#: ../src/guestfs.pod:1759 msgid "" "Some long-running operations can generate progress messages. If this " "callback is registered, then it will be called each time a progress message " @@ -35910,14 +36050,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1742 +#: ../src/guestfs.pod:1765 msgid "" "The callback receives in the payload four unsigned 64 bit numbers which are " "(in order): C<proc_nr>, C<serial>, C<position>, C<total>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1745 +#: ../src/guestfs.pod:1768 msgid "" "The units of C<total> are not defined, although for some operations C<total> " "may relate in some way to the amount of data to be transferred (eg. in bytes " @@ -35925,24 +36065,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1750 +#: ../src/guestfs.pod:1773 msgid "The only defined and stable parts of the API are:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1756 +#: ../src/guestfs.pod:1779 msgid "" "The callback can display to the user some type of progress bar or indicator " "which shows the ratio of C<position>:C<total>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1761 +#: ../src/guestfs.pod:1784 msgid "0 E<lt>= C<position> E<lt>= C<total>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1765 +#: ../src/guestfs.pod:1788 msgid "" "If any progress notification is sent during a call, then a final progress " "notification is always sent when C<position> = C<total> (I<unless> the call " @@ -35950,7 +36090,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1769 +#: ../src/guestfs.pod:1792 msgid "" "This is to simplify caller code, so callers can easily set the progress " "indicator to \"100%\" at the end of the operation, without requiring special " @@ -35958,7 +36098,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1775 +#: ../src/guestfs.pod:1798 msgid "" "For some calls we are unable to estimate the progress of the call, but we " "can still generate progress messages to indicate activity. This is known as " @@ -35967,7 +36107,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1780 +#: ../src/guestfs.pod:1803 msgid "" "For these calls, zero or more progress messages are generated with " "C<position = 0> and C<total = 1>, followed by a final message with " @@ -35975,14 +36115,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1784 +#: ../src/guestfs.pod:1807 msgid "" "As noted above, if the call fails with an error then the final message may " "not be generated." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1789 +#: ../src/guestfs.pod:1812 msgid "" "The callback also receives the procedure number (C<proc_nr>) and serial " "number (C<serial>) of the call. These are only useful for debugging " @@ -35991,31 +36131,31 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1795 +#: ../src/guestfs.pod:1818 msgid "If no callback is registered: progress messages are discarded." msgstr "" #. type: =item -#: ../src/guestfs.pod:1797 +#: ../src/guestfs.pod:1820 msgid "GUESTFS_EVENT_APPLIANCE (payload type: message buffer)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1800 +#: ../src/guestfs.pod:1823 msgid "" "The callback function is called whenever a log message is generated by qemu, " "the appliance kernel, guestfsd (daemon), or utility programs." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1803 +#: ../src/guestfs.pod:1826 msgid "" "If the verbose flag (L</guestfs_set_verbose>) is set before launch (L</" "guestfs_launch>) then additional debug messages are generated." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1806 ../src/guestfs.pod:1820 +#: ../src/guestfs.pod:1829 ../src/guestfs.pod:1843 msgid "" "If no callback is registered: the messages are discarded unless the verbose " "flag is set in which case they are sent to stderr. You can override the " @@ -36023,50 +36163,50 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:1811 +#: ../src/guestfs.pod:1834 msgid "GUESTFS_EVENT_LIBRARY (payload type: message buffer)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1814 +#: ../src/guestfs.pod:1837 msgid "" "The callback function is called whenever a log message is generated by the " "library part of libguestfs." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1817 +#: ../src/guestfs.pod:1840 msgid "" "If the verbose flag (L</guestfs_set_verbose>) is set then additional debug " "messages are generated." msgstr "" #. type: =item -#: ../src/guestfs.pod:1825 +#: ../src/guestfs.pod:1848 msgid "GUESTFS_EVENT_TRACE (payload type: message buffer)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1828 +#: ../src/guestfs.pod:1851 msgid "" "The callback function is called whenever a trace message is generated. This " "only applies if the trace flag (L</guestfs_set_trace>) is set." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1831 +#: ../src/guestfs.pod:1854 msgid "" "If no callback is registered: the messages are sent to stderr. You can " "override the printing of trace messages to stderr by setting up a callback." msgstr "" #. type: =head3 -#: ../src/guestfs.pod:1837 +#: ../src/guestfs.pod:1860 msgid "guestfs_set_event_callback" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1839 +#: ../src/guestfs.pod:1862 #, no-wrap msgid "" " int guestfs_set_event_callback (guestfs_h *g,\n" @@ -36078,14 +36218,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1845 +#: ../src/guestfs.pod:1868 msgid "" "This function registers a callback (C<cb>) for all event classes in the " "C<event_bitmask>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1848 +#: ../src/guestfs.pod:1871 msgid "" "For example, to register for all log message events, you could call this " "function with the bitmask C<GUESTFS_EVENT_APPLIANCE|GUESTFS_EVENT_LIBRARY>. " @@ -36094,40 +36234,40 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1854 +#: ../src/guestfs.pod:1877 msgid "C<flags> should always be passed as 0." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1856 +#: ../src/guestfs.pod:1879 msgid "" "C<opaque> is an opaque pointer which is passed to the callback. You can use " "it for any purpose." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1859 +#: ../src/guestfs.pod:1882 msgid "" "The return value is the event handle (an integer) which you can use to " "delete the callback (see below)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1862 +#: ../src/guestfs.pod:1885 msgid "" "If there is an error, this function returns C<-1>, and sets the error in the " "handle in the usual way (see L</guestfs_last_error> etc.)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1865 +#: ../src/guestfs.pod:1888 msgid "" "Callbacks remain in effect until they are deleted, or until the handle is " "closed." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1868 +#: ../src/guestfs.pod:1891 msgid "" "In the case where multiple callbacks are registered for a particular event " "class, all of the callbacks are called. The order in which multiple " @@ -36135,12 +36275,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:1872 +#: ../src/guestfs.pod:1895 msgid "guestfs_delete_event_callback" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1874 +#: ../src/guestfs.pod:1897 #, no-wrap msgid "" " void guestfs_delete_event_callback (guestfs_h *g, int event_handle);\n" @@ -36148,7 +36288,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1876 +#: ../src/guestfs.pod:1899 msgid "" "Delete a callback that was previously registered. C<event_handle> should be " "the integer that was returned by a previous call to " @@ -36156,12 +36296,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:1880 +#: ../src/guestfs.pod:1903 msgid "guestfs_event_callback" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1882 +#: ../src/guestfs.pod:1905 #, no-wrap msgid "" " typedef void (*guestfs_event_callback) (\n" @@ -36176,13 +36316,13 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1891 +#: ../src/guestfs.pod:1914 msgid "" "This is the type of the event callback function that you have to provide." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1894 +#: ../src/guestfs.pod:1917 msgid "" "The basic parameters are: the handle (C<g>), the opaque user pointer " "(C<opaque>), the event class (eg. C<GUESTFS_EVENT_PROGRESS>), the event " @@ -36190,7 +36330,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1898 +#: ../src/guestfs.pod:1921 msgid "" "The remaining parameters contain the event payload (if any). Each event may " "contain a payload, which usually relates to the event class, but for future " @@ -36199,7 +36339,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1903 +#: ../src/guestfs.pod:1926 msgid "" "C<buf> and C<buf_len> contain a message buffer (if C<buf_len == 0>, then " "there is no message buffer). Note that this message buffer can contain " @@ -36207,19 +36347,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1907 +#: ../src/guestfs.pod:1930 msgid "" "C<array> and C<array_len> is an array of 64 bit unsigned integers. At the " "moment this is only used for progress messages." msgstr "" #. type: =head3 -#: ../src/guestfs.pod:1910 +#: ../src/guestfs.pod:1933 msgid "EXAMPLE: CAPTURING LOG MESSAGES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1912 +#: ../src/guestfs.pod:1935 msgid "" "One motivation for the generic event API was to allow GUI programs to " "capture debug and other messages. In libguestfs E<le> 1.8 these were sent " @@ -36227,7 +36367,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1916 +#: ../src/guestfs.pod:1939 msgid "" "Events associated with log messages are: C<GUESTFS_EVENT_LIBRARY>, " "C<GUESTFS_EVENT_APPLIANCE> and C<GUESTFS_EVENT_TRACE>. (Note that error " @@ -36235,14 +36375,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1921 +#: ../src/guestfs.pod:1944 msgid "" "Programs have to set up a callback to capture the classes of events of " "interest:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1924 +#: ../src/guestfs.pod:1947 #, no-wrap msgid "" " int eh =\n" @@ -36258,14 +36398,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1934 +#: ../src/guestfs.pod:1957 msgid "" "The callback can then direct messages to the appropriate place. In this " "example, messages are directed to syslog:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1937 +#: ../src/guestfs.pod:1960 #, no-wrap msgid "" " static void\n" @@ -36286,12 +36426,12 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1952 +#: ../src/guestfs.pod:1975 msgid "CANCELLING LONG TRANSFERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1954 +#: ../src/guestfs.pod:1977 msgid "" "Some operations can be cancelled by the caller while they are in progress. " "Currently only operations that involve uploading or downloading data can be " @@ -36300,12 +36440,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1959 +#: ../src/guestfs.pod:1982 msgid "guestfs_user_cancel" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1961 +#: ../src/guestfs.pod:1984 #, no-wrap msgid "" " void guestfs_user_cancel (guestfs_h *g);\n" @@ -36313,13 +36453,13 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1963 +#: ../src/guestfs.pod:1986 msgid "" "C<guestfs_user_cancel> cancels the current upload or download operation." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1966 +#: ../src/guestfs.pod:1989 msgid "" "Unlike most other libguestfs calls, this function is signal safe and thread " "safe. You can call it from a signal handler or from another thread, without " @@ -36327,7 +36467,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1970 +#: ../src/guestfs.pod:1993 msgid "" "The transfer that was in progress (if there is one) will stop shortly " "afterwards, and will return an error. The errno (see L</" @@ -36336,7 +36476,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1976 +#: ../src/guestfs.pod:1999 msgid "" "No cleanup is performed: for example, if a file was being uploaded then " "after cancellation there may be a partially uploaded file. It is the " @@ -36344,12 +36484,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1980 +#: ../src/guestfs.pod:2003 msgid "There are two common places that you might call C<guestfs_user_cancel>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1982 +#: ../src/guestfs.pod:2005 msgid "" "In an interactive text-based program, you might call it from a C<SIGINT> " "signal handler so that pressing C<^C> cancels the current operation. (You " @@ -36358,19 +36498,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1987 +#: ../src/guestfs.pod:2010 msgid "" "In a graphical program, when the main thread is displaying a progress bar " "with a cancel button, wire up the cancel button to call this function." msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1991 +#: ../src/guestfs.pod:2014 msgid "PRIVATE DATA AREA" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1993 +#: ../src/guestfs.pod:2016 msgid "" "You can attach named pieces of private data to the libguestfs handle, fetch " "them by name, and walk over them, for the lifetime of the handle. This is " @@ -36378,12 +36518,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1998 +#: ../src/guestfs.pod:2021 msgid "To attach a named piece of data, use the following call:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2000 +#: ../src/guestfs.pod:2023 #, no-wrap msgid "" " void guestfs_set_private (guestfs_h *g, const char *key, void *data);\n" @@ -36393,7 +36533,7 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2002 +#: ../src/guestfs.pod:2025 msgid "" "C<key> is the name to associate with this data, and C<data> is an arbitrary " "pointer (which can be C<NULL>). Any previous item with the same key is " @@ -36401,7 +36541,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2006 +#: ../src/guestfs.pod:2029 msgid "" "You can use any C<key> you want, but your key should I<not> start with an " "underscore character. Keys beginning with an underscore character are " @@ -36411,12 +36551,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2012 +#: ../src/guestfs.pod:2035 msgid "To retrieve the pointer, use:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2014 +#: ../src/guestfs.pod:2037 #, no-wrap msgid "" " void *guestfs_get_private (guestfs_h *g, const char *key);\n" @@ -36426,7 +36566,7 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2016 +#: ../src/guestfs.pod:2039 msgid "" "This function returns C<NULL> if either no data is found associated with " "C<key>, or if the user previously set the C<key>'s C<data> pointer to " @@ -36434,7 +36574,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2020 +#: ../src/guestfs.pod:2043 msgid "" "Libguestfs does not try to look at or interpret the C<data> pointer in any " "way. As far as libguestfs is concerned, it need not be a valid pointer at " @@ -36445,12 +36585,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2027 +#: ../src/guestfs.pod:2050 msgid "To walk over all entries, use these two functions:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2029 +#: ../src/guestfs.pod:2052 #, no-wrap msgid "" " void *guestfs_first_private (guestfs_h *g, const char **key_rtn);\n" @@ -36458,7 +36598,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2031 +#: ../src/guestfs.pod:2054 #, no-wrap msgid "" " void *guestfs_next_private (guestfs_h *g, const char **key_rtn);\n" @@ -36466,7 +36606,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2033 +#: ../src/guestfs.pod:2056 msgid "" "C<guestfs_first_private> returns the first key, pointer pair (\"first\" does " "not have any particular meaning -- keys are not returned in any defined " @@ -36476,7 +36616,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2039 +#: ../src/guestfs.pod:2062 msgid "" "C<guestfs_next_private> returns the next key, pointer pair. The return " "value of this function is also C<NULL> is there are no further entries to " @@ -36484,18 +36624,18 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2043 +#: ../src/guestfs.pod:2066 msgid "Notes about walking over entries:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2049 +#: ../src/guestfs.pod:2072 msgid "" "You must not call C<guestfs_set_private> while walking over the entries." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2054 +#: ../src/guestfs.pod:2077 msgid "" "The handle maintains an internal iterator which is reset when you call " "C<guestfs_first_private>. This internal iterator is invalidated when you " @@ -36503,12 +36643,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2060 +#: ../src/guestfs.pod:2083 msgid "If you have set the data pointer associated with a key to C<NULL>, ie:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2062 +#: ../src/guestfs.pod:2085 #, no-wrap msgid "" " guestfs_set_private (g, key, NULL);\n" @@ -36516,26 +36656,26 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2064 +#: ../src/guestfs.pod:2087 msgid "then that C<key> is not returned when walking." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2068 +#: ../src/guestfs.pod:2091 msgid "" "C<*key_rtn> is only valid until the next call to C<guestfs_first_private>, " "C<guestfs_next_private> or C<guestfs_set_private>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2074 +#: ../src/guestfs.pod:2097 msgid "" "The following example code shows how to print all keys and data pointers " "that are associated with the handle C<g>:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2077 +#: ../src/guestfs.pod:2100 #, no-wrap msgid "" " const char *key;\n" @@ -36549,14 +36689,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2085 +#: ../src/guestfs.pod:2108 msgid "" "More commonly you are only interested in keys that begin with an application-" "specific prefix C<foo_>. Modify the loop like so:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2088 +#: ../src/guestfs.pod:2111 #, no-wrap msgid "" " const char *key;\n" @@ -36571,7 +36711,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2097 +#: ../src/guestfs.pod:2120 msgid "" "If you need to modify keys while walking, then you have to jump back to the " "beginning of the loop. For example, to delete all keys prefixed with " @@ -36579,7 +36719,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2101 +#: ../src/guestfs.pod:2124 #, no-wrap msgid "" " const char *key;\n" @@ -36601,7 +36741,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2117 +#: ../src/guestfs.pod:2140 msgid "" "Note that the above loop is guaranteed to terminate because the keys are " "being deleted, but other manipulations of keys within the loop might not " @@ -36610,12 +36750,12 @@ msgid "" msgstr "" #. type: =end -#: ../src/guestfs.pod:2122 ../src/guestfs.pod:2127 +#: ../src/guestfs.pod:2145 ../src/guestfs.pod:2150 msgid "html" msgstr "html" #. type: textblock -#: ../src/guestfs.pod:2124 +#: ../src/guestfs.pod:2147 msgid "" "<!-- old anchor for the next section --> <a name=" "\"state_machine_and_low_level_event_api\"/>" @@ -36624,12 +36764,12 @@ msgstr "" "\"state_machine_and_low_level_event_api\"/>" #. type: =head1 -#: ../src/guestfs.pod:2129 +#: ../src/guestfs.pod:2152 msgid "ARCHITECTURE" msgstr "ÐРХÐТÐÐТУРÐ" #. type: textblock -#: ../src/guestfs.pod:2131 +#: ../src/guestfs.pod:2154 msgid "" "Internally, libguestfs is implemented by running an appliance (a special " "type of small virtual machine) using L<qemu(1)>. Qemu runs as a child " @@ -36637,7 +36777,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2135 +#: ../src/guestfs.pod:2158 #, no-wrap msgid "" " ___________________\n" @@ -36663,14 +36803,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2155 +#: ../src/guestfs.pod:2178 msgid "" "The library, linked to the main program, creates the child process and hence " "the appliance in the L</guestfs_launch> function." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2158 +#: ../src/guestfs.pod:2181 msgid "" "Inside the appliance is a Linux kernel and a complete stack of userspace " "tools (such as LVM and ext2 programs) and a small controlling daemon called " @@ -36682,7 +36822,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2167 +#: ../src/guestfs.pod:2190 msgid "" "A common misunderstanding is that the appliance \"is\" the virtual machine. " "Although the disk image you are attached to might also be used by some " @@ -36693,17 +36833,17 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2174 +#: ../src/guestfs.pod:2197 msgid "STATE MACHINE" msgstr "СÐÐÐЧÐÐÐÐÐ ÐÐТÐÐÐТ" #. type: textblock -#: ../src/guestfs.pod:2176 +#: ../src/guestfs.pod:2199 msgid "libguestfs uses a state machine to model the child process:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2178 +#: ../src/guestfs.pod:2201 #, no-wrap msgid "" " |\n" @@ -36731,7 +36871,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2200 +#: ../src/guestfs.pod:2223 msgid "" "The normal transitions are (1) CONFIG (when the handle is created, but there " "is no child process), (2) LAUNCHING (when the child process is booting up), " @@ -36740,7 +36880,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2205 +#: ../src/guestfs.pod:2228 msgid "" "The guest may be killed by L</guestfs_kill_subprocess>, or may die " "asynchronously at any time (eg. due to some internal error), and that causes " @@ -36748,14 +36888,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2209 +#: ../src/guestfs.pod:2232 msgid "" "Configuration commands for qemu such as L</guestfs_add_drive> can only be " "issued when in the CONFIG state." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2212 +#: ../src/guestfs.pod:2235 msgid "" "The API offers one call that goes from CONFIG through LAUNCHING to READY. " "L</guestfs_launch> blocks until the child process is READY to accept " @@ -36764,7 +36904,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2218 +#: ../src/guestfs.pod:2241 msgid "" "API actions such as L</guestfs_mount> can only be issued when in the READY " "state. These API calls block waiting for the command to be carried out (ie. " @@ -36774,7 +36914,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2224 +#: ../src/guestfs.pod:2247 msgid "" "Finally, the child process sends asynchronous messages back to the main " "program, such as kernel log messages. You can register a callback to " @@ -36782,17 +36922,17 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2228 +#: ../src/guestfs.pod:2251 msgid "INTERNALS" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2230 +#: ../src/guestfs.pod:2253 msgid "APPLIANCE BOOT PROCESS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2232 +#: ../src/guestfs.pod:2255 msgid "" "This process has evolved and continues to evolve. The description here " "corresponds only to the current version of libguestfs and is provided for " @@ -36800,57 +36940,57 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2236 +#: ../src/guestfs.pod:2259 msgid "" "In order to follow the stages involved below, enable libguestfs debugging " "(set the environment variable C<LIBGUESTFS_DEBUG=1>)." msgstr "" #. type: =item -#: ../src/guestfs.pod:2241 +#: ../src/guestfs.pod:2264 #, fuzzy #| msgid "C<appliance>" msgid "Create the appliance" msgstr "C<appliance>" #. type: textblock -#: ../src/guestfs.pod:2243 +#: ../src/guestfs.pod:2266 msgid "" "C<febootstrap-supermin-helper> is invoked to create the kernel, a small " "initrd and the appliance." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2246 +#: ../src/guestfs.pod:2269 msgid "" "The appliance is cached in C</var/tmp/.guestfs-E<lt>UIDE<gt>> (or in another " "directory if C<TMPDIR> is set)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2249 +#: ../src/guestfs.pod:2272 msgid "" "For a complete description of how the appliance is created and cached, read " "the L<febootstrap(8)> and L<febootstrap-supermin-helper(8)> man pages." msgstr "" #. type: =item -#: ../src/guestfs.pod:2253 +#: ../src/guestfs.pod:2276 msgid "Start qemu and boot the kernel" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2255 +#: ../src/guestfs.pod:2278 msgid "qemu is invoked to boot the kernel." msgstr "" #. type: =item -#: ../src/guestfs.pod:2257 +#: ../src/guestfs.pod:2280 msgid "Run the initrd" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2259 +#: ../src/guestfs.pod:2282 msgid "" "C<febootstrap-supermin-helper> builds a small initrd. The initrd is not the " "appliance. The purpose of the initrd is to load enough kernel modules in " @@ -36858,21 +36998,21 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2263 +#: ../src/guestfs.pod:2286 msgid "" "The initrd is a cpio archive called C</var/tmp/.guestfs-E<lt>UIDE<gt>/" "initrd>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2266 +#: ../src/guestfs.pod:2289 msgid "" "When the initrd has started you will see messages showing that kernel " "modules are being loaded, similar to this:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2269 +#: ../src/guestfs.pod:2292 #, no-wrap msgid "" " febootstrap: ext2 mini initrd starting up\n" @@ -36883,12 +37023,12 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:2274 +#: ../src/guestfs.pod:2297 msgid "Find and mount the appliance device" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2276 +#: ../src/guestfs.pod:2299 msgid "" "The appliance is a sparse file containing an ext2 filesystem which contains " "a familiar (although reduced in size) Linux operating system. It would " @@ -36896,33 +37036,33 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2280 +#: ../src/guestfs.pod:2303 msgid "" "The regular disks being inspected by libguestfs are the first devices " "exposed by qemu (eg. as C</dev/vda>)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2283 +#: ../src/guestfs.pod:2306 msgid "" "The last disk added to qemu is the appliance itself (eg. C</dev/vdb> if " "there was only one regular disk)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2286 +#: ../src/guestfs.pod:2309 msgid "" "Thus the final job of the initrd is to locate the appliance disk, mount it, " "and switch root into the appliance, and run C</init> from the appliance." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2290 +#: ../src/guestfs.pod:2313 msgid "If this works successfully you will see messages such as:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2292 +#: ../src/guestfs.pod:2315 #, no-wrap msgid "" " febootstrap: picked /sys/block/vdb/dev as root device\n" @@ -36934,19 +37074,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2298 +#: ../src/guestfs.pod:2321 msgid "" "Note that C<Starting /init script ...> indicates that the appliance's init " "script is now running." msgstr "" #. type: =item -#: ../src/guestfs.pod:2301 +#: ../src/guestfs.pod:2324 msgid "Initialize the appliance" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2303 +#: ../src/guestfs.pod:2326 msgid "" "The appliance itself now initializes itself. This involves starting certain " "processes like C<udev>, possibly printing some debug information, and " @@ -36954,21 +37094,21 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:2307 +#: ../src/guestfs.pod:2330 #, fuzzy #| msgid "C<daemon>" msgid "The daemon" msgstr "C<daemon>" #. type: textblock -#: ../src/guestfs.pod:2309 +#: ../src/guestfs.pod:2332 msgid "" "Finally the daemon (C<guestfsd>) runs inside the appliance. If it runs you " "should see:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2312 +#: ../src/guestfs.pod:2335 #, fuzzy, no-wrap #| msgid "" #| " set-verbose true|false\n" @@ -36981,14 +37121,14 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2314 +#: ../src/guestfs.pod:2337 msgid "" "The daemon expects to see a named virtio-serial port exposed by qemu and " "connected on the other end to the library." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2317 +#: ../src/guestfs.pod:2340 msgid "" "The daemon connects to this port (and hence to the library) and sends a four " "byte message C<GUESTFS_LAUNCH_FLAG>, which initiates the communication " @@ -36996,19 +37136,19 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2323 +#: ../src/guestfs.pod:2346 msgid "COMMUNICATION PROTOCOL" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2325 +#: ../src/guestfs.pod:2348 msgid "" "Don't rely on using this protocol directly. This section documents how it " "currently works, but it may change at any time." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2328 +#: ../src/guestfs.pod:2351 msgid "" "The protocol used to talk between the library and the daemon running inside " "the qemu virtual machine is a simple RPC mechanism built on top of XDR (RFC " @@ -37016,14 +37156,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2332 +#: ../src/guestfs.pod:2355 msgid "" "The detailed format of structures is in C<src/guestfs_protocol.x> (note: " "this file is automatically generated)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2335 +#: ../src/guestfs.pod:2358 msgid "" "There are two broad cases, ordinary functions that don't have any C<FileIn> " "and C<FileOut> parameters, which are handled with very simple request/reply " @@ -37033,17 +37173,17 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:2342 +#: ../src/guestfs.pod:2365 msgid "ORDINARY FUNCTIONS (NO FILEIN/FILEOUT PARAMS)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2344 +#: ../src/guestfs.pod:2367 msgid "For ordinary functions, the request message is:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2346 +#: ../src/guestfs.pod:2369 #, no-wrap msgid "" " total length (header + arguments,\n" @@ -37054,7 +37194,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2351 +#: ../src/guestfs.pod:2374 msgid "" "The total length field allows the daemon to allocate a fixed size buffer " "into which it slurps the rest of the message. As a result, the total length " @@ -37063,21 +37203,21 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2357 +#: ../src/guestfs.pod:2380 msgid "" "Note also that many functions don't take any arguments, in which case the " "C<guestfs_I<foo>_args> is completely omitted." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2360 +#: ../src/guestfs.pod:2383 msgid "" "The header contains the procedure number (C<guestfs_proc>) which is how the " "receiver knows what type of args structure to expect, or none at all." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2364 +#: ../src/guestfs.pod:2387 msgid "" "For functions that take optional arguments, the optional arguments are " "encoded in the C<guestfs_I<foo>_args> structure in the same way as ordinary " @@ -37089,12 +37229,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2372 +#: ../src/guestfs.pod:2395 msgid "The reply message for ordinary functions is:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2374 +#: ../src/guestfs.pod:2397 #, no-wrap msgid "" " total length (header + ret,\n" @@ -37105,27 +37245,27 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2379 +#: ../src/guestfs.pod:2402 msgid "" "As above the C<guestfs_I<foo>_ret> structure may be completely omitted for " "functions that return no formal return values." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2382 +#: ../src/guestfs.pod:2405 msgid "" "As above the total length of the reply is limited to C<GUESTFS_MESSAGE_MAX>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2385 +#: ../src/guestfs.pod:2408 msgid "" "In the case of an error, a flag is set in the header, and the reply message " "is slightly changed:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2388 +#: ../src/guestfs.pod:2411 #, no-wrap msgid "" " total length (header + error,\n" @@ -37136,19 +37276,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2393 +#: ../src/guestfs.pod:2416 msgid "" "The C<guestfs_message_error> structure contains the error message as a " "string." msgstr "" #. type: =head3 -#: ../src/guestfs.pod:2396 +#: ../src/guestfs.pod:2419 msgid "FUNCTIONS THAT HAVE FILEIN PARAMETERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2398 +#: ../src/guestfs.pod:2421 msgid "" "A C<FileIn> parameter indicates that we transfer a file I<into> the guest. " "The normal request message is sent (see above). However this is followed by " @@ -37156,7 +37296,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2402 +#: ../src/guestfs.pod:2425 #, no-wrap msgid "" " total length (header + arguments,\n" @@ -37170,12 +37310,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2410 +#: ../src/guestfs.pod:2433 msgid "The \"sequence of chunks\" is:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2412 +#: ../src/guestfs.pod:2435 #, no-wrap msgid "" " length of chunk (not including length word itself)\n" @@ -37189,7 +37329,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2420 +#: ../src/guestfs.pod:2443 msgid "" "The final chunk has the C<data_len> field set to zero. Additionally a flag " "is set in the final chunk to indicate either successful completion or early " @@ -37197,7 +37337,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2424 +#: ../src/guestfs.pod:2447 msgid "" "At time of writing there are no functions that have more than one FileIn " "parameter. However this is (theoretically) supported, by sending the " @@ -37206,7 +37346,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2429 +#: ../src/guestfs.pod:2452 msgid "" "Both the library (sender) I<and> the daemon (receiver) may cancel the " "transfer. The library does this by sending a chunk with a special flag set " @@ -37215,7 +37355,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2435 +#: ../src/guestfs.pod:2458 msgid "" "The daemon may also cancel. It does this by writing a special word " "C<GUESTFS_CANCEL_FLAG> to the socket. The library listens for this during " @@ -37227,7 +37367,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2444 +#: ../src/guestfs.pod:2467 msgid "" "This protocol allows the transfer of arbitrary sized files (no 32 bit " "limit), and also files where the size is not known in advance (eg. from " @@ -37237,19 +37377,19 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:2450 +#: ../src/guestfs.pod:2473 msgid "FUNCTIONS THAT HAVE FILEOUT PARAMETERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2452 +#: ../src/guestfs.pod:2475 msgid "" "The protocol for FileOut parameters is exactly the same as for FileIn " "parameters, but with the roles of daemon and library reversed." msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2455 +#: ../src/guestfs.pod:2478 #, no-wrap msgid "" " total length (header + ret,\n" @@ -37263,12 +37403,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:2463 +#: ../src/guestfs.pod:2486 msgid "INITIAL MESSAGE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2465 +#: ../src/guestfs.pod:2488 msgid "" "When the daemon launches it sends an initial word (C<GUESTFS_LAUNCH_FLAG>) " "which indicates that the guest and daemon is alive. This is what L</" @@ -37276,12 +37416,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:2469 +#: ../src/guestfs.pod:2492 msgid "PROGRESS NOTIFICATION MESSAGES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2471 +#: ../src/guestfs.pod:2494 msgid "" "The daemon may send progress notification messages at any time. These are " "distinguished by the normal length word being replaced by " @@ -37289,7 +37429,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2475 +#: ../src/guestfs.pod:2498 msgid "" "The library turns them into progress callbacks (see L</" "GUESTFS_EVENT_PROGRESS>) if there is a callback registered, or discards them " @@ -37297,7 +37437,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2479 +#: ../src/guestfs.pod:2502 msgid "" "The daemon self-limits the frequency of progress messages it sends (see " "C<daemon/proto.c:notify_progress>). Not all calls generate progress " @@ -37305,12 +37445,12 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2483 +#: ../src/guestfs.pod:2506 msgid "LIBGUESTFS VERSION NUMBERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2485 +#: ../src/guestfs.pod:2508 msgid "" "Since April 2010, libguestfs has started to make separate development and " "stable releases, along with corresponding branches in our git repository. " @@ -37318,7 +37458,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2490 +#: ../src/guestfs.pod:2513 #, no-wrap msgid "" " even numbers for stable: 1.2.x, 1.4.x, ...\n" @@ -37335,12 +37475,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2501 +#: ../src/guestfs.pod:2524 msgid "Thus \"1.3.5\" is the 5th update to the development branch \"1.3\"." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2503 +#: ../src/guestfs.pod:2526 msgid "" "As time passes we cherry pick fixes from the development branch and backport " "those into the stable branch, the effect being that the stable branch should " @@ -37350,26 +37490,26 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2509 +#: ../src/guestfs.pod:2532 msgid "Our criteria for backporting changes are:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2515 +#: ../src/guestfs.pod:2538 msgid "" "Documentation changes which don't affect any code are backported unless the " "documentation refers to a future feature which is not in stable." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2521 +#: ../src/guestfs.pod:2544 msgid "" "Bug fixes which are not controversial, fix obvious problems, and have been " "well tested are backported." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2526 +#: ../src/guestfs.pod:2549 msgid "" "Simple rearrangements of code which shouldn't affect how it works get " "backported. This is so that the code in the two branches doesn't get too " @@ -37377,7 +37517,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2532 +#: ../src/guestfs.pod:2555 msgid "" "We I<don't> backport new features, new APIs, new tools etc, except in one " "exceptional case: the new feature is required in order to implement an " @@ -37385,7 +37525,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2538 +#: ../src/guestfs.pod:2561 msgid "" "A new stable branch starts when we think the new features in development are " "substantial and compelling enough over the current stable branch to warrant " @@ -37396,17 +37536,17 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2546 +#: ../src/guestfs.pod:2569 msgid "EXTENDING LIBGUESTFS" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2548 +#: ../src/guestfs.pod:2571 msgid "ADDING A NEW API ACTION" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2550 +#: ../src/guestfs.pod:2573 msgid "" "Large amounts of boilerplate code in libguestfs (RPC, bindings, " "documentation) are generated, and this makes it easy to extend the " @@ -37414,19 +37554,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2554 +#: ../src/guestfs.pod:2577 msgid "To add a new API action there are two changes:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2560 +#: ../src/guestfs.pod:2583 msgid "" "You need to add a description of the call (name, parameters, return type, " "tests, documentation) to C<generator/generator_actions.ml>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2563 +#: ../src/guestfs.pod:2586 msgid "" "There are two sorts of API action, depending on whether the call goes " "through to the daemon in the appliance, or is serviced entirely by the " @@ -37437,7 +37577,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2571 +#: ../src/guestfs.pod:2594 msgid "" "Most new actions are of the first type, and get added to the " "C<daemon_functions> list. Each function has a unique procedure number used " @@ -37447,7 +37587,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2577 +#: ../src/guestfs.pod:2600 msgid "" "For library-only actions of the second type, add to the " "C<non_daemon_functions> list. Since these functions are serviced by the " @@ -37457,36 +37597,36 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2585 +#: ../src/guestfs.pod:2608 msgid "Implement the action (in C):" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2587 +#: ../src/guestfs.pod:2610 msgid "" "For daemon actions, implement the function C<do_E<lt>nameE<gt>> in the " "C<daemon/> directory." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2590 +#: ../src/guestfs.pod:2613 msgid "" "For library actions, implement the function C<guestfs__E<lt>nameE<gt>> " "(note: double underscore) in the C<src/> directory." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2593 +#: ../src/guestfs.pod:2616 msgid "In either case, use another function as an example of what to do." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2597 +#: ../src/guestfs.pod:2620 msgid "After making these changes, use C<make> to compile." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2599 +#: ../src/guestfs.pod:2622 msgid "" "Note that you don't need to implement the RPC, language bindings, manual " "pages or anything else. It's all automatically generated from the OCaml " @@ -37494,12 +37634,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2603 +#: ../src/guestfs.pod:2626 msgid "ADDING TESTS FOR AN API ACTION" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2605 +#: ../src/guestfs.pod:2628 msgid "" "You can supply zero or as many tests as you want per API call. The tests " "can either be added as part of the API description (C<generator/" @@ -37509,61 +37649,61 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2611 +#: ../src/guestfs.pod:2634 msgid "" "The following describes the test environment used when you add an API test " "in C<generator_actions.ml>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2614 +#: ../src/guestfs.pod:2637 msgid "The test environment has 4 block devices:" msgstr "" #. type: =item -#: ../src/guestfs.pod:2618 +#: ../src/guestfs.pod:2641 msgid "C</dev/sda> 500MB" msgstr "C</dev/sda> 500 ÐÐ" #. type: textblock -#: ../src/guestfs.pod:2620 +#: ../src/guestfs.pod:2643 msgid "General block device for testing." msgstr "" #. type: =item -#: ../src/guestfs.pod:2622 +#: ../src/guestfs.pod:2645 msgid "C</dev/sdb> 50MB" msgstr "C</dev/sdb> 50 ÐÐ" #. type: textblock -#: ../src/guestfs.pod:2624 +#: ../src/guestfs.pod:2647 msgid "" "C</dev/sdb1> is an ext2 filesystem used for testing filesystem write " "operations." msgstr "" #. type: =item -#: ../src/guestfs.pod:2627 +#: ../src/guestfs.pod:2650 msgid "C</dev/sdc> 10MB" msgstr "C</dev/sdc> 10 ÐÐ" #. type: textblock -#: ../src/guestfs.pod:2629 +#: ../src/guestfs.pod:2652 msgid "Used in a few tests where two block devices are needed." msgstr "" #. type: =item -#: ../src/guestfs.pod:2631 +#: ../src/guestfs.pod:2654 msgid "C</dev/sdd>" msgstr "C</dev/sdd>" #. type: textblock -#: ../src/guestfs.pod:2633 +#: ../src/guestfs.pod:2656 msgid "ISO with fixed content (see C<images/test.iso>)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2637 +#: ../src/guestfs.pod:2660 msgid "" "To be able to run the tests in a reasonable amount of time, the libguestfs " "appliance and block devices are reused between tests. So don't try testing " @@ -37571,7 +37711,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2641 +#: ../src/guestfs.pod:2664 msgid "" "Each test starts with an initial scenario, selected using one of the " "C<Init*> expressions, described in C<generator/generator_types.ml>. These " @@ -37581,7 +37721,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2647 +#: ../src/guestfs.pod:2670 msgid "" "You can add a prerequisite clause to any individual test. This is a run-" "time check, which, if it fails, causes the test to be skipped. Useful if " @@ -37591,14 +37731,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2653 +#: ../src/guestfs.pod:2676 msgid "" "In addition, packagers can skip individual tests by setting environment " "variables before running C<make check>." msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2656 +#: ../src/guestfs.pod:2679 #, no-wrap msgid "" " SKIP_TEST_<CMD>_<NUM>=1\n" @@ -37606,17 +37746,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2658 +#: ../src/guestfs.pod:2681 msgid "eg: C<SKIP_TEST_COMMAND_3=1> skips test #3 of L</guestfs_command>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2660 +#: ../src/guestfs.pod:2683 msgid "or:" msgstr "або:" #. type: verbatim -#: ../src/guestfs.pod:2662 +#: ../src/guestfs.pod:2685 #, no-wrap msgid "" " SKIP_TEST_<CMD>=1\n" @@ -37624,17 +37764,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2664 +#: ../src/guestfs.pod:2687 msgid "eg: C<SKIP_TEST_ZEROFREE=1> skips all L</guestfs_zerofree> tests." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2666 +#: ../src/guestfs.pod:2689 msgid "Packagers can run only certain tests by setting for example:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2668 +#: ../src/guestfs.pod:2691 #, no-wrap msgid "" " TEST_ONLY=\"vfs_type zerofree\"\n" @@ -37642,29 +37782,29 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2670 +#: ../src/guestfs.pod:2693 msgid "" "See C<capitests/tests.c> for more details of how these environment variables " "work." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2673 +#: ../src/guestfs.pod:2696 msgid "DEBUGGING NEW API ACTIONS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2675 +#: ../src/guestfs.pod:2698 msgid "Test new actions work before submitting them." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2677 +#: ../src/guestfs.pod:2700 msgid "You can use guestfish to try out new commands." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2679 +#: ../src/guestfs.pod:2702 msgid "" "Debugging the daemon is a problem because it runs inside a minimal " "environment. However you can fprintf messages in the daemon to stderr, and " @@ -37672,12 +37812,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2683 +#: ../src/guestfs.pod:2706 msgid "FORMATTING CODE AND OTHER CONVENTIONS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2685 +#: ../src/guestfs.pod:2708 msgid "" "Our C source code generally adheres to some basic code-formatting " "conventions. The existing code base is not totally consistent on this " @@ -37687,14 +37827,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2691 +#: ../src/guestfs.pod:2714 msgid "" "If you use Emacs, add the following to one of one of your start-up files (e." "g., ~/.emacs), to help ensure that you get indentation right:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2694 +#: ../src/guestfs.pod:2717 #, no-wrap msgid "" " ;;; In libguestfs, indent with spaces everywhere (not TABs).\n" @@ -37710,7 +37850,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2704 +#: ../src/guestfs.pod:2727 #, no-wrap msgid "" " ;;; When editing C sources in libguestfs, use this style.\n" @@ -37728,12 +37868,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2716 +#: ../src/guestfs.pod:2739 msgid "Enable warnings when compiling (and fix any problems this finds):" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2719 +#: ../src/guestfs.pod:2742 #, no-wrap msgid "" " ./configure --enable-gcc-warnings\n" @@ -37743,12 +37883,12 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2721 +#: ../src/guestfs.pod:2744 msgid "Useful targets are:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2723 +#: ../src/guestfs.pod:2746 #, no-wrap msgid "" " make syntax-check # checks the syntax of the C code\n" @@ -37757,43 +37897,43 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2726 +#: ../src/guestfs.pod:2749 msgid "DAEMON CUSTOM PRINTF FORMATTERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2728 +#: ../src/guestfs.pod:2751 msgid "" "In the daemon code we have created custom printf formatters C<%Q> and C<%R>, " "which are used to do shell quoting." msgstr "" #. type: =item -#: ../src/guestfs.pod:2733 +#: ../src/guestfs.pod:2756 msgid "%Q" msgstr "%Q" #. type: textblock -#: ../src/guestfs.pod:2735 +#: ../src/guestfs.pod:2758 msgid "" "Simple shell quoted string. Any spaces or other shell characters are " "escaped for you." msgstr "" #. type: =item -#: ../src/guestfs.pod:2738 +#: ../src/guestfs.pod:2761 msgid "%R" msgstr "%R" #. type: textblock -#: ../src/guestfs.pod:2740 +#: ../src/guestfs.pod:2763 msgid "" "Same as C<%Q> except the string is treated as a path which is prefixed by " "the sysroot." msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2747 +#: ../src/guestfs.pod:2770 #, no-wrap msgid "" " asprintf (&cmd, \"cat %R\", path);\n" @@ -37801,12 +37941,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2749 +#: ../src/guestfs.pod:2772 msgid "would produce C<cat /sysroot/some\\ path\\ with\\ spaces>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2751 +#: ../src/guestfs.pod:2774 msgid "" "I<Note:> Do I<not> use these when you are passing parameters to the C<command" "{,r,v,rv}()> functions. These parameters do NOT need to be quoted because " @@ -37815,29 +37955,29 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2757 +#: ../src/guestfs.pod:2780 msgid "SUBMITTING YOUR NEW API ACTIONS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2759 +#: ../src/guestfs.pod:2782 msgid "" "Submit patches to the mailing list: L<http://www.redhat.com/mailman/listinfo/" "libguestfs> and CC to L<rjones@redhat.com>." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2763 +#: ../src/guestfs.pod:2786 msgid "INTERNATIONALIZATION (I18N) SUPPORT" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2765 +#: ../src/guestfs.pod:2788 msgid "We support i18n (gettext anyhow) in the library." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2767 +#: ../src/guestfs.pod:2790 msgid "" "However many messages come from the daemon, and we don't translate those at " "the moment. One reason is that the appliance generally has all locale files " @@ -37846,114 +37986,114 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2773 +#: ../src/guestfs.pod:2796 msgid "" "Debugging messages are never translated, since they are intended for the " "programmers." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2776 +#: ../src/guestfs.pod:2799 msgid "SOURCE CODE SUBDIRECTORIES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2782 +#: ../src/guestfs.pod:2805 msgid "The libguestfs appliance, build scripts and so on." msgstr "" #. type: =item -#: ../src/guestfs.pod:2784 +#: ../src/guestfs.pod:2807 msgid "C<capitests>" msgstr "C<capitests>" #. type: textblock -#: ../src/guestfs.pod:2786 +#: ../src/guestfs.pod:2809 msgid "Automated tests of the C API." msgstr "" #. type: =item -#: ../src/guestfs.pod:2788 +#: ../src/guestfs.pod:2811 msgid "C<cat>" msgstr "C<cat>" #. type: textblock -#: ../src/guestfs.pod:2790 +#: ../src/guestfs.pod:2813 msgid "" "The L<virt-cat(1)>, L<virt-filesystems(1)> and L<virt-ls(1)> commands and " "documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:2793 +#: ../src/guestfs.pod:2816 msgid "C<caution>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2795 +#: ../src/guestfs.pod:2818 msgid "" "Safety and liveness tests of components that libguestfs depends upon (not of " "libguestfs itself). Mainly this is for qemu and the kernel." msgstr "" #. type: =item -#: ../src/guestfs.pod:2798 +#: ../src/guestfs.pod:2821 msgid "C<contrib>" msgstr "C<contrib>" #. type: textblock -#: ../src/guestfs.pod:2800 +#: ../src/guestfs.pod:2823 msgid "Outside contributions, experimental parts." msgstr "" #. type: =item -#: ../src/guestfs.pod:2802 +#: ../src/guestfs.pod:2825 msgid "C<daemon>" msgstr "C<daemon>" #. type: textblock -#: ../src/guestfs.pod:2804 +#: ../src/guestfs.pod:2827 msgid "" "The daemon that runs inside the libguestfs appliance and carries out actions." msgstr "" #. type: =item -#: ../src/guestfs.pod:2807 +#: ../src/guestfs.pod:2830 msgid "C<df>" msgstr "C<df>" #. type: textblock -#: ../src/guestfs.pod:2809 +#: ../src/guestfs.pod:2832 msgid "L<virt-df(1)> command and documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:2811 +#: ../src/guestfs.pod:2834 msgid "C<edit>" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2813 +#: ../src/guestfs.pod:2836 msgid "L<virt-edit(1)> command and documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:2815 +#: ../src/guestfs.pod:2838 msgid "C<examples>" msgstr "C<examples>" #. type: textblock -#: ../src/guestfs.pod:2817 +#: ../src/guestfs.pod:2840 msgid "C API example code." msgstr "Ðод пÑикладÑв викоÑиÑÑÐ°Ð½Ð½Ñ Ð¿ÑогÑамного ÑнÑеÑÑейÑÑ Ð¼Ð¾Ð²Ð¾Ñ C." #. type: =item -#: ../src/guestfs.pod:2819 +#: ../src/guestfs.pod:2842 msgid "C<fish>" msgstr "C<fish>" #. type: textblock -#: ../src/guestfs.pod:2821 +#: ../src/guestfs.pod:2844 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)>, " @@ -37961,90 +38101,90 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:2825 +#: ../src/guestfs.pod:2848 msgid "C<fuse>" msgstr "C<fuse>" #. type: textblock -#: ../src/guestfs.pod:2827 +#: ../src/guestfs.pod:2850 msgid "" "L<guestmount(1)>, FUSE (userspace filesystem) built on top of libguestfs." msgstr "" #. type: =item -#: ../src/guestfs.pod:2829 +#: ../src/guestfs.pod:2852 msgid "C<generator>" msgstr "C<generator>" #. type: textblock -#: ../src/guestfs.pod:2831 +#: ../src/guestfs.pod:2854 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:2834 +#: ../src/guestfs.pod:2857 msgid "C<images>" msgstr "C<images>" #. type: textblock -#: ../src/guestfs.pod:2836 +#: ../src/guestfs.pod:2859 msgid "Files used by the test suite." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2838 +#: ../src/guestfs.pod:2861 msgid "Some \"phony\" guest images which we test against." msgstr "" #. type: =item -#: ../src/guestfs.pod:2840 +#: ../src/guestfs.pod:2863 msgid "C<inspector>" msgstr "C<inspector>" #. type: textblock -#: ../src/guestfs.pod:2842 +#: ../src/guestfs.pod:2865 msgid "L<virt-inspector(1)>, the virtual machine image inspector." msgstr "" #. type: =item -#: ../src/guestfs.pod:2844 +#: ../src/guestfs.pod:2867 msgid "C<logo>" msgstr "C<logo>" #. type: textblock -#: ../src/guestfs.pod:2846 +#: ../src/guestfs.pod:2869 msgid "Logo used on the website. The fish is called Arthur by the way." msgstr "" #. type: =item -#: ../src/guestfs.pod:2848 +#: ../src/guestfs.pod:2871 msgid "C<m4>" msgstr "C<m4>" #. type: textblock -#: ../src/guestfs.pod:2850 +#: ../src/guestfs.pod:2873 msgid "M4 macros used by autoconf." msgstr "" #. type: =item -#: ../src/guestfs.pod:2852 +#: ../src/guestfs.pod:2875 msgid "C<po>" msgstr "C<po>" #. type: textblock -#: ../src/guestfs.pod:2854 +#: ../src/guestfs.pod:2877 msgid "Translations of simple gettext strings." msgstr "ÐеÑеклади пÑоÑÑÐ¸Ñ ÑÑдкÑв gettext." #. type: =item -#: ../src/guestfs.pod:2856 +#: ../src/guestfs.pod:2879 msgid "C<po-docs>" msgstr "C<po-docs>" #. type: textblock -#: ../src/guestfs.pod:2858 +#: ../src/guestfs.pod:2881 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 " @@ -38052,109 +38192,122 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:2862 +#: ../src/guestfs.pod:2885 msgid "C<regressions>" msgstr "C<regressions>" #. type: textblock -#: ../src/guestfs.pod:2864 +#: ../src/guestfs.pod:2887 msgid "Regression tests." msgstr "ТеÑÑи на ÑегÑеÑÑÑ." #. type: =item -#: ../src/guestfs.pod:2866 +#: ../src/guestfs.pod:2889 msgid "C<rescue>" msgstr "C<rescue>" #. type: textblock -#: ../src/guestfs.pod:2868 +#: ../src/guestfs.pod:2891 msgid "L<virt-rescue(1)> command and documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:2870 +#: ../src/guestfs.pod:2893 +#, fuzzy +#| msgid "C<rescue>" +msgid "C<resize>" +msgstr "C<rescue>" + +#. type: textblock +#: ../src/guestfs.pod:2895 +msgid "L<virt-resize(1)> command and documentation." +msgstr "" + +#. type: =item +#: ../src/guestfs.pod:2897 msgid "C<src>" msgstr "C<src>" #. type: textblock -#: ../src/guestfs.pod:2872 +#: ../src/guestfs.pod:2899 msgid "Source code to the C library." msgstr "" #. type: =item -#: ../src/guestfs.pod:2874 +#: ../src/guestfs.pod:2901 msgid "C<tools>" msgstr "C<tools>" #. type: textblock -#: ../src/guestfs.pod:2876 -msgid "Command line tools written in Perl (L<virt-resize(1)> and many others)." +#: ../src/guestfs.pod:2903 +msgid "" +"Command line tools written in Perl (L<virt-win-reg(1)> and many others)." msgstr "" #. type: =item -#: ../src/guestfs.pod:2878 +#: ../src/guestfs.pod:2905 msgid "C<test-tool>" msgstr "C<test-tool>" #. type: textblock -#: ../src/guestfs.pod:2880 +#: ../src/guestfs.pod:2907 msgid "" "Test tool for end users to test if their qemu/kernel combination will work " "with libguestfs." msgstr "" #. type: =item -#: ../src/guestfs.pod:2883 +#: ../src/guestfs.pod:2910 msgid "C<csharp>" msgstr "C<csharp>" #. type: =item -#: ../src/guestfs.pod:2885 +#: ../src/guestfs.pod:2912 msgid "C<haskell>" msgstr "C<haskell>" #. type: =item -#: ../src/guestfs.pod:2887 +#: ../src/guestfs.pod:2914 msgid "C<java>" msgstr "C<java>" #. type: =item -#: ../src/guestfs.pod:2889 +#: ../src/guestfs.pod:2916 msgid "C<ocaml>" msgstr "C<ocaml>" #. type: =item -#: ../src/guestfs.pod:2891 +#: ../src/guestfs.pod:2918 msgid "C<php>" msgstr "C<php>" #. type: =item -#: ../src/guestfs.pod:2893 +#: ../src/guestfs.pod:2920 msgid "C<perl>" msgstr "C<perl>" #. type: =item -#: ../src/guestfs.pod:2895 +#: ../src/guestfs.pod:2922 msgid "C<python>" msgstr "C<python>" #. type: =item -#: ../src/guestfs.pod:2897 +#: ../src/guestfs.pod:2924 msgid "C<ruby>" msgstr "C<ruby>" #. type: textblock -#: ../src/guestfs.pod:2899 +#: ../src/guestfs.pod:2926 msgid "Language bindings." msgstr "ÐÑивâÑзки до мов пÑогÑамÑваннÑ." #. type: =head2 -#: ../src/guestfs.pod:2903 +#: ../src/guestfs.pod:2930 msgid "MAKING A STABLE RELEASE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2905 +#: ../src/guestfs.pod:2932 msgid "" "When we make a stable release, there are several steps documented here. See " "L</LIBGUESTFS VERSION NUMBERS> for general information about the stable " @@ -38162,38 +38315,38 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2913 +#: ../src/guestfs.pod:2940 msgid "" "Check C<make && make check> works on at least Fedora, Debian and Ubuntu." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2918 +#: ../src/guestfs.pod:2945 msgid "Finalize RELEASE-NOTES." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2922 +#: ../src/guestfs.pod:2949 msgid "Update ROADMAP." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2926 +#: ../src/guestfs.pod:2953 msgid "Run C<src/api-support/update-from-tarballs.sh>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2930 +#: ../src/guestfs.pod:2957 msgid "Push and pull from Transifex." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2932 +#: ../src/guestfs.pod:2959 msgid "Run:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2934 +#: ../src/guestfs.pod:2961 #, no-wrap msgid "" " tx push -s\n" @@ -38201,12 +38354,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2936 +#: ../src/guestfs.pod:2963 msgid "to push the latest POT files to Transifex. Then run:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2938 +#: ../src/guestfs.pod:2965 #, no-wrap msgid "" " ./tx-pull.sh\n" @@ -38214,24 +38367,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2940 +#: ../src/guestfs.pod:2967 msgid "which is a wrapper to pull the latest translated C<*.po> files." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2944 +#: ../src/guestfs.pod:2971 msgid "" "Create new stable and development directories under L<http://libguestfs.org/" "download>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2949 +#: ../src/guestfs.pod:2976 msgid "Create the branch in git:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2951 +#: ../src/guestfs.pod:2978 #, no-wrap msgid "" " git tag -a 1.XX.0 -m \"Version 1.XX.0 (stable)\"\n" @@ -38242,17 +38395,17 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2958 +#: ../src/guestfs.pod:2985 msgid "LIMITS" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2960 +#: ../src/guestfs.pod:2987 msgid "PROTOCOL LIMITS" msgstr "ÐÐÐÐÐÐÐÐЯ ÐÐ ÐТÐÐÐÐУ" #. type: textblock -#: ../src/guestfs.pod:2962 +#: ../src/guestfs.pod:2989 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 " @@ -38263,7 +38416,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2970 +#: ../src/guestfs.pod:2997 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 " @@ -38272,7 +38425,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2976 +#: ../src/guestfs.pod:3003 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> " @@ -38280,24 +38433,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2980 +#: ../src/guestfs.pod:3007 msgid "" "You might also consider mounting the disk image using our FUSE filesystem " "support (L<guestmount(1)>)." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2983 +#: ../src/guestfs.pod:3010 msgid "MAXIMUM NUMBER OF DISKS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2985 +#: ../src/guestfs.pod:3012 msgid "When using virtio disks (the default) the current limit is B<25> disks." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2988 +#: ../src/guestfs.pod:3015 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> " @@ -38306,14 +38459,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2993 +#: ../src/guestfs.pod:3020 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:2996 +#: ../src/guestfs.pod:3023 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 " @@ -38321,41 +38474,41 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3000 +#: ../src/guestfs.pod:3027 msgid "MAXIMUM NUMBER OF PARTITIONS PER DISK" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3002 +#: ../src/guestfs.pod:3029 msgid "Virtio limits the maximum number of partitions per disk to B<15>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3004 +#: ../src/guestfs.pod:3031 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:3007 +#: ../src/guestfs.pod:3034 msgid "" "If you attach a disk with more than 15 partitions, the extra partitions are " "ignored by libguestfs." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3010 +#: ../src/guestfs.pod:3037 msgid "MAXIMUM SIZE OF A DISK" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3012 +#: ../src/guestfs.pod:3039 msgid "Probably the limit is between 2**63-1 and 2**64-1 bytes." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3014 +#: ../src/guestfs.pod:3041 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 " @@ -38363,7 +38516,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3018 +#: ../src/guestfs.pod:3045 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 " @@ -38373,19 +38526,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3024 +#: ../src/guestfs.pod:3051 msgid "" "For the hugest disk image files, we recommend using XFS on the host for " "storage." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3027 +#: ../src/guestfs.pod:3054 msgid "MAXIMUM SIZE OF A PARTITION" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3029 +#: ../src/guestfs.pod:3056 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 " @@ -38393,7 +38546,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3033 +#: ../src/guestfs.pod:3060 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 " @@ -38401,12 +38554,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3038 +#: ../src/guestfs.pod:3065 msgid "MAXIMUM SIZE OF A FILESYSTEM, FILES, DIRECTORIES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3040 +#: ../src/guestfs.pod:3067 msgid "" "This depends on the filesystem type. libguestfs itself does not impose any " "known limit. Consult Wikipedia or the filesystem documentation to find out " @@ -38414,12 +38567,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3044 +#: ../src/guestfs.pod:3071 msgid "MAXIMUM UPLOAD AND DOWNLOAD" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3046 +#: ../src/guestfs.pod:3073 msgid "" "The API functions L</guestfs_upload>, L</guestfs_download>, L</" "guestfs_tar_in>, L</guestfs_tar_out> and the like allow unlimited sized " @@ -38427,12 +38580,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3050 +#: ../src/guestfs.pod:3077 msgid "INSPECTION LIMITS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3052 +#: ../src/guestfs.pod:3079 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 " @@ -38442,66 +38595,67 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3078 +#: ../src/guestfs.pod:3105 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:3090 +#: ../src/guestfs.pod:3117 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:3099 +#: ../src/guestfs.pod:3126 msgid "See also L</QEMU WRAPPERS> above." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3103 +#: ../src/guestfs.pod:3130 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:3121 +#: ../src/guestfs.pod:3148 msgid "" "L<guestfs-examples(3)>, L<guestfs-java(3)>, L<guestfs-ocaml(3)>, L<guestfs-" "perl(3)>, L<guestfs-python(3)>, L<guestfs-ruby(3)>, L<guestfish(1)>, " "L<guestmount(1)>, L<virt-cat(1)>, L<virt-copy-in(1)>, L<virt-copy-out(1)>, " "L<virt-df(1)>, L<virt-edit(1)>, L<virt-filesystems(1)>, L<virt-inspector(1)" ">, L<virt-list-filesystems(1)>, L<virt-list-partitions(1)>, L<virt-ls(1)>, " -"L<virt-make-fs(1)>, L<virt-rescue(1)>, L<virt-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<http://libguestfs.org/>." +"L<virt-make-fs(1)>, L<virt-rescue(1)>, L<virt-resize(1)>, L<virt-tar(1)>, " +"L<virt-tar-in(1)>, L<virt-tar-out(1)>, L<virt-win-reg(1)>, L<qemu(1)>, " +"L<febootstrap(1)>, L<febootstrap-supermin-helper(8)>, L<hivex(3)>, L<http://" +"libguestfs.org/>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3151 +#: ../src/guestfs.pod:3179 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:3158 ../tools/virt-make-fs.pl:553 +#: ../src/guestfs.pod:3186 ../tools/virt-make-fs.pl:553 #: ../tools/virt-win-reg.pl:761 msgid "BUGS" msgstr "ÐÐÐÐ" #. type: textblock -#: ../src/guestfs.pod:3160 +#: ../src/guestfs.pod:3188 msgid "To get a list of bugs against libguestfs use this link:" msgstr "" "Щоб пеÑеглÑнÑÑи ÑпиÑок вÑÐ´Ð¾Ð¼Ð¸Ñ Ð²Ð°Ð´ Ñ libguestfs, ÑкоÑиÑÑайÑеÑÑ Ñаким " "поÑиланнÑм:" #. type: textblock -#: ../src/guestfs.pod:3162 +#: ../src/guestfs.pod:3190 msgid "" "L<https://bugzilla.redhat.com/buglist.cgi?" "component=libguestfs&product=Virtualization+Tools>" @@ -38510,12 +38664,12 @@ msgstr "" "component=libguestfs&product=Virtualization+Tools>" #. type: textblock -#: ../src/guestfs.pod:3164 +#: ../src/guestfs.pod:3192 msgid "To report a new bug against libguestfs use this link:" msgstr "ÐÐ»Ñ Ð·Ð²ÑÑÑÐ²Ð°Ð½Ð½Ñ Ñодо вад Ñ libguestfs ÑкоÑиÑÑайÑеÑÑ Ñим поÑиланнÑм:" #. type: textblock -#: ../src/guestfs.pod:3166 +#: ../src/guestfs.pod:3194 msgid "" "L<https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools>" @@ -38524,27 +38678,27 @@ msgstr "" "component=libguestfs&product=Virtualization+Tools>" #. type: textblock -#: ../src/guestfs.pod:3168 +#: ../src/guestfs.pod:3196 msgid "When reporting a bug, please check:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3174 +#: ../src/guestfs.pod:3202 msgid "That the bug hasn't been reported already." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3178 +#: ../src/guestfs.pod:3206 msgid "That you are testing a recent version." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3182 +#: ../src/guestfs.pod:3210 msgid "Describe the bug accurately, and give a way to reproduce it." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3186 +#: ../src/guestfs.pod:3214 msgid "" "Run libguestfs-test-tool and paste the B<complete, unedited> output into the " "bug report." diff --git a/po/en_GB.po b/po/en_GB.po index 07f4e81..6ab7d4a 100644 --- a/po/en_GB.po +++ b/po/en_GB.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2011-09-16 16:31+0100\n" +"POT-Creation-Date: 2011-10-19 19:10+0100\n" "PO-Revision-Date: 2011-07-17 20:49+0000\n" "Last-Translator: rjones <rjones@redhat.com>\n" "Language-Team: English (United Kingdom) (http://www.transifex.net/projects/p/" @@ -366,7 +366,7 @@ msgstr "" msgid "%s: -e option given multiple times\n" msgstr "" -#: edit/virt-edit.c:585 fish/fish.c:1529 +#: edit/virt-edit.c:585 fish/fish.c:1531 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -2157,7 +2157,7 @@ msgstr "" msgid "%s: cannot use --listen and --file options at the same time\n" msgstr "" -#: fish/fish.c:625 +#: fish/fish.c:627 #, c-format msgid "" "\n" @@ -2170,50 +2170,50 @@ msgid "" "\n" msgstr "" -#: fish/fish.c:774 fish/fish.c:790 +#: fish/fish.c:776 fish/fish.c:792 #, c-format msgid "%s: command arguments not separated by whitespace\n" msgstr "" -#: fish/fish.c:784 +#: fish/fish.c:786 #, c-format msgid "%s: unterminated single quote\n" msgstr "" -#: fish/fish.c:814 +#: fish/fish.c:816 #, c-format msgid "%s: internal error parsing string at '%s'\n" msgstr "" -#: fish/fish.c:831 +#: fish/fish.c:833 #, c-format msgid "%s: too many arguments\n" msgstr "" -#: fish/fish.c:906 +#: fish/fish.c:908 #, c-format msgid "%s: invalid escape sequence in string (starting at offset %d)\n" msgstr "" -#: fish/fish.c:915 +#: fish/fish.c:917 #, c-format msgid "%s: unterminated double quote\n" msgstr "" -#: fish/fish.c:980 +#: fish/fish.c:982 #, c-format msgid "%s: empty command on command line\n" msgstr "" -#: fish/fish.c:1127 +#: fish/fish.c:1129 msgid "display a list of commands or help on a command" msgstr "" -#: fish/fish.c:1129 +#: fish/fish.c:1131 msgid "quit guestfish" msgstr "" -#: fish/fish.c:1140 +#: fish/fish.c:1142 #, c-format msgid "" "help - display a list of commands or help on a command\n" @@ -2221,19 +2221,19 @@ msgid "" " help\n" msgstr "" -#: fish/fish.c:1148 +#: fish/fish.c:1150 #, c-format msgid "" "quit - quit guestfish\n" " quit\n" msgstr "" -#: fish/fish.c:1153 +#: fish/fish.c:1155 #, c-format msgid "%s: command not known, use -h to list all commands\n" msgstr "" -#: fish/fish.c:1169 +#: fish/fish.c:1171 #, c-format msgid "" "Did you mean to open a disk image? guestfish -a disk.img\n" @@ -2241,26 +2241,26 @@ msgid "" "For complete documentation: man guestfish\n" msgstr "" -#: fish/fish.c:1326 +#: fish/fish.c:1328 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "" -#: fish/fish.c:1523 +#: fish/fish.c:1525 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " "or run \"inspect-os\" command)\n" msgstr "" -#: fish/fish.c:1543 +#: fish/fish.c:1545 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" " inspect-get-drive-mappings %s\n" msgstr "" -#: fish/fish.c:1562 +#: fish/fish.c:1564 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -2336,22 +2336,22 @@ msgstr "" msgid "%s: no operating system was found on this disk\n" msgstr "" -#: fish/inspect.c:95 +#: fish/inspect.c:96 #, c-format msgid "%s: multi-boot operating systems are not supported by the -i option\n" msgstr "" -#: fish/inspect.c:134 +#: fish/inspect.c:136 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "" -#: fish/inspect.c:146 +#: fish/inspect.c:148 #, c-format msgid "Operating system: %s\n" msgstr "" -#: fish/inspect.c:159 +#: fish/inspect.c:161 #, c-format msgid "%s mounted on %s\n" msgstr "" @@ -2868,33 +2868,33 @@ msgstr "" msgid "<truncated, original size %zu bytes>" msgstr "" -#: src/inspect.c:263 +#: src/inspect.c:274 msgid "not a Windows guest, or systemroot could not be determined" msgstr "" -#: src/inspect.c:279 +#: src/inspect.c:290 msgid "not a Windows guest, or CurrentControlSet could not be determined" msgstr "" -#: src/inspect.c:539 src/inspect_fs.c:460 src/inspect_fs.c:504 +#: src/inspect.c:550 src/inspect_fs.c:460 src/inspect_fs.c:504 #: src/inspect_fs_unix.c:192 src/inspect_fs_unix.c:584 -#: src/inspect_fs_unix.c:829 +#: src/inspect_fs_unix.c:827 #, c-format msgid "size of %s is unreasonably large (%<PRIi64> bytes)" msgstr "" -#: src/inspect.c:575 +#: src/inspect.c:586 msgid "no inspection data: call guestfs_inspect_os first" msgstr "" -#: src/inspect.c:587 +#: src/inspect.c:598 #, c-format msgid "" "%s: root device not found: only call this function with a root device " "previously returned by guestfs_inspect_os" msgstr "" -#: src/inspect.c:597 src/inspect_apps.c:607 +#: src/inspect.c:608 src/inspect_apps.c:607 msgid "" "inspection API not available since this version of libguestfs was compiled " "without the hivex library" @@ -2924,58 +2924,58 @@ msgstr "" msgid "read: %s: unexpected end of file" msgstr "" -#: src/launch.c:128 +#: src/launch.c:133 msgid "command line cannot be altered after qemu subprocess launched" msgstr "" -#: src/launch.c:185 +#: src/launch.c:186 msgid "guestfs_config: parameter must begin with '-' character" msgstr "" -#: src/launch.c:199 +#: src/launch.c:200 #, c-format msgid "guestfs_config: parameter '%s' isn't allowed" msgstr "" -#: src/launch.c:265 src/launch.c:369 +#: src/launch.c:266 src/launch.c:370 msgid "filename cannot contain ',' (comma) character" msgstr "" -#: src/launch.c:277 src/launch.c:282 +#: src/launch.c:278 src/launch.c:283 #, c-format msgid "%s parameter is empty or contains disallowed characters" msgstr "" -#: src/launch.c:388 +#: src/launch.c:389 msgid "the libguestfs handle has already been launched" msgstr "" -#: src/launch.c:397 +#: src/launch.c:398 #, c-format msgid "%s: cannot create temporary directory" msgstr "" -#: src/launch.c:434 +#: src/launch.c:435 msgid "you must call guestfs_add_drive before guestfs_launch" msgstr "" -#: src/launch.c:805 +#: src/launch.c:813 msgid "guestfs_launch failed, see earlier error messages" msgstr "" -#: src/launch.c:818 +#: src/launch.c:826 msgid "qemu launched and contacted daemon, but state != READY" msgstr "" -#: src/launch.c:906 +#: src/launch.c:914 msgid "guestfs_launch failed, unexpected initial message from guestfsd" msgstr "" -#: src/launch.c:914 +#: src/launch.c:922 msgid "contacted guestfsd, but state != READY" msgstr "" -#: src/launch.c:1086 +#: src/launch.c:1094 #, c-format msgid "" "command failed: %s\n" @@ -2984,11 +2984,11 @@ msgid "" "environment variable. There may also be errors printed above." msgstr "" -#: src/launch.c:1202 +#: src/launch.c:1210 msgid "qemu has not been launched yet" msgstr "" -#: src/launch.c:1213 +#: src/launch.c:1221 msgid "no subprocess to kill" msgstr "" diff --git a/po/es.po b/po/es.po index a2838a1..e933813 100644 --- a/po/es.po +++ b/po/es.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2011-09-16 16:31+0100\n" +"POT-Creation-Date: 2011-10-19 19:10+0100\n" "PO-Revision-Date: 2011-07-17 20:49+0000\n" "Last-Translator: rjones <rjones@redhat.com>\n" "Language-Team: Spanish (Castilian) <trans-es@lists.fedoraproject.org>\n" @@ -377,7 +377,7 @@ msgstr "" msgid "%s: -e option given multiple times\n" msgstr "" -#: edit/virt-edit.c:585 fish/fish.c:1529 +#: edit/virt-edit.c:585 fish/fish.c:1531 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -2216,7 +2216,7 @@ msgid "%s: cannot use --listen and --file options at the same time\n" msgstr "" "%s no es posible utilizar al mismo tiempo las opciones --listen y --file\n" -#: fish/fish.c:625 +#: fish/fish.c:627 #, c-format msgid "" "\n" @@ -2238,51 +2238,51 @@ msgstr "" " 'quit' para abandonar la shell\n" "\n" -#: fish/fish.c:774 fish/fish.c:790 +#: fish/fish.c:776 fish/fish.c:792 #, c-format msgid "%s: command arguments not separated by whitespace\n" msgstr "" "%s: los argumentos del comando no están separados por un espacio en blanco\n" -#: fish/fish.c:784 +#: fish/fish.c:786 #, c-format msgid "%s: unterminated single quote\n" msgstr "%s: cuota simple no finalizada\n" -#: fish/fish.c:814 +#: fish/fish.c:816 #, c-format msgid "%s: internal error parsing string at '%s'\n" msgstr "%s: error interno analizando cadena en '%s'\n" -#: fish/fish.c:831 +#: fish/fish.c:833 #, c-format msgid "%s: too many arguments\n" msgstr "%s: demasiados argumentos\n" -#: fish/fish.c:906 +#: fish/fish.c:908 #, c-format msgid "%s: invalid escape sequence in string (starting at offset %d)\n" msgstr "" -#: fish/fish.c:915 +#: fish/fish.c:917 #, c-format msgid "%s: unterminated double quote\n" msgstr "%s: doble cuota no finalizada\n" -#: fish/fish.c:980 +#: fish/fish.c:982 #, c-format msgid "%s: empty command on command line\n" msgstr "%s: comando vacÃo en la lÃnea de comando\n" -#: fish/fish.c:1127 +#: fish/fish.c:1129 msgid "display a list of commands or help on a command" msgstr "muestra una lista de comandos o asistencia sobre un comando" -#: fish/fish.c:1129 +#: fish/fish.c:1131 msgid "quit guestfish" msgstr "salir de guestfish" -#: fish/fish.c:1140 +#: fish/fish.c:1142 #, c-format msgid "" "help - display a list of commands or help on a command\n" @@ -2293,7 +2293,7 @@ msgstr "" " help cmd\n" " help\n" -#: fish/fish.c:1148 +#: fish/fish.c:1150 #, c-format msgid "" "quit - quit guestfish\n" @@ -2302,12 +2302,12 @@ msgstr "" "quit - abandonar guestfish\n" " quit\n" -#: fish/fish.c:1153 +#: fish/fish.c:1155 #, c-format msgid "%s: command not known, use -h to list all commands\n" msgstr "%s comando no conocido, utilice -h para listar todos los comandos\n" -#: fish/fish.c:1169 +#: fish/fish.c:1171 #, c-format msgid "" "Did you mean to open a disk image? guestfish -a disk.img\n" @@ -2318,26 +2318,26 @@ msgstr "" "Para obtener una lista de comandos: guestfish -h\n" "Para obtener la documentación completa: man guestfish\n" -#: fish/fish.c:1326 +#: fish/fish.c:1328 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "Cuota problemática en la cadena \"%s\"\n" -#: fish/fish.c:1523 +#: fish/fish.c:1525 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " "or run \"inspect-os\" command)\n" msgstr "" -#: fish/fish.c:1543 +#: fish/fish.c:1545 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" " inspect-get-drive-mappings %s\n" msgstr "" -#: fish/fish.c:1562 +#: fish/fish.c:1564 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -2428,26 +2428,26 @@ msgstr "%s: no utilice al mismo tiempo las opciones --live e -i\n" msgid "%s: no operating system was found on this disk\n" msgstr "%s: no se ha encontrado un sistema operativo en este disco\n" -#: fish/inspect.c:95 +#: fish/inspect.c:96 #, c-format msgid "%s: multi-boot operating systems are not supported by the -i option\n" msgstr "" "%s: los sistemas operativos de tipo multi arranque no tienen soporte con la " "opción -i\n" -#: fish/inspect.c:134 +#: fish/inspect.c:136 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "" "%s: algunos sistemas de archivos no han podido ser montados (se han " "ignorado)\n" -#: fish/inspect.c:146 +#: fish/inspect.c:148 #, c-format msgid "Operating system: %s\n" msgstr "Sistema operativo: %s\n" -#: fish/inspect.c:159 +#: fish/inspect.c:161 #, c-format msgid "%s mounted on %s\n" msgstr "%s montado en %s\n" @@ -3046,26 +3046,26 @@ msgstr "libguestfs: error: %s\n" msgid "<truncated, original size %zu bytes>" msgstr "<truncado, tamaño original %zu bytes>" -#: src/inspect.c:263 +#: src/inspect.c:274 msgid "not a Windows guest, or systemroot could not be determined" msgstr "no es un huésped Windows, o systemroot no pudo ser determinado" -#: src/inspect.c:279 +#: src/inspect.c:290 msgid "not a Windows guest, or CurrentControlSet could not be determined" msgstr "" -#: src/inspect.c:539 src/inspect_fs.c:460 src/inspect_fs.c:504 +#: src/inspect.c:550 src/inspect_fs.c:460 src/inspect_fs.c:504 #: src/inspect_fs_unix.c:192 src/inspect_fs_unix.c:584 -#: src/inspect_fs_unix.c:829 +#: src/inspect_fs_unix.c:827 #, c-format msgid "size of %s is unreasonably large (%<PRIi64> bytes)" msgstr "el tamaño de %s es irracionalmente largo (%<PRIi64> bytes)" -#: src/inspect.c:575 +#: src/inspect.c:586 msgid "no inspection data: call guestfs_inspect_os first" msgstr "no existen datos de inspección: invoque primero a guestfs_inspect_os" -#: src/inspect.c:587 +#: src/inspect.c:598 #, c-format msgid "" "%s: root device not found: only call this function with a root device " @@ -3074,7 +3074,7 @@ msgstr "" "%s: no se ha encontrado un dispositivo raÃz: sólo invoque esta función con " "un dispositivo raÃz previamente obtenido mediante guestfs_inspect_os" -#: src/inspect.c:597 src/inspect_apps.c:607 +#: src/inspect.c:608 src/inspect_apps.c:607 #, fuzzy msgid "" "inspection API not available since this version of libguestfs was compiled " @@ -3107,62 +3107,62 @@ msgstr "no es posible resolver %%SYSTEMROOT%% de Windows" msgid "read: %s: unexpected end of file" msgstr "" -#: src/launch.c:128 +#: src/launch.c:133 msgid "command line cannot be altered after qemu subprocess launched" msgstr "" "la lÃnea de comando no puede ser modificada luego de haber sido lanzado el " "subproceso qemu" -#: src/launch.c:185 +#: src/launch.c:186 msgid "guestfs_config: parameter must begin with '-' character" msgstr "guestfs_config: el parámetro debe comenzar con el carácter '-'" -#: src/launch.c:199 +#: src/launch.c:200 #, c-format msgid "guestfs_config: parameter '%s' isn't allowed" msgstr "guestfs_config: no está permitido el parámetro '%s'" -#: src/launch.c:265 src/launch.c:369 +#: src/launch.c:266 src/launch.c:370 msgid "filename cannot contain ',' (comma) character" msgstr "el nombre del archivo no puede contener el carácter ',' (coma)" -#: src/launch.c:277 src/launch.c:282 +#: src/launch.c:278 src/launch.c:283 #, c-format msgid "%s parameter is empty or contains disallowed characters" msgstr "el parámetro %s está vacÃo o contiene caracteres no permitidos" -#: src/launch.c:388 +#: src/launch.c:389 msgid "the libguestfs handle has already been launched" msgstr "el manipulador libguestfs ya ha sido iniciado" -#: src/launch.c:397 +#: src/launch.c:398 #, c-format msgid "%s: cannot create temporary directory" msgstr "%s: no es posible crear directorio temporal" -#: src/launch.c:434 +#: src/launch.c:435 msgid "you must call guestfs_add_drive before guestfs_launch" msgstr "antes de guestfs_launch, debe llamar guestfs_add_drive" -#: src/launch.c:805 +#: src/launch.c:813 msgid "guestfs_launch failed, see earlier error messages" msgstr "falló guestfs_launch, vea mensajes de errores anteriores" -#: src/launch.c:818 +#: src/launch.c:826 msgid "qemu launched and contacted daemon, but state != READY" msgstr "" "qemu ha sido iniciado y contactado el demonio, pero es estado es != READY" -#: src/launch.c:906 +#: src/launch.c:914 msgid "guestfs_launch failed, unexpected initial message from guestfsd" msgstr "" "falló el inicio de guestfs_launch, mensaje inicial no esperado de guestfsd" -#: src/launch.c:914 +#: src/launch.c:922 msgid "contacted guestfsd, but state != READY" msgstr "se ha hecho contacto con guestfsd, pero el estado es != READY" -#: src/launch.c:1086 +#: src/launch.c:1094 #, fuzzy, c-format msgid "" "command failed: %s\n" @@ -3173,11 +3173,11 @@ msgstr "" "%s: falló el comando: Si qemu se encuentra ubicado en una ruta no estándar, " "intente definir el entorno LIBGUESTFS_QEMU como variable" -#: src/launch.c:1202 +#: src/launch.c:1210 msgid "qemu has not been launched yet" msgstr "todavÃa qemu no ha sido iniciado " -#: src/launch.c:1213 +#: src/launch.c:1221 msgid "no subprocess to kill" msgstr "ningún subproceso que finalizar" diff --git a/po/gu.po b/po/gu.po index ee1c99a..8ade426 100644 --- a/po/gu.po +++ b/po/gu.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2011-09-16 16:31+0100\n" +"POT-Creation-Date: 2011-10-19 19:10+0100\n" "PO-Revision-Date: 2011-07-17 20:49+0000\n" "Last-Translator: rjones <rjones@redhat.com>\n" "Language-Team: Gujarati <trans-gu@lists.fedoraproject.org>\n" @@ -295,7 +295,7 @@ msgstr "" msgid "%s: -e option given multiple times\n" msgstr "" -#: edit/virt-edit.c:585 fish/fish.c:1529 +#: edit/virt-edit.c:585 fish/fish.c:1531 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -2087,7 +2087,7 @@ msgstr "%s: --listen ફà«àª²à«àª સાથૠàªàª¦à«àª¶ વાàªà«àª¯ msgid "%s: cannot use --listen and --file options at the same time\n" msgstr "%s: સરàªàª¾ સમયૠ--listen ઠનૠ--file વિàªàª²à«àªªà«àª¨à« વાપરૠશàªàª¾àª¤à« નથà«\n" -#: fish/fish.c:625 +#: fish/fish.c:627 #, c-format msgid "" "\n" @@ -2100,50 +2100,50 @@ msgid "" "\n" msgstr "" -#: fish/fish.c:774 fish/fish.c:790 +#: fish/fish.c:776 fish/fish.c:792 #, c-format msgid "%s: command arguments not separated by whitespace\n" msgstr "%s: àªàª¦à«àª¶ દલà«àª²à« ઠàªàª¾àª²à« àªàªà«àª¯àª¾ દà«àª¦àª¾àª°àª¾ ઠલઠથયà«àª² નથà«\n" -#: fish/fish.c:784 +#: fish/fish.c:786 #, c-format msgid "%s: unterminated single quote\n" msgstr "%s: ઠàªàª¤ ન àªàªµà«àª² àªàª ઠવતરણ àªàª¿àª¹à«àª¨\n" -#: fish/fish.c:814 +#: fish/fish.c:816 #, c-format msgid "%s: internal error parsing string at '%s'\n" msgstr "%s: àªàªàª¤àª°àª¿àª àªà«àª² '%s' પર શબà«àª¦àª®àª¾àª³àª¾àª¨à«àª પદàªà«àªà«àª¦àª¨ àªàª°à« રહૠàªà«\n" -#: fish/fish.c:831 +#: fish/fish.c:833 #, c-format msgid "%s: too many arguments\n" msgstr "%s: àªàª£à«àª¬àª§à« દલà«àª²à« àªà«\n" -#: fish/fish.c:906 +#: fish/fish.c:908 #, c-format msgid "%s: invalid escape sequence in string (starting at offset %d)\n" msgstr "" -#: fish/fish.c:915 +#: fish/fish.c:917 #, c-format msgid "%s: unterminated double quote\n" msgstr "%s: ઠàªàª¤ ન બમણા ઠવતરણàªàª¿àª¹à«àª¨à« \n" -#: fish/fish.c:980 +#: fish/fish.c:982 #, c-format msgid "%s: empty command on command line\n" msgstr "%s: àªàª¦à«àª¶ વાàªà«àª¯ પર àªàª¾àª²à« àªàª¦à«àª¶\n" -#: fish/fish.c:1127 +#: fish/fish.c:1129 msgid "display a list of commands or help on a command" msgstr "àªàª¦à«àª¶à«àª¨à« યાદà«àª¨à« દરà«àª¶àª¾àªµà« ઠથવા àªàª¦à«àª¶ પર મદદ " -#: fish/fish.c:1129 +#: fish/fish.c:1131 msgid "quit guestfish" msgstr "guestfish માàªàª¥à« બહાર નà«àªàª³à«" -#: fish/fish.c:1140 +#: fish/fish.c:1142 #, c-format msgid "" "help - display a list of commands or help on a command\n" @@ -2154,7 +2154,7 @@ msgstr "" " help cmd\n" " મદદ\n" -#: fish/fish.c:1148 +#: fish/fish.c:1150 #, c-format msgid "" "quit - quit guestfish\n" @@ -2163,12 +2163,12 @@ msgstr "" "quit - guestfish માàªàª¥à« બહાર નà«àªàª³à«\n" " બહાર નà«àªàª³à«\n" -#: fish/fish.c:1153 +#: fish/fish.c:1155 #, c-format msgid "%s: command not known, use -h to list all commands\n" msgstr "%s: àªàª¦à«àª¶ àªàª¾àª£à«àª¤à« નથà«, બધા àªàª¦à«àª¶à«àª¨à« યાદૠમાàªà« -h નૠવાપરà«\n" -#: fish/fish.c:1169 +#: fish/fish.c:1171 #, c-format msgid "" "Did you mean to open a disk image? guestfish -a disk.img\n" @@ -2176,26 +2176,26 @@ msgid "" "For complete documentation: man guestfish\n" msgstr "" -#: fish/fish.c:1326 +#: fish/fish.c:1328 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "શબà«àª¦àª®àª¾àª³àª¾ \"%s\" માઠદà«àª° થતૠઠવતરણàªàª¿àª¹à«àª¨\n" -#: fish/fish.c:1523 +#: fish/fish.c:1525 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " "or run \"inspect-os\" command)\n" msgstr "" -#: fish/fish.c:1543 +#: fish/fish.c:1545 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" " inspect-get-drive-mappings %s\n" msgstr "" -#: fish/fish.c:1562 +#: fish/fish.c:1564 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -2271,22 +2271,22 @@ msgstr "" msgid "%s: no operating system was found on this disk\n" msgstr "%s: àªàªªàª°à«àªà«àªàª સિસà«àªàª® ઠડિસà«àª પર મળૠન હતà«\n" -#: fish/inspect.c:95 +#: fish/inspect.c:96 #, c-format msgid "%s: multi-boot operating systems are not supported by the -i option\n" msgstr "" -#: fish/inspect.c:134 +#: fish/inspect.c:136 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "%s: ઠમà«àª ફાàªàª²àª¸àª¿àª¸à«àªàª®à«àª¨à« માàªàª¨à«àª àªàª°à« શàªà«àª¯àª¾ નહિઠ(ઠવàªàª£à«àª²)\n" -#: fish/inspect.c:146 +#: fish/inspect.c:148 #, c-format msgid "Operating system: %s\n" msgstr "àªàªªàª°à«àªà«àªàª સિસà«àªàª®: %s\n" -#: fish/inspect.c:159 +#: fish/inspect.c:161 #, c-format msgid "%s mounted on %s\n" msgstr "" @@ -2808,33 +2808,33 @@ msgstr "libguestfs: àªà«àª²: %s\n" msgid "<truncated, original size %zu bytes>" msgstr "" -#: src/inspect.c:263 +#: src/inspect.c:274 msgid "not a Windows guest, or systemroot could not be determined" msgstr "" -#: src/inspect.c:279 +#: src/inspect.c:290 msgid "not a Windows guest, or CurrentControlSet could not be determined" msgstr "" -#: src/inspect.c:539 src/inspect_fs.c:460 src/inspect_fs.c:504 +#: src/inspect.c:550 src/inspect_fs.c:460 src/inspect_fs.c:504 #: src/inspect_fs_unix.c:192 src/inspect_fs_unix.c:584 -#: src/inspect_fs_unix.c:829 +#: src/inspect_fs_unix.c:827 #, c-format msgid "size of %s is unreasonably large (%<PRIi64> bytes)" msgstr "" -#: src/inspect.c:575 +#: src/inspect.c:586 msgid "no inspection data: call guestfs_inspect_os first" msgstr "" -#: src/inspect.c:587 +#: src/inspect.c:598 #, c-format msgid "" "%s: root device not found: only call this function with a root device " "previously returned by guestfs_inspect_os" msgstr "" -#: src/inspect.c:597 src/inspect_apps.c:607 +#: src/inspect.c:608 src/inspect_apps.c:607 msgid "" "inspection API not available since this version of libguestfs was compiled " "without the hivex library" @@ -2864,58 +2864,58 @@ msgstr "" msgid "read: %s: unexpected end of file" msgstr "" -#: src/launch.c:128 +#: src/launch.c:133 msgid "command line cannot be altered after qemu subprocess launched" msgstr "qemu àªàªªàªªà«àª°àªà«àª°àª¿àª¯àª¾ શરૠથાય પàªà« àªàª¦à«àª¶ વાàªà«àª¯àª¨à« બદલૠશàªàª¾àª¤à« નથà«" -#: src/launch.c:185 +#: src/launch.c:186 msgid "guestfs_config: parameter must begin with '-' character" msgstr "guestfs_config: પરિમાણ ઠ'-' ઠàªà«àª·àª° સાથૠઠશરૠથવૠàªà«àªàª" -#: src/launch.c:199 +#: src/launch.c:200 #, c-format msgid "guestfs_config: parameter '%s' isn't allowed" msgstr "guestfs_config: પરિમાણ '%s' નૠપરવાનàªà« àªàªªà«àª² નથà«" -#: src/launch.c:265 src/launch.c:369 +#: src/launch.c:266 src/launch.c:370 msgid "filename cannot contain ',' (comma) character" msgstr "ફાàªàª²àª¨àª¾àª® ઠ',' (ઠલà«àªªàªµàª¿àª°àª¾àª®) ઠàªà«àª·àª°àª¨à« સમાવૠશàªàª¾àª¤à« નથà«" -#: src/launch.c:277 src/launch.c:282 +#: src/launch.c:278 src/launch.c:283 #, c-format msgid "%s parameter is empty or contains disallowed characters" msgstr "" -#: src/launch.c:388 +#: src/launch.c:389 msgid "the libguestfs handle has already been launched" msgstr "" -#: src/launch.c:397 +#: src/launch.c:398 #, c-format msgid "%s: cannot create temporary directory" msgstr "%s: àªàª¾àª®àªàª²àª¾àª ડિરà«àªà«àªàª°à«àª¨à« બનાવૠશàªàª¾àª¤à« નથà«" -#: src/launch.c:434 +#: src/launch.c:435 msgid "you must call guestfs_add_drive before guestfs_launch" msgstr "તમારૠguestfs_launch પહà«àª²àª¾àª guestfs_add_drive નૠàªà«àª² àªàª°àªµà« ઠàªà«àªàª" -#: src/launch.c:805 +#: src/launch.c:813 msgid "guestfs_launch failed, see earlier error messages" msgstr "guestfs_launch નિષà«àª«àª³, પહà«àª²àª¾àª¨àª¾àª àªà«àª² સàªàª¦à«àª¶àª¾àªàª¨à« àªà«àª" -#: src/launch.c:818 +#: src/launch.c:826 msgid "qemu launched and contacted daemon, but state != READY" msgstr "qemu શરૠથયà«àª² àªà«, ડિમનનૠસàªàªªàª°à«àª થયà«àª² àªà«, પરàªàª¤à« state != READY" -#: src/launch.c:906 +#: src/launch.c:914 msgid "guestfs_launch failed, unexpected initial message from guestfsd" msgstr "" -#: src/launch.c:914 +#: src/launch.c:922 msgid "contacted guestfsd, but state != READY" msgstr "" -#: src/launch.c:1086 +#: src/launch.c:1094 #, fuzzy, c-format msgid "" "command failed: %s\n" @@ -2926,11 +2926,11 @@ msgstr "" "%s: àªàª¦à«àª¶ નિષà«àª«àª³: àªà« qemu ઠબિન-મà«àª³àªà«àª¤ પાથ પર સà«àª¥àª¿àª¤ થયà«àª² હà«àª¯ તà«, LIBGUESTFS_QEMU " "પરà«àª¯àª¾àªµàª°àª£ àªàª² સà«àª¯à«àªàª¨à«àª¨à« પà«àª°àª¯àª¤à«àª¨ àªàª°à«." -#: src/launch.c:1202 +#: src/launch.c:1210 msgid "qemu has not been launched yet" msgstr "qemu ઠહàªà« શરૠàªàª°àªµàª¾àª®àª¾àª àªàªµà«àª¯à« નથà«" -#: src/launch.c:1213 +#: src/launch.c:1221 msgid "no subprocess to kill" msgstr "મારવા માàªà« àªàªªàªªà«àª°àªà«àª°àª¿àª¯àª¾ નથà«" diff --git a/po/hi.po b/po/hi.po index 8db5e71..489d36c 100644 --- a/po/hi.po +++ b/po/hi.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2011-09-16 16:31+0100\n" +"POT-Creation-Date: 2011-10-19 19:10+0100\n" "PO-Revision-Date: 2011-07-17 20:49+0000\n" "Last-Translator: rjones <rjones@redhat.com>\n" "Language-Team: Hindi <indlinux-hindi@lists.sourceforge.net>\n" @@ -295,7 +295,7 @@ msgstr "" msgid "%s: -e option given multiple times\n" msgstr "" -#: edit/virt-edit.c:585 fish/fish.c:1529 +#: edit/virt-edit.c:585 fish/fish.c:1531 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -2088,7 +2088,7 @@ msgstr "%s: extra parameters on the command line with --listen flag\n" msgid "%s: cannot use --listen and --file options at the same time\n" msgstr "%s: cannot use --listen and --file options at the same time\n" -#: fish/fish.c:625 +#: fish/fish.c:627 #, c-format msgid "" "\n" @@ -2101,50 +2101,50 @@ msgid "" "\n" msgstr "" -#: fish/fish.c:774 fish/fish.c:790 +#: fish/fish.c:776 fish/fish.c:792 #, c-format msgid "%s: command arguments not separated by whitespace\n" msgstr "%s: à¤à¤®à¤¾à¤à¤¡ तरà¥à¤ à¤à¤¾à¤²à¥ सà¥à¤¥à¤¾à¤¨ सॠठलठनहà¥à¤\n" -#: fish/fish.c:784 +#: fish/fish.c:786 #, c-format msgid "%s: unterminated single quote\n" msgstr "%s: unterminated single quote\n" -#: fish/fish.c:814 +#: fish/fish.c:816 #, c-format msgid "%s: internal error parsing string at '%s'\n" msgstr "%s: internal error parsing string at '%s'\n" -#: fish/fish.c:831 +#: fish/fish.c:833 #, c-format msgid "%s: too many arguments\n" msgstr "%s: too many arguments\n" -#: fish/fish.c:906 +#: fish/fish.c:908 #, c-format msgid "%s: invalid escape sequence in string (starting at offset %d)\n" msgstr "" -#: fish/fish.c:915 +#: fish/fish.c:917 #, c-format msgid "%s: unterminated double quote\n" msgstr "%s: unterminated double quote\n" -#: fish/fish.c:980 +#: fish/fish.c:982 #, c-format msgid "%s: empty command on command line\n" msgstr "%s: empty command on command line\n" -#: fish/fish.c:1127 +#: fish/fish.c:1129 msgid "display a list of commands or help on a command" msgstr "à¤à¤®à¤¾à¤à¤¡ पर मदद या à¤à¤®à¤¾à¤à¤¡ à¤à¥ सà¥à¤à¥ दिà¤à¤¾à¤à¤" -#: fish/fish.c:1129 +#: fish/fish.c:1131 msgid "quit guestfish" msgstr "quit guestfish" -#: fish/fish.c:1140 +#: fish/fish.c:1142 #, c-format msgid "" "help - display a list of commands or help on a command\n" @@ -2155,7 +2155,7 @@ msgstr "" " help cmd\n" " help\n" -#: fish/fish.c:1148 +#: fish/fish.c:1150 #, c-format msgid "" "quit - quit guestfish\n" @@ -2164,12 +2164,12 @@ msgstr "" "quit - quit guestfish\n" " quit\n" -#: fish/fish.c:1153 +#: fish/fish.c:1155 #, c-format msgid "%s: command not known, use -h to list all commands\n" msgstr "%s: command not known, use -h to list all commands\n" -#: fish/fish.c:1169 +#: fish/fish.c:1171 #, c-format msgid "" "Did you mean to open a disk image? guestfish -a disk.img\n" @@ -2177,26 +2177,26 @@ msgid "" "For complete documentation: man guestfish\n" msgstr "" -#: fish/fish.c:1326 +#: fish/fish.c:1328 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "सà¥à¤à¥à¤°à¤¿à¤à¤ मà¥à¤ \"%s\" रवठवॠà¤à¤¦à¥à¤§à¤°à¤£\n" -#: fish/fish.c:1523 +#: fish/fish.c:1525 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " "or run \"inspect-os\" command)\n" msgstr "" -#: fish/fish.c:1543 +#: fish/fish.c:1545 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" " inspect-get-drive-mappings %s\n" msgstr "" -#: fish/fish.c:1562 +#: fish/fish.c:1564 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -2272,22 +2272,22 @@ msgstr "" msgid "%s: no operating system was found on this disk\n" msgstr "" -#: fish/inspect.c:95 +#: fish/inspect.c:96 #, c-format msgid "%s: multi-boot operating systems are not supported by the -i option\n" msgstr "" -#: fish/inspect.c:134 +#: fish/inspect.c:136 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "" -#: fish/inspect.c:146 +#: fish/inspect.c:148 #, c-format msgid "Operating system: %s\n" msgstr "" -#: fish/inspect.c:159 +#: fish/inspect.c:161 #, c-format msgid "%s mounted on %s\n" msgstr "" @@ -2806,33 +2806,33 @@ msgstr "libguestfs: error: %s\n" msgid "<truncated, original size %zu bytes>" msgstr "" -#: src/inspect.c:263 +#: src/inspect.c:274 msgid "not a Windows guest, or systemroot could not be determined" msgstr "" -#: src/inspect.c:279 +#: src/inspect.c:290 msgid "not a Windows guest, or CurrentControlSet could not be determined" msgstr "" -#: src/inspect.c:539 src/inspect_fs.c:460 src/inspect_fs.c:504 +#: src/inspect.c:550 src/inspect_fs.c:460 src/inspect_fs.c:504 #: src/inspect_fs_unix.c:192 src/inspect_fs_unix.c:584 -#: src/inspect_fs_unix.c:829 +#: src/inspect_fs_unix.c:827 #, c-format msgid "size of %s is unreasonably large (%<PRIi64> bytes)" msgstr "" -#: src/inspect.c:575 +#: src/inspect.c:586 msgid "no inspection data: call guestfs_inspect_os first" msgstr "" -#: src/inspect.c:587 +#: src/inspect.c:598 #, c-format msgid "" "%s: root device not found: only call this function with a root device " "previously returned by guestfs_inspect_os" msgstr "" -#: src/inspect.c:597 src/inspect_apps.c:607 +#: src/inspect.c:608 src/inspect_apps.c:607 msgid "" "inspection API not available since this version of libguestfs was compiled " "without the hivex library" @@ -2862,58 +2862,58 @@ msgstr "" msgid "read: %s: unexpected end of file" msgstr "" -#: src/launch.c:128 +#: src/launch.c:133 msgid "command line cannot be altered after qemu subprocess launched" msgstr "à¤à¤®à¤¾à¤à¤¡ लाà¤à¤¨ à¤à¥ qemu à¤à¤ª पà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ लà¥à¤¨à¥à¤ à¤à¥ बाद बदला नहà¥à¤ à¤à¤¾ सà¤à¤¤à¤¾ हà¥" -#: src/launch.c:185 +#: src/launch.c:186 msgid "guestfs_config: parameter must begin with '-' character" msgstr "guestfs_config: parameter must begin with '-' character" -#: src/launch.c:199 +#: src/launch.c:200 #, c-format msgid "guestfs_config: parameter '%s' isn't allowed" msgstr "guestfs_config: parameter '%s' isn't allowed" -#: src/launch.c:265 src/launch.c:369 +#: src/launch.c:266 src/launch.c:370 msgid "filename cannot contain ',' (comma) character" msgstr "फाà¤à¤²à¤¨à¤¾à¤® मà¥à¤ ',' (comma) वरà¥à¤£ नहà¥à¤ हà¥à¤¤à¤¾ हà¥" -#: src/launch.c:277 src/launch.c:282 +#: src/launch.c:278 src/launch.c:283 #, c-format msgid "%s parameter is empty or contains disallowed characters" msgstr "" -#: src/launch.c:388 +#: src/launch.c:389 msgid "the libguestfs handle has already been launched" msgstr "" -#: src/launch.c:397 +#: src/launch.c:398 #, c-format msgid "%s: cannot create temporary directory" msgstr "%s: à¤à¥ ठसà¥à¤¥à¤¾à¤¯à¥ निरà¥à¤¦à¥à¤¶à¤¿à¤à¤¾ नहà¥à¤ बना सà¤à¤¤à¤¾ हà¥" -#: src/launch.c:434 +#: src/launch.c:435 msgid "you must call guestfs_add_drive before guestfs_launch" msgstr "you must call guestfs_add_drive before guestfs_launch" -#: src/launch.c:805 +#: src/launch.c:813 msgid "guestfs_launch failed, see earlier error messages" msgstr "guestfs_launch विफल, पहलॠà¤à¥ तà¥à¤°à¥à¤à¤¿ सà¤à¤¦à¥à¤¶ दà¥à¤à¥à¤" -#: src/launch.c:818 +#: src/launch.c:826 msgid "qemu launched and contacted daemon, but state != READY" msgstr "qemu launched and contacted daemon, but state != READY" -#: src/launch.c:906 +#: src/launch.c:914 msgid "guestfs_launch failed, unexpected initial message from guestfsd" msgstr "" -#: src/launch.c:914 +#: src/launch.c:922 msgid "contacted guestfsd, but state != READY" msgstr "" -#: src/launch.c:1086 +#: src/launch.c:1094 #, fuzzy, c-format msgid "" "command failed: %s\n" @@ -2924,11 +2924,11 @@ msgstr "" "%s: command failed: If qemu is located on a non-standard path, try setting " "the LIBGUESTFS_QEMU environment variable." -#: src/launch.c:1202 +#: src/launch.c:1210 msgid "qemu has not been launched yet" msgstr "qemu à¤à¥ ठबतठलà¥à¤¨à¥à¤ नहà¥à¤ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ हà¥" -#: src/launch.c:1213 +#: src/launch.c:1221 msgid "no subprocess to kill" msgstr "à¤à¤¿à¤² à¤à¤°à¤¨à¥ à¤à¥ लिठà¤à¥à¤ à¤à¤ªà¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ नहà¥à¤" diff --git a/po/kn.po b/po/kn.po index f5bce49..85cb4eb 100644 --- a/po/kn.po +++ b/po/kn.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2011-09-16 16:31+0100\n" +"POT-Creation-Date: 2011-10-19 19:10+0100\n" "PO-Revision-Date: 2011-07-17 20:49+0000\n" "Last-Translator: rjones <rjones@redhat.com>\n" "Language-Team: Kannada (http://www.transifex.net/projects/p/fedora/team/" @@ -295,7 +295,7 @@ msgstr "" msgid "%s: -e option given multiple times\n" msgstr "" -#: edit/virt-edit.c:585 fish/fish.c:1529 +#: edit/virt-edit.c:585 fish/fish.c:1531 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -2091,7 +2091,7 @@ msgstr "%s: --listen ಫà³à²²à²¾à²à³âà²à²¾à²à²¿ à²à²à³à²à²¾ ಸಾಲ msgid "%s: cannot use --listen and --file options at the same time\n" msgstr "%s: --listen ಹಾà²à³ --file à²à²¯à³à²à³à²à²³à²¨à³à²¨à³ à²à²à³à²à²¿à²à³ ಬಳಸà³à²µà²à²¤à²¿à²²à³à²²\n" -#: fish/fish.c:625 +#: fish/fish.c:627 #, c-format msgid "" "\n" @@ -2104,50 +2104,50 @@ msgid "" "\n" msgstr "" -#: fish/fish.c:774 fish/fish.c:790 +#: fish/fish.c:776 fish/fish.c:792 #, c-format msgid "%s: command arguments not separated by whitespace\n" msgstr "%s: à²à²à³à²à³à²¯ à²à²°à³à²à³à²®à³à²à²à³âà²à²³ ನಡà³à²µà³ à²à²¾à²²à²¿ à²à²¾à²à²à²³à³ à²à²°à³à²µà²à²¤à²¿à²²à³à²²\n" -#: fish/fish.c:784 +#: fish/fish.c:786 #, c-format msgid "%s: unterminated single quote\n" msgstr "%s: ಠà²à²¤à³à²¯à²à³à²³à²¿à²¸à²¦à³ à²à²°à³à²µ à²à²à²¦à³ à²à²à²¦à³ à²à²¦à³à²§à²°à²£ à²à²¿à²¹à³à²¨à³(à²à³à²à³)\n" -#: fish/fish.c:814 +#: fish/fish.c:816 #, c-format msgid "%s: internal error parsing string at '%s'\n" msgstr "%s: '%s' ನಲà³à²²à²¿ ವಾà²à³à²¯à²µà²¨à³à²¨à³ ಪಾರà³à²¸à³ ಮಾಡà³à²µà²²à³à²²à²¿ à²à²à²¤à²°à²¿à² ದà³à²·\n" -#: fish/fish.c:831 +#: fish/fish.c:833 #, c-format msgid "%s: too many arguments\n" msgstr "%s: ಠà²à²¤à³à²¯à²à³à²à²¿à²à²¤à²²à³ ಹà³à²à³à²à³ à²à²°à²ªà²°à²¿à²®à²¾à²£à²à²³à³ (à²à²°à³à²à³à²¯à³à²®à³à²à²à³)\n" -#: fish/fish.c:906 +#: fish/fish.c:908 #, c-format msgid "%s: invalid escape sequence in string (starting at offset %d)\n" msgstr "" -#: fish/fish.c:915 +#: fish/fish.c:917 #, c-format msgid "%s: unterminated double quote\n" msgstr "%s: ಠà²à²¤à³à²¯à²à³à²³à²¿à²¸à²¦à³ à²à²°à³à²µ à²à³à²¡à²¿ à²à²¦à³à²§à²°à²£ à²à²¿à²¹à³à²¨à³(à²à³à²à³)\n" -#: fish/fish.c:980 +#: fish/fish.c:982 #, c-format msgid "%s: empty command on command line\n" msgstr "%s: à²à²à³à²à²¾ ಸಾಲಿನಲà³à²²à²¿ ಯಾವà³à²¦à³ à²à²à³à²à³ à²à²²à³à²²\n" -#: fish/fish.c:1127 +#: fish/fish.c:1129 msgid "display a list of commands or help on a command" msgstr "à²à²à³à²à³à²à²³ à²à²à²¦à³ ಪà²à³à²à²¿à²¯à²¨à³à²¨à³ ತà³à²°à²¿à²¸à³ ಠಥವ à²à²à²¦à³ à²à²à³à²à³à²¯ ನà³à²°à²µà²¨à³à²¨à³ ತà³à²°à²¿à²¸à³" -#: fish/fish.c:1129 +#: fish/fish.c:1131 msgid "quit guestfish" msgstr "guestfish à²à²à²¦ ನಿರà³à²à²®à²¿à²¸à³" -#: fish/fish.c:1140 +#: fish/fish.c:1142 #, c-format msgid "" "help - display a list of commands or help on a command\n" @@ -2158,7 +2158,7 @@ msgstr "" " help cmd\n" " help\n" -#: fish/fish.c:1148 +#: fish/fish.c:1150 #, c-format msgid "" "quit - quit guestfish\n" @@ -2167,12 +2167,12 @@ msgstr "" "quit - guestfish à²à²à²¦ ನಿರà³à²à²®à²¿à²¸à³ \n" " quit\n" -#: fish/fish.c:1153 +#: fish/fish.c:1155 #, c-format msgid "%s: command not known, use -h to list all commands\n" msgstr "%s: à²à²à³à²à³à²¯à³ ತಿಳಿದಿಲà³à²², à²à²²à³à²²à²¾ à²à²à³à²à³à²à²³ ಪà²à³à²à²¿à²¯à²¨à³à²¨à³ ತà³à²°à²¿à²¸à²²à³ -h à²à²ªà²¯à³à²à²¿à²¸à²¿\n" -#: fish/fish.c:1169 +#: fish/fish.c:1171 #, c-format msgid "" "Did you mean to open a disk image? guestfish -a disk.img\n" @@ -2180,26 +2180,26 @@ msgid "" "For complete documentation: man guestfish\n" msgstr "" -#: fish/fish.c:1326 +#: fish/fish.c:1328 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "\"%s\" à²à²à²¬ ವಾà²à³à²¯à²¦à²²à³à²²à²¿ ರನà³âಠವೠà²à³à²à³\n" -#: fish/fish.c:1523 +#: fish/fish.c:1525 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " "or run \"inspect-os\" command)\n" msgstr "" -#: fish/fish.c:1543 +#: fish/fish.c:1545 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" " inspect-get-drive-mappings %s\n" msgstr "" -#: fish/fish.c:1562 +#: fish/fish.c:1564 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -2275,22 +2275,22 @@ msgstr "" msgid "%s: no operating system was found on this disk\n" msgstr "" -#: fish/inspect.c:95 +#: fish/inspect.c:96 #, c-format msgid "%s: multi-boot operating systems are not supported by the -i option\n" msgstr "" -#: fish/inspect.c:134 +#: fish/inspect.c:136 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "" -#: fish/inspect.c:146 +#: fish/inspect.c:148 #, c-format msgid "Operating system: %s\n" msgstr "" -#: fish/inspect.c:159 +#: fish/inspect.c:161 #, c-format msgid "%s mounted on %s\n" msgstr "" @@ -2813,33 +2813,33 @@ msgstr "libguestfs: ದà³à²·: %s\n" msgid "<truncated, original size %zu bytes>" msgstr "" -#: src/inspect.c:263 +#: src/inspect.c:274 msgid "not a Windows guest, or systemroot could not be determined" msgstr "" -#: src/inspect.c:279 +#: src/inspect.c:290 msgid "not a Windows guest, or CurrentControlSet could not be determined" msgstr "" -#: src/inspect.c:539 src/inspect_fs.c:460 src/inspect_fs.c:504 +#: src/inspect.c:550 src/inspect_fs.c:460 src/inspect_fs.c:504 #: src/inspect_fs_unix.c:192 src/inspect_fs_unix.c:584 -#: src/inspect_fs_unix.c:829 +#: src/inspect_fs_unix.c:827 #, c-format msgid "size of %s is unreasonably large (%<PRIi64> bytes)" msgstr "" -#: src/inspect.c:575 +#: src/inspect.c:586 msgid "no inspection data: call guestfs_inspect_os first" msgstr "" -#: src/inspect.c:587 +#: src/inspect.c:598 #, c-format msgid "" "%s: root device not found: only call this function with a root device " "previously returned by guestfs_inspect_os" msgstr "" -#: src/inspect.c:597 src/inspect_apps.c:607 +#: src/inspect.c:608 src/inspect_apps.c:607 msgid "" "inspection API not available since this version of libguestfs was compiled " "without the hivex library" @@ -2869,58 +2869,58 @@ msgstr "" msgid "read: %s: unexpected end of file" msgstr "" -#: src/launch.c:128 +#: src/launch.c:133 msgid "command line cannot be altered after qemu subprocess launched" msgstr "qemu à²à²ªà²ªà³à²°à²à³à²°à²¿à²¯à³à²¯à²¨à³à²¨à³ à²à²°à²à²à²¿à²¸à²¿à²¦ ನà²à²¤à²° à²à²à³à²à²¾ ಸಾಲನà³à²¨à³ ಬದಲಾಯಿಸà³à²µà²à²¤à²¿à²²à³à²²" -#: src/launch.c:185 +#: src/launch.c:186 msgid "guestfs_config: parameter must begin with '-' character" msgstr "guestfs_config: ನಿಯತಾà²à²à²µà³ '-' à²à²¿à²¹à³à²¨à³à²¯à²¿à²à²¦ à²à²°à²à²à²à³à²³à³à²³à²¬à³à²à³" -#: src/launch.c:199 +#: src/launch.c:200 #, c-format msgid "guestfs_config: parameter '%s' isn't allowed" msgstr "guestfs_config: '%s' à²à²à²¬ ನಿಯತಾà²à²à²à³à²à³ ಠನà³à²®à²¤à²¿ à²à²²à³à²²" -#: src/launch.c:265 src/launch.c:369 +#: src/launch.c:266 src/launch.c:370 msgid "filename cannot contain ',' (comma) character" msgstr "à²à²¡à²¤à²¦ ಹà³à²¸à²°à³ ',' (ವಿರಾಮ) à²à²¿à²¹à³à²¨à³à²¯à²¨à³à²¨à³ ಹà³à²à²¦à²¿à²°à³à²µà²à²¤à²¿à²²à³à²²" -#: src/launch.c:277 src/launch.c:282 +#: src/launch.c:278 src/launch.c:283 #, c-format msgid "%s parameter is empty or contains disallowed characters" msgstr "" -#: src/launch.c:388 +#: src/launch.c:389 msgid "the libguestfs handle has already been launched" msgstr "" -#: src/launch.c:397 +#: src/launch.c:398 #, c-format msgid "%s: cannot create temporary directory" msgstr "%s: à²à²à²¦à³ ತಾತà³à²à²¾à²²à²¿à² à²à³à²¶à²µà²¨à³à²¨à³ ರà²à²¿à²¸à²²à³ ಸಾಧà³à²¯à²µà²¾à²à²¿à²²à³à²²" -#: src/launch.c:434 +#: src/launch.c:435 msgid "you must call guestfs_add_drive before guestfs_launch" msgstr "ನà³à²µà³ guestfs_launch ನ ಮà³à²¦à²²à³ guestfs_add_drive ಠನà³à²¨à³ à²à²°à³à²¯à²¬à³à²à³" -#: src/launch.c:805 +#: src/launch.c:813 msgid "guestfs_launch failed, see earlier error messages" msgstr "guestfs_launch ವಿಫಲà²à³à²à²¡à²¿à²¦à³, ಹಿà²à²¦à²¿à²¨ ದà³à²· ಸà²à²¦à³à²¶à²à²³à²¨à³à²¨à³ ನà³à²¡à²¿" -#: src/launch.c:818 +#: src/launch.c:826 msgid "qemu launched and contacted daemon, but state != READY" msgstr "qemu à²à²°à²à²à²à³à²à²¡à²¿à²¦à³ ಹಾà²à³ ಡà³à²®à²¨à³ ಠನà³à²¨à³ ಸà²à²ªà²°à³à²à²¿à²¸à²¿à²¦à³, à²à²¦à²°à³ != READY ಸà³à²¥à²¿à²¤à²¿à²¯à²²à³à²²à²¿à²¦à³" -#: src/launch.c:906 +#: src/launch.c:914 msgid "guestfs_launch failed, unexpected initial message from guestfsd" msgstr "" -#: src/launch.c:914 +#: src/launch.c:922 msgid "contacted guestfsd, but state != READY" msgstr "" -#: src/launch.c:1086 +#: src/launch.c:1094 #, fuzzy, c-format msgid "" "command failed: %s\n" @@ -2931,11 +2931,11 @@ msgstr "" "%s: à²à²à³à²à³à²¯à³ ವಿಫಲà²à³à²à²¡à²¿à²¦à³: qemu à²à²à²¦à³ ಶಿಷà³à²à²µà²²à³à²²à²¦ ಸà³à²¥à²³à²¦à²²à³à²²à²¿ à²à²¦à³à²¦à²²à³à²²à²¿, LIBGUESTFS_QEMU " "ಪರಿಸರ ವà³à²°à²¿à²¯à³à²¬à²²à³ ಠನà³à²¨à³ ಹà³à²à²¦à²¿à²¸à²²à³ ಪà³à²°à²¯à²¤à³à²¨à²¿à²¸à²¿." -#: src/launch.c:1202 +#: src/launch.c:1210 msgid "qemu has not been launched yet" msgstr "qemu ಠನà³à²¨à³ à²à²¨à³à²¨à³ ಸಹ à²à²°à²à²à²¿à²¸à²²à²¾à²à²¿à²²à³à²²" -#: src/launch.c:1213 +#: src/launch.c:1221 msgid "no subprocess to kill" msgstr "ಠà²à²¤à³à²¯à²à³à²³à²¿à²¸à²²à³ ಯಾವà³à²¦à³ à²à²ªà²ªà³à²°à²à³à²°à²¿à²¯à³à²¯à³ à²à²²à³à²²" diff --git a/po/libguestfs.pot b/po/libguestfs.pot index 0dcd63a..e817de4 100644 --- a/po/libguestfs.pot +++ b/po/libguestfs.pot @@ -6,10 +6,10 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: libguestfs 1.12.7\n" +"Project-Id-Version: libguestfs 1.12.8\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2011-09-16 16:31+0100\n" +"POT-Creation-Date: 2011-10-19 19:10+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -294,7 +294,7 @@ msgstr "" msgid "%s: -e option given multiple times\n" msgstr "" -#: edit/virt-edit.c:585 fish/fish.c:1529 +#: edit/virt-edit.c:585 fish/fish.c:1531 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -2085,7 +2085,7 @@ msgstr "" msgid "%s: cannot use --listen and --file options at the same time\n" msgstr "" -#: fish/fish.c:625 +#: fish/fish.c:627 #, c-format msgid "" "\n" @@ -2098,50 +2098,50 @@ msgid "" "\n" msgstr "" -#: fish/fish.c:774 fish/fish.c:790 +#: fish/fish.c:776 fish/fish.c:792 #, c-format msgid "%s: command arguments not separated by whitespace\n" msgstr "" -#: fish/fish.c:784 +#: fish/fish.c:786 #, c-format msgid "%s: unterminated single quote\n" msgstr "" -#: fish/fish.c:814 +#: fish/fish.c:816 #, c-format msgid "%s: internal error parsing string at '%s'\n" msgstr "" -#: fish/fish.c:831 +#: fish/fish.c:833 #, c-format msgid "%s: too many arguments\n" msgstr "" -#: fish/fish.c:906 +#: fish/fish.c:908 #, c-format msgid "%s: invalid escape sequence in string (starting at offset %d)\n" msgstr "" -#: fish/fish.c:915 +#: fish/fish.c:917 #, c-format msgid "%s: unterminated double quote\n" msgstr "" -#: fish/fish.c:980 +#: fish/fish.c:982 #, c-format msgid "%s: empty command on command line\n" msgstr "" -#: fish/fish.c:1127 +#: fish/fish.c:1129 msgid "display a list of commands or help on a command" msgstr "" -#: fish/fish.c:1129 +#: fish/fish.c:1131 msgid "quit guestfish" msgstr "" -#: fish/fish.c:1140 +#: fish/fish.c:1142 #, c-format msgid "" "help - display a list of commands or help on a command\n" @@ -2149,19 +2149,19 @@ msgid "" " help\n" msgstr "" -#: fish/fish.c:1148 +#: fish/fish.c:1150 #, c-format msgid "" "quit - quit guestfish\n" " quit\n" msgstr "" -#: fish/fish.c:1153 +#: fish/fish.c:1155 #, c-format msgid "%s: command not known, use -h to list all commands\n" msgstr "" -#: fish/fish.c:1169 +#: fish/fish.c:1171 #, c-format msgid "" "Did you mean to open a disk image? guestfish -a disk.img\n" @@ -2169,26 +2169,26 @@ msgid "" "For complete documentation: man guestfish\n" msgstr "" -#: fish/fish.c:1326 +#: fish/fish.c:1328 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "" -#: fish/fish.c:1523 +#: fish/fish.c:1525 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " "or run \"inspect-os\" command)\n" msgstr "" -#: fish/fish.c:1543 +#: fish/fish.c:1545 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" " inspect-get-drive-mappings %s\n" msgstr "" -#: fish/fish.c:1562 +#: fish/fish.c:1564 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -2264,22 +2264,22 @@ msgstr "" msgid "%s: no operating system was found on this disk\n" msgstr "" -#: fish/inspect.c:95 +#: fish/inspect.c:96 #, c-format msgid "%s: multi-boot operating systems are not supported by the -i option\n" msgstr "" -#: fish/inspect.c:134 +#: fish/inspect.c:136 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "" -#: fish/inspect.c:146 +#: fish/inspect.c:148 #, c-format msgid "Operating system: %s\n" msgstr "" -#: fish/inspect.c:159 +#: fish/inspect.c:161 #, c-format msgid "%s mounted on %s\n" msgstr "" @@ -2796,33 +2796,33 @@ msgstr "" msgid "<truncated, original size %zu bytes>" msgstr "" -#: src/inspect.c:263 +#: src/inspect.c:274 msgid "not a Windows guest, or systemroot could not be determined" msgstr "" -#: src/inspect.c:279 +#: src/inspect.c:290 msgid "not a Windows guest, or CurrentControlSet could not be determined" msgstr "" -#: src/inspect.c:539 src/inspect_fs.c:460 src/inspect_fs.c:504 +#: src/inspect.c:550 src/inspect_fs.c:460 src/inspect_fs.c:504 #: src/inspect_fs_unix.c:192 src/inspect_fs_unix.c:584 -#: src/inspect_fs_unix.c:829 +#: src/inspect_fs_unix.c:827 #, c-format msgid "size of %s is unreasonably large (%<PRIi64> bytes)" msgstr "" -#: src/inspect.c:575 +#: src/inspect.c:586 msgid "no inspection data: call guestfs_inspect_os first" msgstr "" -#: src/inspect.c:587 +#: src/inspect.c:598 #, c-format msgid "" "%s: root device not found: only call this function with a root device " "previously returned by guestfs_inspect_os" msgstr "" -#: src/inspect.c:597 src/inspect_apps.c:607 +#: src/inspect.c:608 src/inspect_apps.c:607 msgid "" "inspection API not available since this version of libguestfs was compiled " "without the hivex library" @@ -2852,58 +2852,58 @@ msgstr "" msgid "read: %s: unexpected end of file" msgstr "" -#: src/launch.c:128 +#: src/launch.c:133 msgid "command line cannot be altered after qemu subprocess launched" msgstr "" -#: src/launch.c:185 +#: src/launch.c:186 msgid "guestfs_config: parameter must begin with '-' character" msgstr "" -#: src/launch.c:199 +#: src/launch.c:200 #, c-format msgid "guestfs_config: parameter '%s' isn't allowed" msgstr "" -#: src/launch.c:265 src/launch.c:369 +#: src/launch.c:266 src/launch.c:370 msgid "filename cannot contain ',' (comma) character" msgstr "" -#: src/launch.c:277 src/launch.c:282 +#: src/launch.c:278 src/launch.c:283 #, c-format msgid "%s parameter is empty or contains disallowed characters" msgstr "" -#: src/launch.c:388 +#: src/launch.c:389 msgid "the libguestfs handle has already been launched" msgstr "" -#: src/launch.c:397 +#: src/launch.c:398 #, c-format msgid "%s: cannot create temporary directory" msgstr "" -#: src/launch.c:434 +#: src/launch.c:435 msgid "you must call guestfs_add_drive before guestfs_launch" msgstr "" -#: src/launch.c:805 +#: src/launch.c:813 msgid "guestfs_launch failed, see earlier error messages" msgstr "" -#: src/launch.c:818 +#: src/launch.c:826 msgid "qemu launched and contacted daemon, but state != READY" msgstr "" -#: src/launch.c:906 +#: src/launch.c:914 msgid "guestfs_launch failed, unexpected initial message from guestfsd" msgstr "" -#: src/launch.c:914 +#: src/launch.c:922 msgid "contacted guestfsd, but state != READY" msgstr "" -#: src/launch.c:1086 +#: src/launch.c:1094 #, c-format msgid "" "command failed: %s\n" @@ -2912,11 +2912,11 @@ msgid "" "environment variable. There may also be errors printed above." msgstr "" -#: src/launch.c:1202 +#: src/launch.c:1210 msgid "qemu has not been launched yet" msgstr "" -#: src/launch.c:1213 +#: src/launch.c:1221 msgid "no subprocess to kill" msgstr "" diff --git a/po/ml.po b/po/ml.po index a65e03b..0a03a00 100644 --- a/po/ml.po +++ b/po/ml.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2011-09-16 16:31+0100\n" +"POT-Creation-Date: 2011-10-19 19:10+0100\n" "PO-Revision-Date: 2011-07-17 20:49+0000\n" "Last-Translator: rjones <rjones@redhat.com>\n" "Language-Team: Malayalam <discuss@lists.smc.org.in>\n" @@ -294,7 +294,7 @@ msgstr "" msgid "%s: -e option given multiple times\n" msgstr "" -#: edit/virt-edit.c:585 fish/fish.c:1529 +#: edit/virt-edit.c:585 fish/fish.c:1531 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -2089,7 +2089,7 @@ msgstr "%s: --listen à´«àµà´²à´¾à´à´¿à´¨àµà´ªàµà´ªà´ à´à´®à´¾à´¨àµâà´¡ msgid "%s: cannot use --listen and --file options at the same time\n" msgstr "%s: à´à´°àµ സമയതàµà´¤àµàµ --listen, --file à´à´¨àµà´¨àµ à´à´ªà´¾à´§à´¿à´à´³àµâ à´à´ªà´¯àµà´à´¿à´àµà´àµà´µà´¾à´¨àµâ സാധàµà´¯à´®à´²àµà´²\n" -#: fish/fish.c:625 +#: fish/fish.c:627 #, c-format msgid "" "\n" @@ -2102,50 +2102,50 @@ msgid "" "\n" msgstr "" -#: fish/fish.c:774 fish/fish.c:790 +#: fish/fish.c:776 fish/fish.c:792 #, c-format msgid "%s: command arguments not separated by whitespace\n" msgstr "%s: à´à´®à´¾à´¨àµâഡൠà´à´°àµâà´àµà´¯àµà´®àµà´¨àµà´±àµà´à´³àµâ à´µàµà´±àµà´±àµà´¸àµà´ªàµà´¯à´¿à´¸àµ à´à´ªà´¯àµà´à´¿à´àµà´àµàµ à´µàµà´°àµâതിരിà´àµà´à´¿à´àµà´à´¿à´²àµà´²\n" -#: fish/fish.c:784 +#: fish/fish.c:786 #, c-format msgid "%s: unterminated single quote\n" msgstr "%s: à´ à´ªàµà´°àµâà´£àµà´£à´®à´¾à´¯ സിà´à´à´¿à´³àµâ à´àµà´àµà´àµ\n" -#: fish/fish.c:814 +#: fish/fish.c:816 #, c-format msgid "%s: internal error parsing string at '%s'\n" msgstr "%s: '%s'-à´²àµâ à´¸àµà´àµà´°à´¿à´àµ പാഴàµà´¸àµ à´àµà´¯àµà´¯àµà´®àµà´ªàµà´³àµâ à´à´¨àµà´±àµà´°àµâണലàµâ പിശà´àµ\n" -#: fish/fish.c:831 +#: fish/fish.c:833 #, c-format msgid "%s: too many arguments\n" msgstr "%s: ഠനവധി à´à´°àµâà´àµà´¯àµà´®àµà´¨àµà´±àµà´à´³àµâ\n" -#: fish/fish.c:906 +#: fish/fish.c:908 #, c-format msgid "%s: invalid escape sequence in string (starting at offset %d)\n" msgstr "" -#: fish/fish.c:915 +#: fish/fish.c:917 #, c-format msgid "%s: unterminated double quote\n" msgstr "%s: à´ à´ªàµà´°àµâà´£àµà´£à´®à´¾à´¯ ഡബിളàµâ à´àµà´àµà´àµ\n" -#: fish/fish.c:980 +#: fish/fish.c:982 #, c-format msgid "%s: empty command on command line\n" msgstr "%s: à´à´®à´¾à´¨àµâഡൠലàµà´¨à´¿à´²àµâ à´à´¾à´²à´¿à´¯à´¾à´¯ à´à´®à´¾à´¨àµâà´¡àµ\n" -#: fish/fish.c:1127 +#: fish/fish.c:1129 msgid "display a list of commands or help on a command" msgstr "à´à´®à´¾à´¨àµâà´¡àµà´à´³àµà´àµ à´à´°àµ à´ªà´àµà´à´¿à´ à´ à´²àµà´²àµà´àµà´à´¿à´²àµâ à´à´°àµ à´à´®à´¾à´¨àµâà´¡à´¿à´¨àµà´³àµà´³ സഹായഠà´à´¾à´£à´¿à´àµà´àµà´" -#: fish/fish.c:1129 +#: fish/fish.c:1131 msgid "quit guestfish" msgstr "guestfish-à´²àµâ നിനàµà´¨àµà´ à´ªàµà´±à´¤àµà´¤àµàµ à´à´à´àµà´àµà´" -#: fish/fish.c:1140 +#: fish/fish.c:1142 #, c-format msgid "" "help - display a list of commands or help on a command\n" @@ -2156,7 +2156,7 @@ msgstr "" " help cmd\n" " help\n" -#: fish/fish.c:1148 +#: fish/fish.c:1150 #, c-format msgid "" "quit - quit guestfish\n" @@ -2165,12 +2165,12 @@ msgstr "" "quit - quit guestfish\n" " quit\n" -#: fish/fish.c:1153 +#: fish/fish.c:1155 #, c-format msgid "%s: command not known, use -h to list all commands\n" msgstr "%s: à´à´®à´¾à´¨àµâഡൠഠപരിà´à´¿à´¤à´, à´à´²àµà´²à´¾ à´à´®à´¾à´¨àµâà´¡àµà´à´³àµà´ à´²à´àµà´¯à´®à´¾à´àµà´àµà´¨àµà´¨à´¤à´¿à´¨à´¾à´¯à´¿ -h à´à´ªà´¯àµà´à´¿à´àµà´àµà´\n" -#: fish/fish.c:1169 +#: fish/fish.c:1171 #, c-format msgid "" "Did you mean to open a disk image? guestfish -a disk.img\n" @@ -2178,26 +2178,26 @@ msgid "" "For complete documentation: man guestfish\n" msgstr "" -#: fish/fish.c:1326 +#: fish/fish.c:1328 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "Runaway quote in string \"%s\"\n" -#: fish/fish.c:1523 +#: fish/fish.c:1525 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " "or run \"inspect-os\" command)\n" msgstr "" -#: fish/fish.c:1543 +#: fish/fish.c:1545 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" " inspect-get-drive-mappings %s\n" msgstr "" -#: fish/fish.c:1562 +#: fish/fish.c:1564 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -2273,22 +2273,22 @@ msgstr "" msgid "%s: no operating system was found on this disk\n" msgstr "" -#: fish/inspect.c:95 +#: fish/inspect.c:96 #, c-format msgid "%s: multi-boot operating systems are not supported by the -i option\n" msgstr "" -#: fish/inspect.c:134 +#: fish/inspect.c:136 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "" -#: fish/inspect.c:146 +#: fish/inspect.c:148 #, c-format msgid "Operating system: %s\n" msgstr "" -#: fish/inspect.c:159 +#: fish/inspect.c:161 #, c-format msgid "%s mounted on %s\n" msgstr "" @@ -2808,33 +2808,33 @@ msgstr "libguestfs: പിശà´àµ: %s\n" msgid "<truncated, original size %zu bytes>" msgstr "" -#: src/inspect.c:263 +#: src/inspect.c:274 msgid "not a Windows guest, or systemroot could not be determined" msgstr "" -#: src/inspect.c:279 +#: src/inspect.c:290 msgid "not a Windows guest, or CurrentControlSet could not be determined" msgstr "" -#: src/inspect.c:539 src/inspect_fs.c:460 src/inspect_fs.c:504 +#: src/inspect.c:550 src/inspect_fs.c:460 src/inspect_fs.c:504 #: src/inspect_fs_unix.c:192 src/inspect_fs_unix.c:584 -#: src/inspect_fs_unix.c:829 +#: src/inspect_fs_unix.c:827 #, c-format msgid "size of %s is unreasonably large (%<PRIi64> bytes)" msgstr "" -#: src/inspect.c:575 +#: src/inspect.c:586 msgid "no inspection data: call guestfs_inspect_os first" msgstr "" -#: src/inspect.c:587 +#: src/inspect.c:598 #, c-format msgid "" "%s: root device not found: only call this function with a root device " "previously returned by guestfs_inspect_os" msgstr "" -#: src/inspect.c:597 src/inspect_apps.c:607 +#: src/inspect.c:608 src/inspect_apps.c:607 msgid "" "inspection API not available since this version of libguestfs was compiled " "without the hivex library" @@ -2864,58 +2864,58 @@ msgstr "" msgid "read: %s: unexpected end of file" msgstr "" -#: src/launch.c:128 +#: src/launch.c:133 msgid "command line cannot be altered after qemu subprocess launched" msgstr "qemu à´à´ªà´ªàµà´°à´àµà´°à´¿à´¯ വിനàµà´¯à´¸à´¿à´àµà´à´¶àµà´·à´ à´à´®à´¾à´¨àµâഡൠലàµà´¨à´¿à´²àµâ മാറàµà´±à´ വരàµà´¤àµà´¤àµà´µà´¾à´¨àµâ സാധàµà´¯à´®à´²àµà´²" -#: src/launch.c:185 +#: src/launch.c:186 msgid "guestfs_config: parameter must begin with '-' character" msgstr "guestfs_config: പരാമàµà´±àµà´±à´°àµâ '-' à´à´ªà´¯àµà´à´¿à´àµà´àµàµ à´à´°à´à´à´¿à´àµà´à´£à´" -#: src/launch.c:199 +#: src/launch.c:200 #, c-format msgid "guestfs_config: parameter '%s' isn't allowed" msgstr "" -#: src/launch.c:265 src/launch.c:369 +#: src/launch.c:266 src/launch.c:370 msgid "filename cannot contain ',' (comma) character" msgstr "ഫയലàµâനാമതàµà´¤à´¿à´²àµâ ',' (à´àµà´®à´¾) à´ à´à´àµà´àµà´¨àµà´¨àµ" -#: src/launch.c:277 src/launch.c:282 +#: src/launch.c:278 src/launch.c:283 #, c-format msgid "%s parameter is empty or contains disallowed characters" msgstr "" -#: src/launch.c:388 +#: src/launch.c:389 msgid "the libguestfs handle has already been launched" msgstr "" -#: src/launch.c:397 +#: src/launch.c:398 #, c-format msgid "%s: cannot create temporary directory" msgstr "%s: താലàµâà´àµà´à´¾à´²à´¿à´ ഡയറà´àµà´à´±à´¿ à´à´£àµà´à´¾à´àµà´àµà´µà´¾à´¨àµâ സാധàµà´¯à´®à´²àµà´²" -#: src/launch.c:434 +#: src/launch.c:435 msgid "you must call guestfs_add_drive before guestfs_launch" msgstr "guestfs_launch-à´¨àµàµ à´®àµà´®àµà´ªàµàµ guestfs_add_drive വിളിà´àµà´àµà´£àµà´à´¤àµàµ" -#: src/launch.c:805 +#: src/launch.c:813 msgid "guestfs_launch failed, see earlier error messages" msgstr "guestfs_launch പരാà´à´¯à´ªàµà´ªàµà´àµà´àµ, à´®àµà´®àµà´ªàµà´³àµà´³ പിശà´àµ സനàµà´¦àµà´¶à´àµà´à´³àµâ à´à´¾à´£àµà´" -#: src/launch.c:818 +#: src/launch.c:826 msgid "qemu launched and contacted daemon, but state != READY" msgstr "qemu വിനàµà´¯à´¸à´¿à´àµà´àµàµ à´¡àµà´®à´£àµà´®à´¾à´¯à´¿ ബനàµà´§à´ªàµà´ªàµà´àµà´àµ, à´ªà´àµà´·àµ state != READY" -#: src/launch.c:906 +#: src/launch.c:914 msgid "guestfs_launch failed, unexpected initial message from guestfsd" msgstr "" -#: src/launch.c:914 +#: src/launch.c:922 msgid "contacted guestfsd, but state != READY" msgstr "" -#: src/launch.c:1086 +#: src/launch.c:1094 #, fuzzy, c-format msgid "" "command failed: %s\n" @@ -2926,11 +2926,11 @@ msgstr "" "%s: à´à´®à´¾à´¨àµâഡൠപരാà´à´¯à´ªàµà´ªàµà´àµà´àµ: നിലവാരമിലàµà´²à´¾à´¤àµà´¤ പാഥിലാണàµàµ qemu à´²à´àµà´¯à´®àµà´àµà´à´¿à´²àµâ, LIBGUESTFS_QEMU " "à´à´¨àµâവയàµà´£àµà´®àµà´¨àµà´±àµ à´µàµà´°à´¿à´¯à´¬à´¿à´³àµâ à´¸à´àµà´à´®à´¾à´àµà´àµà´µà´¾à´¨àµâ à´¶àµà´°à´®à´¿à´àµà´àµà´." -#: src/launch.c:1202 +#: src/launch.c:1210 msgid "qemu has not been launched yet" msgstr "qemu à´à´¤àµà´µà´°àµ വിനàµà´¯à´¸à´¿à´àµà´à´¿à´àµà´à´¿à´²àµà´²" -#: src/launch.c:1213 +#: src/launch.c:1221 msgid "no subprocess to kill" msgstr "à´à´²àµà´²à´¾à´¤à´¾à´àµà´àµà´¨àµà´¨à´¤à´¿à´¨à´¾à´¯à´¿ à´à´ªà´ªàµà´°à´àµà´°à´¿à´¯à´à´³à´¿à´²àµà´²" diff --git a/po/mr.po b/po/mr.po index 08595a1..8b03f47 100644 --- a/po/mr.po +++ b/po/mr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2011-09-16 16:31+0100\n" +"POT-Creation-Date: 2011-10-19 19:10+0100\n" "PO-Revision-Date: 2011-07-17 20:49+0000\n" "Last-Translator: rjones <rjones@redhat.com>\n" "Language-Team: Marathi (http://www.transifex.net/projects/p/fedora/team/" @@ -367,7 +367,7 @@ msgstr "" msgid "%s: -e option given multiple times\n" msgstr "" -#: edit/virt-edit.c:585 fish/fish.c:1529 +#: edit/virt-edit.c:585 fish/fish.c:1531 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -2164,7 +2164,7 @@ msgstr "%s: --listen फà¥à¤²à¥ à¤à¤¸à¤¹ à¤à¤¦à¥à¤¶ à¤à¤³à¥à¤µà¤°à¥à¤² msgid "%s: cannot use --listen and --file options at the same time\n" msgstr "%s: --listen व --file परà¥à¤¯à¤¾à¤¯à¤à¤¾ वापर à¤à¤à¤¾à¤à¤µà¥à¤³à¥ à¤à¤°à¤£à¥ ठशà¤à¥à¤¯\n" -#: fish/fish.c:625 +#: fish/fish.c:627 #, c-format msgid "" "\n" @@ -2185,50 +2185,50 @@ msgstr "" " शà¥à¤²à¤ªà¤¾à¤¸à¥à¤¨ बाहà¥à¤° पडणà¥à¤¯à¤¾à¤¸à¤¾à¤ ॠ'quit'\n" "\n" -#: fish/fish.c:774 fish/fish.c:790 +#: fish/fish.c:776 fish/fish.c:792 #, c-format msgid "%s: command arguments not separated by whitespace\n" msgstr "%s: à¤à¤¦à¥à¤¶ à¤à¤à¤à¥ वाà¤à¤à¤¸à¥à¤ªà¥à¤¸ दà¥à¤µà¤¾à¤°à¥ विà¤à¤¾à¤à¥à¤¤ नाहà¥\n" -#: fish/fish.c:784 +#: fish/fish.c:786 #, c-format msgid "%s: unterminated single quote\n" msgstr "%s: न à¤à¤³à¤à¤²à¥à¤²à¥ सà¥à¤à¤à¤² à¤à¥à¤µà¥à¤\n" -#: fish/fish.c:814 +#: fish/fish.c:816 #, c-format msgid "%s: internal error parsing string at '%s'\n" msgstr "%s: '%s' यà¥à¤¥à¥à¤² ठà¤à¥à¤·à¤°à¤¸à¤à¤ वाà¤à¤¤à¥à¤µà¥à¤³à¥ à¤à¤à¤¤à¤°à¥à¤ तà¥à¤°à¥à¤à¥ à¤à¤¢à¤³à¤²à¥\n" -#: fish/fish.c:831 +#: fish/fish.c:833 #, c-format msgid "%s: too many arguments\n" msgstr "%s: à¤à¥à¤ª à¤à¤¾à¤¸à¥à¤¤ à¤à¤à¤à¥ à¤à¤¢à¤³à¤²à¥\n" -#: fish/fish.c:906 +#: fish/fish.c:908 #, c-format msgid "%s: invalid escape sequence in string (starting at offset %d)\n" msgstr "" -#: fish/fish.c:915 +#: fish/fish.c:917 #, c-format msgid "%s: unterminated double quote\n" msgstr "%s: न à¤à¤³à¤à¤²à¥à¤²à¥ डबल à¤à¥à¤µà¥à¤\n" -#: fish/fish.c:980 +#: fish/fish.c:982 #, c-format msgid "%s: empty command on command line\n" msgstr "%s: à¤à¤¦à¥à¤¶ à¤à¤³à¤µà¤° रिà¤à¤¾à¤®à¥ à¤à¤¦à¥à¤¶ à¤à¤¢à¤³à¤²à¥\n" -#: fish/fish.c:1127 +#: fish/fish.c:1129 msgid "display a list of commands or help on a command" msgstr "à¤à¤¦à¥à¤¶ सà¥à¤à¥ à¤à¤¿à¤à¤µà¤¾ à¤à¤¦à¥à¤¶à¤à¤°à¥à¤¤à¤¾ मदत दाà¤à¤µà¤¾" -#: fish/fish.c:1129 +#: fish/fish.c:1131 msgid "quit guestfish" msgstr "guestfish पासà¥à¤¨ बाहà¥à¤° पडा" -#: fish/fish.c:1140 +#: fish/fish.c:1142 #, c-format msgid "" "help - display a list of commands or help on a command\n" @@ -2239,7 +2239,7 @@ msgstr "" " help cmd\n" " help\n" -#: fish/fish.c:1148 +#: fish/fish.c:1150 #, c-format msgid "" "quit - quit guestfish\n" @@ -2248,12 +2248,12 @@ msgstr "" "quit - guestfish पासà¥à¤¨ बाहà¥à¤° पडा\n" " quit\n" -#: fish/fish.c:1153 +#: fish/fish.c:1155 #, c-format msgid "%s: command not known, use -h to list all commands\n" msgstr "%s: à¤à¤¦à¥à¤¶ परिà¤à¥à¤¤ नाहà¥, सरà¥à¤µ à¤à¤¦à¥à¤¶ दाà¤à¤µà¤£à¥à¤¯à¤¾à¤¸à¤¾à¤ ॠ-h याà¤à¤¾ वापर à¤à¤°à¤¾\n" -#: fish/fish.c:1169 +#: fish/fish.c:1171 #, c-format msgid "" "Did you mean to open a disk image? guestfish -a disk.img\n" @@ -2264,26 +2264,26 @@ msgstr "" "à¤à¤¦à¥à¤¶à¤¾à¤à¤à¥à¤¯à¤¾ सà¥à¤à¥à¤à¤°à¥à¤¤à¤¾: guestfish -h\n" "सà¤à¤ªà¥à¤°à¥à¤£ दसà¥à¤¤à¤à¤µà¤à¥à¤à¤°à¤£à¤à¤°à¥à¤¤à¤¾: man guestfish\n" -#: fish/fish.c:1326 +#: fish/fish.c:1328 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "\"%s\" ठà¤à¥à¤·à¤°à¤®à¤¾à¤³à¤¾à¤®à¤§à¥à¤¯à¥ रनठवà¥à¤¹à¥ शबà¥à¤¦ à¤à¤¢à¤³à¤²à¥\n" -#: fish/fish.c:1523 +#: fish/fish.c:1525 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " "or run \"inspect-os\" command)\n" msgstr "" -#: fish/fish.c:1543 +#: fish/fish.c:1545 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" " inspect-get-drive-mappings %s\n" msgstr "" -#: fish/fish.c:1562 +#: fish/fish.c:1564 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -2373,22 +2373,22 @@ msgstr "%s: --live व -i परà¥à¤¯à¤¾à¤¯à¤à¤¾ à¤à¤à¤¤à¥à¤° वाप ठmsgid "%s: no operating system was found on this disk\n" msgstr "%s: या डिसà¥à¤à¤µà¤° à¤à¤¾à¤°à¥à¤¯à¤ªà¥à¤°à¤£à¤¾à¤²à¥ à¤à¤¢à¤³à¤²à¥ नाहà¥\n" -#: fish/inspect.c:95 +#: fish/inspect.c:96 #, c-format msgid "%s: multi-boot operating systems are not supported by the -i option\n" msgstr "%s: मलà¥à¤à¤¿-बà¥à¤ à¤à¤¾à¤°à¥à¤¯ पà¥à¤°à¤£à¤¾à¤²à¥à¤¯à¤¾ -i परà¥à¤¯à¤¾à¤¯à¤¦à¥à¤µà¤¾à¤°à¥ समरà¥à¤¥à¥à¤¤ नाहà¥\n" -#: fish/inspect.c:134 +#: fish/inspect.c:136 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "%s: à¤à¤¾à¤¹à¤¿à¤ फाà¤à¤²à¤ªà¥à¤°à¤£à¤¾à¤²à¥ माà¤à¤à¤ à¤à¤°à¤£à¥ ठशà¤à¥à¤¯ (दà¥à¤°à¥à¤²à¤à¥à¤· à¤à¥à¤²à¥)\n" -#: fish/inspect.c:146 +#: fish/inspect.c:148 #, c-format msgid "Operating system: %s\n" msgstr "à¤à¤¾à¤°à¥à¤¯à¤ªà¥à¤°à¤£à¤¾à¤²à¥: %s\n" -#: fish/inspect.c:159 +#: fish/inspect.c:161 #, c-format msgid "%s mounted on %s\n" msgstr "%s ला %s वर माà¤à¤à¤ à¤à¥à¤²à¥\n" @@ -2959,26 +2959,26 @@ msgstr "libguestfs: तà¥à¤°à¥à¤à¥: %s\n" msgid "<truncated, original size %zu bytes>" msgstr "<à¤à¤à¥à¤¡ à¤à¥à¤²à¥, मà¥à¤³ à¤à¤à¤¾à¤° %zu बाà¤à¤à¥à¤¸à¥>" -#: src/inspect.c:263 +#: src/inspect.c:274 msgid "not a Windows guest, or systemroot could not be determined" msgstr "विà¤à¤¡à¥à¤ ठतिथॠनाहà¥, à¤à¤¿à¤à¤µà¤¾ systemroot शà¥à¤§à¤£à¥ ठशà¤à¥à¤¯" -#: src/inspect.c:279 +#: src/inspect.c:290 msgid "not a Windows guest, or CurrentControlSet could not be determined" msgstr "" -#: src/inspect.c:539 src/inspect_fs.c:460 src/inspect_fs.c:504 +#: src/inspect.c:550 src/inspect_fs.c:460 src/inspect_fs.c:504 #: src/inspect_fs_unix.c:192 src/inspect_fs_unix.c:584 -#: src/inspect_fs_unix.c:829 +#: src/inspect_fs_unix.c:827 #, c-format msgid "size of %s is unreasonably large (%<PRIi64> bytes)" msgstr "%s à¤à¥ à¤à¤à¤¾à¤° ठसमà¤à¤à¤¸à¤ªà¤£à¥ मà¥à¤ ॠà¤à¤¹à¥ (%<PRIi64> बाà¤à¤à¥à¤¸à¥)" -#: src/inspect.c:575 +#: src/inspect.c:586 msgid "no inspection data: call guestfs_inspect_os first" msgstr "ठधिà¤à¥à¤¤ तपासणॠडाà¤à¤¾ à¤à¤¢à¤³à¤²à¥ नाहà¥: पहिलॠguestfs_inspect_os à¤à¥à¤² à¤à¤°à¤¾" -#: src/inspect.c:587 +#: src/inspect.c:598 #, c-format msgid "" "%s: root device not found: only call this function with a root device " @@ -2987,7 +2987,7 @@ msgstr "" "%s: रà¥à¤ साधण à¤à¤¢à¤³à¤²à¥ नाहà¥: guestfs_inspect_os दà¥à¤µà¤¾à¤°à¥ पà¥à¤°à¥à¤µà¥ पà¥à¤°à¤µà¤²à¥à¤²à¥à¤¯à¤¾ रà¥à¤ साधणसह " "फà¤à¤à¥à¤¶à¤¨à¤¦à¥à¤µà¤¾à¤°à¥à¤ à¤à¥à¤² à¤à¤°à¤¾" -#: src/inspect.c:597 src/inspect_apps.c:607 +#: src/inspect.c:608 src/inspect_apps.c:607 #, fuzzy msgid "" "inspection API not available since this version of libguestfs was compiled " @@ -3020,58 +3020,58 @@ msgstr "विà¤à¤¡à¥à¤ %%SYSTEMROOT%% निशà¥à¤à¤¿à¤¤ à¤à¤°à¤£à¥ ठmsgid "read: %s: unexpected end of file" msgstr "" -#: src/launch.c:128 +#: src/launch.c:133 msgid "command line cannot be altered after qemu subprocess launched" msgstr "qemu à¤à¤ªà¤à¤¾à¤°à¥à¤¯ सà¥à¤°à¥ à¤à¥à¤²à¥à¤¯à¤¾à¤µà¤° à¤à¤¦à¥à¤¶ à¤à¤³ बदलणॠठशà¤à¥à¤¯ à¤à¤¹à¥" -#: src/launch.c:185 +#: src/launch.c:186 msgid "guestfs_config: parameter must begin with '-' character" msgstr "guestfs_config: à¤à¤à¤ '-' ठà¤à¥à¤·à¤°à¤¾à¤¨à¥ सà¥à¤°à¥ वà¥à¤¹à¤¾à¤¯à¤²à¤¾ हवà¥" -#: src/launch.c:199 +#: src/launch.c:200 #, c-format msgid "guestfs_config: parameter '%s' isn't allowed" msgstr "guestfs_config: à¤à¤à¤ '%s' सà¥à¤µà¥à¤à¤¾à¤°à¤²à¥ à¤à¤¾à¤¤ नाहà¥" -#: src/launch.c:265 src/launch.c:369 +#: src/launch.c:266 src/launch.c:370 msgid "filename cannot contain ',' (comma) character" msgstr "फाà¤à¤²à¤¨à¤¾à¤µà¤¾à¤¤ ',' (सà¥à¤µà¤²à¥à¤ªà¤µà¤¿à¤°à¤¾à¤®) ठà¤à¥à¤·à¤° समाविषà¥à¤à¥à¤¤ ठसणॠठशà¤à¥à¤¯" -#: src/launch.c:277 src/launch.c:282 +#: src/launch.c:278 src/launch.c:283 #, c-format msgid "%s parameter is empty or contains disallowed characters" msgstr "%s à¤à¤à¤ रिà¤à¤¾à¤®à¥ à¤à¤¹à¥ à¤à¤¿à¤à¤µà¤¾ ठसà¥à¤µà¥à¤à¤¾à¤°à¥à¤¯ ठà¤à¥à¤·à¤°à¥ समाविषà¥à¤à¥à¤¤ à¤à¤¹à¥" -#: src/launch.c:388 +#: src/launch.c:389 msgid "the libguestfs handle has already been launched" msgstr "libguestfs हà¤à¤¡à¤² à¤à¤§à¤¿à¤ªà¤¾à¤¸à¥à¤¨à¤ सà¥à¤°à¥ à¤à¤¹à¥" -#: src/launch.c:397 +#: src/launch.c:398 #, c-format msgid "%s: cannot create temporary directory" msgstr "%s: तातà¥à¤ªà¥à¤°à¥à¤¤à¥ डिरà¥à¤à¥à¤à¥à¤°à¥ निरà¥à¤®à¤¾à¤£ à¤à¤°à¤£à¥ ठशà¤à¥à¤¯" -#: src/launch.c:434 +#: src/launch.c:435 msgid "you must call guestfs_add_drive before guestfs_launch" msgstr "guestfs_add_drive याà¤à¤¸ guestfs_launch à¤à¥à¤¯à¤¾ ठà¤à¥à¤¦à¤° à¤à¥à¤² à¤à¤°à¤¾" -#: src/launch.c:805 +#: src/launch.c:813 msgid "guestfs_launch failed, see earlier error messages" msgstr "guestfs_launch ठपयशà¥, पà¥à¤°à¥à¤µà¥à¤à¥ तà¥à¤°à¥à¤à¥ सà¤à¤¦à¥à¤¶ पहा" -#: src/launch.c:818 +#: src/launch.c:826 msgid "qemu launched and contacted daemon, but state != READY" msgstr "qemu सà¥à¤°à¥ à¤à¤¾à¤²à¥ व डिमन सà¥à¤°à¥ à¤à¥à¤²à¥, परà¤à¤¤à¥ state != READY à¤à¤¢à¤³à¤²à¥" -#: src/launch.c:906 +#: src/launch.c:914 msgid "guestfs_launch failed, unexpected initial message from guestfsd" msgstr "guestfs_launch ठपयशà¥, guestfsd पासà¥à¤¨ ठनपà¥à¤à¥à¤·à¤¿à¤¤ पà¥à¤°à¤¾à¤°à¤à¤à¤¿à¤ सà¤à¤¦à¥à¤¶ à¤à¤¢à¤³à¤²à¥" -#: src/launch.c:914 +#: src/launch.c:922 msgid "contacted guestfsd, but state != READY" msgstr "guestfsd सह सà¤à¤ªà¤°à¥à¤ à¤à¥à¤²à¥, परà¤à¤¤à¥ state != READY" -#: src/launch.c:1086 +#: src/launch.c:1094 #, fuzzy, c-format msgid "" "command failed: %s\n" @@ -3082,11 +3082,11 @@ msgstr "" "%s: à¤à¤¦à¥à¤¶ ठपयशà¥: qemu विना-मानठमारà¥à¤à¤¾à¤µà¤° सà¥à¤¥à¥à¤¤ ठसलà¥à¤¯à¤¾à¤¸, LIBGUESTFS_QEMU à¤à¤¨à¥à¤µà¤¾à¤°à¥à¤¯à¤¨à¤®à¥à¤à¤ " "वà¥à¤°à¥à¤¯à¥à¤¬à¤² सà¥à¤ à¤à¤°à¤£à¥à¤¯à¤¾à¤à¤¾ पà¥à¤°à¤¯à¤¤à¥à¤¨ à¤à¤°à¤¾." -#: src/launch.c:1202 +#: src/launch.c:1210 msgid "qemu has not been launched yet" msgstr "qemu ठà¤à¥à¤¨à¤¹à¥ सà¥à¤°à¥ à¤à¥à¤²à¥ नाहà¥" -#: src/launch.c:1213 +#: src/launch.c:1221 msgid "no subprocess to kill" msgstr "kill à¤à¤°à¥à¤¤à¤¾ à¤à¤ªà¤à¤¾à¤°à¥à¤¯ à¤à¤ªà¤²à¤¬à¥à¤§ नाहà¥" diff --git a/po/nl.po b/po/nl.po index 98dd8ef..725a2f6 100644 --- a/po/nl.po +++ b/po/nl.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2011-09-16 16:31+0100\n" +"POT-Creation-Date: 2011-10-19 19:10+0100\n" "PO-Revision-Date: 2011-07-17 20:49+0000\n" "Last-Translator: rjones <rjones@redhat.com>\n" "Language-Team: Dutch (http://www.transifex.net/projects/p/fedora/team/nl/)\n" @@ -312,7 +312,7 @@ msgstr "" msgid "%s: -e option given multiple times\n" msgstr "" -#: edit/virt-edit.c:585 fish/fish.c:1529 +#: edit/virt-edit.c:585 fish/fish.c:1531 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -2121,7 +2121,7 @@ msgid "%s: cannot use --listen and --file options at the same time\n" msgstr "" "%s: de --listen en --file opties kunnen niet tegelijkertijd gebruikt worden\n" -#: fish/fish.c:625 +#: fish/fish.c:627 #, c-format msgid "" "\n" @@ -2134,50 +2134,50 @@ msgid "" "\n" msgstr "" -#: fish/fish.c:774 fish/fish.c:790 +#: fish/fish.c:776 fish/fish.c:792 #, c-format msgid "%s: command arguments not separated by whitespace\n" msgstr "%s: commando argumenten niet gescheiden door spaties\n" -#: fish/fish.c:784 +#: fish/fish.c:786 #, c-format msgid "%s: unterminated single quote\n" msgstr "%s: niet afgesloten enkel aanhalingsteken\n" -#: fish/fish.c:814 +#: fish/fish.c:816 #, c-format msgid "%s: internal error parsing string at '%s'\n" msgstr "%s: interne fout bij ontleden van tekenreeks op '%s'\n" -#: fish/fish.c:831 +#: fish/fish.c:833 #, c-format msgid "%s: too many arguments\n" msgstr "%s: teveel argumenten\n" -#: fish/fish.c:906 +#: fish/fish.c:908 #, c-format msgid "%s: invalid escape sequence in string (starting at offset %d)\n" msgstr "" -#: fish/fish.c:915 +#: fish/fish.c:917 #, c-format msgid "%s: unterminated double quote\n" msgstr "%s: niet afgesloten dubbel aanhalingsteken\n" -#: fish/fish.c:980 +#: fish/fish.c:982 #, c-format msgid "%s: empty command on command line\n" msgstr "%s: leeg commando op commando regel\n" -#: fish/fish.c:1127 +#: fish/fish.c:1129 msgid "display a list of commands or help on a command" msgstr "laat een lijst van commando's of hulp over een commando zien" -#: fish/fish.c:1129 +#: fish/fish.c:1131 msgid "quit guestfish" msgstr "sluit guestfish af" -#: fish/fish.c:1140 +#: fish/fish.c:1142 #, c-format msgid "" "help - display a list of commands or help on a command\n" @@ -2188,7 +2188,7 @@ msgstr "" " help cmd\n" " help\n" -#: fish/fish.c:1148 +#: fish/fish.c:1150 #, c-format msgid "" "quit - quit guestfish\n" @@ -2197,12 +2197,12 @@ msgstr "" "quit - sluit guestfish af\n" " quit\n" -#: fish/fish.c:1153 +#: fish/fish.c:1155 #, c-format msgid "%s: command not known, use -h to list all commands\n" msgstr "%s: commando niet bekend, gebruik -h om alle commando's te tonen\n" -#: fish/fish.c:1169 +#: fish/fish.c:1171 #, c-format msgid "" "Did you mean to open a disk image? guestfish -a disk.img\n" @@ -2213,26 +2213,26 @@ msgstr "" "Voor een lijst commando's: guestfish -h\n" "Voor complete documentatie: man guestfish\n" -#: fish/fish.c:1326 +#: fish/fish.c:1328 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "Los aanhalingsteken in tekenreeks \"%s\"\n" -#: fish/fish.c:1523 +#: fish/fish.c:1525 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " "or run \"inspect-os\" command)\n" msgstr "" -#: fish/fish.c:1543 +#: fish/fish.c:1545 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" " inspect-get-drive-mappings %s\n" msgstr "" -#: fish/fish.c:1562 +#: fish/fish.c:1564 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -2308,22 +2308,22 @@ msgstr "" msgid "%s: no operating system was found on this disk\n" msgstr "" -#: fish/inspect.c:95 +#: fish/inspect.c:96 #, c-format msgid "%s: multi-boot operating systems are not supported by the -i option\n" msgstr "" -#: fish/inspect.c:134 +#: fish/inspect.c:136 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "" -#: fish/inspect.c:146 +#: fish/inspect.c:148 #, c-format msgid "Operating system: %s\n" msgstr "Besturingssysteem: %s\n" -#: fish/inspect.c:159 +#: fish/inspect.c:161 #, c-format msgid "%s mounted on %s\n" msgstr "%s aangekoppeld op %s\n" @@ -2864,26 +2864,26 @@ msgstr "libguestfs: foutr: %s\n" msgid "<truncated, original size %zu bytes>" msgstr "" -#: src/inspect.c:263 +#: src/inspect.c:274 msgid "not a Windows guest, or systemroot could not be determined" msgstr "" -#: src/inspect.c:279 +#: src/inspect.c:290 msgid "not a Windows guest, or CurrentControlSet could not be determined" msgstr "" -#: src/inspect.c:539 src/inspect_fs.c:460 src/inspect_fs.c:504 +#: src/inspect.c:550 src/inspect_fs.c:460 src/inspect_fs.c:504 #: src/inspect_fs_unix.c:192 src/inspect_fs_unix.c:584 -#: src/inspect_fs_unix.c:829 +#: src/inspect_fs_unix.c:827 #, c-format msgid "size of %s is unreasonably large (%<PRIi64> bytes)" msgstr "" -#: src/inspect.c:575 +#: src/inspect.c:586 msgid "no inspection data: call guestfs_inspect_os first" msgstr "geen inspectie data: roep eerst guestfs_inspect_os aan" -#: src/inspect.c:587 +#: src/inspect.c:598 #, c-format msgid "" "%s: root device not found: only call this function with a root device " @@ -2892,7 +2892,7 @@ msgstr "" "%s: root apparaat niet gevonden: roep deze functie alleen aan met een root " "apparaat eerder teruggegeven door guestfs_inspect_os" -#: src/inspect.c:597 src/inspect_apps.c:607 +#: src/inspect.c:608 src/inspect_apps.c:607 msgid "" "inspection API not available since this version of libguestfs was compiled " "without the hivex library" @@ -2922,61 +2922,61 @@ msgstr "Kan Windows %%SYSTEMROOT%% niet oplossen" msgid "read: %s: unexpected end of file" msgstr "" -#: src/launch.c:128 +#: src/launch.c:133 msgid "command line cannot be altered after qemu subprocess launched" msgstr "" "commando regel kan niet gewijzigd worden nadat een qemu sub-proces " "gelanceerd is" -#: src/launch.c:185 +#: src/launch.c:186 msgid "guestfs_config: parameter must begin with '-' character" msgstr "guestfs_config: parameter moet met '-' beginnen" -#: src/launch.c:199 +#: src/launch.c:200 #, c-format msgid "guestfs_config: parameter '%s' isn't allowed" msgstr "guestfs_config: parameter '%s' is niet toegestaan" -#: src/launch.c:265 src/launch.c:369 +#: src/launch.c:266 src/launch.c:370 msgid "filename cannot contain ',' (comma) character" msgstr "bestandsnaam kan geen ',' (komma) bevatten" -#: src/launch.c:277 src/launch.c:282 +#: src/launch.c:278 src/launch.c:283 #, c-format msgid "%s parameter is empty or contains disallowed characters" msgstr "" -#: src/launch.c:388 +#: src/launch.c:389 msgid "the libguestfs handle has already been launched" msgstr "de libguestfs hendel is al gelanceerd" -#: src/launch.c:397 +#: src/launch.c:398 #, c-format msgid "%s: cannot create temporary directory" msgstr "%s: kan geen tijdelijke map aanmaken" -#: src/launch.c:434 +#: src/launch.c:435 msgid "you must call guestfs_add_drive before guestfs_launch" msgstr "je moet guestfs_add_drive aanroepen voor guestfs_launch" -#: src/launch.c:805 +#: src/launch.c:813 msgid "guestfs_launch failed, see earlier error messages" msgstr "guestfs_launch mislukte, bekijk de eerdere fout boodschap" -#: src/launch.c:818 +#: src/launch.c:826 msgid "qemu launched and contacted daemon, but state != READY" msgstr "" "qemu gelanceerd en contact opgenomen met daemon, maar toestand != READY" -#: src/launch.c:906 +#: src/launch.c:914 msgid "guestfs_launch failed, unexpected initial message from guestfsd" msgstr "" -#: src/launch.c:914 +#: src/launch.c:922 msgid "contacted guestfsd, but state != READY" msgstr "" -#: src/launch.c:1086 +#: src/launch.c:1094 #, fuzzy, c-format msgid "" "command failed: %s\n" @@ -2987,11 +2987,11 @@ msgstr "" "%s: commando mislukte: Als qemu zich op een niet standaard pad bevindt, " "probeer je het instellen van de LIBGUESTFS_QEMU omgevingsvariabele." -#: src/launch.c:1202 +#: src/launch.c:1210 msgid "qemu has not been launched yet" msgstr "qemu is nog niet gelanceerd" -#: src/launch.c:1213 +#: src/launch.c:1221 msgid "no subprocess to kill" msgstr "geen sub-proces om af te schieten" diff --git a/po/or.po b/po/or.po index 7187823..e2df9a7 100644 --- a/po/or.po +++ b/po/or.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2011-09-16 16:31+0100\n" +"POT-Creation-Date: 2011-10-19 19:10+0100\n" "PO-Revision-Date: 2011-07-17 20:49+0000\n" "Last-Translator: rjones <rjones@redhat.com>\n" "Language-Team: Oriya (http://www.transifex.net/projects/p/fedora/team/or/)\n" @@ -294,7 +294,7 @@ msgstr "" msgid "%s: -e option given multiple times\n" msgstr "" -#: edit/virt-edit.c:585 fish/fish.c:1529 +#: edit/virt-edit.c:585 fish/fish.c:1531 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -2087,7 +2087,7 @@ msgstr "%s: ନିରàଦàଦàଶ ନାମାରà --listen ସàà¬à¬ msgid "%s: cannot use --listen and --file options at the same time\n" msgstr "%s: --listen à¬à¬¬à¬ --file ବିà¬à¬³àପà¬àଡ଼ିà¬à à¬à¬à¬¾ ସମàରà ବààବହାର à¬à¬°à¬¿à¬ªà¬¾à¬°à¬¿à¬¬à ନାହିà¬\n" -#: fish/fish.c:625 +#: fish/fish.c:627 #, c-format msgid "" "\n" @@ -2100,50 +2100,50 @@ msgid "" "\n" msgstr "" -#: fish/fish.c:774 fish/fish.c:790 +#: fish/fish.c:776 fish/fish.c:792 #, c-format msgid "%s: command arguments not separated by whitespace\n" msgstr "%s: ନିରàଦàଦàଶ ସàà±à¬¤à¬¨àତàରà¬à¬°à¬àଡ଼ିଠà¬à¬¾à¬²à¬¿à¬¸àଥାନ ଦàà±à¬¾à¬°à¬¾ ପàଥଠହàà¬à¬¨à¬¾à¬¹à¬¿à¬\n" -#: fish/fish.c:784 +#: fish/fish.c:786 #, c-format msgid "%s: unterminated single quote\n" msgstr "%s: ଠସମାପàତ à¬à¬à¬ à¬àà¬\n" -#: fish/fish.c:814 +#: fish/fish.c:816 #, c-format msgid "%s: internal error parsing string at '%s'\n" msgstr "%s: '%s' ରà à¬à¬ààନàତରàଣ ତàରàà¬à¬¿ ବିଶàଳàଷଣ ବାà¬ààà¬à¬£àଡ\n" -#: fish/fish.c:831 +#: fish/fish.c:833 #, c-format msgid "%s: too many arguments\n" msgstr "%s: ଠତààଧିଠସàà±à¬¤à¬¨àତàରà¬à¬°\n" -#: fish/fish.c:906 +#: fish/fish.c:908 #, c-format msgid "%s: invalid escape sequence in string (starting at offset %d)\n" msgstr "" -#: fish/fish.c:915 +#: fish/fish.c:917 #, c-format msgid "%s: unterminated double quote\n" msgstr "%s: ସମାପàତ ହàà¬à¬¨à¬¥à¬¿à¬¬à¬¾ ଦàà±à¬¿à¬¤àà à¬àà¬\n" -#: fish/fish.c:980 +#: fish/fish.c:982 #, c-format msgid "%s: empty command on command line\n" msgstr "%s: ନିରàଦàଦàଶ ନାମରà à¬à¬¾à¬²à¬¿ ନିରàଦàଦàଶ\n" -#: fish/fish.c:1127 +#: fish/fish.c:1129 msgid "display a list of commands or help on a command" msgstr "ନିରàଦàଦàଶମାନà¬àà¬à¬° à¬àà¬à¬¿à¬ ତାଲିà¬à¬¾ ଦରàଶାନàତà ଠଥବା à¬àà¬à¬¿à¬ ନିରàଦàଦàଶରà ସହାàତା ଦàà¬à¬¾à¬¨àତà" -#: fish/fish.c:1129 +#: fish/fish.c:1131 msgid "quit guestfish" msgstr "guestfish ରà ପàରସàଥାନ à¬à¬°à¬¨àତà" -#: fish/fish.c:1140 +#: fish/fish.c:1142 #, c-format msgid "" "help - display a list of commands or help on a command\n" @@ -2154,7 +2154,7 @@ msgstr "" " ସହାàତା cmd\n" " ସହାàତା\n" -#: fish/fish.c:1148 +#: fish/fish.c:1150 #, c-format msgid "" "quit - quit guestfish\n" @@ -2163,13 +2163,13 @@ msgstr "" "ପàରସàଥାନ à¬à¬°à¬¨àତà - guestfish ରà ପàରସàଥାନ à¬à¬°à¬¨àତà\n" " ପàରସàଥାନ à¬à¬°à¬¨àତà\n" -#: fish/fish.c:1153 +#: fish/fish.c:1155 #, c-format msgid "%s: command not known, use -h to list all commands\n" msgstr "" "%s: ନିରàଦàଦàଶà¬à¬¿ ପରିà¬à¬¿à¬¤ ନàହà¬, ସମସàତ ନିରàଦàଦàଶà¬àଡ଼ିà¬à ତାଲିà¬à¬¾à¬àà¬àତ à¬à¬°à¬¿à¬¬à¬¾ ପାà¬à¬ -h à¬à ବààବହାର à¬à¬°à¬¨àତà\n" -#: fish/fish.c:1169 +#: fish/fish.c:1171 #, c-format msgid "" "Did you mean to open a disk image? guestfish -a disk.img\n" @@ -2177,26 +2177,26 @@ msgid "" "For complete documentation: man guestfish\n" msgstr "" -#: fish/fish.c:1326 +#: fish/fish.c:1328 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "ବାà¬ààà¬à¬£àଡ \"%s\" ରà ପଳାàନ à¬à¬¿à¬ªàପଣà\n" -#: fish/fish.c:1523 +#: fish/fish.c:1525 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " "or run \"inspect-os\" command)\n" msgstr "" -#: fish/fish.c:1543 +#: fish/fish.c:1545 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" " inspect-get-drive-mappings %s\n" msgstr "" -#: fish/fish.c:1562 +#: fish/fish.c:1564 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -2272,22 +2272,22 @@ msgstr "" msgid "%s: no operating system was found on this disk\n" msgstr "" -#: fish/inspect.c:95 +#: fish/inspect.c:96 #, c-format msgid "%s: multi-boot operating systems are not supported by the -i option\n" msgstr "" -#: fish/inspect.c:134 +#: fish/inspect.c:136 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "" -#: fish/inspect.c:146 +#: fish/inspect.c:148 #, c-format msgid "Operating system: %s\n" msgstr "" -#: fish/inspect.c:159 +#: fish/inspect.c:161 #, c-format msgid "%s mounted on %s\n" msgstr "" @@ -2806,33 +2806,33 @@ msgstr "libguestfs: ତàରàà¬à¬¿: %s\n" msgid "<truncated, original size %zu bytes>" msgstr "" -#: src/inspect.c:263 +#: src/inspect.c:274 msgid "not a Windows guest, or systemroot could not be determined" msgstr "" -#: src/inspect.c:279 +#: src/inspect.c:290 msgid "not a Windows guest, or CurrentControlSet could not be determined" msgstr "" -#: src/inspect.c:539 src/inspect_fs.c:460 src/inspect_fs.c:504 +#: src/inspect.c:550 src/inspect_fs.c:460 src/inspect_fs.c:504 #: src/inspect_fs_unix.c:192 src/inspect_fs_unix.c:584 -#: src/inspect_fs_unix.c:829 +#: src/inspect_fs_unix.c:827 #, c-format msgid "size of %s is unreasonably large (%<PRIi64> bytes)" msgstr "" -#: src/inspect.c:575 +#: src/inspect.c:586 msgid "no inspection data: call guestfs_inspect_os first" msgstr "" -#: src/inspect.c:587 +#: src/inspect.c:598 #, c-format msgid "" "%s: root device not found: only call this function with a root device " "previously returned by guestfs_inspect_os" msgstr "" -#: src/inspect.c:597 src/inspect_apps.c:607 +#: src/inspect.c:608 src/inspect_apps.c:607 msgid "" "inspection API not available since this version of libguestfs was compiled " "without the hivex library" @@ -2862,58 +2862,58 @@ msgstr "" msgid "read: %s: unexpected end of file" msgstr "" -#: src/launch.c:128 +#: src/launch.c:133 msgid "command line cannot be altered after qemu subprocess launched" msgstr "qemu à¬à¬ªà¬ªà¬¦àଧତି à¬à¬°à¬®àଠହàବା ପରà ନିରàଦàଦàଶନାମାà¬à ପରିବରàତàତନ à¬à¬°à¬¿à¬ªà¬¾à¬°à¬¿à¬¬à ନାହିà¬" -#: src/launch.c:185 +#: src/launch.c:186 msgid "guestfs_config: parameter must begin with '-' character" msgstr "guestfs_config: ପàରାà¬à¬³ ନିଶàà¬à¬¿à¬¤ à¬à¬¾à¬¬à¬°à '-' ବରàଣàଣ ସହିତ à¬à¬°à¬®àଠହàବା à¬à¬à¬¿à¬¤" -#: src/launch.c:199 +#: src/launch.c:200 #, c-format msgid "guestfs_config: parameter '%s' isn't allowed" msgstr "guestfs_config: ପàରାà¬à¬³ '%s' à¬à¬¿ ଠନàମତିପàରାପàତ ନàହà¬" -#: src/launch.c:265 src/launch.c:369 +#: src/launch.c:266 src/launch.c:370 msgid "filename cannot contain ',' (comma) character" msgstr "ଫାà¬à¬²à¬¨à¬¾à¬®à¬°à ',' (à¬à¬®à¬¾) ବରàଣàଣ ଧାରଣ ହàà¬à¬¨à¬¥à¬¾à¬" -#: src/launch.c:277 src/launch.c:282 +#: src/launch.c:278 src/launch.c:283 #, c-format msgid "%s parameter is empty or contains disallowed characters" msgstr "" -#: src/launch.c:388 +#: src/launch.c:389 msgid "the libguestfs handle has already been launched" msgstr "" -#: src/launch.c:397 +#: src/launch.c:398 #, c-format msgid "%s: cannot create temporary directory" msgstr "%s: ଠସàଥାàà ଡିରàà¬àà¬àରà ନିରàମାଣ à¬à¬°à¬¿à¬ªà¬¾à¬°à¬¿à¬¬à ନାହିà¬" -#: src/launch.c:434 +#: src/launch.c:435 msgid "you must call guestfs_add_drive before guestfs_launch" msgstr "à¬à¬ªà¬£ ନିଶàà¬à¬¿à¬¤ à¬à¬¾à¬¬à¬°à guestfs_add_drive à¬à guestfs_launch ପàରàବରà ଡାà¬à¬¿à¬¬à¬¾ à¬à¬à¬¿à¬¤" -#: src/launch.c:805 +#: src/launch.c:813 msgid "guestfs_launch failed, see earlier error messages" msgstr "guestfs_launch ବିଫଳ ହàà¬à¬à¬¿, ପàରàବର ତàରàà¬à¬¿ ସନàଦàଶà¬àଡ଼ିà¬à ଦàà¬à¬¨àତà" -#: src/launch.c:818 +#: src/launch.c:826 msgid "qemu launched and contacted daemon, but state != READY" msgstr "qemu à¬à¬°à¬®àଠହàà¬à¬à¬¿ à¬à¬¬à¬ ଡàମନ ସହିତ ଯàà¬à¬¾à¬¯àଠà¬à¬°à¬®àଠà¬à¬°à¬¿à¬à¬¿, à¬à¬¿à¬¨àତà ଠବସàଥା != READY" -#: src/launch.c:906 +#: src/launch.c:914 msgid "guestfs_launch failed, unexpected initial message from guestfsd" msgstr "" -#: src/launch.c:914 +#: src/launch.c:922 msgid "contacted guestfsd, but state != READY" msgstr "" -#: src/launch.c:1086 +#: src/launch.c:1094 #, fuzzy, c-format msgid "" "command failed: %s\n" @@ -2924,11 +2924,11 @@ msgstr "" "%s: ନିରàଦàଦàଶ ବିଫଳ ହàà¬à¬à¬¿: ଯଦି qemu ମାନààତା ପàରାପàତ ହàà¬à¬¨à¬¥à¬¿à¬¬à¬¾ ପଥରà ଠବସàଥିତ, ତàବà " "LIBGUESTFS_QEMU ପରିବàଶ ପàରାà¬à¬³à¬à ସàଠà¬à¬°à¬¿à¬¬à¬¾ ପାà¬à¬ à¬àଷàà¬à¬¾ à¬à¬°à¬¨àତà।" -#: src/launch.c:1202 +#: src/launch.c:1210 msgid "qemu has not been launched yet" msgstr "qemu à¬à¬ªà¬°àଯààନàତ à¬à¬°à¬®àଠହàà¬à¬¨à¬¾à¬¹à¬¿à¬" -#: src/launch.c:1213 +#: src/launch.c:1221 msgid "no subprocess to kill" msgstr "ବନàଦ à¬à¬°à¬¿à¬¬à¬¾ ପାà¬à¬ à¬àଣସି à¬à¬ª-ପଦàଧତି ନାହିà¬" diff --git a/po/pa.po b/po/pa.po index 814e403..f9b1b5e 100644 --- a/po/pa.po +++ b/po/pa.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2011-09-16 16:31+0100\n" +"POT-Creation-Date: 2011-10-19 19:10+0100\n" "PO-Revision-Date: 2011-07-17 20:49+0000\n" "Last-Translator: rjones <rjones@redhat.com>\n" "Language-Team: Panjabi (Punjabi) <punjabi-users@lists.sf.net>\n" @@ -366,7 +366,7 @@ msgstr "" msgid "%s: -e option given multiple times\n" msgstr "" -#: edit/virt-edit.c:585 fish/fish.c:1529 +#: edit/virt-edit.c:585 fish/fish.c:1531 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -2161,7 +2161,7 @@ msgstr "%s: extra parameters on the command line with --listen flag\n" msgid "%s: cannot use --listen and --file options at the same time\n" msgstr "%s: cannot use --listen and --file options at the same time\n" -#: fish/fish.c:625 +#: fish/fish.c:627 #, c-format msgid "" "\n" @@ -2182,50 +2182,50 @@ msgstr "" " 'quit' to quit the shell\n" "\n" -#: fish/fish.c:774 fish/fish.c:790 +#: fish/fish.c:776 fish/fish.c:792 #, c-format msgid "%s: command arguments not separated by whitespace\n" msgstr "%s: à¨à¨®à¨¾à¨à¨¡ à¨à¨°à¨à©à¨®à©à¨à¨ ਸਪà©à¨¸ ਨਾਲ ਵੱਠਨਹà©à¨ à¨à©à¨¤à¨¾\n" -#: fish/fish.c:784 +#: fish/fish.c:786 #, c-format msgid "%s: unterminated single quote\n" msgstr "%s: unterminated single quote\n" -#: fish/fish.c:814 +#: fish/fish.c:816 #, c-format msgid "%s: internal error parsing string at '%s'\n" msgstr "%s: internal error parsing string at '%s'\n" -#: fish/fish.c:831 +#: fish/fish.c:833 #, c-format msgid "%s: too many arguments\n" msgstr "%s: too many arguments\n" -#: fish/fish.c:906 +#: fish/fish.c:908 #, c-format msgid "%s: invalid escape sequence in string (starting at offset %d)\n" msgstr "" -#: fish/fish.c:915 +#: fish/fish.c:917 #, c-format msgid "%s: unterminated double quote\n" msgstr "%s: unterminated double quote\n" -#: fish/fish.c:980 +#: fish/fish.c:982 #, c-format msgid "%s: empty command on command line\n" msgstr "%s: empty command on command line\n" -#: fish/fish.c:1127 +#: fish/fish.c:1129 msgid "display a list of commands or help on a command" msgstr "à¨à¨®à¨¾à¨à¨¡à¨¾à¨ ਦ੠ਸà©à¨à© à¨à¨¾à¨ à¨à¨®à¨¾à¨à¨¡ ਬਾਰ੠ਸਹਾà¨à¨¤à¨¾ ਵà©à¨à¨¾à¨" -#: fish/fish.c:1129 +#: fish/fish.c:1131 msgid "quit guestfish" msgstr "quit guestfish" -#: fish/fish.c:1140 +#: fish/fish.c:1142 #, c-format msgid "" "help - display a list of commands or help on a command\n" @@ -2236,7 +2236,7 @@ msgstr "" " help cmd\n" " help\n" -#: fish/fish.c:1148 +#: fish/fish.c:1150 #, c-format msgid "" "quit - quit guestfish\n" @@ -2245,12 +2245,12 @@ msgstr "" "quit - quit guestfish\n" " quit\n" -#: fish/fish.c:1153 +#: fish/fish.c:1155 #, c-format msgid "%s: command not known, use -h to list all commands\n" msgstr "%s: command not known, use -h to list all commands\n" -#: fish/fish.c:1169 +#: fish/fish.c:1171 #, c-format msgid "" "Did you mean to open a disk image? guestfish -a disk.img\n" @@ -2261,26 +2261,26 @@ msgstr "" "à¨à¨®à¨¾à¨à¨¡à¨¾à¨ ਦ੠ਸà©à¨à© ਲà¨: guestfish -h\n" "ਮà©à¨à©°à¨®à¨² ਦਸਤਾਵà©à¨à© ਲà¨: man guestfish\n" -#: fish/fish.c:1326 +#: fish/fish.c:1328 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "ਸਤਰ \"%s\" ਵਿੱਠà¨à¨²à¨¤ ਸ਼ਬਦਾਵਲ੠ਹà©\n" -#: fish/fish.c:1523 +#: fish/fish.c:1525 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " "or run \"inspect-os\" command)\n" msgstr "" -#: fish/fish.c:1543 +#: fish/fish.c:1545 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" " inspect-get-drive-mappings %s\n" msgstr "" -#: fish/fish.c:1562 +#: fish/fish.c:1564 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -2368,22 +2368,22 @@ msgstr "%s: --live ਠਤ੠-i à¨à©à¨£à¨¾à¨ à¨à¨à©±à¨ à©à¨à¨ ਨਾ ਵ msgid "%s: no operating system was found on this disk\n" msgstr "%s: à¨à©à¨ à¨à¨ªà¨°à©à¨à¨¿à©°à¨ ਸਿਸà¨à¨® à¨à¨¸ ਡਿਸਠਤ੠ਨਹà©à¨ ਲੱà¨à¨¿à¨\n" -#: fish/inspect.c:95 +#: fish/inspect.c:96 #, c-format msgid "%s: multi-boot operating systems are not supported by the -i option\n" msgstr "%s: ਮਲà¨à©-ਬà©à¨ à¨à¨ªà¨°à©à¨à¨¿à©°à¨ ਸਿਸà¨à¨® -i à¨à©à¨£ ਦà©à¨à¨°à¨¾ ਸਹਿਯà©à¨ ਨਹà©à¨ ਹà©\n" -#: fish/inspect.c:134 +#: fish/inspect.c:136 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "%s: à¨à©à¨ ਫਾà¨à¨² ਸਿਸà¨à¨® ਮਾà¨à¨à¨ ਨਹà©à¨ à¨à©à¨¤à© à¨à¨¾ ਸà¨à¨¦à© (ਰੱਦ à¨à©à¨¤à© à¨à¨ ਹਨ)\n" -#: fish/inspect.c:146 +#: fish/inspect.c:148 #, c-format msgid "Operating system: %s\n" msgstr "à¨à¨ªà¨°à©à¨à¨¿à©°à¨ ਸਿਸà¨à¨®: %s\n" -#: fish/inspect.c:159 +#: fish/inspect.c:161 #, c-format msgid "%s mounted on %s\n" msgstr "%s ਨà©à©° %s à¨à©±à¨ªà¨° ਮਾà¨à¨à¨ à¨à©à¨¤à¨¾ à¨à¨¿à¨ ਹà©\n" @@ -2956,26 +2956,26 @@ msgstr "libguestfs: error: %s\n" msgid "<truncated, original size %zu bytes>" msgstr "<à¨à¨à¨¾à¨à¨, ਠਸਲ੠ਠà¨à¨¾à¨° %zu ਬਾà¨à¨>" -#: src/inspect.c:263 +#: src/inspect.c:274 msgid "not a Windows guest, or systemroot could not be determined" msgstr "à¨à©±à¨ Windows à¨à¨¿à¨¸à¨ ਨਹà©à¨ ਹà©, à¨à¨¾à¨ systemroot ਦਾ ਪਤਾ ਨਹà©à¨ ਲਾà¨à¨ à¨à¨¾ ਸà¨à¨¦à¨¾" -#: src/inspect.c:279 +#: src/inspect.c:290 msgid "not a Windows guest, or CurrentControlSet could not be determined" msgstr "" -#: src/inspect.c:539 src/inspect_fs.c:460 src/inspect_fs.c:504 +#: src/inspect.c:550 src/inspect_fs.c:460 src/inspect_fs.c:504 #: src/inspect_fs_unix.c:192 src/inspect_fs_unix.c:584 -#: src/inspect_fs_unix.c:829 +#: src/inspect_fs_unix.c:827 #, c-format msgid "size of %s is unreasonably large (%<PRIi64> bytes)" msgstr "%s ਦਾ ਠà¨à¨¾à¨° ਬà©à¨²à©à©à¨¾ ਹ੠(%<PRIi64> ਬਾà¨à¨à¨¾à¨)" -#: src/inspect.c:575 +#: src/inspect.c:586 msgid "no inspection data: call guestfs_inspect_os first" msgstr "à¨à©à¨ ਪà©à¨¤à¨¾à¨² ਡਾà¨à¨¾ ਨਹà©à¨ ਹà©: ਪਹਿਲਾਠguestfs_inspect_os ਨà©à©° à¨à¨¾à¨² à¨à¨°à©" -#: src/inspect.c:587 +#: src/inspect.c:598 #, c-format msgid "" "%s: root device not found: only call this function with a root device " @@ -2984,7 +2984,7 @@ msgstr "" "%s: ਰà©à¨ (root) à¨à©°à¨¤à¨° ਨਹà©à¨ ਲੱà¨à¨¿à¨: à¨à¨¸ ਫੰà¨à¨¶à¨¨ ਨà©à©° ਸਿਰਫ ਰà©à¨ à¨à©°à¨¤à¨° ਨਾਲ à¨à¨¾à¨² à¨à¨°à© à¨à© ਪਹਿਲਾਠ" "guestfs_inspect_os ਦà©à¨à¨°à¨¾ ਦਿੱਤਾ à¨à¨¿à¨ ਸà©" -#: src/inspect.c:597 src/inspect_apps.c:607 +#: src/inspect.c:608 src/inspect_apps.c:607 #, fuzzy msgid "" "inspection API not available since this version of libguestfs was compiled " @@ -3017,58 +3017,58 @@ msgstr "Windows %%SYSTEMROOT%% ਨà©à©° ਰਿà©à©à¨²à¨µ ਨਹà©à¨ à¨à¨° msgid "read: %s: unexpected end of file" msgstr "" -#: src/launch.c:128 +#: src/launch.c:133 msgid "command line cannot be altered after qemu subprocess launched" msgstr "à¨à¨®à¨¾à¨à¨¡ ਲਾà¨à¨¨ ਨà©à©° qemu ਠਧà©à¨¨-à¨à¨¾à¨°à¨ à¨à¨¾à¨²à© à¨à¨°à¨¨ ਤà©à¨ ਪਹਿਲਾਠਸà©à¨§à¨¿à¨ ਨਹà©à¨ à¨à¨¾ ਸà¨à¨¦à¨¾" -#: src/launch.c:185 +#: src/launch.c:186 msgid "guestfs_config: parameter must begin with '-' character" msgstr "guestfs_config: parameter must begin with '-' character" -#: src/launch.c:199 +#: src/launch.c:200 #, c-format msgid "guestfs_config: parameter '%s' isn't allowed" msgstr "guestfs_config: parameter '%s' isn't allowed" -#: src/launch.c:265 src/launch.c:369 +#: src/launch.c:266 src/launch.c:370 msgid "filename cannot contain ',' (comma) character" msgstr "ਫਾà¨à¨²-ਨਾਠਵਿੱਠ',' (comma) ਠੱà¨à¨° ਸ਼ਾਮਿਲ ਨਹà©à¨ ਹà©" -#: src/launch.c:277 src/launch.c:282 +#: src/launch.c:278 src/launch.c:283 #, c-format msgid "%s parameter is empty or contains disallowed characters" msgstr "%s ਪà©à¨°à¨¾à¨®à©à¨à¨° à¨à¨¾à¨²à© ਹ੠à¨à¨¾à¨ à¨à¨¸ ਵਿੱਠਨਾ-ਮਨà¨à©à¨° ਠੱà¨à¨° ਹਨ" -#: src/launch.c:388 +#: src/launch.c:389 msgid "the libguestfs handle has already been launched" msgstr "libguestfs ਹà©à¨à¨¡à¨² ਪਹਿਲਾਠਹ੠à¨à¨¾à¨²à© à¨à©à¨¤à¨¾ ਹà©" -#: src/launch.c:397 +#: src/launch.c:398 #, c-format msgid "%s: cannot create temporary directory" msgstr "%s: à¨à¨°à¨à© ਡਾà¨à¨°à©à¨à¨à¨°à© ਨਹà©à¨ ਬਣਾ ਸà¨à¨¿à¨" -#: src/launch.c:434 +#: src/launch.c:435 msgid "you must call guestfs_add_drive before guestfs_launch" msgstr "you must call guestfs_add_drive before guestfs_launch" -#: src/launch.c:805 +#: src/launch.c:813 msgid "guestfs_launch failed, see earlier error messages" msgstr "guestfs_launch ਫà©à¨² ਹà©à¨à¨, ਪਹਿਲ੠à¨à¨²à¨¤à© ਸà©à¨¨à©à¨¹à© ਵà©à¨à©" -#: src/launch.c:818 +#: src/launch.c:826 msgid "qemu launched and contacted daemon, but state != READY" msgstr "qemu launched and contacted daemon, but state != READY" -#: src/launch.c:906 +#: src/launch.c:914 msgid "guestfs_launch failed, unexpected initial message from guestfsd" msgstr "guestfs_launch ਫà©à¨² ਹà©à¨à¨, ਠà¨à¨¾à¨¨à¨ ਸ਼à©à¨°à©à¨à¨¤à© ਸà©à¨¨à©à¨¹à© guestfsd ਤà©à¨" -#: src/launch.c:914 +#: src/launch.c:922 msgid "contacted guestfsd, but state != READY" msgstr "guestfsd ਨਾਲ ਸੰਪਰਠà¨à©à¨¤à¨¾ ਹà©, ਪਰ state != READY" -#: src/launch.c:1086 +#: src/launch.c:1094 #, fuzzy, c-format msgid "" "command failed: %s\n" @@ -3079,11 +3079,11 @@ msgstr "" "%s: command failed: If qemu is located on a non-standard path, try setting " "the LIBGUESTFS_QEMU environment variable." -#: src/launch.c:1202 +#: src/launch.c:1210 msgid "qemu has not been launched yet" msgstr "qemu ਹਾਲ੠ਤੱਠà¨à¨¾à¨²à© ਨਹà©à¨ à¨à©à¨¤à¨¾" -#: src/launch.c:1213 +#: src/launch.c:1221 msgid "no subprocess to kill" msgstr "à¨à¨¤à¨® à¨à¨°à¨¨ ਲਠà¨à©à¨ ਠਧà©à¨¨-à¨à¨¾à¨°à¨ ਨਹà©à¨" diff --git a/po/pl.po b/po/pl.po index f701839..a736986 100644 --- a/po/pl.po +++ b/po/pl.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2011-09-16 16:31+0100\n" +"POT-Creation-Date: 2011-10-19 19:10+0100\n" "PO-Revision-Date: 2011-07-17 20:49+0000\n" "Last-Translator: rjones <rjones@redhat.com>\n" "Language-Team: Polish (http://www.transifex.net/projects/p/fedora/team/pl/)\n" @@ -378,7 +378,7 @@ msgstr "" msgid "%s: -e option given multiple times\n" msgstr "" -#: edit/virt-edit.c:585 fish/fish.c:1529 +#: edit/virt-edit.c:585 fish/fish.c:1531 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -2195,7 +2195,7 @@ msgstr "%s: dodatkowe parametry wiersza poleceÅ za pomocÄ flagi --listen\n" msgid "%s: cannot use --listen and --file options at the same time\n" msgstr "%s: nie można używaÄ opcji --listen i --file w tym samym czasie\n" -#: fish/fish.c:625 +#: fish/fish.c:627 #, c-format msgid "" "\n" @@ -2216,50 +2216,50 @@ msgstr "" " \"quit\", aby zakoÅczyÄ powÅokÄ\n" "\n" -#: fish/fish.c:774 fish/fish.c:790 +#: fish/fish.c:776 fish/fish.c:792 #, c-format msgid "%s: command arguments not separated by whitespace\n" msgstr "%s: parametry poleceÅ nie sÄ oddzielone spacjami\n" -#: fish/fish.c:784 +#: fish/fish.c:786 #, c-format msgid "%s: unterminated single quote\n" msgstr "%s: niezakoÅczony pojedynczy cudzysÅów\n" -#: fish/fish.c:814 +#: fish/fish.c:816 #, c-format msgid "%s: internal error parsing string at '%s'\n" msgstr "%s: wewnÄtrzny bÅÄ d przetwarzania ciÄ gu \"%s\"\n" -#: fish/fish.c:831 +#: fish/fish.c:833 #, c-format msgid "%s: too many arguments\n" msgstr "%s: za dużo parametrów\n" -#: fish/fish.c:906 +#: fish/fish.c:908 #, c-format msgid "%s: invalid escape sequence in string (starting at offset %d)\n" msgstr "" -#: fish/fish.c:915 +#: fish/fish.c:917 #, c-format msgid "%s: unterminated double quote\n" msgstr "%s: niezakoÅczony podwójny cudzysÅów\n" -#: fish/fish.c:980 +#: fish/fish.c:982 #, c-format msgid "%s: empty command on command line\n" msgstr "%s: puste polecenie wiersza poleceÅ\n" -#: fish/fish.c:1127 +#: fish/fish.c:1129 msgid "display a list of commands or help on a command" msgstr "wyÅwietla listÄ poleceÅ lub pomoc polecenia" -#: fish/fish.c:1129 +#: fish/fish.c:1131 msgid "quit guestfish" msgstr "koÅczy dziaÅanie programu guestfish" -#: fish/fish.c:1140 +#: fish/fish.c:1142 #, c-format msgid "" "help - display a list of commands or help on a command\n" @@ -2270,7 +2270,7 @@ msgstr "" " help polecenie\n" " help\n" -#: fish/fish.c:1148 +#: fish/fish.c:1150 #, c-format msgid "" "quit - quit guestfish\n" @@ -2279,14 +2279,14 @@ msgstr "" "quit - koÅczy dziaÅanie programu guestfish\n" " quit\n" -#: fish/fish.c:1153 +#: fish/fish.c:1155 #, c-format msgid "%s: command not known, use -h to list all commands\n" msgstr "" "%s: nieznane polecenie, należy użyÄ -h, aby wyÅwietliÄ listÄ wszystkich " "poleceÅ\n" -#: fish/fish.c:1169 +#: fish/fish.c:1171 #, c-format msgid "" "Did you mean to open a disk image? guestfish -a disk.img\n" @@ -2297,26 +2297,26 @@ msgstr "" "Lista poleceÅ: guestfish -h\n" "PeÅna dokumentacja: man guestfish\n" -#: fish/fish.c:1326 +#: fish/fish.c:1328 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "Cytat ucieczki w ciÄ gu \"%s\"\n" -#: fish/fish.c:1523 +#: fish/fish.c:1525 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " "or run \"inspect-os\" command)\n" msgstr "" -#: fish/fish.c:1543 +#: fish/fish.c:1545 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" " inspect-get-drive-mappings %s\n" msgstr "" -#: fish/fish.c:1562 +#: fish/fish.c:1564 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -2407,23 +2407,23 @@ msgstr "%s: nie należy używaÄ razem opcji --live i -i\n" msgid "%s: no operating system was found on this disk\n" msgstr "%s: na tym dysku nie odnaleziono żadnych systemów operacyjnych\n" -#: fish/inspect.c:95 +#: fish/inspect.c:96 #, c-format msgid "%s: multi-boot operating systems are not supported by the -i option\n" msgstr "" "%s: systemy operacyjne \"multiboot\" nie sÄ obsÅugiwane przez opcjÄ -i\n" -#: fish/inspect.c:134 +#: fish/inspect.c:136 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "%s: nie można zamontowaÄ niektórych systemów plików (zignorowano)\n" -#: fish/inspect.c:146 +#: fish/inspect.c:148 #, c-format msgid "Operating system: %s\n" msgstr "System operacyjny: %s\n" -#: fish/inspect.c:159 +#: fish/inspect.c:161 #, c-format msgid "%s mounted on %s\n" msgstr "%s zamontowano w %s\n" @@ -3018,26 +3018,26 @@ msgstr "libguestfs: bÅÄ d: %s\n" msgid "<truncated, original size %zu bytes>" msgstr "<skrócone, pierwotny rozmiar %zu bajtów>" -#: src/inspect.c:263 +#: src/inspect.c:274 msgid "not a Windows guest, or systemroot could not be determined" msgstr "nie jest goÅciem systemu Windows lub nie można okreÅliÄ systemroot" -#: src/inspect.c:279 +#: src/inspect.c:290 msgid "not a Windows guest, or CurrentControlSet could not be determined" msgstr "" -#: src/inspect.c:539 src/inspect_fs.c:460 src/inspect_fs.c:504 +#: src/inspect.c:550 src/inspect_fs.c:460 src/inspect_fs.c:504 #: src/inspect_fs_unix.c:192 src/inspect_fs_unix.c:584 -#: src/inspect_fs_unix.c:829 +#: src/inspect_fs_unix.c:827 #, c-format msgid "size of %s is unreasonably large (%<PRIi64> bytes)" msgstr "rozmiar %s jest nierozsÄ dnie duży (%<PRIi64> bajtów)" -#: src/inspect.c:575 +#: src/inspect.c:586 msgid "no inspection data: call guestfs_inspect_os first" msgstr "brak danych badania: najpierw należy wywoÅaÄ guestfs_inspect_os" -#: src/inspect.c:587 +#: src/inspect.c:598 #, c-format msgid "" "%s: root device not found: only call this function with a root device " @@ -3046,7 +3046,7 @@ msgstr "" "%s: nie odnaleziono urzÄ dzenia root: należy wywoÅywaÄ tÄ funkcjÄ tylko z " "urzÄ dzeniem root poprzednio zwróconym przez guestfs_inspect_os" -#: src/inspect.c:597 src/inspect_apps.c:607 +#: src/inspect.c:608 src/inspect_apps.c:607 #, fuzzy msgid "" "inspection API not available since this version of libguestfs was compiled " @@ -3079,64 +3079,64 @@ msgstr "nie można rozwiÄ zaÄ %%SYSTEMROOT%% systemu Windows" msgid "read: %s: unexpected end of file" msgstr "" -#: src/launch.c:128 +#: src/launch.c:133 msgid "command line cannot be altered after qemu subprocess launched" msgstr "" "wiersz poleceÅ nie może zostaÄ zmieniony po uruchomieniu podprocesu QEMU" -#: src/launch.c:185 +#: src/launch.c:186 msgid "guestfs_config: parameter must begin with '-' character" msgstr "guestfs_config: parametr musi zaczynaÄ siÄ od znaku \"-\"" -#: src/launch.c:199 +#: src/launch.c:200 #, c-format msgid "guestfs_config: parameter '%s' isn't allowed" msgstr "guestfs_config: parametr \"%s\" nie jest dozwolony" -#: src/launch.c:265 src/launch.c:369 +#: src/launch.c:266 src/launch.c:370 msgid "filename cannot contain ',' (comma) character" msgstr "nazwa pliku nie może zawieraÄ znaku \",\" (przecinka)" -#: src/launch.c:277 src/launch.c:282 +#: src/launch.c:278 src/launch.c:283 #, c-format msgid "%s parameter is empty or contains disallowed characters" msgstr "parametr %s jest pusty lub zawiera niedozwolone znaki" -#: src/launch.c:388 +#: src/launch.c:389 msgid "the libguestfs handle has already been launched" msgstr "program obsÅugi libguestfs zostaÅ już uruchomiony" -#: src/launch.c:397 +#: src/launch.c:398 #, c-format msgid "%s: cannot create temporary directory" msgstr "%s: nie można utworzyÄ katalogu tymczasowego" -#: src/launch.c:434 +#: src/launch.c:435 msgid "you must call guestfs_add_drive before guestfs_launch" msgstr "należy wywoÅaÄ guestfs_add_drive przed guestfs_launch" -#: src/launch.c:805 +#: src/launch.c:813 msgid "guestfs_launch failed, see earlier error messages" msgstr "" "guestfs_launch nie powiodÅo siÄ, proszÄ zobaczyÄ wczeÅniejsze komunikaty " "bÅÄdów" -#: src/launch.c:818 +#: src/launch.c:826 msgid "qemu launched and contacted daemon, but state != READY" msgstr "" "QEMU zostaÅo uruchomione i skontaktowano siÄ z demonem, ale stan != GOTOWY" -#: src/launch.c:906 +#: src/launch.c:914 msgid "guestfs_launch failed, unexpected initial message from guestfsd" msgstr "" "guestfs_launch nie powiodÅo siÄ, nieoczekiwany komunikat poczÄ tkowy od " "demona guestfsd" -#: src/launch.c:914 +#: src/launch.c:922 msgid "contacted guestfsd, but state != READY" msgstr "skontaktowano siÄ z guestfsd, ale stan != GOTOWY" -#: src/launch.c:1086 +#: src/launch.c:1094 #, fuzzy, c-format msgid "" "command failed: %s\n" @@ -3147,11 +3147,11 @@ msgstr "" "%s: polecenie nie powiodÅo siÄ: jeÅli QEMU jest poÅożone w niestandardowej " "Åcieżce, należy spróbowaÄ ustawienia zmiennej Årodowiskowej LIBGUESTFS_QEMU." -#: src/launch.c:1202 +#: src/launch.c:1210 msgid "qemu has not been launched yet" msgstr "QEMU nie zostaÅo jeszcze uruchomione" -#: src/launch.c:1213 +#: src/launch.c:1221 msgid "no subprocess to kill" msgstr "brak podprocesu do zniszczenia" diff --git a/po/ta.po b/po/ta.po index a864cfb..f23cde2 100644 --- a/po/ta.po +++ b/po/ta.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2011-09-16 16:31+0100\n" +"POT-Creation-Date: 2011-10-19 19:10+0100\n" "PO-Revision-Date: 2011-07-17 20:49+0000\n" "Last-Translator: rjones <rjones@redhat.com>\n" "Language-Team: Tamil <tamil-users@lists.fedoraproject.org>\n" @@ -294,7 +294,7 @@ msgstr "" msgid "%s: -e option given multiple times\n" msgstr "" -#: edit/virt-edit.c:585 fish/fish.c:1529 +#: edit/virt-edit.c:585 fish/fish.c:1531 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -2087,7 +2087,7 @@ msgstr "%s: extra parameters on the command line with --listen flag\n" msgid "%s: cannot use --listen and --file options at the same time\n" msgstr "%s: --listen மறà¯à®±à¯à®®à¯ --file விரà¯à®ªà¯à®ªà®à¯à®à®³à¯ ஠த௠நà¯à®°à®¤à¯à®¤à®¿à®²à¯ பயனà¯à®ªà®à¯à®¤à¯à®¤ à®®à¯à®à®¿à®¯à®¾à®¤à¯\n" -#: fish/fish.c:625 +#: fish/fish.c:627 #, c-format msgid "" "\n" @@ -2100,50 +2100,50 @@ msgid "" "\n" msgstr "" -#: fish/fish.c:774 fish/fish.c:790 +#: fish/fish.c:776 fish/fish.c:792 #, c-format msgid "%s: command arguments not separated by whitespace\n" msgstr "%s: à®à®à¯à®à®³à¯ விவாதà®à¯à®à®³à¯ வà¯à®¯à®¿à®à¯à®¸à¯à®ªà¯à®¸à¯à®¸à®¾à®²à¯ பிரிà®à¯à®à®ªà¯à®ªà®à®µà®¿à®²à¯à®²à¯\n" -#: fish/fish.c:784 +#: fish/fish.c:786 #, c-format msgid "%s: unterminated single quote\n" msgstr "%s: unterminated single quote\n" -#: fish/fish.c:814 +#: fish/fish.c:816 #, c-format msgid "%s: internal error parsing string at '%s'\n" msgstr "%s: à® à®à®ªà¯à®ªà®¿à®´à¯à®¯à¯ '%s' à®à®°à®¤à¯à®¤à®¿à®²à¯ பà®à¯à®à¯à®à®¿à®±à®¤à¯\n" -#: fish/fish.c:831 +#: fish/fish.c:833 #, c-format msgid "%s: too many arguments\n" msgstr "%s: ஠தி஠விவாதà®à¯à®à®³à¯\n" -#: fish/fish.c:906 +#: fish/fish.c:908 #, c-format msgid "%s: invalid escape sequence in string (starting at offset %d)\n" msgstr "" -#: fish/fish.c:915 +#: fish/fish.c:917 #, c-format msgid "%s: unterminated double quote\n" msgstr "%s: unterminated double quote\n" -#: fish/fish.c:980 +#: fish/fish.c:982 #, c-format msgid "%s: empty command on command line\n" msgstr "%s: à®à®à¯à®à®³à¯ வரியில௠à®à®¾à®²à®¿à®¯à®¾à®© à®à®à¯à®à®³à¯\n" -#: fish/fish.c:1127 +#: fish/fish.c:1129 msgid "display a list of commands or help on a command" msgstr "à®à®à¯à®à®³à¯à®à®³à®¿à®©à¯ à®à®°à¯ பà®à¯à®à®¿à®¯à®²à¯à®à¯ à®à®¾à®à¯à®à¯ ஠லà¯à®²à®¤à¯ à®à®°à¯ à®à®à¯à®à®³à¯à®¯à®¿à®²à¯ à®à®¤à®µà¯" -#: fish/fish.c:1129 +#: fish/fish.c:1131 msgid "quit guestfish" msgstr "guestfish஠நிறà¯à®¤à¯à®¤à¯" -#: fish/fish.c:1140 +#: fish/fish.c:1142 #, c-format msgid "" "help - display a list of commands or help on a command\n" @@ -2154,7 +2154,7 @@ msgstr "" " help cmd\n" " help\n" -#: fish/fish.c:1148 +#: fish/fish.c:1150 #, c-format msgid "" "quit - quit guestfish\n" @@ -2163,13 +2163,13 @@ msgstr "" "quit - guestfish஠நிறà¯à®¤à¯à®¤à¯\n" " quit\n" -#: fish/fish.c:1153 +#: fish/fish.c:1155 #, c-format msgid "%s: command not known, use -h to list all commands\n" msgstr "" "%s: à®à®à¯à®à®³à¯ à®à®©à¯à®©à®µà¯à®©à¯à®±à¯ தà¯à®°à®¿à®¯à®µà®¿à®²à¯à®²à¯, ஠னà¯à®¤à¯à®¤à¯ à®à®à¯à®à®³à¯à®à®³à¯à®¯à¯à®®à¯ பà®à¯à®à®¿à®¯à®²à®¿à® -h஠பயனà¯à®ªà®à¯à®¤à¯à®¤à¯\n" -#: fish/fish.c:1169 +#: fish/fish.c:1171 #, c-format msgid "" "Did you mean to open a disk image? guestfish -a disk.img\n" @@ -2177,26 +2177,26 @@ msgid "" "For complete documentation: man guestfish\n" msgstr "" -#: fish/fish.c:1326 +#: fish/fish.c:1328 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "Runaway quote in string \"%s\"\n" -#: fish/fish.c:1523 +#: fish/fish.c:1525 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " "or run \"inspect-os\" command)\n" msgstr "" -#: fish/fish.c:1543 +#: fish/fish.c:1545 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" " inspect-get-drive-mappings %s\n" msgstr "" -#: fish/fish.c:1562 +#: fish/fish.c:1564 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -2272,22 +2272,22 @@ msgstr "" msgid "%s: no operating system was found on this disk\n" msgstr "" -#: fish/inspect.c:95 +#: fish/inspect.c:96 #, c-format msgid "%s: multi-boot operating systems are not supported by the -i option\n" msgstr "" -#: fish/inspect.c:134 +#: fish/inspect.c:136 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "" -#: fish/inspect.c:146 +#: fish/inspect.c:148 #, c-format msgid "Operating system: %s\n" msgstr "" -#: fish/inspect.c:159 +#: fish/inspect.c:161 #, c-format msgid "%s mounted on %s\n" msgstr "" @@ -2807,33 +2807,33 @@ msgstr "libguestfs: error: %s\n" msgid "<truncated, original size %zu bytes>" msgstr "" -#: src/inspect.c:263 +#: src/inspect.c:274 msgid "not a Windows guest, or systemroot could not be determined" msgstr "" -#: src/inspect.c:279 +#: src/inspect.c:290 msgid "not a Windows guest, or CurrentControlSet could not be determined" msgstr "" -#: src/inspect.c:539 src/inspect_fs.c:460 src/inspect_fs.c:504 +#: src/inspect.c:550 src/inspect_fs.c:460 src/inspect_fs.c:504 #: src/inspect_fs_unix.c:192 src/inspect_fs_unix.c:584 -#: src/inspect_fs_unix.c:829 +#: src/inspect_fs_unix.c:827 #, c-format msgid "size of %s is unreasonably large (%<PRIi64> bytes)" msgstr "" -#: src/inspect.c:575 +#: src/inspect.c:586 msgid "no inspection data: call guestfs_inspect_os first" msgstr "" -#: src/inspect.c:587 +#: src/inspect.c:598 #, c-format msgid "" "%s: root device not found: only call this function with a root device " "previously returned by guestfs_inspect_os" msgstr "" -#: src/inspect.c:597 src/inspect_apps.c:607 +#: src/inspect.c:608 src/inspect_apps.c:607 msgid "" "inspection API not available since this version of libguestfs was compiled " "without the hivex library" @@ -2863,58 +2863,58 @@ msgstr "" msgid "read: %s: unexpected end of file" msgstr "" -#: src/launch.c:128 +#: src/launch.c:133 msgid "command line cannot be altered after qemu subprocess launched" msgstr "command line cannot be altered after qemu subprocess launched" -#: src/launch.c:185 +#: src/launch.c:186 msgid "guestfs_config: parameter must begin with '-' character" msgstr "guestfs_config: ஠ளவà¯à®°à¯ '-' à®à®´à¯à®¤à¯à®¤à®¿à®²à¯ தà¯à®µà®à¯à® வà¯à®£à¯à®à¯à®®à¯" -#: src/launch.c:199 +#: src/launch.c:200 #, c-format msgid "guestfs_config: parameter '%s' isn't allowed" msgstr "guestfs_config: ஠ளவà¯à®°à¯ '%s' ஠னà¯à®®à®¤à®¿à®à¯à®à®ªà¯à®ªà®à¯à®µà®¤à®¿à®²à¯à®²à¯" -#: src/launch.c:265 src/launch.c:369 +#: src/launch.c:266 src/launch.c:370 msgid "filename cannot contain ',' (comma) character" msgstr "à®à¯à®ªà¯à®ªà¯à®ªà¯à®¯à®°à¯ ',' (à®à®®à¯à®®à®¾) à®à®´à¯à®¤à¯à®¤à¯ à®à¯à®£à¯à®à®¿à®°à¯à®à¯à®à®µà®¿à®²à¯à®²à¯" -#: src/launch.c:277 src/launch.c:282 +#: src/launch.c:278 src/launch.c:283 #, c-format msgid "%s parameter is empty or contains disallowed characters" msgstr "" -#: src/launch.c:388 +#: src/launch.c:389 msgid "the libguestfs handle has already been launched" msgstr "" -#: src/launch.c:397 +#: src/launch.c:398 #, c-format msgid "%s: cannot create temporary directory" msgstr "%s: தறà¯à®à®¾à®²à®¿à® à® à®à¯à®µà¯ à®à®°à¯à®µà®¾à®à¯à® à®®à¯à®à®¿à®¯à®µà®¿à®²à¯à®²à¯" -#: src/launch.c:434 +#: src/launch.c:435 msgid "you must call guestfs_add_drive before guestfs_launch" msgstr "நà¯à®à¯à®à®³à¯ guestfs_add_drive à® guestfs_launchà®à¯à®à¯ à®®à¯à®©à¯ à® à®´à¯à®à¯à® வà¯à®£à¯à®à¯à®®à¯" -#: src/launch.c:805 +#: src/launch.c:813 msgid "guestfs_launch failed, see earlier error messages" msgstr "guestfs_launch தà¯à®²à¯à®µà®¿à®¯à¯à®±à¯à®±à®¤à¯, à®®à¯à®¨à¯à®¤à¯à®¯ பிழà¯à®à¯ à®à¯à®¯à¯à®¤à®¿à®¯à¯à®ªà¯ பாரà¯" -#: src/launch.c:818 +#: src/launch.c:826 msgid "qemu launched and contacted daemon, but state != READY" msgstr "qemu à®à¯à®®à¯à®©à¯à®à®©à¯ தà¯à®µà®à¯à®à®ªà¯à®ªà®à¯à®à¯ தà¯à®à®°à¯à®ªà¯ à®à¯à®£à¯à®à®¤à¯, à®à®©à®¾à®²à¯ நிலà¯à®¯à®¾à®©à®¤à¯ != READY" -#: src/launch.c:906 +#: src/launch.c:914 msgid "guestfs_launch failed, unexpected initial message from guestfsd" msgstr "" -#: src/launch.c:914 +#: src/launch.c:922 msgid "contacted guestfsd, but state != READY" msgstr "" -#: src/launch.c:1086 +#: src/launch.c:1094 #, fuzzy, c-format msgid "" "command failed: %s\n" @@ -2925,11 +2925,11 @@ msgstr "" "%s: command failed: If qemu is located on a non-standard path, try setting " "the LIBGUESTFS_QEMU environment variable." -#: src/launch.c:1202 +#: src/launch.c:1210 msgid "qemu has not been launched yet" msgstr "qemu à®à®©à¯à®©à¯à®®à¯ தà¯à®µà®à¯à®à®ªà¯à®ªà®à®µà®¿à®²à¯à®²à¯" -#: src/launch.c:1213 +#: src/launch.c:1221 msgid "no subprocess to kill" msgstr "஠ழிபà¯à®ªà®¤à®±à¯à®à¯ தà¯à®£à¯à®à¯à®¯à®²à¯à®ªà®¾à®à¯à®à®³à¯ à®à®²à¯à®²à¯" diff --git a/po/te.po b/po/te.po index 6c80fb4..4a6074b 100644 --- a/po/te.po +++ b/po/te.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2011-09-16 16:31+0100\n" +"POT-Creation-Date: 2011-10-19 19:10+0100\n" "PO-Revision-Date: 2011-07-17 20:49+0000\n" "Last-Translator: rjones <rjones@redhat.com>\n" "Language-Team: Telugu (http://www.transifex.net/projects/p/fedora/team/te/)\n" @@ -294,7 +294,7 @@ msgstr "" msgid "%s: -e option given multiple times\n" msgstr "" -#: edit/virt-edit.c:585 fish/fish.c:1529 +#: edit/virt-edit.c:585 fish/fish.c:1531 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -2086,7 +2086,7 @@ msgstr "%s: --listen à°«à±à°²à°¾à°à±âతౠà°à°¦à±à°¶ వరà±à°¸à°ªà± msgid "%s: cannot use --listen and --file options at the same time\n" msgstr "%s: à°à°à± సమయà°à°²à± --listen మరియౠ--file à°à°à±à°à°¿à°à°¾à°²à°¨à± à°µà±à°ªà°¯à±à°à°¿à°à°à°²à±à°®à±\n" -#: fish/fish.c:625 +#: fish/fish.c:627 #, c-format msgid "" "\n" @@ -2099,50 +2099,50 @@ msgid "" "\n" msgstr "" -#: fish/fish.c:774 fish/fish.c:790 +#: fish/fish.c:776 fish/fish.c:792 #, c-format msgid "%s: command arguments not separated by whitespace\n" msgstr "%s: à°µà±à°à±âà°¸à±à°ªà±à°¸à± à°¦à±à°µà°¾à°°à°¾ à°µà±à°°à±à°à±à°¯à°¬à°¡à°¿à°¨ à°à°®à°¾à°à°¡à± à°à°°à±à°à±à°®à±à°à°à±à°¸à±\n" -#: fish/fish.c:784 +#: fish/fish.c:786 #, c-format msgid "%s: unterminated single quote\n" msgstr "%s: à°®à±à°¯à°¨à°¿ సిà°à°à°¿à°²à± à°à±à°à±\n" -#: fish/fish.c:814 +#: fish/fish.c:816 #, c-format msgid "%s: internal error parsing string at '%s'\n" msgstr "%s: '%s'వదà±à°¦ à°¸à±à°à±à°°à°¿à°à°à±à°¨à± పారà±à°¶à± à°à±à°¯à±à°à°²à± à° à°à°¤à°°à±à°à°¤ à°¦à±à°·à°®à±\n" -#: fish/fish.c:831 +#: fish/fish.c:833 #, c-format msgid "%s: too many arguments\n" msgstr "%s: à°à°¾à°²à°¾ à°¯à±à°à±à°à±à°µ à°à°°à±à°à±à°®à±à°à°à±à°²à±\n" -#: fish/fish.c:906 +#: fish/fish.c:908 #, c-format msgid "%s: invalid escape sequence in string (starting at offset %d)\n" msgstr "" -#: fish/fish.c:915 +#: fish/fish.c:917 #, c-format msgid "%s: unterminated double quote\n" msgstr "%s: à°®à±à°¯à°¨à°¿ à°¡à°¬à±à°²à± à°à±à°à±\n" -#: fish/fish.c:980 +#: fish/fish.c:982 #, c-format msgid "%s: empty command on command line\n" msgstr "%s: à°à°¦à±à°¶ వరà±à°¸à°ªà± à°à°¾à°³à± à°à°¦à±à°¶à°®à±\n" -#: fish/fish.c:1127 +#: fish/fish.c:1129 msgid "display a list of commands or help on a command" msgstr "à°à°¦à±à°¶à°®à±à°² à°à°¾à°¬à°¿à°¤à°¾à°¨à± à°²à±à°¦à°¾ à°à°¦à±à°¶à°®à±à°ªà± సహాయమà±à°¨à± à°ªà±à°°à°¦à°°à±à°¶à°¿à°à°à±à°®à±" -#: fish/fish.c:1129 +#: fish/fish.c:1131 msgid "quit guestfish" msgstr "guestfish నిషà±à°à±à°°à°®à°¿à°à°à±à°®à±" -#: fish/fish.c:1140 +#: fish/fish.c:1142 #, c-format msgid "" "help - display a list of commands or help on a command\n" @@ -2153,7 +2153,7 @@ msgstr "" " help cmd\n" " help\n" -#: fish/fish.c:1148 +#: fish/fish.c:1150 #, c-format msgid "" "quit - quit guestfish\n" @@ -2162,12 +2162,12 @@ msgstr "" "quit - guestfish నిషà±à°à±à°°à°®à°¿à°à°à±à°¨à±\n" " quit\n" -#: fish/fish.c:1153 +#: fish/fish.c:1155 #, c-format msgid "%s: command not known, use -h to list all commands\n" msgstr "%s: à°¤à±à°²à°¿à°¯à°¨à°¿ à°à°¦à±à°¶à°®à±, à° à°¨à±à°¨à°¿ à°à°¦à±à°¶à°®à±à°²à°¨à± à°à°¾à°¬à°¿à°¤à°¾à°à±à°¯à±à°à°à± -h à°µà±à°ªà°¯à±à°à°¿à°à°à±à°®à±\n" -#: fish/fish.c:1169 +#: fish/fish.c:1171 #, c-format msgid "" "Did you mean to open a disk image? guestfish -a disk.img\n" @@ -2175,26 +2175,26 @@ msgid "" "For complete documentation: man guestfish\n" msgstr "" -#: fish/fish.c:1326 +#: fish/fish.c:1328 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "\"%s\" à°¸à±à°à±à°°à°¿à°à°à±à°¨à°à°¦à± à°°à°¨à±âà°¯à±à°µà± à°¸à±à°à±à°°à°¿à°à°à±\n" -#: fish/fish.c:1523 +#: fish/fish.c:1525 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " "or run \"inspect-os\" command)\n" msgstr "" -#: fish/fish.c:1543 +#: fish/fish.c:1545 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" " inspect-get-drive-mappings %s\n" msgstr "" -#: fish/fish.c:1562 +#: fish/fish.c:1564 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -2270,22 +2270,22 @@ msgstr "" msgid "%s: no operating system was found on this disk\n" msgstr "" -#: fish/inspect.c:95 +#: fish/inspect.c:96 #, c-format msgid "%s: multi-boot operating systems are not supported by the -i option\n" msgstr "" -#: fish/inspect.c:134 +#: fish/inspect.c:136 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "" -#: fish/inspect.c:146 +#: fish/inspect.c:148 #, c-format msgid "Operating system: %s\n" msgstr "" -#: fish/inspect.c:159 +#: fish/inspect.c:161 #, c-format msgid "%s mounted on %s\n" msgstr "" @@ -2804,33 +2804,33 @@ msgstr "libguestfs: à°¦à±à°·à°®à±: %s\n" msgid "<truncated, original size %zu bytes>" msgstr "" -#: src/inspect.c:263 +#: src/inspect.c:274 msgid "not a Windows guest, or systemroot could not be determined" msgstr "" -#: src/inspect.c:279 +#: src/inspect.c:290 msgid "not a Windows guest, or CurrentControlSet could not be determined" msgstr "" -#: src/inspect.c:539 src/inspect_fs.c:460 src/inspect_fs.c:504 +#: src/inspect.c:550 src/inspect_fs.c:460 src/inspect_fs.c:504 #: src/inspect_fs_unix.c:192 src/inspect_fs_unix.c:584 -#: src/inspect_fs_unix.c:829 +#: src/inspect_fs_unix.c:827 #, c-format msgid "size of %s is unreasonably large (%<PRIi64> bytes)" msgstr "" -#: src/inspect.c:575 +#: src/inspect.c:586 msgid "no inspection data: call guestfs_inspect_os first" msgstr "" -#: src/inspect.c:587 +#: src/inspect.c:598 #, c-format msgid "" "%s: root device not found: only call this function with a root device " "previously returned by guestfs_inspect_os" msgstr "" -#: src/inspect.c:597 src/inspect_apps.c:607 +#: src/inspect.c:608 src/inspect_apps.c:607 msgid "" "inspection API not available since this version of libguestfs was compiled " "without the hivex library" @@ -2860,58 +2860,58 @@ msgstr "" msgid "read: %s: unexpected end of file" msgstr "" -#: src/launch.c:128 +#: src/launch.c:133 msgid "command line cannot be altered after qemu subprocess launched" msgstr "qemu à°µà±à°ªà°à°¾à°°à±à°¯à°à±à°°à°®à°®à± à°à°°à°à°à°¿à°à°à°¿à°¨ తరà±à°µà°¾à°¤ à°à°¦à±à°¶ వరà±à°¸ మారà±à°à°¬à°¡à°²à±à°¦à±" -#: src/launch.c:185 +#: src/launch.c:186 msgid "guestfs_config: parameter must begin with '-' character" msgstr "guestfs_config: పారామితి తపà±à°ªà° '-' à° à°à±à°·à°°à°®à±à°¤à± à°ªà±à°°à°¾à°°à°à°à°à°à°¾à°µà°¾à°²à°¿" -#: src/launch.c:199 +#: src/launch.c:200 #, c-format msgid "guestfs_config: parameter '%s' isn't allowed" msgstr "guestfs_config: పారామితి '%s' à° à°¨à±à°®à°¤à°¿à°à°à°¬à°¡à°¦à±" -#: src/launch.c:265 src/launch.c:369 +#: src/launch.c:266 src/launch.c:370 msgid "filename cannot contain ',' (comma) character" msgstr "à°«à±à°²à±âనామమౠ',' (à°à°¾à°®à°¾) à°à°à±à°·à°°à°®à±à°¨à± à°à°²à°¿à°à°¿à°µà±à°à°¡à°²à±à°¦à±" -#: src/launch.c:277 src/launch.c:282 +#: src/launch.c:278 src/launch.c:283 #, c-format msgid "%s parameter is empty or contains disallowed characters" msgstr "" -#: src/launch.c:388 +#: src/launch.c:389 msgid "the libguestfs handle has already been launched" msgstr "" -#: src/launch.c:397 +#: src/launch.c:398 #, c-format msgid "%s: cannot create temporary directory" msgstr "%s: తాతà±à°à°¾à°²à°¿à° à°¡à±à°°à±à°à±à°à°°à±à°¨à± à°¸à±à°·à±à°à°¿à°à°à°²à±à°¦à±" -#: src/launch.c:434 +#: src/launch.c:435 msgid "you must call guestfs_add_drive before guestfs_launch" msgstr "guestfs_launchà°à± à°®à±à°à°¦à±à°à°¾ à°®à±à°°à± guestfs_add_driveనౠపిలà±à°µà°µà°²à±à°¨à±" -#: src/launch.c:805 +#: src/launch.c:813 msgid "guestfs_launch failed, see earlier error messages" msgstr "guestfs_launch విఫలమà±à°à°¦à°¿, à°®à±à°à°¦à°²à°¿ à°¦à±à°·à°ªà± à°¸à°à°¦à±à°¶à°®à±à°²à°¨à± à°à±à°¡à±à°®à±" -#: src/launch.c:818 +#: src/launch.c:826 msgid "qemu launched and contacted daemon, but state != READY" msgstr "qemu à°à°°à°à°à°¿à°à°à°¬à°¡à°¿à°à°¦à°¿ మరియౠడà±à°®à±à°¨à±âనౠసà°à°ªà±à°°à°¦à°¿à°à°à°¿à°à°¦à°¿, ఠయితౠstate != READY" -#: src/launch.c:906 +#: src/launch.c:914 msgid "guestfs_launch failed, unexpected initial message from guestfsd" msgstr "" -#: src/launch.c:914 +#: src/launch.c:922 msgid "contacted guestfsd, but state != READY" msgstr "" -#: src/launch.c:1086 +#: src/launch.c:1094 #, fuzzy, c-format msgid "" "command failed: %s\n" @@ -2922,11 +2922,11 @@ msgstr "" "%s: à°à°¦à±à°¶à°®à± విఫలమà±à°à°¦à°¿: à°à°à°µà±à°³ qemu à°ªà±à°°à°¾à°®à°¾à°£à°¿à°à°-à°à°¾à°¨à°¿ పాతà±âపౠవà±à°à°à±, LIBGUESTFS_QEMU à°à°¨à±à°µà°¿à°°à°¾à°¨à±à°®à±à°à°à± " "à°µà±à°°à°¿à°¯à°¬à±à°²à± ఠమరà±à°à±à°à°à± à°ªà±à°°à°¯à°¤à±à°¨à°¿à°à°à±à°®à±." -#: src/launch.c:1202 +#: src/launch.c:1210 msgid "qemu has not been launched yet" msgstr "qemu యిà°à°à°¾ à°à°°à°à°à° à°à°¾à°²à±à°¦à±" -#: src/launch.c:1213 +#: src/launch.c:1221 msgid "no subprocess to kill" msgstr "à° à°à°¤à°à°à±à°¯à±à°à°à± యౠవà±à°ªà°à°¾à°°à±à°¯à°à±à°°à°®à°®à± à°²à±à°¦à±" diff --git a/po/uk.po b/po/uk.po index e0889a0..f8f1252 100644 --- a/po/uk.po +++ b/po/uk.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2011-09-16 16:31+0100\n" +"POT-Creation-Date: 2011-10-19 19:10+0100\n" "PO-Revision-Date: 2011-07-17 20:49+0000\n" "Last-Translator: rjones <rjones@redhat.com>\n" "Language-Team: Ukrainian <trans-uk@lists.fedoraproject.org>\n" @@ -375,7 +375,7 @@ msgstr "" msgid "%s: -e option given multiple times\n" msgstr "" -#: edit/virt-edit.c:585 fish/fish.c:1529 +#: edit/virt-edit.c:585 fish/fish.c:1531 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -2215,7 +2215,7 @@ msgstr "%s: Ð·Ð°Ð¹Ð²Ñ Ð¿Ð°ÑамеÑÑи Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¼Ñ ÑÑÐ´ÐºÑ Ð· msgid "%s: cannot use --listen and --file options at the same time\n" msgstr "%s: не можна одноÑаÑно викоÑиÑÑовÑваÑи паÑамеÑÑи --listen Ñ --file\n" -#: fish/fish.c:625 +#: fish/fish.c:627 #, c-format msgid "" "\n" @@ -2237,50 +2237,50 @@ msgstr "" " «quit», Ñоб вийÑи з оболонки\n" "\n" -#: fish/fish.c:774 fish/fish.c:790 +#: fish/fish.c:776 fish/fish.c:792 #, c-format msgid "%s: command arguments not separated by whitespace\n" msgstr "%s: аÑгÑменÑи команди не вÑдокÑемлено пÑобÑлами\n" -#: fish/fish.c:784 +#: fish/fish.c:786 #, c-format msgid "%s: unterminated single quote\n" msgstr "%s: не виÑвлено завеÑÑалÑÐ½Ð¸Ñ Ð¾Ð´Ð¸Ð½Ð°ÑÐ½Ð¸Ñ Ð»Ð°Ð¿Ð¾Ðº\n" -#: fish/fish.c:814 +#: fish/fish.c:816 #, c-format msgid "%s: internal error parsing string at '%s'\n" msgstr "%s: внÑÑÑÑÑÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° пÑд ÑÐ°Ñ Ð¾Ð±Ñобки ÑÑдка, «%s»\n" -#: fish/fish.c:831 +#: fish/fish.c:833 #, c-format msgid "%s: too many arguments\n" msgstr "%s: занадÑо багаÑо аÑгÑменÑÑв\n" -#: fish/fish.c:906 +#: fish/fish.c:908 #, c-format msgid "%s: invalid escape sequence in string (starting at offset %d)\n" msgstr "" -#: fish/fish.c:915 +#: fish/fish.c:917 #, c-format msgid "%s: unterminated double quote\n" msgstr "%s: не виÑвлено завеÑÑалÑÐ½Ð¸Ñ Ð¿Ð¾Ð´Ð²ÑÐ¹Ð½Ð¸Ñ Ð»Ð°Ð¿Ð¾Ðº\n" -#: fish/fish.c:980 +#: fish/fish.c:982 #, c-format msgid "%s: empty command on command line\n" msgstr "%s: поÑÐ¾Ð¶Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° або командний ÑÑдок\n" -#: fish/fish.c:1127 +#: fish/fish.c:1129 msgid "display a list of commands or help on a command" msgstr "показаÑи ÑпиÑок команд або довÑÐ´ÐºÑ Ñодо команди" -#: fish/fish.c:1129 +#: fish/fish.c:1131 msgid "quit guestfish" msgstr "вийÑи з guestfish" -#: fish/fish.c:1140 +#: fish/fish.c:1142 #, c-format msgid "" "help - display a list of commands or help on a command\n" @@ -2291,7 +2291,7 @@ msgstr "" " help команда\n" " help\n" -#: fish/fish.c:1148 +#: fish/fish.c:1150 #, c-format msgid "" "quit - quit guestfish\n" @@ -2300,13 +2300,13 @@ msgstr "" "quit â завеÑÑиÑи ÑобоÑÑ guestfish\n" " quit\n" -#: fish/fish.c:1153 +#: fish/fish.c:1155 #, c-format msgid "%s: command not known, use -h to list all commands\n" msgstr "" "%s: невÑдома команда, ÑкоÑиÑÑайÑеÑÑ -h, Ñоб оÑÑимаÑи ÑпиÑок вÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´\n" -#: fish/fish.c:1169 +#: fish/fish.c:1171 #, c-format msgid "" "Did you mean to open a disk image? guestfish -a disk.img\n" @@ -2317,26 +2317,26 @@ msgstr "" "ÐÑÑимаÑи ÑпиÑок команд: guestfish -h\n" "ÐзнайомиÑиÑÑ Ð· докÑменÑаÑÑÑÑ: man guestfish\n" -#: fish/fish.c:1326 +#: fish/fish.c:1328 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "У ÑÑÐ´ÐºÑ Â«%s» не виÑÑаÑÐ°Ñ Ð»Ð°Ð¿Ð¾Ðº\n" -#: fish/fish.c:1523 +#: fish/fish.c:1525 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " "or run \"inspect-os\" command)\n" msgstr "" -#: fish/fish.c:1543 +#: fish/fish.c:1545 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" " inspect-get-drive-mappings %s\n" msgstr "" -#: fish/fish.c:1562 +#: fish/fish.c:1564 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -2429,24 +2429,24 @@ msgstr "%s: не викоÑиÑÑовÑйÑе одÑÐ°Ð·Ñ Ð¿Ð°ÑамеÑÑи -- msgid "%s: no operating system was found on this disk\n" msgstr "%s: на ÑÑÐ¾Ð¼Ñ Ð´Ð¸ÑÐºÑ Ð½Ðµ виÑвлено опеÑаÑÑÐ¹Ð½Ð¾Ñ ÑиÑÑеми\n" -#: fish/inspect.c:95 +#: fish/inspect.c:96 #, c-format msgid "%s: multi-boot operating systems are not supported by the -i option\n" msgstr "" "%s: Ð´Ð»Ñ Ð¿Ð°ÑамеÑÑа -i не пеÑедбаÑено пÑдÑÑимки опеÑаÑÑÐ¹Ð½Ð¸Ñ ÑиÑÑем з " "ваÑÑанÑами заванÑаженнÑ\n" -#: fish/inspect.c:134 +#: fish/inspect.c:136 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "%s: деÑÐºÑ Ð· ÑÐ°Ð¹Ð»Ð¾Ð²Ð¸Ñ ÑиÑÑем не вдалоÑÑ Ð·Ð¼Ð¾Ð½ÑÑваÑи (пÑоÑгноÑовано)\n" -#: fish/inspect.c:146 +#: fish/inspect.c:148 #, c-format msgid "Operating system: %s\n" msgstr "ÐпеÑаÑÑйна ÑиÑÑема: %s\n" -#: fish/inspect.c:159 +#: fish/inspect.c:161 #, c-format msgid "%s mounted on %s\n" msgstr "%s змонÑовано до %s\n" @@ -3044,26 +3044,26 @@ msgstr "libguestfs: помилка: %s\n" msgid "<truncated, original size %zu bytes>" msgstr "<ÑкоÑоÑено, поÑаÑковий ÑозмÑÑ â %zu байÑÑв>" -#: src/inspect.c:263 +#: src/inspect.c:274 msgid "not a Windows guest, or systemroot could not be determined" msgstr "не Ñ Ð³Ð¾ÑÑÑÐ¾Ð²Ð¾Ñ ÑиÑÑÐµÐ¼Ð¾Ñ Windows або не вдалоÑÑ Ð²Ð¸Ð·Ð½Ð°ÑиÑи systemroot" -#: src/inspect.c:279 +#: src/inspect.c:290 msgid "not a Windows guest, or CurrentControlSet could not be determined" msgstr "" -#: src/inspect.c:539 src/inspect_fs.c:460 src/inspect_fs.c:504 +#: src/inspect.c:550 src/inspect_fs.c:460 src/inspect_fs.c:504 #: src/inspect_fs_unix.c:192 src/inspect_fs_unix.c:584 -#: src/inspect_fs_unix.c:829 +#: src/inspect_fs_unix.c:827 #, c-format msgid "size of %s is unreasonably large (%<PRIi64> bytes)" msgstr "ÑозмÑÑ %s неймовÑÑно великий (%<PRIi64> байÑÑв)" -#: src/inspect.c:575 +#: src/inspect.c:586 msgid "no inspection data: call guestfs_inspect_os first" msgstr "Ð½ÐµÐ¼Ð°Ñ Ð´Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð²Ð¸Ð²ÑеннÑ: ÑпоÑаÑÐºÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð¹Ñе виклик guestfs_inspect_os" -#: src/inspect.c:587 +#: src/inspect.c:598 #, c-format msgid "" "%s: root device not found: only call this function with a root device " @@ -3073,7 +3073,7 @@ msgstr "" "коÑеневого пÑиÑÑÑоÑ, Ð´Ð°Ð½Ñ Ñкого ÑанÑÑе бÑло повеÑнÑÑо ÑÑнкÑÑÑÑ " "guestfs_inspect_os" -#: src/inspect.c:597 src/inspect_apps.c:607 +#: src/inspect.c:608 src/inspect_apps.c:607 #, fuzzy msgid "" "inspection API not available since this version of libguestfs was compiled " @@ -3106,62 +3106,62 @@ msgstr "не вдалоÑÑ Ð²Ð¸Ð·Ð½Ð°ÑиÑи %%SYSTEMROOT%% Windows" msgid "read: %s: unexpected end of file" msgstr "" -#: src/launch.c:128 +#: src/launch.c:133 msgid "command line cannot be altered after qemu subprocess launched" msgstr "не можна змÑнÑваÑи ÑÑдок команди пÑÑÐ»Ñ Ð·Ð°Ð¿ÑÑÐºÑ Ð¿ÑдпÑоÑеÑÑ qemu" -#: src/launch.c:185 +#: src/launch.c:186 msgid "guestfs_config: parameter must begin with '-' character" msgstr "guestfs_config: Ð·Ð°Ð¿Ð¸Ñ Ð¿Ð°ÑамеÑÑа Ð¼Ð°Ñ Ð¿Ð¾ÑинаÑиÑÑ Ð· ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Â«-»" -#: src/launch.c:199 +#: src/launch.c:200 #, c-format msgid "guestfs_config: parameter '%s' isn't allowed" msgstr "guestfs_config: не можна викоÑиÑÑовÑваÑи паÑамеÑÑ Â«%s»" -#: src/launch.c:265 src/launch.c:369 +#: src/launch.c:266 src/launch.c:370 msgid "filename cannot contain ',' (comma) character" msgstr "Ñ Ð½Ð°Ð·Ð²Ñ Ñайла не може мÑÑÑиÑиÑÑ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ ÐºÐ¾Ð¼Ð¸ («,»)" -#: src/launch.c:277 src/launch.c:282 +#: src/launch.c:278 src/launch.c:283 #, c-format msgid "%s parameter is empty or contains disallowed characters" msgstr "паÑамеÑÑ %s Ñ Ð¿Ð¾ÑожнÑм або мÑÑÑиÑÑ Ð·Ð°Ð±Ð¾ÑÐ¾Ð½ÐµÐ½Ñ Ð´Ð¾ викоÑиÑÑÐ°Ð½Ð½Ñ Ñимволи" -#: src/launch.c:388 +#: src/launch.c:389 msgid "the libguestfs handle has already been launched" msgstr "ÐµÐ»ÐµÐ¼ÐµÐ½Ñ ÐºÐµÑÑÐ²Ð°Ð½Ð½Ñ libguestfs вже запÑÑено" -#: src/launch.c:397 +#: src/launch.c:398 #, c-format msgid "%s: cannot create temporary directory" msgstr "%s: не вдалоÑÑ ÑÑвоÑиÑи ÑимÑаÑовий каÑалог" -#: src/launch.c:434 +#: src/launch.c:435 msgid "you must call guestfs_add_drive before guestfs_launch" msgstr "вам ÑлÑд викликаÑи guestfs_add_drive пеÑед викликом guestfs_launch" -#: src/launch.c:805 +#: src/launch.c:813 msgid "guestfs_launch failed, see earlier error messages" msgstr "" "ÑпÑоба Ð²Ð¸ÐºÐ»Ð¸ÐºÑ guestfs_launch бÑла невдалоÑ, ознайомÑеÑÑ Ð· попеÑеднÑми " "повÑдомленнÑми" -#: src/launch.c:818 +#: src/launch.c:826 msgid "qemu launched and contacted daemon, but state != READY" msgstr "" "qemu запÑÑено, вÑÑановлено звâÑзок з ÑÐ¾Ð½Ð¾Ð²Ð¾Ñ ÑлÑжбоÑ, але ÑÑан пÑоÑеÑÑ Ð½Ðµ " "доÑÑвнÑÑ READY" -#: src/launch.c:906 +#: src/launch.c:914 msgid "guestfs_launch failed, unexpected initial message from guestfsd" msgstr "помилка guestfs_launch, мало бÑÑи поÑаÑкове повÑÐ´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð²Ñд guestfsd" -#: src/launch.c:914 +#: src/launch.c:922 msgid "contacted guestfsd, but state != READY" msgstr "вÑÑановлено звâÑзок з guestfs, але ÑÑан пÑоÑеÑÑ Ð½Ðµ доÑÑвнÑÑ READY" -#: src/launch.c:1086 +#: src/launch.c:1094 #, fuzzy, c-format msgid "" "command failed: %s\n" @@ -3172,11 +3172,11 @@ msgstr "" "%s: помилка команди: ÑкÑо qemu збеÑÑгаÑÑÑÑÑ Ñ Ð½ÐµÑÑандаÑÑÐ½Ð¾Ð¼Ñ ÐºÐ°ÑалозÑ, " "ÑпÑобÑйÑе вÑÑановиÑи вÑдповÑдне знаÑÐµÐ½Ð½Ñ Ð·Ð¼ÑÐ½Ð½Ð¾Ñ ÑеÑедовиÑа LIBGUESTFS_QEMU." -#: src/launch.c:1202 +#: src/launch.c:1210 msgid "qemu has not been launched yet" msgstr "qemu Ñе не запÑÑено" -#: src/launch.c:1213 +#: src/launch.c:1221 msgid "no subprocess to kill" msgstr "Ð½ÐµÐ¼Ð°Ñ Ð¿ÑдпÑоÑеÑÑв Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑÑеннÑ" -- 1.8.3.1