Merge lp:~l2g/duplicity/flag-transl-comments into lp:~duplicity-team/duplicity/trunk

Proposed by Larry Gilbert
Status: Merged
Approved by: Kenneth Loafman
Approved revision: 599
Merged at revision: not available
Proposed branch: lp:~l2g/duplicity/flag-transl-comments
Merge into: lp:~duplicity-team/duplicity/trunk
Diff against target: None lines
To merge this branch: bzr merge lp:~l2g/duplicity/flag-transl-comments
Reviewer Review Type Date Requested Status
Kenneth Loafman Approve
Review via email: mp+10952@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Kenneth Loafman (kenneth-loafman) wrote :

Looks like a clean solution. Thanks!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'duplicity/commandline.py'
--- duplicity/commandline.py 2009-07-25 23:47:49 +0000
+++ duplicity/commandline.py 2009-09-01 00:46:32 +0000
@@ -440,101 +440,138 @@
440 (paired with its preceding comment, if any) independently of the others."""440 (paired with its preceding comment, if any) independently of the others."""
441441
442 dict = {442 dict = {
443 # Used in usage help to represent a Unix-style path name. Example:443 # TRANSL: Used in usage help to represent a Unix-style path name. Example:
444 # rsync://user[:password]@other_host[:port]//absolute_path444 # rsync://user[:password]@other_host[:port]//absolute_path
445 'absolute_path' : _("absolute_path"),445 'absolute_path' : _("absolute_path"),
446 # Used in usage help. Example:446
447 # TRANSL: Used in usage help. Example:
447 # tahoe://alias/some_dir448 # tahoe://alias/some_dir
448 'alias' : _("alias"),449 'alias' : _("alias"),
449 # Used in usage help (noun)450
451 # TRANSL: Used in usage help (noun)
450 'backup_name' : _("backup name"),452 'backup_name' : _("backup name"),
451 # Used in help to represent a "bucket name" for Amazon Web Services' Simple453
452 # Storage Service (S3). Example:454 # TRANSL: Used in help to represent a "bucket name" for Amazon Web
455 # Services' Simple Storage Service (S3). Example:
453 # s3://other.host/bucket_name[/prefix]456 # s3://other.host/bucket_name[/prefix]
454 'bucket_name' : _("bucket_name"),457 'bucket_name' : _("bucket_name"),
455 # Used in usage help, abbreviation for "character" (noun)458
459 # TRANSL: abbreviation for "character" (noun)
456 'char' : _("char"),460 'char' : _("char"),
457 # Used in usage help (noun)461
462 # TRANSL: noun
458 'command' : _("command"),463 'command' : _("command"),
459 # Used in usage help to represent the name of a container in Amazon Web464
460 # Services' Cloudfront. Example:465 # TRANSL: Used in usage help to represent the name of a container in
466 # Amazon Web Services' Cloudfront. Example:
461 # cf+http://container_name467 # cf+http://container_name
462 'container_name' : _("container_name"),468 'container_name' : _("container_name"),
463 # Used in usage help (noun)469
470 # TRANSL: noun
464 'count' : _("count"),471 'count' : _("count"),
465 # Used in usage help to represent the name of a file directory472
473 # TRANSL: Used in usage help to represent the name of a file directory
466 'directory' : _("directory"),474 'directory' : _("directory"),
467 # Used in usage help to represent the name of a file. Example:475
476 # TRANSL: Used in usage help to represent the name of a file. Example:
468 # --log-file <filename>477 # --log-file <filename>
469 'filename' : _("filename"),478 'filename' : _("filename"),
470 # Used in usage help to represent an ID for a GnuPG key. Example:479
480 # TRANSL: Used in usage help to represent an ID for a GnuPG key. Example:
471 # --encrypt-key <gpg_key_id>481 # --encrypt-key <gpg_key_id>
472 'gpg_key_id' : _("gpg-key-id"),482 'gpg_key_id' : _("gpg-key-id"),
473 # Used in usage help, e.g. to represent the name of a code module. Example:483
484 # TRANSL: Used in usage help, e.g. to represent the name of a code
485 # module. Example:
474 # rsync://user[:password]@other.host[:port]::/module/some_dir486 # rsync://user[:password]@other.host[:port]::/module/some_dir
475 'module' : _("module"),487 'module' : _("module"),
476 # Used in usage help to represent a desired number of something. Example:488
489 # TRANSL: Used in usage help to represent a desired number of
490 # something. Example:
477 # --num-retries <number>491 # --num-retries <number>
478 'number' : _("number"),492 'number' : _("number"),
479 # Used in usage help. (Should be consistent with the "Options:" header.)493
480 # Example:494 # TRANSL: Used in usage help. (Should be consistent with the "Options:"
495 # header.) Example:
481 # duplicity [full|incremental] [options] source_dir target_url496 # duplicity [full|incremental] [options] source_dir target_url
482 'options' : _("options"),497 'options' : _("options"),
483 # Used in usage help to represent an internet hostname. Example:498
499 # TRANSL: Used in usage help to represent an internet hostname. Example:
484 # ftp://user[:password]@other.host[:port]/some_dir500 # ftp://user[:password]@other.host[:port]/some_dir
485 'other_host' : _("other.host"),501 'other_host' : _("other.host"),
486 # Used in usage help. Example:502
503 # TRANSL: Used in usage help. Example:
504 # ftp://user[:password]@other.host[:port]/some_dir
487 'password' : _("password"),505 'password' : _("password"),
488 # Used in usage help to represent a Unix-style path name. Example:506
507 # TRANSL: Used in usage help to represent a Unix-style path name. Example:
489 # --archive-dir <path>508 # --archive-dir <path>
490 'path' : _("path"),509 'path' : _("path"),
491 # Used in usage help to represent a TCP port number. Example:510
511 # TRANSL: Used in usage help to represent a TCP port number. Example:
492 # ftp://user[:password]@other.host[:port]/some_dir512 # ftp://user[:password]@other.host[:port]/some_dir
493 'port' : _("port"),513 'port' : _("port"),
494 # Used in usage help. This represents a string to be used as a prefix to514
495 # names for backup files created by Duplicity. Example:515 # TRANSL: Used in usage help. This represents a string to be used as a
516 # prefix to names for backup files created by Duplicity. Example:
496 # s3://other.host/bucket_name[/prefix]517 # s3://other.host/bucket_name[/prefix]
497 'prefix' : _("prefix"),518 'prefix' : _("prefix"),
498 # Used in usage help to represent a Unix-style path name. Example:519
520 # TRANSL: Used in usage help to represent a Unix-style path name. Example:
499 # rsync://user[:password]@other.host[:port]/relative_path521 # rsync://user[:password]@other.host[:port]/relative_path
500 'relative_path' : _("relative_path"),522 'relative_path' : _("relative_path"),
501 # Used in usage help. Example:523
524 # TRANSL: Used in usage help. Example:
502 # --timeout <seconds>525 # --timeout <seconds>
503 'seconds' : _("seconds"),526 'seconds' : _("seconds"),
504 # Used in usage help to represent a "glob" style pattern for matching one or527
505 # more files, as described in the documentation. Example:528 # TRANSL: Used in usage help to represent a "glob" style pattern for
506 # --exclude <%shell_pattern>529 # matching one or more files, as described in the documentation.
530 # Example:
531 # --exclude <shell_pattern>
507 'shell_pattern' : _("shell_pattern"),532 'shell_pattern' : _("shell_pattern"),
508 # Used in usage help to represent the name of a single file directory or a533
509 # Unix-style path to a directory. Example:534 # TRANSL: Used in usage help to represent the name of a single file
510 # file:///%(x_some_dir)s535 # directory or a Unix-style path to a directory. Example:
536 # file:///some_dir
511 'some_dir' : _("some_dir"),537 'some_dir' : _("some_dir"),
512 # Used in usage help to represent the name of a single file directory or a538
513 # Unix-style path to a directory where files will be coming FROM. Example:539 # TRANSL: Used in usage help to represent the name of a single file
540 # directory or a Unix-style path to a directory where files will be
541 # coming FROM. Example:
514 # duplicity [full|incremental] [options] source_dir target_url542 # duplicity [full|incremental] [options] source_dir target_url
515 'source_dir' : _("source_dir"),543 'source_dir' : _("source_dir"),
516 # Used in usage help to represent a URL files will be coming FROM. Example:544
545 # TRANSL: Used in usage help to represent a URL files will be coming
546 # FROM. Example:
517 # duplicity [restore] [options] source_url target_dir547 # duplicity [restore] [options] source_url target_dir
518 'source_url' : _("source_url"),548 'source_url' : _("source_url"),
519 # Used in usage help to represent the name of a single file directory or a549
520 # Unix-style path to a directory. where files will be going TO. Example:550 # TRANSL: Used in usage help to represent the name of a single file
551 # directory or a Unix-style path to a directory. where files will be
552 # going TO. Example:
521 # duplicity [restore] [options] source_url target_dir553 # duplicity [restore] [options] source_url target_dir
522 'target_dir' : _("target_dir"),554 'target_dir' : _("target_dir"),
523 # Used in usage help to represent a URL files will be going TO. Example:555
556 # TRANSL: Used in usage help to represent a URL files will be going TO.
557 # Example:
524 # duplicity [full|incremental] [options] source_dir target_url558 # duplicity [full|incremental] [options] source_dir target_url
525 'target_url' : _("target_url"),559 'target_url' : _("target_url"),
526 # Used in usage help to represent a time spec for a previous point in time,560
527 # as described in the documentation. Example:561 # TRANSL: Used in usage help to represent a time spec for a previous
562 # point in time, as described in the documentation. Example:
528 # duplicity remove-older-than time [options] target_url563 # duplicity remove-older-than time [options] target_url
529 'time' : _("time"),564 'time' : _("time"),
530 # Used in usage help to represent a user name (i.e. login). Example:565
566 # TRANSL: Used in usage help to represent a user name (i.e. login).
567 # Example:
531 # ftp://user[:password]@other.host[:port]/some_dir568 # ftp://user[:password]@other.host[:port]/some_dir
532 'user' : _("user") }569 'user' : _("user") }
533570
534 msg = _("duplicity version %s running on %s.") % (globals.version, sys.platform)571 msg = _("duplicity version %s running on %s.") % (globals.version, sys.platform)
535 msg = "\n" + msg + "\n"572 msg = "\n" + msg + "\n"
536573
537 # Header in usage help574 # TRANSL: Header in usage help
538 msg = msg + _("Usage:") + """575 msg = msg + _("Usage:") + """
539 duplicity [full|incremental] [%(options)s] %(source_dir)s %(target_url)s576 duplicity [full|incremental] [%(options)s] %(source_dir)s %(target_url)s
540 duplicity [restore] [%(options)s] %(source_url)s %(target_dir)s577 duplicity [restore] [%(options)s] %(source_url)s %(target_dir)s
@@ -547,7 +584,7 @@
547584
548""" % dict585""" % dict
549586
550 # Header in usage help587 # TRANSL: Header in usage help
551 msg = msg + _("Backends and their URL formats:") + """588 msg = msg + _("Backends and their URL formats:") + """
552 cf+http://%(container_name)s589 cf+http://%(container_name)s
553 file:///%(some_dir)s590 file:///%(some_dir)s
@@ -567,7 +604,7 @@
567604
568""" % dict605""" % dict
569606
570 # Header in usage help607 # TRANSL: Header in usage help
571 msg = msg + _("Commands:") + """608 msg = msg + _("Commands:") + """
572 cleanup <%(target_url)s>609 cleanup <%(target_url)s>
573 collection-status <%(target_url)s>610 collection-status <%(target_url)s>
@@ -581,7 +618,7 @@
581618
582""" % dict619""" % dict
583620
584 # Header in usage help621 # TRANSL: Header in usage help
585 msg = msg + _("Options:") + """622 msg = msg + _("Options:") + """
586 --allow-source-mismatch623 --allow-source-mismatch
587 --archive-dir <%(path)s>624 --archive-dir <%(path)s>
@@ -633,7 +670,7 @@
633 -v[0-9], --verbosity [0-9]670 -v[0-9], --verbosity [0-9]
634""" % dict671""" % dict
635672
636 # In this portion of the usage instructions, "[ewnid]" indicates which673 # TRANSL: In this portion of the usage instructions, "[ewnid]" indicates which
637 # characters are permitted (e, w, n, i, or d); the brackets imply their own674 # characters are permitted (e, w, n, i, or d); the brackets imply their own
638 # meaning in regex; i.e., only one of the characters is allowed in an instance.675 # meaning in regex; i.e., only one of the characters is allowed in an instance.
639 msg = msg + _(""" Verbosity must be one of: digit [0-9], character [ewnid],676 msg = msg + _(""" Verbosity must be one of: digit [0-9], character [ewnid],
640677
=== modified file 'po/Makevars'
--- po/Makevars 2009-04-01 15:07:45 +0000
+++ po/Makevars 2009-09-01 00:46:32 +0000
@@ -22,7 +22,7 @@
22DOMAIN = duplicity22DOMAIN = duplicity
23subdir = po23subdir = po
24top_builddir = ..24top_builddir = ..
25XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ --from-code=UTF-8 --language=Python25XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ --from-code=UTF-8 --language=Python --add-comments="TRANSL:"
26COPYRIGHT_HOLDER = Kenneth Loafman <kenneth@loafman.com>26COPYRIGHT_HOLDER = Kenneth Loafman <kenneth@loafman.com>
27MSGID_BUGS_ADDRESS = Kenneth Loafman <kenneth@loafman.com>27MSGID_BUGS_ADDRESS = Kenneth Loafman <kenneth@loafman.com>
2828
2929
=== modified file 'po/duplicity.pot'
--- po/duplicity.pot 2009-07-29 20:18:09 +0000
+++ po/duplicity.pot 2009-09-01 00:46:32 +0000
@@ -8,7 +8,7 @@
8msgstr ""8msgstr ""
9"Project-Id-Version: PACKAGE VERSION\n"9"Project-Id-Version: PACKAGE VERSION\n"
10"Report-Msgid-Bugs-To: Kenneth Loafman <kenneth@loafman.com>\n"10"Report-Msgid-Bugs-To: Kenneth Loafman <kenneth@loafman.com>\n"
11"POT-Creation-Date: 2009-07-29 15:13-0500\n"11"POT-Creation-Date: 2009-08-30 23:01-0700\n"
12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14"Language-Team: LANGUAGE <LL@li.org>\n"14"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -83,8 +83,6 @@
83msgid "Volume was signed by key %s, not %s"83msgid "Volume was signed by key %s, not %s"
84msgstr ""84msgstr ""
8585
86#. Unfortunately, ngettext doesn't handle multiple number variables, so we
87#. split up the string.
88#: ../duplicity-bin:67086#: ../duplicity-bin:670
89#, python-format87#, python-format
90msgid "Verify complete: %s, %s."88msgid "Verify complete: %s, %s."
@@ -158,79 +156,76 @@
158msgid "Rerun command with --force option to actually delete."156msgid "Rerun command with --force option to actually delete."
159msgstr ""157msgstr ""
160158
161#: ../duplicity-bin:860159#: ../duplicity-bin:863
162#, python-format160#, python-format
163msgid "Deleting local %s (not authoritative at backend)."161msgid "Deleting local %s (not authoritative at backend)."
164msgstr ""162msgstr ""
165163
166#: ../duplicity-bin:885 ../duplicity/dup_temp.py:239164#: ../duplicity-bin:888 ../duplicity/dup_temp.py:239
167#, python-format165#, python-format
168msgid "Failed to read %s: %s"166msgid "Failed to read %s: %s"
169msgstr ""167msgstr ""
170168
171#: ../duplicity-bin:896169#: ../duplicity-bin:899
172#, python-format170#, python-format
173msgid "Copying %s to local cache."171msgid "Copying %s to local cache."
174msgstr ""172msgstr ""
175173
176#: ../duplicity-bin:940174#: ../duplicity-bin:943
177msgid "Local and Remote metadata are synchronized, no sync needed."175msgid "Local and Remote metadata are synchronized, no sync needed."
178msgstr ""176msgstr ""
179177
180#: ../duplicity-bin:945178#: ../duplicity-bin:948
181msgid "Synchronizing remote metadata to local cache..."179msgid "Synchronizing remote metadata to local cache..."
182msgstr ""180msgstr ""
183181
184#: ../duplicity-bin:952182#: ../duplicity-bin:955
185msgid "Sync would copy the following from remote to local:"183msgid "Sync would copy the following from remote to local:"
186msgstr ""184msgstr ""
187185
188#: ../duplicity-bin:955186#: ../duplicity-bin:958
189msgid "Sync would remove the following spurious local files:"187msgid "Sync would remove the following spurious local files:"
190msgstr ""188msgstr ""
191189
192#: ../duplicity-bin:998190#: ../duplicity-bin:1001
193msgid "Unable to get free space on temp."191msgid "Unable to get free space on temp."
194msgstr ""192msgstr ""
195193
196#: ../duplicity-bin:1006194#: ../duplicity-bin:1009
197#, python-format195#, python-format
198msgid "Temp space has %d available, backup needs approx %d."196msgid "Temp space has %d available, backup needs approx %d."
199msgstr ""197msgstr ""
200198
201#: ../duplicity-bin:1009199#: ../duplicity-bin:1012
202#, python-format200#, python-format
203msgid "Temp has %d available, backup will use approx %d."201msgid "Temp has %d available, backup will use approx %d."
204msgstr ""202msgstr ""
205203
206#: ../duplicity-bin:1017204#: ../duplicity-bin:1020
207msgid "Unable to get max open files."205msgid "Unable to get max open files."
208msgstr ""206msgstr ""
209207
210#: ../duplicity-bin:1021208#: ../duplicity-bin:1024
211#, python-format209#, python-format
212msgid ""210msgid ""
213"Max open files of %s is too low, should be >= 1024.\n"211"Max open files of %s is too low, should be >= 1024.\n"
214"Use 'ulimit -n 1024' or higher to correct.\n"212"Use 'ulimit -n 1024' or higher to correct.\n"
215msgstr ""213msgstr ""
216214
217#. upload of 1st vol failed, clean and restart215#: ../duplicity-bin:1070
218#: ../duplicity-bin:1067
219msgid ""216msgid ""
220"RESTART: The first volume failed to upload before termination.\n"217"RESTART: The first volume failed to upload before termination.\n"
221" Restart is impossible...starting backup from beginning."218" Restart is impossible...starting backup from beginning."
222msgstr ""219msgstr ""
223220
224#. upload of N vols failed, fix manifest and restart221#: ../duplicity-bin:1076
225#: ../duplicity-bin:1073
226#, python-format222#, python-format
227msgid ""223msgid ""
228"RESTART: Volumes %d to %d failed to upload before termination.\n"224"RESTART: Volumes %d to %d failed to upload before termination.\n"
229" Restarting backup at volume %d."225" Restarting backup at volume %d."
230msgstr ""226msgstr ""
231227
232#. this is an 'impossible' state, remove last partial and restart228#: ../duplicity-bin:1084
233#: ../duplicity-bin:1081
234#, python-format229#, python-format
235msgid ""230msgid ""
236"RESTART: Impossible backup state: manifest has %d vols, remote has %d vols.\n"231"RESTART: Impossible backup state: manifest has %d vols, remote has %d vols.\n"
@@ -239,47 +234,39 @@
239" backup then restart the backup from the beginning."234" backup then restart the backup from the beginning."
240msgstr ""235msgstr ""
241236
242#. log it -- main restart heavy lifting is done in write_multivol237#: ../duplicity-bin:1162
243#: ../duplicity-bin:1159
244#, python-format238#, python-format
245msgid "Last %s backup left a partial set, restarting."239msgid "Last %s backup left a partial set, restarting."
246msgstr ""240msgstr ""
247241
248#. remove last partial backup and get new collection status242#: ../duplicity-bin:1166
249#: ../duplicity-bin:1163
250#, python-format243#, python-format
251msgid "Cleaning up previous partial %s backup set, restarting."244msgid "Cleaning up previous partial %s backup set, restarting."
252msgstr ""245msgstr ""
253246
254#: ../duplicity-bin:1174247#: ../duplicity-bin:1177
255msgid "Last full backup date:"248msgid "Last full backup date:"
256msgstr ""249msgstr ""
257250
258#: ../duplicity-bin:1176251#: ../duplicity-bin:1179
259msgid "Last full backup date: none"252msgid "Last full backup date: none"
260msgstr ""253msgstr ""
261254
262#: ../duplicity-bin:1178255#: ../duplicity-bin:1181
263msgid "Last full backup is too old, forcing full backup"256msgid "Last full backup is too old, forcing full backup"
264msgstr ""257msgstr ""
265258
266#. For gpg errors, don't show an ugly stack trace by259#: ../duplicity-bin:1255
267#. default. But do with sufficient verbosity.
268#: ../duplicity-bin:1252
269#, python-format260#, python-format
270msgid "GPG error detail: %s"261msgid "GPG error detail: %s"
271msgstr ""262msgstr ""
272263
273#. For user errors, don't show an ugly stack trace by264#: ../duplicity-bin:1264
274#. default. But do with sufficient verbosity.
275#: ../duplicity-bin:1261
276#, python-format265#, python-format
277msgid "User error detail: %s"266msgid "User error detail: %s"
278msgstr ""267msgstr ""
279268
280#. For backend errors, don't show an ugly stack trace by269#: ../duplicity-bin:1273
281#. default. But do with sufficient verbosity.
282#: ../duplicity-bin:1270
283#, python-format270#, python-format
284msgid "Backend error detail: %s"271msgid "Backend error detail: %s"
285msgstr ""272msgstr ""
@@ -495,7 +482,6 @@
495msgstr[0] ""482msgstr[0] ""
496msgstr[1] ""483msgstr[1] ""
497484
498#. It matches, remove the last backup set:
499#: ../duplicity/collections.py:711485#: ../duplicity/collections.py:711
500msgid "Warning, discarding last backup set, because of missing signature file."486msgid "Warning, discarding last backup set, because of missing signature file."
501msgstr ""487msgstr ""
@@ -618,204 +604,213 @@
618604
619#. Used in usage help. Example:605#. Used in usage help. Example:
620#. tahoe://alias/some_dir606#. tahoe://alias/some_dir
621#: ../duplicity/commandline.py:448607#: ../duplicity/commandline.py:449
622msgid "alias"608msgid "alias"
623msgstr ""609msgstr ""
624610
625#. Used in usage help (noun)611#. Used in usage help (noun)
626#: ../duplicity/commandline.py:450612#: ../duplicity/commandline.py:452
627msgid "backup name"613msgid "backup name"
628msgstr ""614msgstr ""
629615
630#. Used in help to represent a "bucket name" for Amazon Web Services' Simple616#. Used in help to represent a "bucket name" for Amazon Web
631#. Storage Service (S3). Example:617#. Services' Simple Storage Service (S3). Example:
632#. s3://other.host/bucket_name[/prefix]618#. s3://other.host/bucket_name[/prefix]
633#: ../duplicity/commandline.py:454619#: ../duplicity/commandline.py:457
634msgid "bucket_name"620msgid "bucket_name"
635msgstr ""621msgstr ""
636622
637#. Used in usage help, abbreviation for "character" (noun)623#. abbreviation for "character" (noun)
638#: ../duplicity/commandline.py:456624#: ../duplicity/commandline.py:460
639msgid "char"625msgid "char"
640msgstr ""626msgstr ""
641627
642#. Used in usage help (noun)628#. noun
643#: ../duplicity/commandline.py:458629#: ../duplicity/commandline.py:463
644msgid "command"630msgid "command"
645msgstr ""631msgstr ""
646632
647#. Used in usage help to represent the name of a container in Amazon Web633#. Used in usage help to represent the name of a container in
648#. Services' Cloudfront. Example:634#. Amazon Web Services' Cloudfront. Example:
649#. cf+http://container_name635#. cf+http://container_name
650#: ../duplicity/commandline.py:462636#: ../duplicity/commandline.py:468
651msgid "container_name"637msgid "container_name"
652msgstr ""638msgstr ""
653639
654#. Used in usage help (noun)640#. noun
655#: ../duplicity/commandline.py:464641#: ../duplicity/commandline.py:471
656msgid "count"642msgid "count"
657msgstr ""643msgstr ""
658644
659#. Used in usage help to represent the name of a file directory645#. Used in usage help to represent the name of a file directory
660#: ../duplicity/commandline.py:466646#: ../duplicity/commandline.py:474
661msgid "directory"647msgid "directory"
662msgstr ""648msgstr ""
663649
664#. Used in usage help to represent the name of a file. Example:650#. Used in usage help to represent the name of a file. Example:
665#. --log-file <filename>651#. --log-file <filename>
666#: ../duplicity/commandline.py:469652#: ../duplicity/commandline.py:478
667msgid "filename"653msgid "filename"
668msgstr ""654msgstr ""
669655
670#. Used in usage help to represent an ID for a GnuPG key. Example:656#. Used in usage help to represent an ID for a GnuPG key. Example:
671#. --encrypt-key <gpg_key_id>657#. --encrypt-key <gpg_key_id>
672#: ../duplicity/commandline.py:472658#: ../duplicity/commandline.py:482
673msgid "gpg-key-id"659msgid "gpg-key-id"
674msgstr ""660msgstr ""
675661
676#. Used in usage help, e.g. to represent the name of a code module. Example:662#. Used in usage help, e.g. to represent the name of a code
663#. module. Example:
677#. rsync://user[:password]@other.host[:port]::/module/some_dir664#. rsync://user[:password]@other.host[:port]::/module/some_dir
678#: ../duplicity/commandline.py:475665#: ../duplicity/commandline.py:487
679msgid "module"666msgid "module"
680msgstr ""667msgstr ""
681668
682#. Used in usage help to represent a desired number of something. Example:669#. Used in usage help to represent a desired number of
670#. something. Example:
683#. --num-retries <number>671#. --num-retries <number>
684#: ../duplicity/commandline.py:478672#: ../duplicity/commandline.py:492
685msgid "number"673msgid "number"
686msgstr ""674msgstr ""
687675
688#. Used in usage help. (Should be consistent with the "Options:" header.)676#. Used in usage help. (Should be consistent with the "Options:"
689#. Example:677#. header.) Example:
690#. duplicity [full|incremental] [options] source_dir target_url678#. duplicity [full|incremental] [options] source_dir target_url
691#: ../duplicity/commandline.py:482679#: ../duplicity/commandline.py:497
692msgid "options"680msgid "options"
693msgstr ""681msgstr ""
694682
695#. Used in usage help to represent an internet hostname. Example:683#. Used in usage help to represent an internet hostname. Example:
696#. ftp://user[:password]@other.host[:port]/some_dir684#. ftp://user[:password]@other.host[:port]/some_dir
697#: ../duplicity/commandline.py:485685#: ../duplicity/commandline.py:501
698msgid "other.host"686msgid "other.host"
699msgstr ""687msgstr ""
700688
701#. Used in usage help. Example:689#. Used in usage help. Example:
702#: ../duplicity/commandline.py:487690#. ftp://user[:password]@other.host[:port]/some_dir
691#: ../duplicity/commandline.py:505
703msgid "password"692msgid "password"
704msgstr ""693msgstr ""
705694
706#. Used in usage help to represent a Unix-style path name. Example:695#. Used in usage help to represent a Unix-style path name. Example:
707#. --archive-dir <path>696#. --archive-dir <path>
708#: ../duplicity/commandline.py:490697#: ../duplicity/commandline.py:509
709msgid "path"698msgid "path"
710msgstr ""699msgstr ""
711700
712#. Used in usage help to represent a TCP port number. Example:701#. Used in usage help to represent a TCP port number. Example:
713#. ftp://user[:password]@other.host[:port]/some_dir702#. ftp://user[:password]@other.host[:port]/some_dir
714#: ../duplicity/commandline.py:493703#: ../duplicity/commandline.py:513
715msgid "port"704msgid "port"
716msgstr ""705msgstr ""
717706
718#. Used in usage help. This represents a string to be used as a prefix to707#. Used in usage help. This represents a string to be used as a
719#. names for backup files created by Duplicity. Example:708#. prefix to names for backup files created by Duplicity. Example:
720#. s3://other.host/bucket_name[/prefix]709#. s3://other.host/bucket_name[/prefix]
721#: ../duplicity/commandline.py:497710#: ../duplicity/commandline.py:518
722msgid "prefix"711msgid "prefix"
723msgstr ""712msgstr ""
724713
725#. Used in usage help to represent a Unix-style path name. Example:714#. Used in usage help to represent a Unix-style path name. Example:
726#. rsync://user[:password]@other.host[:port]/relative_path715#. rsync://user[:password]@other.host[:port]/relative_path
727#: ../duplicity/commandline.py:500716#: ../duplicity/commandline.py:522
728msgid "relative_path"717msgid "relative_path"
729msgstr ""718msgstr ""
730719
731#. Used in usage help. Example:720#. Used in usage help. Example:
732#. --timeout <seconds>721#. --timeout <seconds>
733#: ../duplicity/commandline.py:503722#: ../duplicity/commandline.py:526
734msgid "seconds"723msgid "seconds"
735msgstr ""724msgstr ""
736725
737#. Used in usage help to represent a "glob" style pattern for matching one or726#. Used in usage help to represent a "glob" style pattern for
738#. more files, as described in the documentation. Example:727#. matching one or more files, as described in the documentation.
739#. --exclude <%shell_pattern>728#. Example:
740#: ../duplicity/commandline.py:507729#. --exclude <shell_pattern>
730#: ../duplicity/commandline.py:532
741msgid "shell_pattern"731msgid "shell_pattern"
742msgstr ""732msgstr ""
743733
744#. Used in usage help to represent the name of a single file directory or a734#. Used in usage help to represent the name of a single file
745#. Unix-style path to a directory. Example:735#. directory or a Unix-style path to a directory. Example:
746#. file:///%(x_some_dir)s736#. file:///some_dir
747#: ../duplicity/commandline.py:511737#: ../duplicity/commandline.py:537
748msgid "some_dir"738msgid "some_dir"
749msgstr ""739msgstr ""
750740
751#. Used in usage help to represent the name of a single file directory or a741#. Used in usage help to represent the name of a single file
752#. Unix-style path to a directory where files will be coming FROM. Example:742#. directory or a Unix-style path to a directory where files will be
743#. coming FROM. Example:
753#. duplicity [full|incremental] [options] source_dir target_url744#. duplicity [full|incremental] [options] source_dir target_url
754#: ../duplicity/commandline.py:515745#: ../duplicity/commandline.py:543
755msgid "source_dir"746msgid "source_dir"
756msgstr ""747msgstr ""
757748
758#. Used in usage help to represent a URL files will be coming FROM. Example:749#. Used in usage help to represent a URL files will be coming
750#. FROM. Example:
759#. duplicity [restore] [options] source_url target_dir751#. duplicity [restore] [options] source_url target_dir
760#: ../duplicity/commandline.py:518752#: ../duplicity/commandline.py:548
761msgid "source_url"753msgid "source_url"
762msgstr ""754msgstr ""
763755
764#. Used in usage help to represent the name of a single file directory or a756#. Used in usage help to represent the name of a single file
765#. Unix-style path to a directory. where files will be going TO. Example:757#. directory or a Unix-style path to a directory. where files will be
758#. going TO. Example:
766#. duplicity [restore] [options] source_url target_dir759#. duplicity [restore] [options] source_url target_dir
767#: ../duplicity/commandline.py:522760#: ../duplicity/commandline.py:554
768msgid "target_dir"761msgid "target_dir"
769msgstr ""762msgstr ""
770763
771#. Used in usage help to represent a URL files will be going TO. Example:764#. Used in usage help to represent a URL files will be going TO.
765#. Example:
772#. duplicity [full|incremental] [options] source_dir target_url766#. duplicity [full|incremental] [options] source_dir target_url
773#: ../duplicity/commandline.py:525767#: ../duplicity/commandline.py:559
774msgid "target_url"768msgid "target_url"
775msgstr ""769msgstr ""
776770
777#. Used in usage help to represent a time spec for a previous point in time,771#. Used in usage help to represent a time spec for a previous
778#. as described in the documentation. Example:772#. point in time, as described in the documentation. Example:
779#. duplicity remove-older-than time [options] target_url773#. duplicity remove-older-than time [options] target_url
780#: ../duplicity/commandline.py:529774#: ../duplicity/commandline.py:564
781msgid "time"775msgid "time"
782msgstr ""776msgstr ""
783777
784#. Used in usage help to represent a user name (i.e. login). Example:778#. Used in usage help to represent a user name (i.e. login).
779#. Example:
785#. ftp://user[:password]@other.host[:port]/some_dir780#. ftp://user[:password]@other.host[:port]/some_dir
786#: ../duplicity/commandline.py:532781#: ../duplicity/commandline.py:569
787msgid "user"782msgid "user"
788msgstr ""783msgstr ""
789784
790#: ../duplicity/commandline.py:534785#: ../duplicity/commandline.py:571
791#, python-format786#, python-format
792msgid "duplicity version %s running on %s."787msgid "duplicity version %s running on %s."
793msgstr ""788msgstr ""
794789
795#. Header in usage help790#. Header in usage help
796#: ../duplicity/commandline.py:538791#: ../duplicity/commandline.py:575
797msgid "Usage:"792msgid "Usage:"
798msgstr ""793msgstr ""
799794
800#. Header in usage help795#. Header in usage help
801#: ../duplicity/commandline.py:551796#: ../duplicity/commandline.py:588
802msgid "Backends and their URL formats:"797msgid "Backends and their URL formats:"
803msgstr ""798msgstr ""
804799
805#. Header in usage help800#. Header in usage help
806#: ../duplicity/commandline.py:571801#: ../duplicity/commandline.py:608
807msgid "Commands:"802msgid "Commands:"
808msgstr ""803msgstr ""
809804
810#. Header in usage help805#. Header in usage help
811#: ../duplicity/commandline.py:585806#: ../duplicity/commandline.py:622
812msgid "Options:"807msgid "Options:"
813msgstr ""808msgstr ""
814809
815#. In this portion of the usage instructions, "[ewnid]" indicates which810#. In this portion of the usage instructions, "[ewnid]" indicates which
816#. characters are permitted (e, w, n, i, or d); the brackets imply their own811#. characters are permitted (e, w, n, i, or d); the brackets imply their own
817#. meaning in regex; i.e., only one of the characters is allowed in an instance.812#. meaning in regex; i.e., only one of the characters is allowed in an instance.
818#: ../duplicity/commandline.py:639813#: ../duplicity/commandline.py:676
819msgid ""814msgid ""
820" Verbosity must be one of: digit [0-9], character [ewnid],\n"815" Verbosity must be one of: digit [0-9], character [ewnid],\n"
821" or word ['error', 'warning', 'notice', 'info', 'debug'].\n"816" or word ['error', 'warning', 'notice', 'info', 'debug'].\n"
@@ -823,36 +818,36 @@
823" that verbosity level is set at 2 (Warning) or higher.\n"818" that verbosity level is set at 2 (Warning) or higher.\n"
824msgstr ""819msgstr ""
825820
826#: ../duplicity/commandline.py:665821#: ../duplicity/commandline.py:702
827#, python-format822#, python-format
828msgid "Specified archive directory '%s' does not exist, or is not a directory"823msgid "Specified archive directory '%s' does not exist, or is not a directory"
829msgstr ""824msgstr ""
830825
831#: ../duplicity/commandline.py:674826#: ../duplicity/commandline.py:711
832#, python-format827#, python-format
833msgid ""828msgid ""
834"Sign key should be an 8 character hex string, like 'AA0E73D2'.\n"829"Sign key should be an 8 character hex string, like 'AA0E73D2'.\n"
835"Received '%s' instead."830"Received '%s' instead."
836msgstr ""831msgstr ""
837832
838#: ../duplicity/commandline.py:732833#: ../duplicity/commandline.py:769
839#, python-format834#, python-format
840msgid ""835msgid ""
841"Restore destination directory %s already exists.\n"836"Restore destination directory %s already exists.\n"
842"Will not overwrite."837"Will not overwrite."
843msgstr ""838msgstr ""
844839
845#: ../duplicity/commandline.py:737840#: ../duplicity/commandline.py:774
846#, python-format841#, python-format
847msgid "Verify directory %s does not exist"842msgid "Verify directory %s does not exist"
848msgstr ""843msgstr ""
849844
850#: ../duplicity/commandline.py:743845#: ../duplicity/commandline.py:780
851#, python-format846#, python-format
852msgid "Backup source directory %s does not exist."847msgid "Backup source directory %s does not exist."
853msgstr ""848msgstr ""
854849
855#: ../duplicity/commandline.py:818850#: ../duplicity/commandline.py:855
856#, python-format851#, python-format
857msgid ""852msgid ""
858"Bad URL '%s'.\n"853"Bad URL '%s'.\n"
@@ -860,7 +855,7 @@
860"\"file:///usr/local\". See the man page for more information."855"\"file:///usr/local\". See the man page for more information."
861msgstr ""856msgstr ""
862857
863#: ../duplicity/commandline.py:843858#: ../duplicity/commandline.py:880
864msgid "Main action: "859msgid "Main action: "
865msgstr ""860msgstr ""
866861
@@ -889,7 +884,6 @@
889msgid "Comparing %s and %s"884msgid "Comparing %s and %s"
890msgstr ""885msgstr ""
891886
892#. but signature says it did
893#: ../duplicity/diffdir.py:199887#: ../duplicity/diffdir.py:199
894#, python-format888#, python-format
895msgid "D %s"889msgid "D %s"
@@ -998,7 +992,6 @@
998msgid "Starting to write %s"992msgid "Starting to write %s"
999msgstr ""993msgstr ""
1000994
1001#. special case first index
1002#: ../duplicity/misc.py:107995#: ../duplicity/misc.py:107
1003#, python-format996#, python-format
1004msgid ""997msgid ""
@@ -1080,7 +1073,6 @@
1080msgid "Touching %s"1073msgid "Touching %s"
1081msgstr ""1074msgstr ""
10821075
1083#. todo: avoid circ. dep. issue
1084#: ../duplicity/path.py:5541076#: ../duplicity/path.py:554
1085#, python-format1077#, python-format
1086msgid "Deleting tree %s"1078msgid "Deleting tree %s"
@@ -1111,7 +1103,6 @@
1111msgid "Error accessing possibly locked file %s"1103msgid "Error accessing possibly locked file %s"
1112msgstr ""1104msgstr ""
11131105
1114#. base doesn't exist
1115#: ../duplicity/selection.py:1541106#: ../duplicity/selection.py:154
1116#, python-format1107#, python-format
1117msgid "Warning: base %s doesn't exist, continuing"1108msgid "Warning: base %s doesn't exist, continuing"
11181109
=== modified file 'po/en_GB.po'
--- po/en_GB.po 2009-07-25 22:43:44 +0000
+++ po/en_GB.po 2009-09-01 00:46:32 +0000
@@ -7,7 +7,7 @@
7msgstr ""7msgstr ""
8"Project-Id-Version: duplicity\n"8"Project-Id-Version: duplicity\n"
9"Report-Msgid-Bugs-To: Kenneth Loafman <kenneth@loafman.com>\n"9"Report-Msgid-Bugs-To: Kenneth Loafman <kenneth@loafman.com>\n"
10"POT-Creation-Date: 2009-07-22 17:34-0700\n"10"POT-Creation-Date: 2009-08-30 23:01-0700\n"
11"PO-Revision-Date: 2009-07-21 18:30+0000\n"11"PO-Revision-Date: 2009-07-21 18:30+0000\n"
12"Last-Translator: Larry Gilbert <Unknown>\n"12"Last-Translator: Larry Gilbert <Unknown>\n"
13"Language-Team: English (United Kingdom) <en_GB@li.org>\n"13"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
@@ -18,44 +18,260 @@
18"X-Launchpad-Export-Date: 2009-07-21 22:24+0000\n"18"X-Launchpad-Export-Date: 2009-07-21 22:24+0000\n"
19"X-Generator: Launchpad (build Unknown)\n"19"X-Generator: Launchpad (build Unknown)\n"
2020
21#: ../duplicity-bin:66921#: ../duplicity-bin:191
22#, c-format22#, python-format
23msgid ""
24"Unable to locate last file %s and block %d in backup set.\n"
25"Attempting restart on the next file %s."
26msgstr ""
27
28#: ../duplicity-bin:197
29#, python-format
30msgid ""
31"Unable to locate last file %s and block %d in backup set.\n"
32"There are no more files to be backed up."
33msgstr ""
34
35#: ../duplicity-bin:443
36msgid ""
37"Fatal Error: Unable to start incremental backup. Old signatures not found "
38"and incremental specified"
39msgstr ""
40
41#: ../duplicity-bin:447
42msgid "No signatures found, switching to full backup."
43msgstr ""
44
45#: ../duplicity-bin:461
46msgid "Backup Statistics"
47msgstr ""
48
49#: ../duplicity-bin:515
50msgid "No signature data found, unable to list files."
51msgstr ""
52
53#: ../duplicity-bin:544
54#, python-format
55msgid "%s not found in archive, no files restored."
56msgstr ""
57
58#: ../duplicity-bin:548
59msgid "No files found in archive - nothing restored."
60msgstr ""
61
62#: ../duplicity-bin:581
63#, python-format
64msgid "Processed volume %d of %d"
65msgstr ""
66
67#: ../duplicity-bin:621
68#, python-format
69msgid "Invalid data - %s hash mismatch:"
70msgstr ""
71
72#: ../duplicity-bin:622
73#, python-format
74msgid "Calculated hash: %s"
75msgstr ""
76
77#: ../duplicity-bin:623
78#, python-format
79msgid "Manifest hash: %s"
80msgstr ""
81
82#: ../duplicity-bin:640
83#, python-format
84msgid "Volume was signed by key %s, not %s"
85msgstr ""
86
87#: ../duplicity-bin:670
88#, python-format
89msgid "Verify complete: %s, %s."
90msgstr ""
91
92#: ../duplicity-bin:671
93#, python-format
23msgid "%d file compared"94msgid "%d file compared"
24msgid_plural "%d files compared"95msgid_plural "%d files compared"
25msgstr[0] ""96msgstr[0] ""
26msgstr[1] ""97msgstr[1] ""
2798
28#: ../duplicity-bin:67199#: ../duplicity-bin:673
29#, c-format100#, python-format
30msgid "%d difference found"101msgid "%d difference found"
31msgid_plural "%d differences found"102msgid_plural "%d differences found"
32msgstr[0] ""103msgstr[0] ""
33msgstr[1] ""104msgstr[1] ""
34105
35#: ../duplicity-bin:695106#: ../duplicity-bin:692
107msgid "No extraneous files found, nothing deleted in cleanup."
108msgstr ""
109
110#: ../duplicity-bin:697
36msgid "Deleting this file from backend:"111msgid "Deleting this file from backend:"
37msgid_plural "Deleting these files from backend:"112msgid_plural "Deleting these files from backend:"
38msgstr[0] ""113msgstr[0] ""
39msgstr[1] ""114msgstr[1] ""
40115
41#: ../duplicity-bin:704116#: ../duplicity-bin:706
42msgid "Found the following file to delete:"117msgid "Found the following file to delete:"
43msgid_plural "Found the following files to delete:"118msgid_plural "Found the following files to delete:"
44msgstr[0] ""119msgstr[0] ""
45msgstr[1] ""120msgstr[1] ""
46121
47#: ../duplicity-bin:762122#: ../duplicity-bin:710
123msgid "Run duplicity again with the --force option to actually delete."
124msgstr ""
125
126#: ../duplicity-bin:749
127msgid "There are backup set(s) at time(s):"
128msgstr ""
129
130#: ../duplicity-bin:751
131msgid "Which can't be deleted because newer sets depend on them."
132msgstr ""
133
134#: ../duplicity-bin:755
135msgid ""
136"Current active backup chain is older than specified time. However, it will "
137"not be deleted. To remove all your backups, manually purge the repository."
138msgstr ""
139
140#: ../duplicity-bin:761
141msgid "No old backup sets found, nothing deleted."
142msgstr ""
143
144#: ../duplicity-bin:764
48msgid "Deleting backup set at time:"145msgid "Deleting backup set at time:"
49msgid_plural "Deleting backup sets at times:"146msgid_plural "Deleting backup sets at times:"
50msgstr[0] ""147msgstr[0] ""
51msgstr[1] ""148msgstr[1] ""
52149
53#: ../duplicity-bin:774150#: ../duplicity-bin:776
54msgid "Found old backup set at the following time:"151msgid "Found old backup set at the following time:"
55msgid_plural "Found old backup sets at the following times:"152msgid_plural "Found old backup sets at the following times:"
56msgstr[0] ""153msgstr[0] ""
57msgstr[1] ""154msgstr[1] ""
58155
156#: ../duplicity-bin:780
157msgid "Rerun command with --force option to actually delete."
158msgstr ""
159
160#: ../duplicity-bin:863
161#, python-format
162msgid "Deleting local %s (not authoritative at backend)."
163msgstr ""
164
165#: ../duplicity-bin:888 ../duplicity/dup_temp.py:239
166#, python-format
167msgid "Failed to read %s: %s"
168msgstr ""
169
170#: ../duplicity-bin:899
171#, python-format
172msgid "Copying %s to local cache."
173msgstr ""
174
175#: ../duplicity-bin:943
176msgid "Local and Remote metadata are synchronized, no sync needed."
177msgstr ""
178
179#: ../duplicity-bin:948
180msgid "Synchronizing remote metadata to local cache..."
181msgstr ""
182
183#: ../duplicity-bin:955
184msgid "Sync would copy the following from remote to local:"
185msgstr ""
186
187#: ../duplicity-bin:958
188msgid "Sync would remove the following spurious local files:"
189msgstr ""
190
191#: ../duplicity-bin:1001
192msgid "Unable to get free space on temp."
193msgstr ""
194
195#: ../duplicity-bin:1009
196#, python-format
197msgid "Temp space has %d available, backup needs approx %d."
198msgstr ""
199
200#: ../duplicity-bin:1012
201#, python-format
202msgid "Temp has %d available, backup will use approx %d."
203msgstr ""
204
205#: ../duplicity-bin:1020
206msgid "Unable to get max open files."
207msgstr ""
208
209#: ../duplicity-bin:1024
210#, python-format
211msgid ""
212"Max open files of %s is too low, should be >= 1024.\n"
213"Use 'ulimit -n 1024' or higher to correct.\n"
214msgstr ""
215
216#: ../duplicity-bin:1070
217msgid ""
218"RESTART: The first volume failed to upload before termination.\n"
219" Restart is impossible...starting backup from beginning."
220msgstr ""
221
222#: ../duplicity-bin:1076
223#, python-format
224msgid ""
225"RESTART: Volumes %d to %d failed to upload before termination.\n"
226" Restarting backup at volume %d."
227msgstr ""
228
229#: ../duplicity-bin:1084
230#, python-format
231msgid ""
232"RESTART: Impossible backup state: manifest has %d vols, remote has %d vols.\n"
233" Restart is impossible ... duplicity will clean off the last "
234"partial\n"
235" backup then restart the backup from the beginning."
236msgstr ""
237
238#: ../duplicity-bin:1162
239#, python-format
240msgid "Last %s backup left a partial set, restarting."
241msgstr ""
242
243#: ../duplicity-bin:1166
244#, python-format
245msgid "Cleaning up previous partial %s backup set, restarting."
246msgstr ""
247
248#: ../duplicity-bin:1177
249msgid "Last full backup date:"
250msgstr ""
251
252#: ../duplicity-bin:1179
253msgid "Last full backup date: none"
254msgstr ""
255
256#: ../duplicity-bin:1181
257msgid "Last full backup is too old, forcing full backup"
258msgstr ""
259
260#: ../duplicity-bin:1255
261#, python-format
262msgid "GPG error detail: %s"
263msgstr ""
264
265#: ../duplicity-bin:1264
266#, python-format
267msgid "User error detail: %s"
268msgstr ""
269
270#: ../duplicity-bin:1273
271#, python-format
272msgid "Backend error detail: %s"
273msgstr ""
274
59#: ../duplicity/asyncscheduler.py:69275#: ../duplicity/asyncscheduler.py:69
60#, python-format276#, python-format
61msgid "instantiating at concurrency %d"277msgid "instantiating at concurrency %d"
@@ -124,219 +340,218 @@
124msgid "Reading results of '%s'"340msgid "Reading results of '%s'"
125msgstr ""341msgstr ""
126342
127#: ../duplicity/collections.py:159343#: ../duplicity/collections.py:176
128msgid "Fatal Error: No manifests found for most recent backup"344msgid "Fatal Error: No manifests found for most recent backup"
129msgstr ""345msgstr ""
130346
131#: ../duplicity/collections.py:168347#: ../duplicity/collections.py:185
132msgid ""348msgid ""
133"Fatal Error: Remote manifest does not match local one. Either the remote "349"Fatal Error: Remote manifest does not match local one. Either the remote "
134"backup set or the local archive directory has been corrupted."350"backup set or the local archive directory has been corrupted."
135msgstr ""351msgstr ""
136352
137#: ../duplicity/collections.py:176353#: ../duplicity/collections.py:193
138msgid "Fatal Error: Neither remote nor local manifest is readable."354msgid "Fatal Error: Neither remote nor local manifest is readable."
139msgstr ""355msgstr ""
140356
141#: ../duplicity/collections.py:280357#: ../duplicity/collections.py:299
142msgid "Preferring Backupset over previous one!"358msgid "Preferring Backupset over previous one!"
143msgstr ""359msgstr ""
144360
145#: ../duplicity/collections.py:283361#: ../duplicity/collections.py:302
146#, python-format362#, python-format
147msgid "Ignoring incremental Backupset (start_time: %s; needed: %s)"363msgid "Ignoring incremental Backupset (start_time: %s; needed: %s)"
148msgstr ""364msgstr ""
149365
150#: ../duplicity/collections.py:288366#: ../duplicity/collections.py:307
151#, python-format367#, python-format
152msgid "Added incremental Backupset (start_time: %s / end_time: %s)"368msgid "Added incremental Backupset (start_time: %s / end_time: %s)"
153msgstr ""369msgstr ""
154370
155#: ../duplicity/collections.py:354371#: ../duplicity/collections.py:373
156msgid "Chain start time: "372msgid "Chain start time: "
157msgstr ""373msgstr ""
158374
159#: ../duplicity/collections.py:355375#: ../duplicity/collections.py:374
160msgid "Chain end time: "376msgid "Chain end time: "
161msgstr ""377msgstr ""
162378
163#: ../duplicity/collections.py:356379#: ../duplicity/collections.py:375
164#, python-format380#, python-format
165msgid "Number of contained backup sets: %d"381msgid "Number of contained backup sets: %d"
166msgstr ""382msgstr ""
167383
168#: ../duplicity/collections.py:358384#: ../duplicity/collections.py:377
169#, python-format385#, python-format
170msgid "Total number of contained volumes: %d"386msgid "Total number of contained volumes: %d"
171msgstr ""387msgstr ""
172388
173#: ../duplicity/collections.py:360389#: ../duplicity/collections.py:379
174msgid "Type of backup set:"390msgid "Type of backup set:"
175msgstr ""391msgstr ""
176392
177#: ../duplicity/collections.py:360393#: ../duplicity/collections.py:379
178msgid "Time:"394msgid "Time:"
179msgstr ""395msgstr ""
180396
181#: ../duplicity/collections.py:360397#: ../duplicity/collections.py:379
182msgid "Num volumes:"398msgid "Num volumes:"
183msgstr ""399msgstr ""
184400
185#: ../duplicity/collections.py:364401#: ../duplicity/collections.py:383
186msgid "Full"402msgid "Full"
187msgstr "Full"403msgstr "Full"
188404
189#: ../duplicity/collections.py:367405#: ../duplicity/collections.py:386
190msgid "Incremental"406msgid "Incremental"
191msgstr "Incremental"407msgstr "Incremental"
192408
193#: ../duplicity/collections.py:427409#: ../duplicity/collections.py:446
194msgid "local"410msgid "local"
195msgstr "local"411msgstr "local"
196412
197#: ../duplicity/collections.py:429413#: ../duplicity/collections.py:448
198msgid "remote"414msgid "remote"
199msgstr "remote"415msgstr "remote"
200416
201#: ../duplicity/collections.py:581417#: ../duplicity/collections.py:600
202msgid "Collection Status"418msgid "Collection Status"
203msgstr ""419msgstr ""
204420
205#: ../duplicity/collections.py:583421#: ../duplicity/collections.py:602
206#, python-format422#, python-format
207msgid "Connecting with backend: %s"423msgid "Connecting with backend: %s"
208msgstr ""424msgstr ""
209425
210#: ../duplicity/collections.py:585426#: ../duplicity/collections.py:604
211#, python-format427#, python-format
212msgid "Archive dir: %s"428msgid "Archive dir: %s"
213msgstr ""429msgstr ""
214430
215#: ../duplicity/collections.py:588431#: ../duplicity/collections.py:607
216#, python-format432#, python-format
217msgid "Found %d backup chain without signatures."433msgid "Found %d backup chain without signatures."
218msgid_plural "Found %d backup chains without signatures."434msgid_plural "Found %d backup chains without signatures."
219msgstr[0] ""435msgstr[0] ""
220msgstr[1] ""436msgstr[1] ""
221437
222#: ../duplicity/collections.py:593438#: ../duplicity/collections.py:612
223#, python-format439#, python-format
224msgid "Signature-less chain %d of %d:"440msgid "Signature-less chain %d of %d:"
225msgstr ""441msgstr ""
226442
227#: ../duplicity/collections.py:599443#: ../duplicity/collections.py:618
228msgid "Found a complete backup chain with matching signature chain:"444msgid "Found a complete backup chain with matching signature chain:"
229msgstr ""445msgstr ""
230446
231#: ../duplicity/collections.py:603447#: ../duplicity/collections.py:622
232msgid "No backup chains with active signatures found"448msgid "No backup chains with active signatures found"
233msgstr ""449msgstr ""
234450
235#: ../duplicity/collections.py:606451#: ../duplicity/collections.py:625
236#, python-format452#, python-format
237msgid "Also found %d backup set not part of any chain,"453msgid "Also found %d backup set not part of any chain,"
238msgid_plural "Also found %d backup sets not part of any chain,"454msgid_plural "Also found %d backup sets not part of any chain,"
239msgstr[0] ""455msgstr[0] ""
240msgstr[1] ""456msgstr[1] ""
241457
242#: ../duplicity/collections.py:610458#: ../duplicity/collections.py:629
243#, python-format459#, python-format
244msgid "and %d incomplete backup set."460msgid "and %d incomplete backup set."
245msgid_plural "and %d incomplete backup sets."461msgid_plural "and %d incomplete backup sets."
246msgstr[0] ""462msgstr[0] ""
247msgstr[1] ""463msgstr[1] ""
248464
249#: ../duplicity/collections.py:614465#: ../duplicity/collections.py:633
250msgid "These may be deleted by running duplicity with the --cleanup option."466msgid "These may be deleted by running duplicity with the --cleanup option."
251msgstr ""467msgstr ""
252468
253#: ../duplicity/collections.py:617469#: ../duplicity/collections.py:636
254msgid "No orphaned or incomplete backup sets found."470msgid "No orphaned or incomplete backup sets found."
255msgstr ""471msgstr ""
256472
257#: ../duplicity/collections.py:633473#: ../duplicity/collections.py:652
258#, python-format474#, python-format
259msgid "%d file exists on backend"475msgid "%d file exists on backend"
260msgid_plural "%d files exist on backend"476msgid_plural "%d files exist on backend"
261msgstr[0] ""477msgstr[0] ""
262msgstr[1] ""478msgstr[1] ""
263479
264#: ../duplicity/collections.py:640480#: ../duplicity/collections.py:659
265#, python-format481#, python-format
266msgid "%d file exists in cache"482msgid "%d file exists in cache"
267msgid_plural "%d files exist in cache"483msgid_plural "%d files exist in cache"
268msgstr[0] ""484msgstr[0] ""
269msgstr[1] ""485msgstr[1] ""
270486
271#. It matches, remove the last backup set:487#: ../duplicity/collections.py:711
272#: ../duplicity/collections.py:692
273msgid "Warning, discarding last backup set, because of missing signature file."488msgid "Warning, discarding last backup set, because of missing signature file."
274msgstr ""489msgstr ""
275490
276#: ../duplicity/collections.py:725491#: ../duplicity/collections.py:744
277msgid "Warning, found the following local orphaned signature file:"492msgid "Warning, found the following local orphaned signature file:"
278msgid_plural "Warning, found the following local orphaned signature files:"493msgid_plural "Warning, found the following local orphaned signature files:"
279msgstr[0] ""494msgstr[0] ""
280msgstr[1] ""495msgstr[1] ""
281496
282#: ../duplicity/collections.py:734497#: ../duplicity/collections.py:753
283msgid "Warning, found the following remote orphaned signature file:"498msgid "Warning, found the following remote orphaned signature file:"
284msgid_plural "Warning, found the following remote orphaned signature files:"499msgid_plural "Warning, found the following remote orphaned signature files:"
285msgstr[0] ""500msgstr[0] ""
286msgstr[1] ""501msgstr[1] ""
287502
288#: ../duplicity/collections.py:744503#: ../duplicity/collections.py:763
289msgid "Warning, found an unnecessary signature chain"504msgid "Warning, found an unnecessary signature chain"
290msgid_plural "Warning, found unnecessary signature chains"505msgid_plural "Warning, found unnecessary signature chains"
291msgstr[0] ""506msgstr[0] ""
292msgstr[1] ""507msgstr[1] ""
293508
294#: ../duplicity/collections.py:752509#: ../duplicity/collections.py:771
295msgid "Warning, found signatures but no corresponding backup files"510msgid "Warning, found signatures but no corresponding backup files"
296msgstr ""511msgstr ""
297512
298#: ../duplicity/collections.py:756513#: ../duplicity/collections.py:775
299msgid ""514msgid ""
300"Warning, found incomplete backup sets, probably left from aborted session"515"Warning, found incomplete backup sets, probably left from aborted session"
301msgstr ""516msgstr ""
302517
303#: ../duplicity/collections.py:760518#: ../duplicity/collections.py:779
304msgid "Warning, found the following orphaned backup file:"519msgid "Warning, found the following orphaned backup file:"
305msgid_plural "Warning, found the following orphaned backup files:"520msgid_plural "Warning, found the following orphaned backup files:"
306msgstr[0] ""521msgstr[0] ""
307msgstr[1] ""522msgstr[1] ""
308523
309#: ../duplicity/collections.py:778524#: ../duplicity/collections.py:797
310#, python-format525#, python-format
311msgid "Extracting backup chains from list of files: %s"526msgid "Extracting backup chains from list of files: %s"
312msgstr ""527msgstr ""
313528
314#: ../duplicity/collections.py:788529#: ../duplicity/collections.py:807
315#, python-format530#, python-format
316msgid "File %s is part of known set"531msgid "File %s is part of known set"
317msgstr ""532msgstr ""
318533
319#: ../duplicity/collections.py:791534#: ../duplicity/collections.py:810
320#, python-format535#, python-format
321msgid "File %s is not part of a known set; creating new set"536msgid "File %s is not part of a known set; creating new set"
322msgstr ""537msgstr ""
323538
324#: ../duplicity/collections.py:796539#: ../duplicity/collections.py:815
325#, python-format540#, python-format
326msgid "Ignoring file (rejected by backup set) '%s'"541msgid "Ignoring file (rejected by backup set) '%s'"
327msgstr ""542msgstr ""
328543
329#: ../duplicity/collections.py:809544#: ../duplicity/collections.py:828
330#, python-format545#, python-format
331msgid "Found backup chain %s"546msgid "Found backup chain %s"
332msgstr ""547msgstr ""
333548
334#: ../duplicity/collections.py:814549#: ../duplicity/collections.py:833
335#, python-format550#, python-format
336msgid "Added set %s to pre-existing chain %s"551msgid "Added set %s to pre-existing chain %s"
337msgstr ""552msgstr ""
338553
339#: ../duplicity/collections.py:818554#: ../duplicity/collections.py:837
340#, python-format555#, python-format
341msgid "Found orphaned set %s"556msgid "Found orphaned set %s"
342msgstr ""557msgstr ""
@@ -385,210 +600,219 @@
385600
386#. Used in usage help to represent a Unix-style path name. Example:601#. Used in usage help to represent a Unix-style path name. Example:
387#. rsync://user[:password]@other_host[:port]//absolute_path602#. rsync://user[:password]@other_host[:port]//absolute_path
388#: ../duplicity/commandline.py:444603#: ../duplicity/commandline.py:445
389msgid "absolute_path"604msgid "absolute_path"
390msgstr ""605msgstr ""
391606
392#. Used in usage help. Example:607#. Used in usage help. Example:
393#. tahoe://alias/some_dir608#. tahoe://alias/some_dir
394#: ../duplicity/commandline.py:447609#: ../duplicity/commandline.py:449
395msgid "alias"610msgid "alias"
396msgstr ""611msgstr ""
397612
398#. Used in usage help (noun)613#. Used in usage help (noun)
399#: ../duplicity/commandline.py:449614#: ../duplicity/commandline.py:452
400msgid "backup name"615msgid "backup name"
401msgstr ""616msgstr ""
402617
403#. Used in help to represent a "bucket name" for Amazon Web Services' Simple618#. Used in help to represent a "bucket name" for Amazon Web
404#. Storage Service (S3). Example:619#. Services' Simple Storage Service (S3). Example:
405#. s3://other.host/bucket_name[/prefix]620#. s3://other.host/bucket_name[/prefix]
406#: ../duplicity/commandline.py:453621#: ../duplicity/commandline.py:457
407msgid "bucket_name"622msgid "bucket_name"
408msgstr ""623msgstr ""
409624
410#. Used in usage help, abbreviation for "character" (noun)625#. abbreviation for "character" (noun)
411#: ../duplicity/commandline.py:455626#: ../duplicity/commandline.py:460
412msgid "char"627msgid "char"
413msgstr ""628msgstr ""
414629
415#. Used in usage help (noun)630#. noun
416#: ../duplicity/commandline.py:457631#: ../duplicity/commandline.py:463
417msgid "command"632msgid "command"
418msgstr ""633msgstr ""
419634
420#. Used in usage help to represent the name of a container in Amazon Web Services'635#. Used in usage help to represent the name of a container in
421#. Cloudfront. Example:636#. Amazon Web Services' Cloudfront. Example:
422#. cf+http://container_name637#. cf+http://container_name
423#: ../duplicity/commandline.py:461638#: ../duplicity/commandline.py:468
424msgid "container_name"639msgid "container_name"
425msgstr ""640msgstr ""
426641
427#. Used in usage help (noun)642#. noun
428#: ../duplicity/commandline.py:463643#: ../duplicity/commandline.py:471
429msgid "count"644msgid "count"
430msgstr ""645msgstr ""
431646
432#. Used in usage help to represent the name of a file directory647#. Used in usage help to represent the name of a file directory
433#: ../duplicity/commandline.py:465648#: ../duplicity/commandline.py:474
434msgid "directory"649msgid "directory"
435msgstr ""650msgstr ""
436651
437#. Used in usage help to represent the name of a file. Example:652#. Used in usage help to represent the name of a file. Example:
438#. --log-file <filename>653#. --log-file <filename>
439#: ../duplicity/commandline.py:468654#: ../duplicity/commandline.py:478
440msgid "filename"655msgid "filename"
441msgstr ""656msgstr ""
442657
443#. Used in usage help to represent an ID for a GnuPG key. Example:658#. Used in usage help to represent an ID for a GnuPG key. Example:
444#. --encrypt-key <gpg_key_id>659#. --encrypt-key <gpg_key_id>
445#: ../duplicity/commandline.py:471660#: ../duplicity/commandline.py:482
446msgid "gpg-key-id"661msgid "gpg-key-id"
447msgstr ""662msgstr ""
448663
449#. Used in usage help, e.g. to represent the name of a code module. Example:664#. Used in usage help, e.g. to represent the name of a code
665#. module. Example:
450#. rsync://user[:password]@other.host[:port]::/module/some_dir666#. rsync://user[:password]@other.host[:port]::/module/some_dir
451#: ../duplicity/commandline.py:474667#: ../duplicity/commandline.py:487
452msgid "module"668msgid "module"
453msgstr ""669msgstr ""
454670
455#. Used in usage help to represent a desired number of something. Example:671#. Used in usage help to represent a desired number of
672#. something. Example:
456#. --num-retries <number>673#. --num-retries <number>
457#: ../duplicity/commandline.py:477674#: ../duplicity/commandline.py:492
458msgid "number"675msgid "number"
459msgstr ""676msgstr ""
460677
461#. Used in usage help. (Should be consistent with the "Options:" header.)678#. Used in usage help. (Should be consistent with the "Options:"
462#. Example:679#. header.) Example:
463#. duplicity [full|incremental] [options] source_dir target_url680#. duplicity [full|incremental] [options] source_dir target_url
464#: ../duplicity/commandline.py:481681#: ../duplicity/commandline.py:497
465msgid "options"682msgid "options"
466msgstr ""683msgstr ""
467684
468#. Used in usage help to represent an internet hostname. Example:685#. Used in usage help to represent an internet hostname. Example:
469#. ftp://user[:password]@other.host[:port]/some_dir686#. ftp://user[:password]@other.host[:port]/some_dir
470#: ../duplicity/commandline.py:484687#: ../duplicity/commandline.py:501
471msgid "other.host"688msgid "other.host"
472msgstr ""689msgstr ""
473690
474#. Used in usage help. Example:691#. Used in usage help. Example:
475#: ../duplicity/commandline.py:486692#. ftp://user[:password]@other.host[:port]/some_dir
693#: ../duplicity/commandline.py:505
476msgid "password"694msgid "password"
477msgstr ""695msgstr ""
478696
479#. Used in usage help to represent a Unix-style path name. Example:697#. Used in usage help to represent a Unix-style path name. Example:
480#. --archive-dir <path>698#. --archive-dir <path>
481#: ../duplicity/commandline.py:489699#: ../duplicity/commandline.py:509
482msgid "path"700msgid "path"
483msgstr ""701msgstr ""
484702
485#. Used in usage help to represent a TCP port number. Example:703#. Used in usage help to represent a TCP port number. Example:
486#. ftp://user[:password]@other.host[:port]/some_dir704#. ftp://user[:password]@other.host[:port]/some_dir
487#: ../duplicity/commandline.py:492705#: ../duplicity/commandline.py:513
488msgid "port"706msgid "port"
489msgstr ""707msgstr ""
490708
491#. Used in usage help. This represents a string to be used as a prefix to709#. Used in usage help. This represents a string to be used as a
492#. names for backup files created by Duplicity. Example:710#. prefix to names for backup files created by Duplicity. Example:
493#. s3://other.host/bucket_name[/prefix]711#. s3://other.host/bucket_name[/prefix]
494#: ../duplicity/commandline.py:496712#: ../duplicity/commandline.py:518
495msgid "prefix"713msgid "prefix"
496msgstr ""714msgstr ""
497715
498#. Used in usage help to represent a Unix-style path name. Example:716#. Used in usage help to represent a Unix-style path name. Example:
499#. rsync://user[:password]@other.host[:port]/relative_path717#. rsync://user[:password]@other.host[:port]/relative_path
500#: ../duplicity/commandline.py:499718#: ../duplicity/commandline.py:522
501msgid "relative_path"719msgid "relative_path"
502msgstr ""720msgstr ""
503721
504#. Used in usage help. Example:722#. Used in usage help. Example:
505#. --timeout <seconds>723#. --timeout <seconds>
506#: ../duplicity/commandline.py:502724#: ../duplicity/commandline.py:526
507msgid "seconds"725msgid "seconds"
508msgstr ""726msgstr ""
509727
510#. Used in usage help to represent a "glob" style pattern for matching one or728#. Used in usage help to represent a "glob" style pattern for
511#. more files, as described in the documentation. Example:729#. matching one or more files, as described in the documentation.
512#. --exclude <%shell_pattern>730#. Example:
513#: ../duplicity/commandline.py:506731#. --exclude <shell_pattern>
732#: ../duplicity/commandline.py:532
514msgid "shell_pattern"733msgid "shell_pattern"
515msgstr ""734msgstr ""
516735
517#. Used in usage help to represent the name of a single file directory or a736#. Used in usage help to represent the name of a single file
518#. Unix-style path to a directory. Example:737#. directory or a Unix-style path to a directory. Example:
519#. file:///%(x_some_dir)s738#. file:///some_dir
520#: ../duplicity/commandline.py:510739#: ../duplicity/commandline.py:537
521msgid "some_dir"740msgid "some_dir"
522msgstr ""741msgstr ""
523742
524#. Used in usage help to represent the name of a single file directory or a743#. Used in usage help to represent the name of a single file
525#. Unix-style path to a directory where files will be coming FROM. Example:744#. directory or a Unix-style path to a directory where files will be
745#. coming FROM. Example:
526#. duplicity [full|incremental] [options] source_dir target_url746#. duplicity [full|incremental] [options] source_dir target_url
527#: ../duplicity/commandline.py:514747#: ../duplicity/commandline.py:543
528msgid "source_dir"748msgid "source_dir"
529msgstr ""749msgstr ""
530750
531#. Used in usage help to represent a URL files will be coming FROM. Example:751#. Used in usage help to represent a URL files will be coming
752#. FROM. Example:
532#. duplicity [restore] [options] source_url target_dir753#. duplicity [restore] [options] source_url target_dir
533#: ../duplicity/commandline.py:517754#: ../duplicity/commandline.py:548
534msgid "source_url"755msgid "source_url"
535msgstr ""756msgstr ""
536757
537#. Used in usage help to represent the name of a single file directory or a758#. Used in usage help to represent the name of a single file
538#. Unix-style path to a directory. where files will be going TO. Example:759#. directory or a Unix-style path to a directory. where files will be
760#. going TO. Example:
539#. duplicity [restore] [options] source_url target_dir761#. duplicity [restore] [options] source_url target_dir
540#: ../duplicity/commandline.py:521762#: ../duplicity/commandline.py:554
541msgid "target_dir"763msgid "target_dir"
542msgstr ""764msgstr ""
543765
544#. Used in usage help to represent a URL files will be going TO. Example:766#. Used in usage help to represent a URL files will be going TO.
767#. Example:
545#. duplicity [full|incremental] [options] source_dir target_url768#. duplicity [full|incremental] [options] source_dir target_url
546#: ../duplicity/commandline.py:524769#: ../duplicity/commandline.py:559
547msgid "target_url"770msgid "target_url"
548msgstr ""771msgstr ""
549772
550#. Used in usage help to represent a time spec for a previous point in time,773#. Used in usage help to represent a time spec for a previous
551#. as described in the documentation. Example:774#. point in time, as described in the documentation. Example:
552#. duplicity remove-older-than time [options] target_url775#. duplicity remove-older-than time [options] target_url
553#: ../duplicity/commandline.py:528776#: ../duplicity/commandline.py:564
554msgid "time"777msgid "time"
555msgstr ""778msgstr ""
556779
557#. Used in usage help to represent a user name (i.e. login). Example:780#. Used in usage help to represent a user name (i.e. login).
781#. Example:
558#. ftp://user[:password]@other.host[:port]/some_dir782#. ftp://user[:password]@other.host[:port]/some_dir
559#: ../duplicity/commandline.py:531783#: ../duplicity/commandline.py:569
560msgid "user"784msgid "user"
561msgstr ""785msgstr ""
562786
563#: ../duplicity/commandline.py:533787#: ../duplicity/commandline.py:571
564#, python-format788#, python-format
565msgid "duplicity version %s running on %s."789msgid "duplicity version %s running on %s."
566msgstr ""790msgstr ""
567791
568#. Header in usage help792#. Header in usage help
569#: ../duplicity/commandline.py:537793#: ../duplicity/commandline.py:575
570msgid "Usage:"794msgid "Usage:"
571msgstr ""795msgstr ""
572796
573#. Header in usage help797#. Header in usage help
574#: ../duplicity/commandline.py:550798#: ../duplicity/commandline.py:588
575msgid "Backends and their URL formats:"799msgid "Backends and their URL formats:"
576msgstr ""800msgstr ""
577801
578#. Header in usage help802#. Header in usage help
579#: ../duplicity/commandline.py:570803#: ../duplicity/commandline.py:608
580msgid "Commands:"804msgid "Commands:"
581msgstr ""805msgstr ""
582806
583#. Header in usage help807#. Header in usage help
584#: ../duplicity/commandline.py:584808#: ../duplicity/commandline.py:622
585msgid "Options:"809msgid "Options:"
586msgstr ""810msgstr ""
587811
588#. In this portion of the usage instructions, "[ewnid]" indicates which812#. In this portion of the usage instructions, "[ewnid]" indicates which
589#. characters are permitted (e, w, n, i, or d); the brackets imply their own813#. characters are permitted (e, w, n, i, or d); the brackets imply their own
590#. meaning in regex; i.e., only one of the characters is allowed in an instance.814#. meaning in regex; i.e., only one of the characters is allowed in an instance.
591#: ../duplicity/commandline.py:638815#: ../duplicity/commandline.py:676
592msgid ""816msgid ""
593" Verbosity must be one of: digit [0-9], character [ewnid],\n"817" Verbosity must be one of: digit [0-9], character [ewnid],\n"
594" or word ['error', 'warning', 'notice', 'info', 'debug'].\n"818" or word ['error', 'warning', 'notice', 'info', 'debug'].\n"
@@ -596,36 +820,36 @@
596" that verbosity level is set at 2 (Warning) or higher.\n"820" that verbosity level is set at 2 (Warning) or higher.\n"
597msgstr ""821msgstr ""
598822
599#: ../duplicity/commandline.py:664823#: ../duplicity/commandline.py:702
600#, python-format824#, python-format
601msgid "Specified archive directory '%s' does not exist, or is not a directory"825msgid "Specified archive directory '%s' does not exist, or is not a directory"
602msgstr ""826msgstr ""
603827
604#: ../duplicity/commandline.py:673828#: ../duplicity/commandline.py:711
605#, python-format829#, python-format
606msgid ""830msgid ""
607"Sign key should be an 8 character hex string, like 'AA0E73D2'.\n"831"Sign key should be an 8 character hex string, like 'AA0E73D2'.\n"
608"Received '%s' instead."832"Received '%s' instead."
609msgstr ""833msgstr ""
610834
611#: ../duplicity/commandline.py:731835#: ../duplicity/commandline.py:769
612#, python-format836#, python-format
613msgid ""837msgid ""
614"Restore destination directory %s already exists.\n"838"Restore destination directory %s already exists.\n"
615"Will not overwrite."839"Will not overwrite."
616msgstr ""840msgstr ""
617841
618#: ../duplicity/commandline.py:736842#: ../duplicity/commandline.py:774
619#, python-format843#, python-format
620msgid "Verify directory %s does not exist"844msgid "Verify directory %s does not exist"
621msgstr ""845msgstr ""
622846
623#: ../duplicity/commandline.py:742847#: ../duplicity/commandline.py:780
624#, python-format848#, python-format
625msgid "Backup source directory %s does not exist."849msgid "Backup source directory %s does not exist."
626msgstr ""850msgstr ""
627851
628#: ../duplicity/commandline.py:817852#: ../duplicity/commandline.py:855
629#, python-format853#, python-format
630msgid ""854msgid ""
631"Bad URL '%s'.\n"855"Bad URL '%s'.\n"
@@ -633,7 +857,7 @@
633"\"file:///usr/local\". See the man page for more information."857"\"file:///usr/local\". See the man page for more information."
634msgstr ""858msgstr ""
635859
636#: ../duplicity/commandline.py:842860#: ../duplicity/commandline.py:880
637msgid "Main action: "861msgid "Main action: "
638msgstr ""862msgstr ""
639863
@@ -662,17 +886,11 @@
662msgid "Comparing %s and %s"886msgid "Comparing %s and %s"
663msgstr ""887msgstr ""
664888
665#. but signature says it did
666#: ../duplicity/diffdir.py:199889#: ../duplicity/diffdir.py:199
667#, python-format890#, python-format
668msgid "D %s"891msgid "D %s"
669msgstr ""892msgstr ""
670893
671#: ../duplicity/dup_temp.py:239
672#, python-format
673msgid "Failed to read %s: %s"
674msgstr ""
675
676#: ../duplicity/dup_time.py:48894#: ../duplicity/dup_time.py:48
677#, python-format895#, python-format
678msgid ""896msgid ""
@@ -735,39 +953,39 @@
735"seeing this message"953"seeing this message"
736msgstr ""954msgstr ""
737955
738#: ../duplicity/manifest.py:181956#: ../duplicity/manifest.py:193
739msgid "Manifests not equal because different volume numbers"957msgid "Manifests not equal because different volume numbers"
740msgstr ""958msgstr ""
741959
742#: ../duplicity/manifest.py:186960#: ../duplicity/manifest.py:198
743msgid "Manifests not equal because volume lists differ"961msgid "Manifests not equal because volume lists differ"
744msgstr ""962msgstr ""
745963
746#: ../duplicity/manifest.py:191964#: ../duplicity/manifest.py:203
747msgid "Manifests not equal because hosts or directories differ"965msgid "Manifests not equal because hosts or directories differ"
748msgstr ""966msgstr ""
749967
750#: ../duplicity/manifest.py:338968#: ../duplicity/manifest.py:350
751msgid "Warning, found extra Volume identifier"969msgid "Warning, found extra Volume identifier"
752msgstr ""970msgstr ""
753971
754#: ../duplicity/manifest.py:364972#: ../duplicity/manifest.py:376
755msgid "Other is not VolumeInfo"973msgid "Other is not VolumeInfo"
756msgstr ""974msgstr ""
757975
758#: ../duplicity/manifest.py:367976#: ../duplicity/manifest.py:379
759msgid "Volume numbers don't match"977msgid "Volume numbers don't match"
760msgstr ""978msgstr ""
761979
762#: ../duplicity/manifest.py:370980#: ../duplicity/manifest.py:382
763msgid "start_indicies don't match"981msgid "start_indicies don't match"
764msgstr ""982msgstr ""
765983
766#: ../duplicity/manifest.py:373984#: ../duplicity/manifest.py:385
767msgid "end_index don't match"985msgid "end_index don't match"
768msgstr ""986msgstr ""
769987
770#: ../duplicity/manifest.py:380988#: ../duplicity/manifest.py:392
771msgid "Hashes don't match"989msgid "Hashes don't match"
772msgstr ""990msgstr ""
773991
@@ -776,7 +994,6 @@
776msgid "Starting to write %s"994msgid "Starting to write %s"
777msgstr ""995msgstr ""
778996
779#. special case first index
780#: ../duplicity/misc.py:107997#: ../duplicity/misc.py:107
781#, python-format998#, python-format
782msgid ""999msgid ""
@@ -858,7 +1075,6 @@
858msgid "Touching %s"1075msgid "Touching %s"
859msgstr ""1076msgstr ""
8601077
861#. todo: avoid circ. dep. issue
862#: ../duplicity/path.py:5541078#: ../duplicity/path.py:554
863#, python-format1079#, python-format
864msgid "Deleting tree %s"1080msgid "Deleting tree %s"
@@ -889,7 +1105,6 @@
889msgid "Error accessing possibly locked file %s"1105msgid "Error accessing possibly locked file %s"
890msgstr ""1106msgstr ""
8911107
892#. base doesn't exist
893#: ../duplicity/selection.py:1541108#: ../duplicity/selection.py:154
894#, python-format1109#, python-format
895msgid "Warning: base %s doesn't exist, continuing"1110msgid "Warning: base %s doesn't exist, continuing"
8961111
=== modified file 'po/eo.po'
--- po/eo.po 2009-07-25 22:43:44 +0000
+++ po/eo.po 2009-09-01 00:46:32 +0000
@@ -7,7 +7,7 @@
7msgstr ""7msgstr ""
8"Project-Id-Version: duplicity\n"8"Project-Id-Version: duplicity\n"
9"Report-Msgid-Bugs-To: Kenneth Loafman <kenneth@loafman.com>\n"9"Report-Msgid-Bugs-To: Kenneth Loafman <kenneth@loafman.com>\n"
10"POT-Creation-Date: 2009-07-22 17:34-0700\n"10"POT-Creation-Date: 2009-08-30 23:01-0700\n"
11"PO-Revision-Date: 2009-07-21 18:39+0000\n"11"PO-Revision-Date: 2009-07-21 18:39+0000\n"
12"Last-Translator: Larry Gilbert <Unknown>\n"12"Last-Translator: Larry Gilbert <Unknown>\n"
13"Language-Team: Esperanto <eo@li.org>\n"13"Language-Team: Esperanto <eo@li.org>\n"
@@ -18,44 +18,260 @@
18"X-Launchpad-Export-Date: 2009-07-21 22:24+0000\n"18"X-Launchpad-Export-Date: 2009-07-21 22:24+0000\n"
19"X-Generator: Launchpad (build Unknown)\n"19"X-Generator: Launchpad (build Unknown)\n"
2020
21#: ../duplicity-bin:66921#: ../duplicity-bin:191
22#, c-format22#, python-format
23msgid ""
24"Unable to locate last file %s and block %d in backup set.\n"
25"Attempting restart on the next file %s."
26msgstr ""
27
28#: ../duplicity-bin:197
29#, python-format
30msgid ""
31"Unable to locate last file %s and block %d in backup set.\n"
32"There are no more files to be backed up."
33msgstr ""
34
35#: ../duplicity-bin:443
36msgid ""
37"Fatal Error: Unable to start incremental backup. Old signatures not found "
38"and incremental specified"
39msgstr ""
40
41#: ../duplicity-bin:447
42msgid "No signatures found, switching to full backup."
43msgstr ""
44
45#: ../duplicity-bin:461
46msgid "Backup Statistics"
47msgstr ""
48
49#: ../duplicity-bin:515
50msgid "No signature data found, unable to list files."
51msgstr ""
52
53#: ../duplicity-bin:544
54#, python-format
55msgid "%s not found in archive, no files restored."
56msgstr ""
57
58#: ../duplicity-bin:548
59msgid "No files found in archive - nothing restored."
60msgstr ""
61
62#: ../duplicity-bin:581
63#, python-format
64msgid "Processed volume %d of %d"
65msgstr ""
66
67#: ../duplicity-bin:621
68#, python-format
69msgid "Invalid data - %s hash mismatch:"
70msgstr ""
71
72#: ../duplicity-bin:622
73#, python-format
74msgid "Calculated hash: %s"
75msgstr ""
76
77#: ../duplicity-bin:623
78#, python-format
79msgid "Manifest hash: %s"
80msgstr ""
81
82#: ../duplicity-bin:640
83#, python-format
84msgid "Volume was signed by key %s, not %s"
85msgstr ""
86
87#: ../duplicity-bin:670
88#, python-format
89msgid "Verify complete: %s, %s."
90msgstr ""
91
92#: ../duplicity-bin:671
93#, python-format
23msgid "%d file compared"94msgid "%d file compared"
24msgid_plural "%d files compared"95msgid_plural "%d files compared"
25msgstr[0] "Komparis %d dosieron."96msgstr[0] "Komparis %d dosieron."
26msgstr[1] "Komparis %d dosierojn."97msgstr[1] "Komparis %d dosierojn."
2798
28#: ../duplicity-bin:67199#: ../duplicity-bin:673
29#, c-format100#, python-format
30msgid "%d difference found"101msgid "%d difference found"
31msgid_plural "%d differences found"102msgid_plural "%d differences found"
32msgstr[0] "Trovis %d diferencon."103msgstr[0] "Trovis %d diferencon."
33msgstr[1] "Trovis %d diferencojn."104msgstr[1] "Trovis %d diferencojn."
34105
35#: ../duplicity-bin:695106#: ../duplicity-bin:692
107msgid "No extraneous files found, nothing deleted in cleanup."
108msgstr ""
109
110#: ../duplicity-bin:697
36msgid "Deleting this file from backend:"111msgid "Deleting this file from backend:"
37msgid_plural "Deleting these files from backend:"112msgid_plural "Deleting these files from backend:"
38msgstr[0] ""113msgstr[0] ""
39msgstr[1] ""114msgstr[1] ""
40115
41#: ../duplicity-bin:704116#: ../duplicity-bin:706
42msgid "Found the following file to delete:"117msgid "Found the following file to delete:"
43msgid_plural "Found the following files to delete:"118msgid_plural "Found the following files to delete:"
44msgstr[0] ""119msgstr[0] ""
45msgstr[1] ""120msgstr[1] ""
46121
47#: ../duplicity-bin:762122#: ../duplicity-bin:710
123msgid "Run duplicity again with the --force option to actually delete."
124msgstr ""
125
126#: ../duplicity-bin:749
127msgid "There are backup set(s) at time(s):"
128msgstr ""
129
130#: ../duplicity-bin:751
131msgid "Which can't be deleted because newer sets depend on them."
132msgstr ""
133
134#: ../duplicity-bin:755
135msgid ""
136"Current active backup chain is older than specified time. However, it will "
137"not be deleted. To remove all your backups, manually purge the repository."
138msgstr ""
139
140#: ../duplicity-bin:761
141msgid "No old backup sets found, nothing deleted."
142msgstr ""
143
144#: ../duplicity-bin:764
48msgid "Deleting backup set at time:"145msgid "Deleting backup set at time:"
49msgid_plural "Deleting backup sets at times:"146msgid_plural "Deleting backup sets at times:"
50msgstr[0] ""147msgstr[0] ""
51msgstr[1] ""148msgstr[1] ""
52149
53#: ../duplicity-bin:774150#: ../duplicity-bin:776
54msgid "Found old backup set at the following time:"151msgid "Found old backup set at the following time:"
55msgid_plural "Found old backup sets at the following times:"152msgid_plural "Found old backup sets at the following times:"
56msgstr[0] ""153msgstr[0] ""
57msgstr[1] ""154msgstr[1] ""
58155
156#: ../duplicity-bin:780
157msgid "Rerun command with --force option to actually delete."
158msgstr ""
159
160#: ../duplicity-bin:863
161#, python-format
162msgid "Deleting local %s (not authoritative at backend)."
163msgstr ""
164
165#: ../duplicity-bin:888 ../duplicity/dup_temp.py:239
166#, python-format
167msgid "Failed to read %s: %s"
168msgstr ""
169
170#: ../duplicity-bin:899
171#, python-format
172msgid "Copying %s to local cache."
173msgstr ""
174
175#: ../duplicity-bin:943
176msgid "Local and Remote metadata are synchronized, no sync needed."
177msgstr ""
178
179#: ../duplicity-bin:948
180msgid "Synchronizing remote metadata to local cache..."
181msgstr ""
182
183#: ../duplicity-bin:955
184msgid "Sync would copy the following from remote to local:"
185msgstr ""
186
187#: ../duplicity-bin:958
188msgid "Sync would remove the following spurious local files:"
189msgstr ""
190
191#: ../duplicity-bin:1001
192msgid "Unable to get free space on temp."
193msgstr ""
194
195#: ../duplicity-bin:1009
196#, python-format
197msgid "Temp space has %d available, backup needs approx %d."
198msgstr ""
199
200#: ../duplicity-bin:1012
201#, python-format
202msgid "Temp has %d available, backup will use approx %d."
203msgstr ""
204
205#: ../duplicity-bin:1020
206msgid "Unable to get max open files."
207msgstr ""
208
209#: ../duplicity-bin:1024
210#, python-format
211msgid ""
212"Max open files of %s is too low, should be >= 1024.\n"
213"Use 'ulimit -n 1024' or higher to correct.\n"
214msgstr ""
215
216#: ../duplicity-bin:1070
217msgid ""
218"RESTART: The first volume failed to upload before termination.\n"
219" Restart is impossible...starting backup from beginning."
220msgstr ""
221
222#: ../duplicity-bin:1076
223#, python-format
224msgid ""
225"RESTART: Volumes %d to %d failed to upload before termination.\n"
226" Restarting backup at volume %d."
227msgstr ""
228
229#: ../duplicity-bin:1084
230#, python-format
231msgid ""
232"RESTART: Impossible backup state: manifest has %d vols, remote has %d vols.\n"
233" Restart is impossible ... duplicity will clean off the last "
234"partial\n"
235" backup then restart the backup from the beginning."
236msgstr ""
237
238#: ../duplicity-bin:1162
239#, python-format
240msgid "Last %s backup left a partial set, restarting."
241msgstr ""
242
243#: ../duplicity-bin:1166
244#, python-format
245msgid "Cleaning up previous partial %s backup set, restarting."
246msgstr ""
247
248#: ../duplicity-bin:1177
249msgid "Last full backup date:"
250msgstr ""
251
252#: ../duplicity-bin:1179
253msgid "Last full backup date: none"
254msgstr ""
255
256#: ../duplicity-bin:1181
257msgid "Last full backup is too old, forcing full backup"
258msgstr ""
259
260#: ../duplicity-bin:1255
261#, python-format
262msgid "GPG error detail: %s"
263msgstr ""
264
265#: ../duplicity-bin:1264
266#, python-format
267msgid "User error detail: %s"
268msgstr ""
269
270#: ../duplicity-bin:1273
271#, python-format
272msgid "Backend error detail: %s"
273msgstr ""
274
59#: ../duplicity/asyncscheduler.py:69275#: ../duplicity/asyncscheduler.py:69
60#, python-format276#, python-format
61msgid "instantiating at concurrency %d"277msgid "instantiating at concurrency %d"
@@ -123,219 +339,218 @@
123msgid "Reading results of '%s'"339msgid "Reading results of '%s'"
124msgstr ""340msgstr ""
125341
126#: ../duplicity/collections.py:159342#: ../duplicity/collections.py:176
127msgid "Fatal Error: No manifests found for most recent backup"343msgid "Fatal Error: No manifests found for most recent backup"
128msgstr ""344msgstr ""
129345
130#: ../duplicity/collections.py:168346#: ../duplicity/collections.py:185
131msgid ""347msgid ""
132"Fatal Error: Remote manifest does not match local one. Either the remote "348"Fatal Error: Remote manifest does not match local one. Either the remote "
133"backup set or the local archive directory has been corrupted."349"backup set or the local archive directory has been corrupted."
134msgstr ""350msgstr ""
135351
136#: ../duplicity/collections.py:176352#: ../duplicity/collections.py:193
137msgid "Fatal Error: Neither remote nor local manifest is readable."353msgid "Fatal Error: Neither remote nor local manifest is readable."
138msgstr ""354msgstr ""
139355
140#: ../duplicity/collections.py:280356#: ../duplicity/collections.py:299
141msgid "Preferring Backupset over previous one!"357msgid "Preferring Backupset over previous one!"
142msgstr ""358msgstr ""
143359
144#: ../duplicity/collections.py:283360#: ../duplicity/collections.py:302
145#, python-format361#, python-format
146msgid "Ignoring incremental Backupset (start_time: %s; needed: %s)"362msgid "Ignoring incremental Backupset (start_time: %s; needed: %s)"
147msgstr ""363msgstr ""
148364
149#: ../duplicity/collections.py:288365#: ../duplicity/collections.py:307
150#, python-format366#, python-format
151msgid "Added incremental Backupset (start_time: %s / end_time: %s)"367msgid "Added incremental Backupset (start_time: %s / end_time: %s)"
152msgstr ""368msgstr ""
153369
154#: ../duplicity/collections.py:354370#: ../duplicity/collections.py:373
155msgid "Chain start time: "371msgid "Chain start time: "
156msgstr ""372msgstr ""
157373
158#: ../duplicity/collections.py:355374#: ../duplicity/collections.py:374
159msgid "Chain end time: "375msgid "Chain end time: "
160msgstr ""376msgstr ""
161377
162#: ../duplicity/collections.py:356378#: ../duplicity/collections.py:375
163#, python-format379#, python-format
164msgid "Number of contained backup sets: %d"380msgid "Number of contained backup sets: %d"
165msgstr ""381msgstr ""
166382
167#: ../duplicity/collections.py:358383#: ../duplicity/collections.py:377
168#, python-format384#, python-format
169msgid "Total number of contained volumes: %d"385msgid "Total number of contained volumes: %d"
170msgstr ""386msgstr ""
171387
172#: ../duplicity/collections.py:360388#: ../duplicity/collections.py:379
173msgid "Type of backup set:"389msgid "Type of backup set:"
174msgstr ""390msgstr ""
175391
176#: ../duplicity/collections.py:360392#: ../duplicity/collections.py:379
177msgid "Time:"393msgid "Time:"
178msgstr ""394msgstr ""
179395
180#: ../duplicity/collections.py:360396#: ../duplicity/collections.py:379
181msgid "Num volumes:"397msgid "Num volumes:"
182msgstr ""398msgstr ""
183399
184#: ../duplicity/collections.py:364400#: ../duplicity/collections.py:383
185msgid "Full"401msgid "Full"
186msgstr ""402msgstr ""
187403
188#: ../duplicity/collections.py:367404#: ../duplicity/collections.py:386
189msgid "Incremental"405msgid "Incremental"
190msgstr ""406msgstr ""
191407
192#: ../duplicity/collections.py:427408#: ../duplicity/collections.py:446
193msgid "local"409msgid "local"
194msgstr ""410msgstr ""
195411
196#: ../duplicity/collections.py:429412#: ../duplicity/collections.py:448
197msgid "remote"413msgid "remote"
198msgstr ""414msgstr ""
199415
200#: ../duplicity/collections.py:581416#: ../duplicity/collections.py:600
201msgid "Collection Status"417msgid "Collection Status"
202msgstr ""418msgstr ""
203419
204#: ../duplicity/collections.py:583420#: ../duplicity/collections.py:602
205#, python-format421#, python-format
206msgid "Connecting with backend: %s"422msgid "Connecting with backend: %s"
207msgstr ""423msgstr ""
208424
209#: ../duplicity/collections.py:585425#: ../duplicity/collections.py:604
210#, python-format426#, python-format
211msgid "Archive dir: %s"427msgid "Archive dir: %s"
212msgstr ""428msgstr ""
213429
214#: ../duplicity/collections.py:588430#: ../duplicity/collections.py:607
215#, python-format431#, python-format
216msgid "Found %d backup chain without signatures."432msgid "Found %d backup chain without signatures."
217msgid_plural "Found %d backup chains without signatures."433msgid_plural "Found %d backup chains without signatures."
218msgstr[0] ""434msgstr[0] ""
219msgstr[1] ""435msgstr[1] ""
220436
221#: ../duplicity/collections.py:593437#: ../duplicity/collections.py:612
222#, python-format438#, python-format
223msgid "Signature-less chain %d of %d:"439msgid "Signature-less chain %d of %d:"
224msgstr ""440msgstr ""
225441
226#: ../duplicity/collections.py:599442#: ../duplicity/collections.py:618
227msgid "Found a complete backup chain with matching signature chain:"443msgid "Found a complete backup chain with matching signature chain:"
228msgstr ""444msgstr ""
229445
230#: ../duplicity/collections.py:603446#: ../duplicity/collections.py:622
231msgid "No backup chains with active signatures found"447msgid "No backup chains with active signatures found"
232msgstr ""448msgstr ""
233449
234#: ../duplicity/collections.py:606450#: ../duplicity/collections.py:625
235#, python-format451#, python-format
236msgid "Also found %d backup set not part of any chain,"452msgid "Also found %d backup set not part of any chain,"
237msgid_plural "Also found %d backup sets not part of any chain,"453msgid_plural "Also found %d backup sets not part of any chain,"
238msgstr[0] ""454msgstr[0] ""
239msgstr[1] ""455msgstr[1] ""
240456
241#: ../duplicity/collections.py:610457#: ../duplicity/collections.py:629
242#, python-format458#, python-format
243msgid "and %d incomplete backup set."459msgid "and %d incomplete backup set."
244msgid_plural "and %d incomplete backup sets."460msgid_plural "and %d incomplete backup sets."
245msgstr[0] ""461msgstr[0] ""
246msgstr[1] ""462msgstr[1] ""
247463
248#: ../duplicity/collections.py:614464#: ../duplicity/collections.py:633
249msgid "These may be deleted by running duplicity with the --cleanup option."465msgid "These may be deleted by running duplicity with the --cleanup option."
250msgstr ""466msgstr ""
251467
252#: ../duplicity/collections.py:617468#: ../duplicity/collections.py:636
253msgid "No orphaned or incomplete backup sets found."469msgid "No orphaned or incomplete backup sets found."
254msgstr ""470msgstr ""
255471
256#: ../duplicity/collections.py:633472#: ../duplicity/collections.py:652
257#, python-format473#, python-format
258msgid "%d file exists on backend"474msgid "%d file exists on backend"
259msgid_plural "%d files exist on backend"475msgid_plural "%d files exist on backend"
260msgstr[0] ""476msgstr[0] ""
261msgstr[1] ""477msgstr[1] ""
262478
263#: ../duplicity/collections.py:640479#: ../duplicity/collections.py:659
264#, python-format480#, python-format
265msgid "%d file exists in cache"481msgid "%d file exists in cache"
266msgid_plural "%d files exist in cache"482msgid_plural "%d files exist in cache"
267msgstr[0] ""483msgstr[0] ""
268msgstr[1] ""484msgstr[1] ""
269485
270#. It matches, remove the last backup set:486#: ../duplicity/collections.py:711
271#: ../duplicity/collections.py:692
272msgid "Warning, discarding last backup set, because of missing signature file."487msgid "Warning, discarding last backup set, because of missing signature file."
273msgstr ""488msgstr ""
274489
275#: ../duplicity/collections.py:725490#: ../duplicity/collections.py:744
276msgid "Warning, found the following local orphaned signature file:"491msgid "Warning, found the following local orphaned signature file:"
277msgid_plural "Warning, found the following local orphaned signature files:"492msgid_plural "Warning, found the following local orphaned signature files:"
278msgstr[0] ""493msgstr[0] ""
279msgstr[1] ""494msgstr[1] ""
280495
281#: ../duplicity/collections.py:734496#: ../duplicity/collections.py:753
282msgid "Warning, found the following remote orphaned signature file:"497msgid "Warning, found the following remote orphaned signature file:"
283msgid_plural "Warning, found the following remote orphaned signature files:"498msgid_plural "Warning, found the following remote orphaned signature files:"
284msgstr[0] ""499msgstr[0] ""
285msgstr[1] ""500msgstr[1] ""
286501
287#: ../duplicity/collections.py:744502#: ../duplicity/collections.py:763
288msgid "Warning, found an unnecessary signature chain"503msgid "Warning, found an unnecessary signature chain"
289msgid_plural "Warning, found unnecessary signature chains"504msgid_plural "Warning, found unnecessary signature chains"
290msgstr[0] ""505msgstr[0] ""
291msgstr[1] ""506msgstr[1] ""
292507
293#: ../duplicity/collections.py:752508#: ../duplicity/collections.py:771
294msgid "Warning, found signatures but no corresponding backup files"509msgid "Warning, found signatures but no corresponding backup files"
295msgstr ""510msgstr ""
296511
297#: ../duplicity/collections.py:756512#: ../duplicity/collections.py:775
298msgid ""513msgid ""
299"Warning, found incomplete backup sets, probably left from aborted session"514"Warning, found incomplete backup sets, probably left from aborted session"
300msgstr ""515msgstr ""
301516
302#: ../duplicity/collections.py:760517#: ../duplicity/collections.py:779
303msgid "Warning, found the following orphaned backup file:"518msgid "Warning, found the following orphaned backup file:"
304msgid_plural "Warning, found the following orphaned backup files:"519msgid_plural "Warning, found the following orphaned backup files:"
305msgstr[0] ""520msgstr[0] ""
306msgstr[1] ""521msgstr[1] ""
307522
308#: ../duplicity/collections.py:778523#: ../duplicity/collections.py:797
309#, python-format524#, python-format
310msgid "Extracting backup chains from list of files: %s"525msgid "Extracting backup chains from list of files: %s"
311msgstr ""526msgstr ""
312527
313#: ../duplicity/collections.py:788528#: ../duplicity/collections.py:807
314#, python-format529#, python-format
315msgid "File %s is part of known set"530msgid "File %s is part of known set"
316msgstr ""531msgstr ""
317532
318#: ../duplicity/collections.py:791533#: ../duplicity/collections.py:810
319#, python-format534#, python-format
320msgid "File %s is not part of a known set; creating new set"535msgid "File %s is not part of a known set; creating new set"
321msgstr ""536msgstr ""
322537
323#: ../duplicity/collections.py:796538#: ../duplicity/collections.py:815
324#, python-format539#, python-format
325msgid "Ignoring file (rejected by backup set) '%s'"540msgid "Ignoring file (rejected by backup set) '%s'"
326msgstr ""541msgstr ""
327542
328#: ../duplicity/collections.py:809543#: ../duplicity/collections.py:828
329#, python-format544#, python-format
330msgid "Found backup chain %s"545msgid "Found backup chain %s"
331msgstr ""546msgstr ""
332547
333#: ../duplicity/collections.py:814548#: ../duplicity/collections.py:833
334#, python-format549#, python-format
335msgid "Added set %s to pre-existing chain %s"550msgid "Added set %s to pre-existing chain %s"
336msgstr ""551msgstr ""
337552
338#: ../duplicity/collections.py:818553#: ../duplicity/collections.py:837
339#, python-format554#, python-format
340msgid "Found orphaned set %s"555msgid "Found orphaned set %s"
341msgstr ""556msgstr ""
@@ -384,210 +599,219 @@
384599
385#. Used in usage help to represent a Unix-style path name. Example:600#. Used in usage help to represent a Unix-style path name. Example:
386#. rsync://user[:password]@other_host[:port]//absolute_path601#. rsync://user[:password]@other_host[:port]//absolute_path
387#: ../duplicity/commandline.py:444602#: ../duplicity/commandline.py:445
388msgid "absolute_path"603msgid "absolute_path"
389msgstr ""604msgstr ""
390605
391#. Used in usage help. Example:606#. Used in usage help. Example:
392#. tahoe://alias/some_dir607#. tahoe://alias/some_dir
393#: ../duplicity/commandline.py:447608#: ../duplicity/commandline.py:449
394msgid "alias"609msgid "alias"
395msgstr ""610msgstr ""
396611
397#. Used in usage help (noun)612#. Used in usage help (noun)
398#: ../duplicity/commandline.py:449613#: ../duplicity/commandline.py:452
399msgid "backup name"614msgid "backup name"
400msgstr ""615msgstr ""
401616
402#. Used in help to represent a "bucket name" for Amazon Web Services' Simple617#. Used in help to represent a "bucket name" for Amazon Web
403#. Storage Service (S3). Example:618#. Services' Simple Storage Service (S3). Example:
404#. s3://other.host/bucket_name[/prefix]619#. s3://other.host/bucket_name[/prefix]
405#: ../duplicity/commandline.py:453620#: ../duplicity/commandline.py:457
406msgid "bucket_name"621msgid "bucket_name"
407msgstr ""622msgstr ""
408623
409#. Used in usage help, abbreviation for "character" (noun)624#. abbreviation for "character" (noun)
410#: ../duplicity/commandline.py:455625#: ../duplicity/commandline.py:460
411msgid "char"626msgid "char"
412msgstr ""627msgstr ""
413628
414#. Used in usage help (noun)629#. noun
415#: ../duplicity/commandline.py:457630#: ../duplicity/commandline.py:463
416msgid "command"631msgid "command"
417msgstr ""632msgstr ""
418633
419#. Used in usage help to represent the name of a container in Amazon Web Services'634#. Used in usage help to represent the name of a container in
420#. Cloudfront. Example:635#. Amazon Web Services' Cloudfront. Example:
421#. cf+http://container_name636#. cf+http://container_name
422#: ../duplicity/commandline.py:461637#: ../duplicity/commandline.py:468
423msgid "container_name"638msgid "container_name"
424msgstr ""639msgstr ""
425640
426#. Used in usage help (noun)641#. noun
427#: ../duplicity/commandline.py:463642#: ../duplicity/commandline.py:471
428msgid "count"643msgid "count"
429msgstr ""644msgstr ""
430645
431#. Used in usage help to represent the name of a file directory646#. Used in usage help to represent the name of a file directory
432#: ../duplicity/commandline.py:465647#: ../duplicity/commandline.py:474
433msgid "directory"648msgid "directory"
434msgstr ""649msgstr ""
435650
436#. Used in usage help to represent the name of a file. Example:651#. Used in usage help to represent the name of a file. Example:
437#. --log-file <filename>652#. --log-file <filename>
438#: ../duplicity/commandline.py:468653#: ../duplicity/commandline.py:478
439msgid "filename"654msgid "filename"
440msgstr ""655msgstr ""
441656
442#. Used in usage help to represent an ID for a GnuPG key. Example:657#. Used in usage help to represent an ID for a GnuPG key. Example:
443#. --encrypt-key <gpg_key_id>658#. --encrypt-key <gpg_key_id>
444#: ../duplicity/commandline.py:471659#: ../duplicity/commandline.py:482
445msgid "gpg-key-id"660msgid "gpg-key-id"
446msgstr ""661msgstr ""
447662
448#. Used in usage help, e.g. to represent the name of a code module. Example:663#. Used in usage help, e.g. to represent the name of a code
664#. module. Example:
449#. rsync://user[:password]@other.host[:port]::/module/some_dir665#. rsync://user[:password]@other.host[:port]::/module/some_dir
450#: ../duplicity/commandline.py:474666#: ../duplicity/commandline.py:487
451msgid "module"667msgid "module"
452msgstr ""668msgstr ""
453669
454#. Used in usage help to represent a desired number of something. Example:670#. Used in usage help to represent a desired number of
671#. something. Example:
455#. --num-retries <number>672#. --num-retries <number>
456#: ../duplicity/commandline.py:477673#: ../duplicity/commandline.py:492
457msgid "number"674msgid "number"
458msgstr ""675msgstr ""
459676
460#. Used in usage help. (Should be consistent with the "Options:" header.)677#. Used in usage help. (Should be consistent with the "Options:"
461#. Example:678#. header.) Example:
462#. duplicity [full|incremental] [options] source_dir target_url679#. duplicity [full|incremental] [options] source_dir target_url
463#: ../duplicity/commandline.py:481680#: ../duplicity/commandline.py:497
464msgid "options"681msgid "options"
465msgstr ""682msgstr ""
466683
467#. Used in usage help to represent an internet hostname. Example:684#. Used in usage help to represent an internet hostname. Example:
468#. ftp://user[:password]@other.host[:port]/some_dir685#. ftp://user[:password]@other.host[:port]/some_dir
469#: ../duplicity/commandline.py:484686#: ../duplicity/commandline.py:501
470msgid "other.host"687msgid "other.host"
471msgstr ""688msgstr ""
472689
473#. Used in usage help. Example:690#. Used in usage help. Example:
474#: ../duplicity/commandline.py:486691#. ftp://user[:password]@other.host[:port]/some_dir
692#: ../duplicity/commandline.py:505
475msgid "password"693msgid "password"
476msgstr ""694msgstr ""
477695
478#. Used in usage help to represent a Unix-style path name. Example:696#. Used in usage help to represent a Unix-style path name. Example:
479#. --archive-dir <path>697#. --archive-dir <path>
480#: ../duplicity/commandline.py:489698#: ../duplicity/commandline.py:509
481msgid "path"699msgid "path"
482msgstr ""700msgstr ""
483701
484#. Used in usage help to represent a TCP port number. Example:702#. Used in usage help to represent a TCP port number. Example:
485#. ftp://user[:password]@other.host[:port]/some_dir703#. ftp://user[:password]@other.host[:port]/some_dir
486#: ../duplicity/commandline.py:492704#: ../duplicity/commandline.py:513
487msgid "port"705msgid "port"
488msgstr ""706msgstr ""
489707
490#. Used in usage help. This represents a string to be used as a prefix to708#. Used in usage help. This represents a string to be used as a
491#. names for backup files created by Duplicity. Example:709#. prefix to names for backup files created by Duplicity. Example:
492#. s3://other.host/bucket_name[/prefix]710#. s3://other.host/bucket_name[/prefix]
493#: ../duplicity/commandline.py:496711#: ../duplicity/commandline.py:518
494msgid "prefix"712msgid "prefix"
495msgstr ""713msgstr ""
496714
497#. Used in usage help to represent a Unix-style path name. Example:715#. Used in usage help to represent a Unix-style path name. Example:
498#. rsync://user[:password]@other.host[:port]/relative_path716#. rsync://user[:password]@other.host[:port]/relative_path
499#: ../duplicity/commandline.py:499717#: ../duplicity/commandline.py:522
500msgid "relative_path"718msgid "relative_path"
501msgstr ""719msgstr ""
502720
503#. Used in usage help. Example:721#. Used in usage help. Example:
504#. --timeout <seconds>722#. --timeout <seconds>
505#: ../duplicity/commandline.py:502723#: ../duplicity/commandline.py:526
506msgid "seconds"724msgid "seconds"
507msgstr ""725msgstr ""
508726
509#. Used in usage help to represent a "glob" style pattern for matching one or727#. Used in usage help to represent a "glob" style pattern for
510#. more files, as described in the documentation. Example:728#. matching one or more files, as described in the documentation.
511#. --exclude <%shell_pattern>729#. Example:
512#: ../duplicity/commandline.py:506730#. --exclude <shell_pattern>
731#: ../duplicity/commandline.py:532
513msgid "shell_pattern"732msgid "shell_pattern"
514msgstr ""733msgstr ""
515734
516#. Used in usage help to represent the name of a single file directory or a735#. Used in usage help to represent the name of a single file
517#. Unix-style path to a directory. Example:736#. directory or a Unix-style path to a directory. Example:
518#. file:///%(x_some_dir)s737#. file:///some_dir
519#: ../duplicity/commandline.py:510738#: ../duplicity/commandline.py:537
520msgid "some_dir"739msgid "some_dir"
521msgstr ""740msgstr ""
522741
523#. Used in usage help to represent the name of a single file directory or a742#. Used in usage help to represent the name of a single file
524#. Unix-style path to a directory where files will be coming FROM. Example:743#. directory or a Unix-style path to a directory where files will be
744#. coming FROM. Example:
525#. duplicity [full|incremental] [options] source_dir target_url745#. duplicity [full|incremental] [options] source_dir target_url
526#: ../duplicity/commandline.py:514746#: ../duplicity/commandline.py:543
527msgid "source_dir"747msgid "source_dir"
528msgstr ""748msgstr ""
529749
530#. Used in usage help to represent a URL files will be coming FROM. Example:750#. Used in usage help to represent a URL files will be coming
751#. FROM. Example:
531#. duplicity [restore] [options] source_url target_dir752#. duplicity [restore] [options] source_url target_dir
532#: ../duplicity/commandline.py:517753#: ../duplicity/commandline.py:548
533msgid "source_url"754msgid "source_url"
534msgstr ""755msgstr ""
535756
536#. Used in usage help to represent the name of a single file directory or a757#. Used in usage help to represent the name of a single file
537#. Unix-style path to a directory. where files will be going TO. Example:758#. directory or a Unix-style path to a directory. where files will be
759#. going TO. Example:
538#. duplicity [restore] [options] source_url target_dir760#. duplicity [restore] [options] source_url target_dir
539#: ../duplicity/commandline.py:521761#: ../duplicity/commandline.py:554
540msgid "target_dir"762msgid "target_dir"
541msgstr ""763msgstr ""
542764
543#. Used in usage help to represent a URL files will be going TO. Example:765#. Used in usage help to represent a URL files will be going TO.
766#. Example:
544#. duplicity [full|incremental] [options] source_dir target_url767#. duplicity [full|incremental] [options] source_dir target_url
545#: ../duplicity/commandline.py:524768#: ../duplicity/commandline.py:559
546msgid "target_url"769msgid "target_url"
547msgstr ""770msgstr ""
548771
549#. Used in usage help to represent a time spec for a previous point in time,772#. Used in usage help to represent a time spec for a previous
550#. as described in the documentation. Example:773#. point in time, as described in the documentation. Example:
551#. duplicity remove-older-than time [options] target_url774#. duplicity remove-older-than time [options] target_url
552#: ../duplicity/commandline.py:528775#: ../duplicity/commandline.py:564
553msgid "time"776msgid "time"
554msgstr ""777msgstr ""
555778
556#. Used in usage help to represent a user name (i.e. login). Example:779#. Used in usage help to represent a user name (i.e. login).
780#. Example:
557#. ftp://user[:password]@other.host[:port]/some_dir781#. ftp://user[:password]@other.host[:port]/some_dir
558#: ../duplicity/commandline.py:531782#: ../duplicity/commandline.py:569
559msgid "user"783msgid "user"
560msgstr ""784msgstr ""
561785
562#: ../duplicity/commandline.py:533786#: ../duplicity/commandline.py:571
563#, python-format787#, python-format
564msgid "duplicity version %s running on %s."788msgid "duplicity version %s running on %s."
565msgstr ""789msgstr ""
566790
567#. Header in usage help791#. Header in usage help
568#: ../duplicity/commandline.py:537792#: ../duplicity/commandline.py:575
569msgid "Usage:"793msgid "Usage:"
570msgstr ""794msgstr ""
571795
572#. Header in usage help796#. Header in usage help
573#: ../duplicity/commandline.py:550797#: ../duplicity/commandline.py:588
574msgid "Backends and their URL formats:"798msgid "Backends and their URL formats:"
575msgstr ""799msgstr ""
576800
577#. Header in usage help801#. Header in usage help
578#: ../duplicity/commandline.py:570802#: ../duplicity/commandline.py:608
579msgid "Commands:"803msgid "Commands:"
580msgstr ""804msgstr ""
581805
582#. Header in usage help806#. Header in usage help
583#: ../duplicity/commandline.py:584807#: ../duplicity/commandline.py:622
584msgid "Options:"808msgid "Options:"
585msgstr ""809msgstr ""
586810
587#. In this portion of the usage instructions, "[ewnid]" indicates which811#. In this portion of the usage instructions, "[ewnid]" indicates which
588#. characters are permitted (e, w, n, i, or d); the brackets imply their own812#. characters are permitted (e, w, n, i, or d); the brackets imply their own
589#. meaning in regex; i.e., only one of the characters is allowed in an instance.813#. meaning in regex; i.e., only one of the characters is allowed in an instance.
590#: ../duplicity/commandline.py:638814#: ../duplicity/commandline.py:676
591msgid ""815msgid ""
592" Verbosity must be one of: digit [0-9], character [ewnid],\n"816" Verbosity must be one of: digit [0-9], character [ewnid],\n"
593" or word ['error', 'warning', 'notice', 'info', 'debug'].\n"817" or word ['error', 'warning', 'notice', 'info', 'debug'].\n"
@@ -595,36 +819,36 @@
595" that verbosity level is set at 2 (Warning) or higher.\n"819" that verbosity level is set at 2 (Warning) or higher.\n"
596msgstr ""820msgstr ""
597821
598#: ../duplicity/commandline.py:664822#: ../duplicity/commandline.py:702
599#, python-format823#, python-format
600msgid "Specified archive directory '%s' does not exist, or is not a directory"824msgid "Specified archive directory '%s' does not exist, or is not a directory"
601msgstr ""825msgstr ""
602826
603#: ../duplicity/commandline.py:673827#: ../duplicity/commandline.py:711
604#, python-format828#, python-format
605msgid ""829msgid ""
606"Sign key should be an 8 character hex string, like 'AA0E73D2'.\n"830"Sign key should be an 8 character hex string, like 'AA0E73D2'.\n"
607"Received '%s' instead."831"Received '%s' instead."
608msgstr ""832msgstr ""
609833
610#: ../duplicity/commandline.py:731834#: ../duplicity/commandline.py:769
611#, python-format835#, python-format
612msgid ""836msgid ""
613"Restore destination directory %s already exists.\n"837"Restore destination directory %s already exists.\n"
614"Will not overwrite."838"Will not overwrite."
615msgstr ""839msgstr ""
616840
617#: ../duplicity/commandline.py:736841#: ../duplicity/commandline.py:774
618#, python-format842#, python-format
619msgid "Verify directory %s does not exist"843msgid "Verify directory %s does not exist"
620msgstr ""844msgstr ""
621845
622#: ../duplicity/commandline.py:742846#: ../duplicity/commandline.py:780
623#, python-format847#, python-format
624msgid "Backup source directory %s does not exist."848msgid "Backup source directory %s does not exist."
625msgstr ""849msgstr ""
626850
627#: ../duplicity/commandline.py:817851#: ../duplicity/commandline.py:855
628#, python-format852#, python-format
629msgid ""853msgid ""
630"Bad URL '%s'.\n"854"Bad URL '%s'.\n"
@@ -632,7 +856,7 @@
632"\"file:///usr/local\". See the man page for more information."856"\"file:///usr/local\". See the man page for more information."
633msgstr ""857msgstr ""
634858
635#: ../duplicity/commandline.py:842859#: ../duplicity/commandline.py:880
636msgid "Main action: "860msgid "Main action: "
637msgstr ""861msgstr ""
638862
@@ -661,17 +885,11 @@
661msgid "Comparing %s and %s"885msgid "Comparing %s and %s"
662msgstr ""886msgstr ""
663887
664#. but signature says it did
665#: ../duplicity/diffdir.py:199888#: ../duplicity/diffdir.py:199
666#, python-format889#, python-format
667msgid "D %s"890msgid "D %s"
668msgstr ""891msgstr ""
669892
670#: ../duplicity/dup_temp.py:239
671#, python-format
672msgid "Failed to read %s: %s"
673msgstr ""
674
675#: ../duplicity/dup_time.py:48893#: ../duplicity/dup_time.py:48
676#, python-format894#, python-format
677msgid ""895msgid ""
@@ -734,39 +952,39 @@
734"seeing this message"952"seeing this message"
735msgstr ""953msgstr ""
736954
737#: ../duplicity/manifest.py:181955#: ../duplicity/manifest.py:193
738msgid "Manifests not equal because different volume numbers"956msgid "Manifests not equal because different volume numbers"
739msgstr ""957msgstr ""
740958
741#: ../duplicity/manifest.py:186959#: ../duplicity/manifest.py:198
742msgid "Manifests not equal because volume lists differ"960msgid "Manifests not equal because volume lists differ"
743msgstr ""961msgstr ""
744962
745#: ../duplicity/manifest.py:191963#: ../duplicity/manifest.py:203
746msgid "Manifests not equal because hosts or directories differ"964msgid "Manifests not equal because hosts or directories differ"
747msgstr ""965msgstr ""
748966
749#: ../duplicity/manifest.py:338967#: ../duplicity/manifest.py:350
750msgid "Warning, found extra Volume identifier"968msgid "Warning, found extra Volume identifier"
751msgstr ""969msgstr ""
752970
753#: ../duplicity/manifest.py:364971#: ../duplicity/manifest.py:376
754msgid "Other is not VolumeInfo"972msgid "Other is not VolumeInfo"
755msgstr ""973msgstr ""
756974
757#: ../duplicity/manifest.py:367975#: ../duplicity/manifest.py:379
758msgid "Volume numbers don't match"976msgid "Volume numbers don't match"
759msgstr ""977msgstr ""
760978
761#: ../duplicity/manifest.py:370979#: ../duplicity/manifest.py:382
762msgid "start_indicies don't match"980msgid "start_indicies don't match"
763msgstr ""981msgstr ""
764982
765#: ../duplicity/manifest.py:373983#: ../duplicity/manifest.py:385
766msgid "end_index don't match"984msgid "end_index don't match"
767msgstr ""985msgstr ""
768986
769#: ../duplicity/manifest.py:380987#: ../duplicity/manifest.py:392
770msgid "Hashes don't match"988msgid "Hashes don't match"
771msgstr ""989msgstr ""
772990
@@ -775,7 +993,6 @@
775msgid "Starting to write %s"993msgid "Starting to write %s"
776msgstr ""994msgstr ""
777995
778#. special case first index
779#: ../duplicity/misc.py:107996#: ../duplicity/misc.py:107
780#, python-format997#, python-format
781msgid ""998msgid ""
@@ -857,7 +1074,6 @@
857msgid "Touching %s"1074msgid "Touching %s"
858msgstr ""1075msgstr ""
8591076
860#. todo: avoid circ. dep. issue
861#: ../duplicity/path.py:5541077#: ../duplicity/path.py:554
862#, python-format1078#, python-format
863msgid "Deleting tree %s"1079msgid "Deleting tree %s"
@@ -888,7 +1104,6 @@
888msgid "Error accessing possibly locked file %s"1104msgid "Error accessing possibly locked file %s"
889msgstr ""1105msgstr ""
8901106
891#. base doesn't exist
892#: ../duplicity/selection.py:1541107#: ../duplicity/selection.py:154
893#, python-format1108#, python-format
894msgid "Warning: base %s doesn't exist, continuing"1109msgid "Warning: base %s doesn't exist, continuing"
8951110
=== modified file 'po/io.po'
--- po/io.po 2009-07-25 22:43:44 +0000
+++ po/io.po 2009-09-01 00:46:32 +0000
@@ -7,7 +7,7 @@
7msgstr ""7msgstr ""
8"Project-Id-Version: duplicity 0.5.03\n"8"Project-Id-Version: duplicity 0.5.03\n"
9"Report-Msgid-Bugs-To: Kenneth Loafman <kenneth@loafman.com>\n"9"Report-Msgid-Bugs-To: Kenneth Loafman <kenneth@loafman.com>\n"
10"POT-Creation-Date: 2009-07-22 17:34-0700\n"10"POT-Creation-Date: 2009-08-30 23:01-0700\n"
11"PO-Revision-Date: 2009-07-03 14:45+0000\n"11"PO-Revision-Date: 2009-07-03 14:45+0000\n"
12"Last-Translator: Michael Terry <michael.terry@canonical.com>\n"12"Last-Translator: Michael Terry <michael.terry@canonical.com>\n"
13"Language-Team: Ido\n"13"Language-Team: Ido\n"
@@ -18,44 +18,260 @@
18"X-Launchpad-Export-Date: 2009-07-21 22:24+0000\n"18"X-Launchpad-Export-Date: 2009-07-21 22:24+0000\n"
19"X-Generator: Launchpad (build Unknown)\n"19"X-Generator: Launchpad (build Unknown)\n"
2020
21#: ../duplicity-bin:66921#: ../duplicity-bin:191
22#, c-format22#, python-format
23msgid ""
24"Unable to locate last file %s and block %d in backup set.\n"
25"Attempting restart on the next file %s."
26msgstr ""
27
28#: ../duplicity-bin:197
29#, python-format
30msgid ""
31"Unable to locate last file %s and block %d in backup set.\n"
32"There are no more files to be backed up."
33msgstr ""
34
35#: ../duplicity-bin:443
36msgid ""
37"Fatal Error: Unable to start incremental backup. Old signatures not found "
38"and incremental specified"
39msgstr ""
40
41#: ../duplicity-bin:447
42msgid "No signatures found, switching to full backup."
43msgstr ""
44
45#: ../duplicity-bin:461
46msgid "Backup Statistics"
47msgstr ""
48
49#: ../duplicity-bin:515
50msgid "No signature data found, unable to list files."
51msgstr ""
52
53#: ../duplicity-bin:544
54#, python-format
55msgid "%s not found in archive, no files restored."
56msgstr ""
57
58#: ../duplicity-bin:548
59msgid "No files found in archive - nothing restored."
60msgstr ""
61
62#: ../duplicity-bin:581
63#, python-format
64msgid "Processed volume %d of %d"
65msgstr ""
66
67#: ../duplicity-bin:621
68#, python-format
69msgid "Invalid data - %s hash mismatch:"
70msgstr ""
71
72#: ../duplicity-bin:622
73#, python-format
74msgid "Calculated hash: %s"
75msgstr ""
76
77#: ../duplicity-bin:623
78#, python-format
79msgid "Manifest hash: %s"
80msgstr ""
81
82#: ../duplicity-bin:640
83#, python-format
84msgid "Volume was signed by key %s, not %s"
85msgstr ""
86
87#: ../duplicity-bin:670
88#, python-format
89msgid "Verify complete: %s, %s."
90msgstr ""
91
92#: ../duplicity-bin:671
93#, python-format
23msgid "%d file compared"94msgid "%d file compared"
24msgid_plural "%d files compared"95msgid_plural "%d files compared"
25msgstr[0] "%d dokumento esis komparar"96msgstr[0] "%d dokumento esis komparar"
26msgstr[1] "%d dokumenti esis komparar"97msgstr[1] "%d dokumenti esis komparar"
2798
28#: ../duplicity-bin:67199#: ../duplicity-bin:673
29#, c-format100#, python-format
30msgid "%d difference found"101msgid "%d difference found"
31msgid_plural "%d differences found"102msgid_plural "%d differences found"
32msgstr[0] ""103msgstr[0] ""
33msgstr[1] ""104msgstr[1] ""
34105
35#: ../duplicity-bin:695106#: ../duplicity-bin:692
107msgid "No extraneous files found, nothing deleted in cleanup."
108msgstr ""
109
110#: ../duplicity-bin:697
36msgid "Deleting this file from backend:"111msgid "Deleting this file from backend:"
37msgid_plural "Deleting these files from backend:"112msgid_plural "Deleting these files from backend:"
38msgstr[0] ""113msgstr[0] ""
39msgstr[1] ""114msgstr[1] ""
40115
41#: ../duplicity-bin:704116#: ../duplicity-bin:706
42msgid "Found the following file to delete:"117msgid "Found the following file to delete:"
43msgid_plural "Found the following files to delete:"118msgid_plural "Found the following files to delete:"
44msgstr[0] ""119msgstr[0] ""
45msgstr[1] ""120msgstr[1] ""
46121
47#: ../duplicity-bin:762122#: ../duplicity-bin:710
123msgid "Run duplicity again with the --force option to actually delete."
124msgstr ""
125
126#: ../duplicity-bin:749
127msgid "There are backup set(s) at time(s):"
128msgstr ""
129
130#: ../duplicity-bin:751
131msgid "Which can't be deleted because newer sets depend on them."
132msgstr ""
133
134#: ../duplicity-bin:755
135msgid ""
136"Current active backup chain is older than specified time. However, it will "
137"not be deleted. To remove all your backups, manually purge the repository."
138msgstr ""
139
140#: ../duplicity-bin:761
141msgid "No old backup sets found, nothing deleted."
142msgstr ""
143
144#: ../duplicity-bin:764
48msgid "Deleting backup set at time:"145msgid "Deleting backup set at time:"
49msgid_plural "Deleting backup sets at times:"146msgid_plural "Deleting backup sets at times:"
50msgstr[0] ""147msgstr[0] ""
51msgstr[1] ""148msgstr[1] ""
52149
53#: ../duplicity-bin:774150#: ../duplicity-bin:776
54msgid "Found old backup set at the following time:"151msgid "Found old backup set at the following time:"
55msgid_plural "Found old backup sets at the following times:"152msgid_plural "Found old backup sets at the following times:"
56msgstr[0] ""153msgstr[0] ""
57msgstr[1] ""154msgstr[1] ""
58155
156#: ../duplicity-bin:780
157msgid "Rerun command with --force option to actually delete."
158msgstr ""
159
160#: ../duplicity-bin:863
161#, python-format
162msgid "Deleting local %s (not authoritative at backend)."
163msgstr ""
164
165#: ../duplicity-bin:888 ../duplicity/dup_temp.py:239
166#, python-format
167msgid "Failed to read %s: %s"
168msgstr ""
169
170#: ../duplicity-bin:899
171#, python-format
172msgid "Copying %s to local cache."
173msgstr ""
174
175#: ../duplicity-bin:943
176msgid "Local and Remote metadata are synchronized, no sync needed."
177msgstr ""
178
179#: ../duplicity-bin:948
180msgid "Synchronizing remote metadata to local cache..."
181msgstr ""
182
183#: ../duplicity-bin:955
184msgid "Sync would copy the following from remote to local:"
185msgstr ""
186
187#: ../duplicity-bin:958
188msgid "Sync would remove the following spurious local files:"
189msgstr ""
190
191#: ../duplicity-bin:1001
192msgid "Unable to get free space on temp."
193msgstr ""
194
195#: ../duplicity-bin:1009
196#, python-format
197msgid "Temp space has %d available, backup needs approx %d."
198msgstr ""
199
200#: ../duplicity-bin:1012
201#, python-format
202msgid "Temp has %d available, backup will use approx %d."
203msgstr ""
204
205#: ../duplicity-bin:1020
206msgid "Unable to get max open files."
207msgstr ""
208
209#: ../duplicity-bin:1024
210#, python-format
211msgid ""
212"Max open files of %s is too low, should be >= 1024.\n"
213"Use 'ulimit -n 1024' or higher to correct.\n"
214msgstr ""
215
216#: ../duplicity-bin:1070
217msgid ""
218"RESTART: The first volume failed to upload before termination.\n"
219" Restart is impossible...starting backup from beginning."
220msgstr ""
221
222#: ../duplicity-bin:1076
223#, python-format
224msgid ""
225"RESTART: Volumes %d to %d failed to upload before termination.\n"
226" Restarting backup at volume %d."
227msgstr ""
228
229#: ../duplicity-bin:1084
230#, python-format
231msgid ""
232"RESTART: Impossible backup state: manifest has %d vols, remote has %d vols.\n"
233" Restart is impossible ... duplicity will clean off the last "
234"partial\n"
235" backup then restart the backup from the beginning."
236msgstr ""
237
238#: ../duplicity-bin:1162
239#, python-format
240msgid "Last %s backup left a partial set, restarting."
241msgstr ""
242
243#: ../duplicity-bin:1166
244#, python-format
245msgid "Cleaning up previous partial %s backup set, restarting."
246msgstr ""
247
248#: ../duplicity-bin:1177
249msgid "Last full backup date:"
250msgstr ""
251
252#: ../duplicity-bin:1179
253msgid "Last full backup date: none"
254msgstr ""
255
256#: ../duplicity-bin:1181
257msgid "Last full backup is too old, forcing full backup"
258msgstr ""
259
260#: ../duplicity-bin:1255
261#, python-format
262msgid "GPG error detail: %s"
263msgstr ""
264
265#: ../duplicity-bin:1264
266#, python-format
267msgid "User error detail: %s"
268msgstr ""
269
270#: ../duplicity-bin:1273
271#, python-format
272msgid "Backend error detail: %s"
273msgstr ""
274
59#: ../duplicity/asyncscheduler.py:69275#: ../duplicity/asyncscheduler.py:69
60#, python-format276#, python-format
61msgid "instantiating at concurrency %d"277msgid "instantiating at concurrency %d"
@@ -123,219 +339,218 @@
123msgid "Reading results of '%s'"339msgid "Reading results of '%s'"
124msgstr ""340msgstr ""
125341
126#: ../duplicity/collections.py:159342#: ../duplicity/collections.py:176
127msgid "Fatal Error: No manifests found for most recent backup"343msgid "Fatal Error: No manifests found for most recent backup"
128msgstr ""344msgstr ""
129345
130#: ../duplicity/collections.py:168346#: ../duplicity/collections.py:185
131msgid ""347msgid ""
132"Fatal Error: Remote manifest does not match local one. Either the remote "348"Fatal Error: Remote manifest does not match local one. Either the remote "
133"backup set or the local archive directory has been corrupted."349"backup set or the local archive directory has been corrupted."
134msgstr ""350msgstr ""
135351
136#: ../duplicity/collections.py:176352#: ../duplicity/collections.py:193
137msgid "Fatal Error: Neither remote nor local manifest is readable."353msgid "Fatal Error: Neither remote nor local manifest is readable."
138msgstr ""354msgstr ""
139355
140#: ../duplicity/collections.py:280356#: ../duplicity/collections.py:299
141msgid "Preferring Backupset over previous one!"357msgid "Preferring Backupset over previous one!"
142msgstr ""358msgstr ""
143359
144#: ../duplicity/collections.py:283360#: ../duplicity/collections.py:302
145#, python-format361#, python-format
146msgid "Ignoring incremental Backupset (start_time: %s; needed: %s)"362msgid "Ignoring incremental Backupset (start_time: %s; needed: %s)"
147msgstr ""363msgstr ""
148364
149#: ../duplicity/collections.py:288365#: ../duplicity/collections.py:307
150#, python-format366#, python-format
151msgid "Added incremental Backupset (start_time: %s / end_time: %s)"367msgid "Added incremental Backupset (start_time: %s / end_time: %s)"
152msgstr ""368msgstr ""
153369
154#: ../duplicity/collections.py:354370#: ../duplicity/collections.py:373
155msgid "Chain start time: "371msgid "Chain start time: "
156msgstr ""372msgstr ""
157373
158#: ../duplicity/collections.py:355374#: ../duplicity/collections.py:374
159msgid "Chain end time: "375msgid "Chain end time: "
160msgstr ""376msgstr ""
161377
162#: ../duplicity/collections.py:356378#: ../duplicity/collections.py:375
163#, python-format379#, python-format
164msgid "Number of contained backup sets: %d"380msgid "Number of contained backup sets: %d"
165msgstr ""381msgstr ""
166382
167#: ../duplicity/collections.py:358383#: ../duplicity/collections.py:377
168#, python-format384#, python-format
169msgid "Total number of contained volumes: %d"385msgid "Total number of contained volumes: %d"
170msgstr ""386msgstr ""
171387
172#: ../duplicity/collections.py:360388#: ../duplicity/collections.py:379
173msgid "Type of backup set:"389msgid "Type of backup set:"
174msgstr ""390msgstr ""
175391
176#: ../duplicity/collections.py:360392#: ../duplicity/collections.py:379
177msgid "Time:"393msgid "Time:"
178msgstr "Tempo:"394msgstr "Tempo:"
179395
180#: ../duplicity/collections.py:360396#: ../duplicity/collections.py:379
181msgid "Num volumes:"397msgid "Num volumes:"
182msgstr ""398msgstr ""
183399
184#: ../duplicity/collections.py:364400#: ../duplicity/collections.py:383
185msgid "Full"401msgid "Full"
186msgstr "Integra"402msgstr "Integra"
187403
188#: ../duplicity/collections.py:367404#: ../duplicity/collections.py:386
189msgid "Incremental"405msgid "Incremental"
190msgstr ""406msgstr ""
191407
192#: ../duplicity/collections.py:427408#: ../duplicity/collections.py:446
193msgid "local"409msgid "local"
194msgstr ""410msgstr ""
195411
196#: ../duplicity/collections.py:429412#: ../duplicity/collections.py:448
197msgid "remote"413msgid "remote"
198msgstr ""414msgstr ""
199415
200#: ../duplicity/collections.py:581416#: ../duplicity/collections.py:600
201msgid "Collection Status"417msgid "Collection Status"
202msgstr ""418msgstr ""
203419
204#: ../duplicity/collections.py:583420#: ../duplicity/collections.py:602
205#, python-format421#, python-format
206msgid "Connecting with backend: %s"422msgid "Connecting with backend: %s"
207msgstr ""423msgstr ""
208424
209#: ../duplicity/collections.py:585425#: ../duplicity/collections.py:604
210#, python-format426#, python-format
211msgid "Archive dir: %s"427msgid "Archive dir: %s"
212msgstr ""428msgstr ""
213429
214#: ../duplicity/collections.py:588430#: ../duplicity/collections.py:607
215#, python-format431#, python-format
216msgid "Found %d backup chain without signatures."432msgid "Found %d backup chain without signatures."
217msgid_plural "Found %d backup chains without signatures."433msgid_plural "Found %d backup chains without signatures."
218msgstr[0] ""434msgstr[0] ""
219msgstr[1] ""435msgstr[1] ""
220436
221#: ../duplicity/collections.py:593437#: ../duplicity/collections.py:612
222#, python-format438#, python-format
223msgid "Signature-less chain %d of %d:"439msgid "Signature-less chain %d of %d:"
224msgstr ""440msgstr ""
225441
226#: ../duplicity/collections.py:599442#: ../duplicity/collections.py:618
227msgid "Found a complete backup chain with matching signature chain:"443msgid "Found a complete backup chain with matching signature chain:"
228msgstr ""444msgstr ""
229445
230#: ../duplicity/collections.py:603446#: ../duplicity/collections.py:622
231msgid "No backup chains with active signatures found"447msgid "No backup chains with active signatures found"
232msgstr ""448msgstr ""
233449
234#: ../duplicity/collections.py:606450#: ../duplicity/collections.py:625
235#, python-format451#, python-format
236msgid "Also found %d backup set not part of any chain,"452msgid "Also found %d backup set not part of any chain,"
237msgid_plural "Also found %d backup sets not part of any chain,"453msgid_plural "Also found %d backup sets not part of any chain,"
238msgstr[0] ""454msgstr[0] ""
239msgstr[1] ""455msgstr[1] ""
240456
241#: ../duplicity/collections.py:610457#: ../duplicity/collections.py:629
242#, python-format458#, python-format
243msgid "and %d incomplete backup set."459msgid "and %d incomplete backup set."
244msgid_plural "and %d incomplete backup sets."460msgid_plural "and %d incomplete backup sets."
245msgstr[0] ""461msgstr[0] ""
246msgstr[1] ""462msgstr[1] ""
247463
248#: ../duplicity/collections.py:614464#: ../duplicity/collections.py:633
249msgid "These may be deleted by running duplicity with the --cleanup option."465msgid "These may be deleted by running duplicity with the --cleanup option."
250msgstr ""466msgstr ""
251467
252#: ../duplicity/collections.py:617468#: ../duplicity/collections.py:636
253msgid "No orphaned or incomplete backup sets found."469msgid "No orphaned or incomplete backup sets found."
254msgstr ""470msgstr ""
255471
256#: ../duplicity/collections.py:633472#: ../duplicity/collections.py:652
257#, python-format473#, python-format
258msgid "%d file exists on backend"474msgid "%d file exists on backend"
259msgid_plural "%d files exist on backend"475msgid_plural "%d files exist on backend"
260msgstr[0] ""476msgstr[0] ""
261msgstr[1] ""477msgstr[1] ""
262478
263#: ../duplicity/collections.py:640479#: ../duplicity/collections.py:659
264#, python-format480#, python-format
265msgid "%d file exists in cache"481msgid "%d file exists in cache"
266msgid_plural "%d files exist in cache"482msgid_plural "%d files exist in cache"
267msgstr[0] ""483msgstr[0] ""
268msgstr[1] ""484msgstr[1] ""
269485
270#. It matches, remove the last backup set:486#: ../duplicity/collections.py:711
271#: ../duplicity/collections.py:692
272msgid "Warning, discarding last backup set, because of missing signature file."487msgid "Warning, discarding last backup set, because of missing signature file."
273msgstr ""488msgstr ""
274489
275#: ../duplicity/collections.py:725490#: ../duplicity/collections.py:744
276msgid "Warning, found the following local orphaned signature file:"491msgid "Warning, found the following local orphaned signature file:"
277msgid_plural "Warning, found the following local orphaned signature files:"492msgid_plural "Warning, found the following local orphaned signature files:"
278msgstr[0] ""493msgstr[0] ""
279msgstr[1] ""494msgstr[1] ""
280495
281#: ../duplicity/collections.py:734496#: ../duplicity/collections.py:753
282msgid "Warning, found the following remote orphaned signature file:"497msgid "Warning, found the following remote orphaned signature file:"
283msgid_plural "Warning, found the following remote orphaned signature files:"498msgid_plural "Warning, found the following remote orphaned signature files:"
284msgstr[0] ""499msgstr[0] ""
285msgstr[1] ""500msgstr[1] ""
286501
287#: ../duplicity/collections.py:744502#: ../duplicity/collections.py:763
288msgid "Warning, found an unnecessary signature chain"503msgid "Warning, found an unnecessary signature chain"
289msgid_plural "Warning, found unnecessary signature chains"504msgid_plural "Warning, found unnecessary signature chains"
290msgstr[0] ""505msgstr[0] ""
291msgstr[1] ""506msgstr[1] ""
292507
293#: ../duplicity/collections.py:752508#: ../duplicity/collections.py:771
294msgid "Warning, found signatures but no corresponding backup files"509msgid "Warning, found signatures but no corresponding backup files"
295msgstr ""510msgstr ""
296511
297#: ../duplicity/collections.py:756512#: ../duplicity/collections.py:775
298msgid ""513msgid ""
299"Warning, found incomplete backup sets, probably left from aborted session"514"Warning, found incomplete backup sets, probably left from aborted session"
300msgstr ""515msgstr ""
301516
302#: ../duplicity/collections.py:760517#: ../duplicity/collections.py:779
303msgid "Warning, found the following orphaned backup file:"518msgid "Warning, found the following orphaned backup file:"
304msgid_plural "Warning, found the following orphaned backup files:"519msgid_plural "Warning, found the following orphaned backup files:"
305msgstr[0] ""520msgstr[0] ""
306msgstr[1] ""521msgstr[1] ""
307522
308#: ../duplicity/collections.py:778523#: ../duplicity/collections.py:797
309#, python-format524#, python-format
310msgid "Extracting backup chains from list of files: %s"525msgid "Extracting backup chains from list of files: %s"
311msgstr ""526msgstr ""
312527
313#: ../duplicity/collections.py:788528#: ../duplicity/collections.py:807
314#, python-format529#, python-format
315msgid "File %s is part of known set"530msgid "File %s is part of known set"
316msgstr ""531msgstr ""
317532
318#: ../duplicity/collections.py:791533#: ../duplicity/collections.py:810
319#, python-format534#, python-format
320msgid "File %s is not part of a known set; creating new set"535msgid "File %s is not part of a known set; creating new set"
321msgstr ""536msgstr ""
322537
323#: ../duplicity/collections.py:796538#: ../duplicity/collections.py:815
324#, python-format539#, python-format
325msgid "Ignoring file (rejected by backup set) '%s'"540msgid "Ignoring file (rejected by backup set) '%s'"
326msgstr ""541msgstr ""
327542
328#: ../duplicity/collections.py:809543#: ../duplicity/collections.py:828
329#, python-format544#, python-format
330msgid "Found backup chain %s"545msgid "Found backup chain %s"
331msgstr ""546msgstr ""
332547
333#: ../duplicity/collections.py:814548#: ../duplicity/collections.py:833
334#, python-format549#, python-format
335msgid "Added set %s to pre-existing chain %s"550msgid "Added set %s to pre-existing chain %s"
336msgstr ""551msgstr ""
337552
338#: ../duplicity/collections.py:818553#: ../duplicity/collections.py:837
339#, python-format554#, python-format
340msgid "Found orphaned set %s"555msgid "Found orphaned set %s"
341msgstr ""556msgstr ""
@@ -384,210 +599,219 @@
384599
385#. Used in usage help to represent a Unix-style path name. Example:600#. Used in usage help to represent a Unix-style path name. Example:
386#. rsync://user[:password]@other_host[:port]//absolute_path601#. rsync://user[:password]@other_host[:port]//absolute_path
387#: ../duplicity/commandline.py:444602#: ../duplicity/commandline.py:445
388msgid "absolute_path"603msgid "absolute_path"
389msgstr "absoluta_voyo"604msgstr "absoluta_voyo"
390605
391#. Used in usage help. Example:606#. Used in usage help. Example:
392#. tahoe://alias/some_dir607#. tahoe://alias/some_dir
393#: ../duplicity/commandline.py:447608#: ../duplicity/commandline.py:449
394msgid "alias"609msgid "alias"
395msgstr ""610msgstr ""
396611
397#. Used in usage help (noun)612#. Used in usage help (noun)
398#: ../duplicity/commandline.py:449613#: ../duplicity/commandline.py:452
399msgid "backup name"614msgid "backup name"
400msgstr ""615msgstr ""
401616
402#. Used in help to represent a "bucket name" for Amazon Web Services' Simple617#. Used in help to represent a "bucket name" for Amazon Web
403#. Storage Service (S3). Example:618#. Services' Simple Storage Service (S3). Example:
404#. s3://other.host/bucket_name[/prefix]619#. s3://other.host/bucket_name[/prefix]
405#: ../duplicity/commandline.py:453620#: ../duplicity/commandline.py:457
406msgid "bucket_name"621msgid "bucket_name"
407msgstr "sitela_nomo"622msgstr "sitela_nomo"
408623
409#. Used in usage help, abbreviation for "character" (noun)624#. abbreviation for "character" (noun)
410#: ../duplicity/commandline.py:455625#: ../duplicity/commandline.py:460
411msgid "char"626msgid "char"
412msgstr "litero"627msgstr "litero"
413628
414#. Used in usage help (noun)629#. noun
415#: ../duplicity/commandline.py:457630#: ../duplicity/commandline.py:463
416msgid "command"631msgid "command"
417msgstr "impero"632msgstr "impero"
418633
419#. Used in usage help to represent the name of a container in Amazon Web Services'634#. Used in usage help to represent the name of a container in
420#. Cloudfront. Example:635#. Amazon Web Services' Cloudfront. Example:
421#. cf+http://container_name636#. cf+http://container_name
422#: ../duplicity/commandline.py:461637#: ../duplicity/commandline.py:468
423msgid "container_name"638msgid "container_name"
424msgstr ""639msgstr ""
425640
426#. Used in usage help (noun)641#. noun
427#: ../duplicity/commandline.py:463642#: ../duplicity/commandline.py:471
428msgid "count"643msgid "count"
429msgstr "konto"644msgstr "konto"
430645
431#. Used in usage help to represent the name of a file directory646#. Used in usage help to represent the name of a file directory
432#: ../duplicity/commandline.py:465647#: ../duplicity/commandline.py:474
433msgid "directory"648msgid "directory"
434msgstr "dokumentuyo"649msgstr "dokumentuyo"
435650
436#. Used in usage help to represent the name of a file. Example:651#. Used in usage help to represent the name of a file. Example:
437#. --log-file <filename>652#. --log-file <filename>
438#: ../duplicity/commandline.py:468653#: ../duplicity/commandline.py:478
439msgid "filename"654msgid "filename"
440msgstr "dokumentonomo"655msgstr "dokumentonomo"
441656
442#. Used in usage help to represent an ID for a GnuPG key. Example:657#. Used in usage help to represent an ID for a GnuPG key. Example:
443#. --encrypt-key <gpg_key_id>658#. --encrypt-key <gpg_key_id>
444#: ../duplicity/commandline.py:471659#: ../duplicity/commandline.py:482
445msgid "gpg-key-id"660msgid "gpg-key-id"
446msgstr ""661msgstr ""
447662
448#. Used in usage help, e.g. to represent the name of a code module. Example:663#. Used in usage help, e.g. to represent the name of a code
664#. module. Example:
449#. rsync://user[:password]@other.host[:port]::/module/some_dir665#. rsync://user[:password]@other.host[:port]::/module/some_dir
450#: ../duplicity/commandline.py:474666#: ../duplicity/commandline.py:487
451msgid "module"667msgid "module"
452msgstr "modulo"668msgstr "modulo"
453669
454#. Used in usage help to represent a desired number of something. Example:670#. Used in usage help to represent a desired number of
671#. something. Example:
455#. --num-retries <number>672#. --num-retries <number>
456#: ../duplicity/commandline.py:477673#: ../duplicity/commandline.py:492
457msgid "number"674msgid "number"
458msgstr "nombro"675msgstr "nombro"
459676
460#. Used in usage help. (Should be consistent with the "Options:" header.)677#. Used in usage help. (Should be consistent with the "Options:"
461#. Example:678#. header.) Example:
462#. duplicity [full|incremental] [options] source_dir target_url679#. duplicity [full|incremental] [options] source_dir target_url
463#: ../duplicity/commandline.py:481680#: ../duplicity/commandline.py:497
464msgid "options"681msgid "options"
465msgstr "selekti"682msgstr "selekti"
466683
467#. Used in usage help to represent an internet hostname. Example:684#. Used in usage help to represent an internet hostname. Example:
468#. ftp://user[:password]@other.host[:port]/some_dir685#. ftp://user[:password]@other.host[:port]/some_dir
469#: ../duplicity/commandline.py:484686#: ../duplicity/commandline.py:501
470msgid "other.host"687msgid "other.host"
471msgstr "altra.hosto"688msgstr "altra.hosto"
472689
473#. Used in usage help. Example:690#. Used in usage help. Example:
474#: ../duplicity/commandline.py:486691#. ftp://user[:password]@other.host[:port]/some_dir
692#: ../duplicity/commandline.py:505
475msgid "password"693msgid "password"
476msgstr "pasovorto"694msgstr "pasovorto"
477695
478#. Used in usage help to represent a Unix-style path name. Example:696#. Used in usage help to represent a Unix-style path name. Example:
479#. --archive-dir <path>697#. --archive-dir <path>
480#: ../duplicity/commandline.py:489698#: ../duplicity/commandline.py:509
481msgid "path"699msgid "path"
482msgstr "voyo"700msgstr "voyo"
483701
484#. Used in usage help to represent a TCP port number. Example:702#. Used in usage help to represent a TCP port number. Example:
485#. ftp://user[:password]@other.host[:port]/some_dir703#. ftp://user[:password]@other.host[:port]/some_dir
486#: ../duplicity/commandline.py:492704#: ../duplicity/commandline.py:513
487msgid "port"705msgid "port"
488msgstr "sabordo"706msgstr "sabordo"
489707
490#. Used in usage help. This represents a string to be used as a prefix to708#. Used in usage help. This represents a string to be used as a
491#. names for backup files created by Duplicity. Example:709#. prefix to names for backup files created by Duplicity. Example:
492#. s3://other.host/bucket_name[/prefix]710#. s3://other.host/bucket_name[/prefix]
493#: ../duplicity/commandline.py:496711#: ../duplicity/commandline.py:518
494msgid "prefix"712msgid "prefix"
495msgstr "prefixo"713msgstr "prefixo"
496714
497#. Used in usage help to represent a Unix-style path name. Example:715#. Used in usage help to represent a Unix-style path name. Example:
498#. rsync://user[:password]@other.host[:port]/relative_path716#. rsync://user[:password]@other.host[:port]/relative_path
499#: ../duplicity/commandline.py:499717#: ../duplicity/commandline.py:522
500msgid "relative_path"718msgid "relative_path"
501msgstr "relatanta_voyo"719msgstr "relatanta_voyo"
502720
503#. Used in usage help. Example:721#. Used in usage help. Example:
504#. --timeout <seconds>722#. --timeout <seconds>
505#: ../duplicity/commandline.py:502723#: ../duplicity/commandline.py:526
506msgid "seconds"724msgid "seconds"
507msgstr "sekundi"725msgstr "sekundi"
508726
509#. Used in usage help to represent a "glob" style pattern for matching one or727#. Used in usage help to represent a "glob" style pattern for
510#. more files, as described in the documentation. Example:728#. matching one or more files, as described in the documentation.
511#. --exclude <%shell_pattern>729#. Example:
512#: ../duplicity/commandline.py:506730#. --exclude <shell_pattern>
731#: ../duplicity/commandline.py:532
513msgid "shell_pattern"732msgid "shell_pattern"
514msgstr ""733msgstr ""
515734
516#. Used in usage help to represent the name of a single file directory or a735#. Used in usage help to represent the name of a single file
517#. Unix-style path to a directory. Example:736#. directory or a Unix-style path to a directory. Example:
518#. file:///%(x_some_dir)s737#. file:///some_dir
519#: ../duplicity/commandline.py:510738#: ../duplicity/commandline.py:537
520msgid "some_dir"739msgid "some_dir"
521msgstr "ula_dokumentuyo"740msgstr "ula_dokumentuyo"
522741
523#. Used in usage help to represent the name of a single file directory or a742#. Used in usage help to represent the name of a single file
524#. Unix-style path to a directory where files will be coming FROM. Example:743#. directory or a Unix-style path to a directory where files will be
744#. coming FROM. Example:
525#. duplicity [full|incremental] [options] source_dir target_url745#. duplicity [full|incremental] [options] source_dir target_url
526#: ../duplicity/commandline.py:514746#: ../duplicity/commandline.py:543
527msgid "source_dir"747msgid "source_dir"
528msgstr "fonta_dokumentuyo"748msgstr "fonta_dokumentuyo"
529749
530#. Used in usage help to represent a URL files will be coming FROM. Example:750#. Used in usage help to represent a URL files will be coming
751#. FROM. Example:
531#. duplicity [restore] [options] source_url target_dir752#. duplicity [restore] [options] source_url target_dir
532#: ../duplicity/commandline.py:517753#: ../duplicity/commandline.py:548
533msgid "source_url"754msgid "source_url"
534msgstr "fonta_url"755msgstr "fonta_url"
535756
536#. Used in usage help to represent the name of a single file directory or a757#. Used in usage help to represent the name of a single file
537#. Unix-style path to a directory. where files will be going TO. Example:758#. directory or a Unix-style path to a directory. where files will be
759#. going TO. Example:
538#. duplicity [restore] [options] source_url target_dir760#. duplicity [restore] [options] source_url target_dir
539#: ../duplicity/commandline.py:521761#: ../duplicity/commandline.py:554
540msgid "target_dir"762msgid "target_dir"
541msgstr "skopa_dokumentuyo"763msgstr "skopa_dokumentuyo"
542764
543#. Used in usage help to represent a URL files will be going TO. Example:765#. Used in usage help to represent a URL files will be going TO.
766#. Example:
544#. duplicity [full|incremental] [options] source_dir target_url767#. duplicity [full|incremental] [options] source_dir target_url
545#: ../duplicity/commandline.py:524768#: ../duplicity/commandline.py:559
546msgid "target_url"769msgid "target_url"
547msgstr "skopa_url"770msgstr "skopa_url"
548771
549#. Used in usage help to represent a time spec for a previous point in time,772#. Used in usage help to represent a time spec for a previous
550#. as described in the documentation. Example:773#. point in time, as described in the documentation. Example:
551#. duplicity remove-older-than time [options] target_url774#. duplicity remove-older-than time [options] target_url
552#: ../duplicity/commandline.py:528775#: ../duplicity/commandline.py:564
553msgid "time"776msgid "time"
554msgstr "tempo"777msgstr "tempo"
555778
556#. Used in usage help to represent a user name (i.e. login). Example:779#. Used in usage help to represent a user name (i.e. login).
780#. Example:
557#. ftp://user[:password]@other.host[:port]/some_dir781#. ftp://user[:password]@other.host[:port]/some_dir
558#: ../duplicity/commandline.py:531782#: ../duplicity/commandline.py:569
559msgid "user"783msgid "user"
560msgstr "uzero"784msgstr "uzero"
561785
562#: ../duplicity/commandline.py:533786#: ../duplicity/commandline.py:571
563#, python-format787#, python-format
564msgid "duplicity version %s running on %s."788msgid "duplicity version %s running on %s."
565msgstr "duplicity versiono %s kuras sur %s."789msgstr "duplicity versiono %s kuras sur %s."
566790
567#. Header in usage help791#. Header in usage help
568#: ../duplicity/commandline.py:537792#: ../duplicity/commandline.py:575
569msgid "Usage:"793msgid "Usage:"
570msgstr "Uzado:"794msgstr "Uzado:"
571795
572#. Header in usage help796#. Header in usage help
573#: ../duplicity/commandline.py:550797#: ../duplicity/commandline.py:588
574msgid "Backends and their URL formats:"798msgid "Backends and their URL formats:"
575msgstr ""799msgstr ""
576800
577#. Header in usage help801#. Header in usage help
578#: ../duplicity/commandline.py:570802#: ../duplicity/commandline.py:608
579msgid "Commands:"803msgid "Commands:"
580msgstr "Imperi:"804msgstr "Imperi:"
581805
582#. Header in usage help806#. Header in usage help
583#: ../duplicity/commandline.py:584807#: ../duplicity/commandline.py:622
584msgid "Options:"808msgid "Options:"
585msgstr "Selekti:"809msgstr "Selekti:"
586810
587#. In this portion of the usage instructions, "[ewnid]" indicates which811#. In this portion of the usage instructions, "[ewnid]" indicates which
588#. characters are permitted (e, w, n, i, or d); the brackets imply their own812#. characters are permitted (e, w, n, i, or d); the brackets imply their own
589#. meaning in regex; i.e., only one of the characters is allowed in an instance.813#. meaning in regex; i.e., only one of the characters is allowed in an instance.
590#: ../duplicity/commandline.py:638814#: ../duplicity/commandline.py:676
591msgid ""815msgid ""
592" Verbosity must be one of: digit [0-9], character [ewnid],\n"816" Verbosity must be one of: digit [0-9], character [ewnid],\n"
593" or word ['error', 'warning', 'notice', 'info', 'debug'].\n"817" or word ['error', 'warning', 'notice', 'info', 'debug'].\n"
@@ -595,36 +819,36 @@
595" that verbosity level is set at 2 (Warning) or higher.\n"819" that verbosity level is set at 2 (Warning) or higher.\n"
596msgstr ""820msgstr ""
597821
598#: ../duplicity/commandline.py:664822#: ../duplicity/commandline.py:702
599#, python-format823#, python-format
600msgid "Specified archive directory '%s' does not exist, or is not a directory"824msgid "Specified archive directory '%s' does not exist, or is not a directory"
601msgstr ""825msgstr ""
602826
603#: ../duplicity/commandline.py:673827#: ../duplicity/commandline.py:711
604#, python-format828#, python-format
605msgid ""829msgid ""
606"Sign key should be an 8 character hex string, like 'AA0E73D2'.\n"830"Sign key should be an 8 character hex string, like 'AA0E73D2'.\n"
607"Received '%s' instead."831"Received '%s' instead."
608msgstr ""832msgstr ""
609833
610#: ../duplicity/commandline.py:731834#: ../duplicity/commandline.py:769
611#, python-format835#, python-format
612msgid ""836msgid ""
613"Restore destination directory %s already exists.\n"837"Restore destination directory %s already exists.\n"
614"Will not overwrite."838"Will not overwrite."
615msgstr ""839msgstr ""
616840
617#: ../duplicity/commandline.py:736841#: ../duplicity/commandline.py:774
618#, python-format842#, python-format
619msgid "Verify directory %s does not exist"843msgid "Verify directory %s does not exist"
620msgstr ""844msgstr ""
621845
622#: ../duplicity/commandline.py:742846#: ../duplicity/commandline.py:780
623#, python-format847#, python-format
624msgid "Backup source directory %s does not exist."848msgid "Backup source directory %s does not exist."
625msgstr ""849msgstr ""
626850
627#: ../duplicity/commandline.py:817851#: ../duplicity/commandline.py:855
628#, python-format852#, python-format
629msgid ""853msgid ""
630"Bad URL '%s'.\n"854"Bad URL '%s'.\n"
@@ -632,7 +856,7 @@
632"\"file:///usr/local\". See the man page for more information."856"\"file:///usr/local\". See the man page for more information."
633msgstr ""857msgstr ""
634858
635#: ../duplicity/commandline.py:842859#: ../duplicity/commandline.py:880
636msgid "Main action: "860msgid "Main action: "
637msgstr ""861msgstr ""
638862
@@ -661,17 +885,11 @@
661msgid "Comparing %s and %s"885msgid "Comparing %s and %s"
662msgstr ""886msgstr ""
663887
664#. but signature says it did
665#: ../duplicity/diffdir.py:199888#: ../duplicity/diffdir.py:199
666#, python-format889#, python-format
667msgid "D %s"890msgid "D %s"
668msgstr ""891msgstr ""
669892
670#: ../duplicity/dup_temp.py:239
671#, python-format
672msgid "Failed to read %s: %s"
673msgstr ""
674
675#: ../duplicity/dup_time.py:48893#: ../duplicity/dup_time.py:48
676#, python-format894#, python-format
677msgid ""895msgid ""
@@ -734,39 +952,39 @@
734"seeing this message"952"seeing this message"
735msgstr ""953msgstr ""
736954
737#: ../duplicity/manifest.py:181955#: ../duplicity/manifest.py:193
738msgid "Manifests not equal because different volume numbers"956msgid "Manifests not equal because different volume numbers"
739msgstr ""957msgstr ""
740958
741#: ../duplicity/manifest.py:186959#: ../duplicity/manifest.py:198
742msgid "Manifests not equal because volume lists differ"960msgid "Manifests not equal because volume lists differ"
743msgstr ""961msgstr ""
744962
745#: ../duplicity/manifest.py:191963#: ../duplicity/manifest.py:203
746msgid "Manifests not equal because hosts or directories differ"964msgid "Manifests not equal because hosts or directories differ"
747msgstr ""965msgstr ""
748966
749#: ../duplicity/manifest.py:338967#: ../duplicity/manifest.py:350
750msgid "Warning, found extra Volume identifier"968msgid "Warning, found extra Volume identifier"
751msgstr ""969msgstr ""
752970
753#: ../duplicity/manifest.py:364971#: ../duplicity/manifest.py:376
754msgid "Other is not VolumeInfo"972msgid "Other is not VolumeInfo"
755msgstr ""973msgstr ""
756974
757#: ../duplicity/manifest.py:367975#: ../duplicity/manifest.py:379
758msgid "Volume numbers don't match"976msgid "Volume numbers don't match"
759msgstr ""977msgstr ""
760978
761#: ../duplicity/manifest.py:370979#: ../duplicity/manifest.py:382
762msgid "start_indicies don't match"980msgid "start_indicies don't match"
763msgstr ""981msgstr ""
764982
765#: ../duplicity/manifest.py:373983#: ../duplicity/manifest.py:385
766msgid "end_index don't match"984msgid "end_index don't match"
767msgstr ""985msgstr ""
768986
769#: ../duplicity/manifest.py:380987#: ../duplicity/manifest.py:392
770msgid "Hashes don't match"988msgid "Hashes don't match"
771msgstr ""989msgstr ""
772990
@@ -775,7 +993,6 @@
775msgid "Starting to write %s"993msgid "Starting to write %s"
776msgstr ""994msgstr ""
777995
778#. special case first index
779#: ../duplicity/misc.py:107996#: ../duplicity/misc.py:107
780#, python-format997#, python-format
781msgid ""998msgid ""
@@ -857,7 +1074,6 @@
857msgid "Touching %s"1074msgid "Touching %s"
858msgstr ""1075msgstr ""
8591076
860#. todo: avoid circ. dep. issue
861#: ../duplicity/path.py:5541077#: ../duplicity/path.py:554
862#, python-format1078#, python-format
863msgid "Deleting tree %s"1079msgid "Deleting tree %s"
@@ -888,7 +1104,6 @@
888msgid "Error accessing possibly locked file %s"1104msgid "Error accessing possibly locked file %s"
889msgstr ""1105msgstr ""
8901106
891#. base doesn't exist
892#: ../duplicity/selection.py:1541107#: ../duplicity/selection.py:154
893#, python-format1108#, python-format
894msgid "Warning: base %s doesn't exist, continuing"1109msgid "Warning: base %s doesn't exist, continuing"
8951110
=== modified file 'po/update-pot'
--- po/update-pot 2009-07-02 21:51:53 +0000
+++ po/update-pot 2009-09-01 00:46:32 +0000
@@ -1,3 +1,4 @@
1#!/bin/sh1#!/bin/sh
22
3intltool-update --pot -g duplicity3intltool-update --pot -g duplicity
4sed -e 's/^#\. TRANSL:/#./' -i '' duplicity.pot
45
=== modified file 'po/zh_CN.po'
--- po/zh_CN.po 2009-07-25 22:43:44 +0000
+++ po/zh_CN.po 2009-09-01 00:46:32 +0000
@@ -7,7 +7,7 @@
7msgstr ""7msgstr ""
8"Project-Id-Version: duplicity\n"8"Project-Id-Version: duplicity\n"
9"Report-Msgid-Bugs-To: Kenneth Loafman <kenneth@loafman.com>\n"9"Report-Msgid-Bugs-To: Kenneth Loafman <kenneth@loafman.com>\n"
10"POT-Creation-Date: 2009-07-22 17:34-0700\n"10"POT-Creation-Date: 2009-08-30 23:01-0700\n"
11"PO-Revision-Date: 2009-07-08 10:43+0000\n"11"PO-Revision-Date: 2009-07-08 10:43+0000\n"
12"Last-Translator: Careone <zzbusagain@yahoo.com.cn>\n"12"Last-Translator: Careone <zzbusagain@yahoo.com.cn>\n"
13"Language-Team: Simplified Chinese <zh_CN@li.org>\n"13"Language-Team: Simplified Chinese <zh_CN@li.org>\n"
@@ -18,44 +18,260 @@
18"X-Launchpad-Export-Date: 2009-07-21 22:24+0000\n"18"X-Launchpad-Export-Date: 2009-07-21 22:24+0000\n"
19"X-Generator: Launchpad (build Unknown)\n"19"X-Generator: Launchpad (build Unknown)\n"
2020
21#: ../duplicity-bin:66921#: ../duplicity-bin:191
22#, c-format22#, python-format
23msgid ""
24"Unable to locate last file %s and block %d in backup set.\n"
25"Attempting restart on the next file %s."
26msgstr ""
27
28#: ../duplicity-bin:197
29#, python-format
30msgid ""
31"Unable to locate last file %s and block %d in backup set.\n"
32"There are no more files to be backed up."
33msgstr ""
34
35#: ../duplicity-bin:443
36msgid ""
37"Fatal Error: Unable to start incremental backup. Old signatures not found "
38"and incremental specified"
39msgstr ""
40
41#: ../duplicity-bin:447
42msgid "No signatures found, switching to full backup."
43msgstr "找不到标记,转换到完全备份。"
44
45#: ../duplicity-bin:461
46msgid "Backup Statistics"
47msgstr "备份统计"
48
49#: ../duplicity-bin:515
50msgid "No signature data found, unable to list files."
51msgstr "找不到标记数据,无法列出文件。"
52
53#: ../duplicity-bin:544
54#, fuzzy, python-format
55msgid "%s not found in archive, no files restored."
56msgstr "压缩包中找不到文件 - 没有进行任何还原。"
57
58#: ../duplicity-bin:548
59msgid "No files found in archive - nothing restored."
60msgstr "压缩包中找不到文件 - 没有进行任何还原。"
61
62#: ../duplicity-bin:581
63#, python-format
64msgid "Processed volume %d of %d"
65msgstr ""
66
67#: ../duplicity-bin:621
68#, python-format
69msgid "Invalid data - %s hash mismatch:"
70msgstr ""
71
72#: ../duplicity-bin:622
73#, python-format
74msgid "Calculated hash: %s"
75msgstr "计算 hash 值: %s"
76
77#: ../duplicity-bin:623
78#, python-format
79msgid "Manifest hash: %s"
80msgstr "清单的 hash 值:%s"
81
82#: ../duplicity-bin:640
83#, python-format
84msgid "Volume was signed by key %s, not %s"
85msgstr ""
86
87#: ../duplicity-bin:670
88#, python-format
89msgid "Verify complete: %s, %s."
90msgstr ""
91
92#: ../duplicity-bin:671
93#, python-format
23msgid "%d file compared"94msgid "%d file compared"
24msgid_plural "%d files compared"95msgid_plural "%d files compared"
25msgstr[0] ""96msgstr[0] ""
26msgstr[1] ""97msgstr[1] ""
2798
28#: ../duplicity-bin:67199#: ../duplicity-bin:673
29#, c-format100#, python-format
30msgid "%d difference found"101msgid "%d difference found"
31msgid_plural "%d differences found"102msgid_plural "%d differences found"
32msgstr[0] ""103msgstr[0] ""
33msgstr[1] ""104msgstr[1] ""
34105
35#: ../duplicity-bin:695106#: ../duplicity-bin:692
107msgid "No extraneous files found, nothing deleted in cleanup."
108msgstr ""
109
110#: ../duplicity-bin:697
36msgid "Deleting this file from backend:"111msgid "Deleting this file from backend:"
37msgid_plural "Deleting these files from backend:"112msgid_plural "Deleting these files from backend:"
38msgstr[0] ""113msgstr[0] ""
39msgstr[1] ""114msgstr[1] ""
40115
41#: ../duplicity-bin:704116#: ../duplicity-bin:706
42msgid "Found the following file to delete:"117msgid "Found the following file to delete:"
43msgid_plural "Found the following files to delete:"118msgid_plural "Found the following files to delete:"
44msgstr[0] ""119msgstr[0] ""
45msgstr[1] ""120msgstr[1] ""
46121
47#: ../duplicity-bin:762122#: ../duplicity-bin:710
123msgid "Run duplicity again with the --force option to actually delete."
124msgstr ""
125
126#: ../duplicity-bin:749
127msgid "There are backup set(s) at time(s):"
128msgstr ""
129
130#: ../duplicity-bin:751
131msgid "Which can't be deleted because newer sets depend on them."
132msgstr ""
133
134#: ../duplicity-bin:755
135msgid ""
136"Current active backup chain is older than specified time. However, it will "
137"not be deleted. To remove all your backups, manually purge the repository."
138msgstr ""
139
140#: ../duplicity-bin:761
141msgid "No old backup sets found, nothing deleted."
142msgstr ""
143
144#: ../duplicity-bin:764
48msgid "Deleting backup set at time:"145msgid "Deleting backup set at time:"
49msgid_plural "Deleting backup sets at times:"146msgid_plural "Deleting backup sets at times:"
50msgstr[0] ""147msgstr[0] ""
51msgstr[1] ""148msgstr[1] ""
52149
53#: ../duplicity-bin:774150#: ../duplicity-bin:776
54msgid "Found old backup set at the following time:"151msgid "Found old backup set at the following time:"
55msgid_plural "Found old backup sets at the following times:"152msgid_plural "Found old backup sets at the following times:"
56msgstr[0] ""153msgstr[0] ""
57msgstr[1] ""154msgstr[1] ""
58155
156#: ../duplicity-bin:780
157msgid "Rerun command with --force option to actually delete."
158msgstr ""
159
160#: ../duplicity-bin:863
161#, python-format
162msgid "Deleting local %s (not authoritative at backend)."
163msgstr ""
164
165#: ../duplicity-bin:888 ../duplicity/dup_temp.py:239
166#, python-format
167msgid "Failed to read %s: %s"
168msgstr ""
169
170#: ../duplicity-bin:899
171#, python-format
172msgid "Copying %s to local cache."
173msgstr ""
174
175#: ../duplicity-bin:943
176msgid "Local and Remote metadata are synchronized, no sync needed."
177msgstr ""
178
179#: ../duplicity-bin:948
180msgid "Synchronizing remote metadata to local cache..."
181msgstr ""
182
183#: ../duplicity-bin:955
184msgid "Sync would copy the following from remote to local:"
185msgstr ""
186
187#: ../duplicity-bin:958
188msgid "Sync would remove the following spurious local files:"
189msgstr ""
190
191#: ../duplicity-bin:1001
192msgid "Unable to get free space on temp."
193msgstr ""
194
195#: ../duplicity-bin:1009
196#, python-format
197msgid "Temp space has %d available, backup needs approx %d."
198msgstr ""
199
200#: ../duplicity-bin:1012
201#, python-format
202msgid "Temp has %d available, backup will use approx %d."
203msgstr ""
204
205#: ../duplicity-bin:1020
206msgid "Unable to get max open files."
207msgstr ""
208
209#: ../duplicity-bin:1024
210#, python-format
211msgid ""
212"Max open files of %s is too low, should be >= 1024.\n"
213"Use 'ulimit -n 1024' or higher to correct.\n"
214msgstr ""
215
216#: ../duplicity-bin:1070
217msgid ""
218"RESTART: The first volume failed to upload before termination.\n"
219" Restart is impossible...starting backup from beginning."
220msgstr ""
221
222#: ../duplicity-bin:1076
223#, python-format
224msgid ""
225"RESTART: Volumes %d to %d failed to upload before termination.\n"
226" Restarting backup at volume %d."
227msgstr ""
228
229#: ../duplicity-bin:1084
230#, python-format
231msgid ""
232"RESTART: Impossible backup state: manifest has %d vols, remote has %d vols.\n"
233" Restart is impossible ... duplicity will clean off the last "
234"partial\n"
235" backup then restart the backup from the beginning."
236msgstr ""
237
238#: ../duplicity-bin:1162
239#, python-format
240msgid "Last %s backup left a partial set, restarting."
241msgstr ""
242
243#: ../duplicity-bin:1166
244#, python-format
245msgid "Cleaning up previous partial %s backup set, restarting."
246msgstr ""
247
248#: ../duplicity-bin:1177
249msgid "Last full backup date:"
250msgstr ""
251
252#: ../duplicity-bin:1179
253msgid "Last full backup date: none"
254msgstr ""
255
256#: ../duplicity-bin:1181
257msgid "Last full backup is too old, forcing full backup"
258msgstr ""
259
260#: ../duplicity-bin:1255
261#, python-format
262msgid "GPG error detail: %s"
263msgstr ""
264
265#: ../duplicity-bin:1264
266#, python-format
267msgid "User error detail: %s"
268msgstr ""
269
270#: ../duplicity-bin:1273
271#, python-format
272msgid "Backend error detail: %s"
273msgstr ""
274
59#: ../duplicity/asyncscheduler.py:69275#: ../duplicity/asyncscheduler.py:69
60#, python-format276#, python-format
61msgid "instantiating at concurrency %d"277msgid "instantiating at concurrency %d"
@@ -123,219 +339,218 @@
123msgid "Reading results of '%s'"339msgid "Reading results of '%s'"
124msgstr ""340msgstr ""
125341
126#: ../duplicity/collections.py:159342#: ../duplicity/collections.py:176
127msgid "Fatal Error: No manifests found for most recent backup"343msgid "Fatal Error: No manifests found for most recent backup"
128msgstr ""344msgstr ""
129345
130#: ../duplicity/collections.py:168346#: ../duplicity/collections.py:185
131msgid ""347msgid ""
132"Fatal Error: Remote manifest does not match local one. Either the remote "348"Fatal Error: Remote manifest does not match local one. Either the remote "
133"backup set or the local archive directory has been corrupted."349"backup set or the local archive directory has been corrupted."
134msgstr ""350msgstr ""
135351
136#: ../duplicity/collections.py:176352#: ../duplicity/collections.py:193
137msgid "Fatal Error: Neither remote nor local manifest is readable."353msgid "Fatal Error: Neither remote nor local manifest is readable."
138msgstr ""354msgstr ""
139355
140#: ../duplicity/collections.py:280356#: ../duplicity/collections.py:299
141msgid "Preferring Backupset over previous one!"357msgid "Preferring Backupset over previous one!"
142msgstr ""358msgstr ""
143359
144#: ../duplicity/collections.py:283360#: ../duplicity/collections.py:302
145#, python-format361#, python-format
146msgid "Ignoring incremental Backupset (start_time: %s; needed: %s)"362msgid "Ignoring incremental Backupset (start_time: %s; needed: %s)"
147msgstr ""363msgstr ""
148364
149#: ../duplicity/collections.py:288365#: ../duplicity/collections.py:307
150#, python-format366#, python-format
151msgid "Added incremental Backupset (start_time: %s / end_time: %s)"367msgid "Added incremental Backupset (start_time: %s / end_time: %s)"
152msgstr ""368msgstr ""
153369
154#: ../duplicity/collections.py:354370#: ../duplicity/collections.py:373
155msgid "Chain start time: "371msgid "Chain start time: "
156msgstr ""372msgstr ""
157373
158#: ../duplicity/collections.py:355374#: ../duplicity/collections.py:374
159msgid "Chain end time: "375msgid "Chain end time: "
160msgstr ""376msgstr ""
161377
162#: ../duplicity/collections.py:356378#: ../duplicity/collections.py:375
163#, python-format379#, python-format
164msgid "Number of contained backup sets: %d"380msgid "Number of contained backup sets: %d"
165msgstr ""381msgstr ""
166382
167#: ../duplicity/collections.py:358383#: ../duplicity/collections.py:377
168#, python-format384#, python-format
169msgid "Total number of contained volumes: %d"385msgid "Total number of contained volumes: %d"
170msgstr ""386msgstr ""
171387
172#: ../duplicity/collections.py:360388#: ../duplicity/collections.py:379
173msgid "Type of backup set:"389msgid "Type of backup set:"
174msgstr ""390msgstr ""
175391
176#: ../duplicity/collections.py:360392#: ../duplicity/collections.py:379
177msgid "Time:"393msgid "Time:"
178msgstr ""394msgstr ""
179395
180#: ../duplicity/collections.py:360396#: ../duplicity/collections.py:379
181msgid "Num volumes:"397msgid "Num volumes:"
182msgstr ""398msgstr ""
183399
184#: ../duplicity/collections.py:364400#: ../duplicity/collections.py:383
185msgid "Full"401msgid "Full"
186msgstr ""402msgstr ""
187403
188#: ../duplicity/collections.py:367404#: ../duplicity/collections.py:386
189msgid "Incremental"405msgid "Incremental"
190msgstr ""406msgstr ""
191407
192#: ../duplicity/collections.py:427408#: ../duplicity/collections.py:446
193msgid "local"409msgid "local"
194msgstr ""410msgstr ""
195411
196#: ../duplicity/collections.py:429412#: ../duplicity/collections.py:448
197msgid "remote"413msgid "remote"
198msgstr ""414msgstr ""
199415
200#: ../duplicity/collections.py:581416#: ../duplicity/collections.py:600
201msgid "Collection Status"417msgid "Collection Status"
202msgstr ""418msgstr ""
203419
204#: ../duplicity/collections.py:583420#: ../duplicity/collections.py:602
205#, python-format421#, python-format
206msgid "Connecting with backend: %s"422msgid "Connecting with backend: %s"
207msgstr ""423msgstr ""
208424
209#: ../duplicity/collections.py:585425#: ../duplicity/collections.py:604
210#, python-format426#, python-format
211msgid "Archive dir: %s"427msgid "Archive dir: %s"
212msgstr ""428msgstr ""
213429
214#: ../duplicity/collections.py:588430#: ../duplicity/collections.py:607
215#, python-format431#, python-format
216msgid "Found %d backup chain without signatures."432msgid "Found %d backup chain without signatures."
217msgid_plural "Found %d backup chains without signatures."433msgid_plural "Found %d backup chains without signatures."
218msgstr[0] ""434msgstr[0] ""
219msgstr[1] ""435msgstr[1] ""
220436
221#: ../duplicity/collections.py:593437#: ../duplicity/collections.py:612
222#, python-format438#, python-format
223msgid "Signature-less chain %d of %d:"439msgid "Signature-less chain %d of %d:"
224msgstr ""440msgstr ""
225441
226#: ../duplicity/collections.py:599442#: ../duplicity/collections.py:618
227msgid "Found a complete backup chain with matching signature chain:"443msgid "Found a complete backup chain with matching signature chain:"
228msgstr ""444msgstr ""
229445
230#: ../duplicity/collections.py:603446#: ../duplicity/collections.py:622
231msgid "No backup chains with active signatures found"447msgid "No backup chains with active signatures found"
232msgstr ""448msgstr ""
233449
234#: ../duplicity/collections.py:606450#: ../duplicity/collections.py:625
235#, python-format451#, python-format
236msgid "Also found %d backup set not part of any chain,"452msgid "Also found %d backup set not part of any chain,"
237msgid_plural "Also found %d backup sets not part of any chain,"453msgid_plural "Also found %d backup sets not part of any chain,"
238msgstr[0] ""454msgstr[0] ""
239msgstr[1] ""455msgstr[1] ""
240456
241#: ../duplicity/collections.py:610457#: ../duplicity/collections.py:629
242#, python-format458#, python-format
243msgid "and %d incomplete backup set."459msgid "and %d incomplete backup set."
244msgid_plural "and %d incomplete backup sets."460msgid_plural "and %d incomplete backup sets."
245msgstr[0] ""461msgstr[0] ""
246msgstr[1] ""462msgstr[1] ""
247463
248#: ../duplicity/collections.py:614464#: ../duplicity/collections.py:633
249msgid "These may be deleted by running duplicity with the --cleanup option."465msgid "These may be deleted by running duplicity with the --cleanup option."
250msgstr ""466msgstr ""
251467
252#: ../duplicity/collections.py:617468#: ../duplicity/collections.py:636
253msgid "No orphaned or incomplete backup sets found."469msgid "No orphaned or incomplete backup sets found."
254msgstr ""470msgstr ""
255471
256#: ../duplicity/collections.py:633472#: ../duplicity/collections.py:652
257#, python-format473#, python-format
258msgid "%d file exists on backend"474msgid "%d file exists on backend"
259msgid_plural "%d files exist on backend"475msgid_plural "%d files exist on backend"
260msgstr[0] ""476msgstr[0] ""
261msgstr[1] ""477msgstr[1] ""
262478
263#: ../duplicity/collections.py:640479#: ../duplicity/collections.py:659
264#, python-format480#, python-format
265msgid "%d file exists in cache"481msgid "%d file exists in cache"
266msgid_plural "%d files exist in cache"482msgid_plural "%d files exist in cache"
267msgstr[0] ""483msgstr[0] ""
268msgstr[1] ""484msgstr[1] ""
269485
270#. It matches, remove the last backup set:486#: ../duplicity/collections.py:711
271#: ../duplicity/collections.py:692
272msgid "Warning, discarding last backup set, because of missing signature file."487msgid "Warning, discarding last backup set, because of missing signature file."
273msgstr ""488msgstr ""
274489
275#: ../duplicity/collections.py:725490#: ../duplicity/collections.py:744
276msgid "Warning, found the following local orphaned signature file:"491msgid "Warning, found the following local orphaned signature file:"
277msgid_plural "Warning, found the following local orphaned signature files:"492msgid_plural "Warning, found the following local orphaned signature files:"
278msgstr[0] ""493msgstr[0] ""
279msgstr[1] ""494msgstr[1] ""
280495
281#: ../duplicity/collections.py:734496#: ../duplicity/collections.py:753
282msgid "Warning, found the following remote orphaned signature file:"497msgid "Warning, found the following remote orphaned signature file:"
283msgid_plural "Warning, found the following remote orphaned signature files:"498msgid_plural "Warning, found the following remote orphaned signature files:"
284msgstr[0] ""499msgstr[0] ""
285msgstr[1] ""500msgstr[1] ""
286501
287#: ../duplicity/collections.py:744502#: ../duplicity/collections.py:763
288msgid "Warning, found an unnecessary signature chain"503msgid "Warning, found an unnecessary signature chain"
289msgid_plural "Warning, found unnecessary signature chains"504msgid_plural "Warning, found unnecessary signature chains"
290msgstr[0] ""505msgstr[0] ""
291msgstr[1] ""506msgstr[1] ""
292507
293#: ../duplicity/collections.py:752508#: ../duplicity/collections.py:771
294msgid "Warning, found signatures but no corresponding backup files"509msgid "Warning, found signatures but no corresponding backup files"
295msgstr ""510msgstr ""
296511
297#: ../duplicity/collections.py:756512#: ../duplicity/collections.py:775
298msgid ""513msgid ""
299"Warning, found incomplete backup sets, probably left from aborted session"514"Warning, found incomplete backup sets, probably left from aborted session"
300msgstr ""515msgstr ""
301516
302#: ../duplicity/collections.py:760517#: ../duplicity/collections.py:779
303msgid "Warning, found the following orphaned backup file:"518msgid "Warning, found the following orphaned backup file:"
304msgid_plural "Warning, found the following orphaned backup files:"519msgid_plural "Warning, found the following orphaned backup files:"
305msgstr[0] ""520msgstr[0] ""
306msgstr[1] ""521msgstr[1] ""
307522
308#: ../duplicity/collections.py:778523#: ../duplicity/collections.py:797
309#, python-format524#, python-format
310msgid "Extracting backup chains from list of files: %s"525msgid "Extracting backup chains from list of files: %s"
311msgstr ""526msgstr ""
312527
313#: ../duplicity/collections.py:788528#: ../duplicity/collections.py:807
314#, python-format529#, python-format
315msgid "File %s is part of known set"530msgid "File %s is part of known set"
316msgstr ""531msgstr ""
317532
318#: ../duplicity/collections.py:791533#: ../duplicity/collections.py:810
319#, python-format534#, python-format
320msgid "File %s is not part of a known set; creating new set"535msgid "File %s is not part of a known set; creating new set"
321msgstr ""536msgstr ""
322537
323#: ../duplicity/collections.py:796538#: ../duplicity/collections.py:815
324#, python-format539#, python-format
325msgid "Ignoring file (rejected by backup set) '%s'"540msgid "Ignoring file (rejected by backup set) '%s'"
326msgstr ""541msgstr ""
327542
328#: ../duplicity/collections.py:809543#: ../duplicity/collections.py:828
329#, python-format544#, python-format
330msgid "Found backup chain %s"545msgid "Found backup chain %s"
331msgstr ""546msgstr ""
332547
333#: ../duplicity/collections.py:814548#: ../duplicity/collections.py:833
334#, python-format549#, python-format
335msgid "Added set %s to pre-existing chain %s"550msgid "Added set %s to pre-existing chain %s"
336msgstr ""551msgstr ""
337552
338#: ../duplicity/collections.py:818553#: ../duplicity/collections.py:837
339#, python-format554#, python-format
340msgid "Found orphaned set %s"555msgid "Found orphaned set %s"
341msgstr ""556msgstr ""
@@ -384,210 +599,219 @@
384599
385#. Used in usage help to represent a Unix-style path name. Example:600#. Used in usage help to represent a Unix-style path name. Example:
386#. rsync://user[:password]@other_host[:port]//absolute_path601#. rsync://user[:password]@other_host[:port]//absolute_path
387#: ../duplicity/commandline.py:444602#: ../duplicity/commandline.py:445
388msgid "absolute_path"603msgid "absolute_path"
389msgstr ""604msgstr ""
390605
391#. Used in usage help. Example:606#. Used in usage help. Example:
392#. tahoe://alias/some_dir607#. tahoe://alias/some_dir
393#: ../duplicity/commandline.py:447608#: ../duplicity/commandline.py:449
394msgid "alias"609msgid "alias"
395msgstr ""610msgstr ""
396611
397#. Used in usage help (noun)612#. Used in usage help (noun)
398#: ../duplicity/commandline.py:449613#: ../duplicity/commandline.py:452
399msgid "backup name"614msgid "backup name"
400msgstr ""615msgstr ""
401616
402#. Used in help to represent a "bucket name" for Amazon Web Services' Simple617#. Used in help to represent a "bucket name" for Amazon Web
403#. Storage Service (S3). Example:618#. Services' Simple Storage Service (S3). Example:
404#. s3://other.host/bucket_name[/prefix]619#. s3://other.host/bucket_name[/prefix]
405#: ../duplicity/commandline.py:453620#: ../duplicity/commandline.py:457
406msgid "bucket_name"621msgid "bucket_name"
407msgstr ""622msgstr ""
408623
409#. Used in usage help, abbreviation for "character" (noun)624#. abbreviation for "character" (noun)
410#: ../duplicity/commandline.py:455625#: ../duplicity/commandline.py:460
411msgid "char"626msgid "char"
412msgstr ""627msgstr ""
413628
414#. Used in usage help (noun)629#. noun
415#: ../duplicity/commandline.py:457630#: ../duplicity/commandline.py:463
416msgid "command"631msgid "command"
417msgstr ""632msgstr ""
418633
419#. Used in usage help to represent the name of a container in Amazon Web Services'634#. Used in usage help to represent the name of a container in
420#. Cloudfront. Example:635#. Amazon Web Services' Cloudfront. Example:
421#. cf+http://container_name636#. cf+http://container_name
422#: ../duplicity/commandline.py:461637#: ../duplicity/commandline.py:468
423msgid "container_name"638msgid "container_name"
424msgstr ""639msgstr ""
425640
426#. Used in usage help (noun)641#. noun
427#: ../duplicity/commandline.py:463642#: ../duplicity/commandline.py:471
428msgid "count"643msgid "count"
429msgstr ""644msgstr ""
430645
431#. Used in usage help to represent the name of a file directory646#. Used in usage help to represent the name of a file directory
432#: ../duplicity/commandline.py:465647#: ../duplicity/commandline.py:474
433msgid "directory"648msgid "directory"
434msgstr ""649msgstr ""
435650
436#. Used in usage help to represent the name of a file. Example:651#. Used in usage help to represent the name of a file. Example:
437#. --log-file <filename>652#. --log-file <filename>
438#: ../duplicity/commandline.py:468653#: ../duplicity/commandline.py:478
439msgid "filename"654msgid "filename"
440msgstr ""655msgstr ""
441656
442#. Used in usage help to represent an ID for a GnuPG key. Example:657#. Used in usage help to represent an ID for a GnuPG key. Example:
443#. --encrypt-key <gpg_key_id>658#. --encrypt-key <gpg_key_id>
444#: ../duplicity/commandline.py:471659#: ../duplicity/commandline.py:482
445msgid "gpg-key-id"660msgid "gpg-key-id"
446msgstr ""661msgstr ""
447662
448#. Used in usage help, e.g. to represent the name of a code module. Example:663#. Used in usage help, e.g. to represent the name of a code
664#. module. Example:
449#. rsync://user[:password]@other.host[:port]::/module/some_dir665#. rsync://user[:password]@other.host[:port]::/module/some_dir
450#: ../duplicity/commandline.py:474666#: ../duplicity/commandline.py:487
451msgid "module"667msgid "module"
452msgstr ""668msgstr ""
453669
454#. Used in usage help to represent a desired number of something. Example:670#. Used in usage help to represent a desired number of
671#. something. Example:
455#. --num-retries <number>672#. --num-retries <number>
456#: ../duplicity/commandline.py:477673#: ../duplicity/commandline.py:492
457msgid "number"674msgid "number"
458msgstr ""675msgstr ""
459676
460#. Used in usage help. (Should be consistent with the "Options:" header.)677#. Used in usage help. (Should be consistent with the "Options:"
461#. Example:678#. header.) Example:
462#. duplicity [full|incremental] [options] source_dir target_url679#. duplicity [full|incremental] [options] source_dir target_url
463#: ../duplicity/commandline.py:481680#: ../duplicity/commandline.py:497
464msgid "options"681msgid "options"
465msgstr ""682msgstr ""
466683
467#. Used in usage help to represent an internet hostname. Example:684#. Used in usage help to represent an internet hostname. Example:
468#. ftp://user[:password]@other.host[:port]/some_dir685#. ftp://user[:password]@other.host[:port]/some_dir
469#: ../duplicity/commandline.py:484686#: ../duplicity/commandline.py:501
470msgid "other.host"687msgid "other.host"
471msgstr ""688msgstr ""
472689
473#. Used in usage help. Example:690#. Used in usage help. Example:
474#: ../duplicity/commandline.py:486691#. ftp://user[:password]@other.host[:port]/some_dir
692#: ../duplicity/commandline.py:505
475msgid "password"693msgid "password"
476msgstr ""694msgstr ""
477695
478#. Used in usage help to represent a Unix-style path name. Example:696#. Used in usage help to represent a Unix-style path name. Example:
479#. --archive-dir <path>697#. --archive-dir <path>
480#: ../duplicity/commandline.py:489698#: ../duplicity/commandline.py:509
481msgid "path"699msgid "path"
482msgstr ""700msgstr ""
483701
484#. Used in usage help to represent a TCP port number. Example:702#. Used in usage help to represent a TCP port number. Example:
485#. ftp://user[:password]@other.host[:port]/some_dir703#. ftp://user[:password]@other.host[:port]/some_dir
486#: ../duplicity/commandline.py:492704#: ../duplicity/commandline.py:513
487msgid "port"705msgid "port"
488msgstr ""706msgstr ""
489707
490#. Used in usage help. This represents a string to be used as a prefix to708#. Used in usage help. This represents a string to be used as a
491#. names for backup files created by Duplicity. Example:709#. prefix to names for backup files created by Duplicity. Example:
492#. s3://other.host/bucket_name[/prefix]710#. s3://other.host/bucket_name[/prefix]
493#: ../duplicity/commandline.py:496711#: ../duplicity/commandline.py:518
494msgid "prefix"712msgid "prefix"
495msgstr ""713msgstr ""
496714
497#. Used in usage help to represent a Unix-style path name. Example:715#. Used in usage help to represent a Unix-style path name. Example:
498#. rsync://user[:password]@other.host[:port]/relative_path716#. rsync://user[:password]@other.host[:port]/relative_path
499#: ../duplicity/commandline.py:499717#: ../duplicity/commandline.py:522
500msgid "relative_path"718msgid "relative_path"
501msgstr ""719msgstr ""
502720
503#. Used in usage help. Example:721#. Used in usage help. Example:
504#. --timeout <seconds>722#. --timeout <seconds>
505#: ../duplicity/commandline.py:502723#: ../duplicity/commandline.py:526
506msgid "seconds"724msgid "seconds"
507msgstr ""725msgstr ""
508726
509#. Used in usage help to represent a "glob" style pattern for matching one or727#. Used in usage help to represent a "glob" style pattern for
510#. more files, as described in the documentation. Example:728#. matching one or more files, as described in the documentation.
511#. --exclude <%shell_pattern>729#. Example:
512#: ../duplicity/commandline.py:506730#. --exclude <shell_pattern>
731#: ../duplicity/commandline.py:532
513msgid "shell_pattern"732msgid "shell_pattern"
514msgstr ""733msgstr ""
515734
516#. Used in usage help to represent the name of a single file directory or a735#. Used in usage help to represent the name of a single file
517#. Unix-style path to a directory. Example:736#. directory or a Unix-style path to a directory. Example:
518#. file:///%(x_some_dir)s737#. file:///some_dir
519#: ../duplicity/commandline.py:510738#: ../duplicity/commandline.py:537
520msgid "some_dir"739msgid "some_dir"
521msgstr ""740msgstr ""
522741
523#. Used in usage help to represent the name of a single file directory or a742#. Used in usage help to represent the name of a single file
524#. Unix-style path to a directory where files will be coming FROM. Example:743#. directory or a Unix-style path to a directory where files will be
744#. coming FROM. Example:
525#. duplicity [full|incremental] [options] source_dir target_url745#. duplicity [full|incremental] [options] source_dir target_url
526#: ../duplicity/commandline.py:514746#: ../duplicity/commandline.py:543
527msgid "source_dir"747msgid "source_dir"
528msgstr ""748msgstr ""
529749
530#. Used in usage help to represent a URL files will be coming FROM. Example:750#. Used in usage help to represent a URL files will be coming
751#. FROM. Example:
531#. duplicity [restore] [options] source_url target_dir752#. duplicity [restore] [options] source_url target_dir
532#: ../duplicity/commandline.py:517753#: ../duplicity/commandline.py:548
533msgid "source_url"754msgid "source_url"
534msgstr ""755msgstr ""
535756
536#. Used in usage help to represent the name of a single file directory or a757#. Used in usage help to represent the name of a single file
537#. Unix-style path to a directory. where files will be going TO. Example:758#. directory or a Unix-style path to a directory. where files will be
759#. going TO. Example:
538#. duplicity [restore] [options] source_url target_dir760#. duplicity [restore] [options] source_url target_dir
539#: ../duplicity/commandline.py:521761#: ../duplicity/commandline.py:554
540msgid "target_dir"762msgid "target_dir"
541msgstr ""763msgstr ""
542764
543#. Used in usage help to represent a URL files will be going TO. Example:765#. Used in usage help to represent a URL files will be going TO.
766#. Example:
544#. duplicity [full|incremental] [options] source_dir target_url767#. duplicity [full|incremental] [options] source_dir target_url
545#: ../duplicity/commandline.py:524768#: ../duplicity/commandline.py:559
546msgid "target_url"769msgid "target_url"
547msgstr ""770msgstr ""
548771
549#. Used in usage help to represent a time spec for a previous point in time,772#. Used in usage help to represent a time spec for a previous
550#. as described in the documentation. Example:773#. point in time, as described in the documentation. Example:
551#. duplicity remove-older-than time [options] target_url774#. duplicity remove-older-than time [options] target_url
552#: ../duplicity/commandline.py:528775#: ../duplicity/commandline.py:564
553msgid "time"776msgid "time"
554msgstr ""777msgstr ""
555778
556#. Used in usage help to represent a user name (i.e. login). Example:779#. Used in usage help to represent a user name (i.e. login).
780#. Example:
557#. ftp://user[:password]@other.host[:port]/some_dir781#. ftp://user[:password]@other.host[:port]/some_dir
558#: ../duplicity/commandline.py:531782#: ../duplicity/commandline.py:569
559msgid "user"783msgid "user"
560msgstr ""784msgstr ""
561785
562#: ../duplicity/commandline.py:533786#: ../duplicity/commandline.py:571
563#, python-format787#, python-format
564msgid "duplicity version %s running on %s."788msgid "duplicity version %s running on %s."
565msgstr ""789msgstr ""
566790
567#. Header in usage help791#. Header in usage help
568#: ../duplicity/commandline.py:537792#: ../duplicity/commandline.py:575
569msgid "Usage:"793msgid "Usage:"
570msgstr ""794msgstr ""
571795
572#. Header in usage help796#. Header in usage help
573#: ../duplicity/commandline.py:550797#: ../duplicity/commandline.py:588
574msgid "Backends and their URL formats:"798msgid "Backends and their URL formats:"
575msgstr ""799msgstr ""
576800
577#. Header in usage help801#. Header in usage help
578#: ../duplicity/commandline.py:570802#: ../duplicity/commandline.py:608
579msgid "Commands:"803msgid "Commands:"
580msgstr ""804msgstr ""
581805
582#. Header in usage help806#. Header in usage help
583#: ../duplicity/commandline.py:584807#: ../duplicity/commandline.py:622
584msgid "Options:"808msgid "Options:"
585msgstr ""809msgstr ""
586810
587#. In this portion of the usage instructions, "[ewnid]" indicates which811#. In this portion of the usage instructions, "[ewnid]" indicates which
588#. characters are permitted (e, w, n, i, or d); the brackets imply their own812#. characters are permitted (e, w, n, i, or d); the brackets imply their own
589#. meaning in regex; i.e., only one of the characters is allowed in an instance.813#. meaning in regex; i.e., only one of the characters is allowed in an instance.
590#: ../duplicity/commandline.py:638814#: ../duplicity/commandline.py:676
591msgid ""815msgid ""
592" Verbosity must be one of: digit [0-9], character [ewnid],\n"816" Verbosity must be one of: digit [0-9], character [ewnid],\n"
593" or word ['error', 'warning', 'notice', 'info', 'debug'].\n"817" or word ['error', 'warning', 'notice', 'info', 'debug'].\n"
@@ -595,36 +819,36 @@
595" that verbosity level is set at 2 (Warning) or higher.\n"819" that verbosity level is set at 2 (Warning) or higher.\n"
596msgstr ""820msgstr ""
597821
598#: ../duplicity/commandline.py:664822#: ../duplicity/commandline.py:702
599#, python-format823#, python-format
600msgid "Specified archive directory '%s' does not exist, or is not a directory"824msgid "Specified archive directory '%s' does not exist, or is not a directory"
601msgstr ""825msgstr ""
602826
603#: ../duplicity/commandline.py:673827#: ../duplicity/commandline.py:711
604#, python-format828#, python-format
605msgid ""829msgid ""
606"Sign key should be an 8 character hex string, like 'AA0E73D2'.\n"830"Sign key should be an 8 character hex string, like 'AA0E73D2'.\n"
607"Received '%s' instead."831"Received '%s' instead."
608msgstr ""832msgstr ""
609833
610#: ../duplicity/commandline.py:731834#: ../duplicity/commandline.py:769
611#, python-format835#, python-format
612msgid ""836msgid ""
613"Restore destination directory %s already exists.\n"837"Restore destination directory %s already exists.\n"
614"Will not overwrite."838"Will not overwrite."
615msgstr ""839msgstr ""
616840
617#: ../duplicity/commandline.py:736841#: ../duplicity/commandline.py:774
618#, python-format842#, python-format
619msgid "Verify directory %s does not exist"843msgid "Verify directory %s does not exist"
620msgstr ""844msgstr ""
621845
622#: ../duplicity/commandline.py:742846#: ../duplicity/commandline.py:780
623#, python-format847#, python-format
624msgid "Backup source directory %s does not exist."848msgid "Backup source directory %s does not exist."
625msgstr ""849msgstr ""
626850
627#: ../duplicity/commandline.py:817851#: ../duplicity/commandline.py:855
628#, python-format852#, python-format
629msgid ""853msgid ""
630"Bad URL '%s'.\n"854"Bad URL '%s'.\n"
@@ -632,7 +856,7 @@
632"\"file:///usr/local\". See the man page for more information."856"\"file:///usr/local\". See the man page for more information."
633msgstr ""857msgstr ""
634858
635#: ../duplicity/commandline.py:842859#: ../duplicity/commandline.py:880
636msgid "Main action: "860msgid "Main action: "
637msgstr ""861msgstr ""
638862
@@ -661,17 +885,11 @@
661msgid "Comparing %s and %s"885msgid "Comparing %s and %s"
662msgstr ""886msgstr ""
663887
664#. but signature says it did
665#: ../duplicity/diffdir.py:199888#: ../duplicity/diffdir.py:199
666#, python-format889#, python-format
667msgid "D %s"890msgid "D %s"
668msgstr ""891msgstr ""
669892
670#: ../duplicity/dup_temp.py:239
671#, python-format
672msgid "Failed to read %s: %s"
673msgstr ""
674
675#: ../duplicity/dup_time.py:48893#: ../duplicity/dup_time.py:48
676#, python-format894#, python-format
677msgid ""895msgid ""
@@ -734,39 +952,39 @@
734"seeing this message"952"seeing this message"
735msgstr ""953msgstr ""
736954
737#: ../duplicity/manifest.py:181955#: ../duplicity/manifest.py:193
738msgid "Manifests not equal because different volume numbers"956msgid "Manifests not equal because different volume numbers"
739msgstr ""957msgstr ""
740958
741#: ../duplicity/manifest.py:186959#: ../duplicity/manifest.py:198
742msgid "Manifests not equal because volume lists differ"960msgid "Manifests not equal because volume lists differ"
743msgstr ""961msgstr ""
744962
745#: ../duplicity/manifest.py:191963#: ../duplicity/manifest.py:203
746msgid "Manifests not equal because hosts or directories differ"964msgid "Manifests not equal because hosts or directories differ"
747msgstr ""965msgstr ""
748966
749#: ../duplicity/manifest.py:338967#: ../duplicity/manifest.py:350
750msgid "Warning, found extra Volume identifier"968msgid "Warning, found extra Volume identifier"
751msgstr ""969msgstr ""
752970
753#: ../duplicity/manifest.py:364971#: ../duplicity/manifest.py:376
754msgid "Other is not VolumeInfo"972msgid "Other is not VolumeInfo"
755msgstr ""973msgstr ""
756974
757#: ../duplicity/manifest.py:367975#: ../duplicity/manifest.py:379
758msgid "Volume numbers don't match"976msgid "Volume numbers don't match"
759msgstr ""977msgstr ""
760978
761#: ../duplicity/manifest.py:370979#: ../duplicity/manifest.py:382
762msgid "start_indicies don't match"980msgid "start_indicies don't match"
763msgstr ""981msgstr ""
764982
765#: ../duplicity/manifest.py:373983#: ../duplicity/manifest.py:385
766msgid "end_index don't match"984msgid "end_index don't match"
767msgstr ""985msgstr ""
768986
769#: ../duplicity/manifest.py:380987#: ../duplicity/manifest.py:392
770msgid "Hashes don't match"988msgid "Hashes don't match"
771msgstr ""989msgstr ""
772990
@@ -775,7 +993,6 @@
775msgid "Starting to write %s"993msgid "Starting to write %s"
776msgstr ""994msgstr ""
777995
778#. special case first index
779#: ../duplicity/misc.py:107996#: ../duplicity/misc.py:107
780#, python-format997#, python-format
781msgid ""998msgid ""
@@ -857,7 +1074,6 @@
857msgid "Touching %s"1074msgid "Touching %s"
858msgstr ""1075msgstr ""
8591076
860#. todo: avoid circ. dep. issue
861#: ../duplicity/path.py:5541077#: ../duplicity/path.py:554
862#, python-format1078#, python-format
863msgid "Deleting tree %s"1079msgid "Deleting tree %s"
@@ -888,7 +1104,6 @@
888msgid "Error accessing possibly locked file %s"1104msgid "Error accessing possibly locked file %s"
889msgstr ""1105msgstr ""
8901106
891#. base doesn't exist
892#: ../duplicity/selection.py:1541107#: ../duplicity/selection.py:154
893#, python-format1108#, python-format
894msgid "Warning: base %s doesn't exist, continuing"1109msgid "Warning: base %s doesn't exist, continuing"
@@ -1029,21 +1244,3 @@
1029#, python-format1244#, python-format
1030msgid "Could not copy %s to %s"1245msgid "Could not copy %s to %s"
1031msgstr ""1246msgstr ""
1032
1033#~ msgid "No signatures found, switching to full backup."
1034#~ msgstr "找不到标记,转换到完全备份。"
1035
1036#~ msgid "Backup Statistics"
1037#~ msgstr "备份统计"
1038
1039#~ msgid "No signature data found, unable to list files."
1040#~ msgstr "找不到标记数据,无法列出文件。"
1041
1042#~ msgid "No files found in archive - nothing restored."
1043#~ msgstr "压缩包中找不到文件 - 没有进行任何还原。"
1044
1045#~ msgid "Calculated hash: %s"
1046#~ msgstr "计算 hash 值: %s"
1047
1048#~ msgid "Manifest hash: %s"
1049#~ msgstr "清单的 hash 值:%s"

Subscribers

People subscribed via source and target branches

to all changes: