Merge lp:~ubuntu-branches/ubuntu/lucid/duplicity/lucid-201105300137 into lp:ubuntu/lucid/duplicity

Proposed by James Westby
Status: Rejected
Rejected by: Martin Pitt
Proposed branch: lp:~ubuntu-branches/ubuntu/lucid/duplicity/lucid-201105300137
Merge into: lp:ubuntu/lucid/duplicity
Diff against target: 9527 lines (+8857/-12) (has conflicts)
31 files modified
CHANGELOG (+201/-0)
Changelog.GNU (+3398/-0)
debian/changelog (+74/-0)
debian/patches/01pexpect.dpatch (+22/-0)
duplicity (+107/-0)
duplicity.1 (+54/-0)
po/bg/bg.po (+1283/-0)
po/duplicity.pot (+1241/-0)
po/en_GB/en_GB.po (+1254/-0)
rdiffdir (+4/-0)
rdiffdir.1 (+4/-0)
setup.py (+4/-0)
src/GnuPGInterface.py (+11/-0)
src/asyncscheduler.py (+29/-7)
src/backends/cloudfilesbackend.py (+128/-0)
src/backends/giobackend.py (+148/-0)
src/backends/sshbackend.py (+23/-4)
src/backends/tahoebackend.py (+90/-0)
src/collections.py (+24/-0)
src/commandline.py (+586/-0)
src/diffdir.py (+22/-0)
src/dup_temp.py (+55/-0)
src/globals.py (+25/-0)
src/lazy.py (+4/-0)
src/librsync.py (+10/-0)
src/log.py (+7/-0)
src/manifest.py (+15/-0)
src/patchdir.py (+15/-0)
src/path.py (+5/-0)
src/selection.py (+13/-0)
src/tarfile.py (+1/-1)
Text conflict in CHANGELOG
Text conflict in Changelog.GNU
Text conflict in debian/changelog
Text conflict in debian/patches/01pexpect.dpatch
Text conflict in duplicity
Text conflict in duplicity.1
Text conflict in po/bg/bg.po
Contents conflict in po/bg/duplicity.mo
Text conflict in po/duplicity.pot
Contents conflict in po/en_GB/duplicity.mo
Text conflict in po/en_GB/en_GB.po
Text conflict in rdiffdir
Text conflict in rdiffdir.1
Text conflict in setup.py
Text conflict in src/GnuPGInterface.py
Text conflict in src/asyncscheduler.py
Conflict adding file src/backends/cloudfilesbackend.py.  Moved existing file to src/backends/cloudfilesbackend.py.moved.
Text conflict in src/backends/giobackend.py
Text conflict in src/backends/sshbackend.py
Conflict adding file src/backends/tahoebackend.py.  Moved existing file to src/backends/tahoebackend.py.moved.
Text conflict in src/collections.py
Text conflict in src/commandline.py
Text conflict in src/diffdir.py
Text conflict in src/dup_temp.py
Text conflict in src/globals.py
Text conflict in src/lazy.py
Text conflict in src/librsync.py
Text conflict in src/log.py
Text conflict in src/manifest.py
Text conflict in src/patchdir.py
Text conflict in src/path.py
Text conflict in src/selection.py
To merge this branch: bzr merge lp:~ubuntu-branches/ubuntu/lucid/duplicity/lucid-201105300137
Reviewer Review Type Date Requested Status
Ubuntu Development Team Pending
Review via email: mp+62812@code.launchpad.net

Description of the change

The package history in the archive and the history in the bzr branch differ. As the archive is authoritative the history of lp:ubuntu/lucid/duplicity now reflects that and the old bzr branch has been pushed to lp:~ubuntu-branches/ubuntu/lucid/duplicity/lucid-201105300137. A merge should be performed if necessary.

To post a comment you must log in.

Unmerged revisions

16. By Michael Terry

* Merge from debian unstable, remaining changes: (LP: #428206)
  - 02gnupginterface.dpatch: Use system's python-gnupginterface
* fixed ssh backend failure (tried to import local pexpect module)
  (closes: #556095)
* New upstream release (closes: #539903, #420858)
* does no longer depend on python-gnupginterface: upstream
  provides a modified version which is claimed to be incompatible
* does not install a local version of python-pexpect
  anymore (closes: #555359)
* adjusted rules to cater for future python2.6 install
  setup (closes: #547825)
* New upstream release
* lifted standards version
* New upstream release (closes: #536361, #537260, #42858,
  #399371, #388180, #386749 )
* new project homepage
* added notes regarding changed archive-dir behaviour

15. By Michael Terry

Merging shared upstream rev into target branch.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'CHANGELOG'
2--- CHANGELOG 2010-03-13 21:53:21 +0000
3+++ CHANGELOG 2011-05-30 02:01:03 +0000
4@@ -1,3 +1,4 @@
5+<<<<<<< TREE
6 New in v0.6.08b (2010/03/11)
7 ----------------------------
8 Fix bug where encrypted backup without --gpg-options crashes.
9@@ -234,6 +235,206 @@
10 https://savannah.nongnu.org/patch/?6814
11
12
13+=======
14+New in v0.6.06 (2009/10/29)
15+---------------------------
16+Merged in lp:~mterry/duplicity/list-old-chains
17+List/keep old signature chains
18+
19+Applied patches from Kasper Brand that fixed device file handling.
20+http://lists.gnu.org/archive/html/duplicity-talk/2009-09/msg00001.html
21+
22+Merged in lp:~l2g/duplicity/flag-transl-comments which cleared up how
23+translation comments should be passed to the translators cleanly now.
24+
25+Applied 422477; [PATCH] IMAP Backend Error in delete()
26+
27+Merged in lp:~mterry/duplicity/iterate-warnings
28+Add machine codes to various warnings when iterating over source files
29+
30+Fix problems with unittests under Jaunty. It appears that redirection
31+in os.system() has changed for the worse, so a workaround for now.
32+
33+Fix problem in restart where there were no manifest entries and no
34+remote volumes stored. We clean out the partial and restart.
35+
36+Fixed 435975 gpg asks for password in 0.6.05, but not in 0.5.18
37+
38+
39+New in v0.6.05 (2009/08/28)
40+---------------------------
41+Merged in lp:~l2g/duplicity/test-compat from Larry Gilbert which made
42+the testing compatible across more systems. Also fixed the remaining
43+collectionstest bug which was trying to test with no cache present.
44+
45+Bugs fixed this release:
46+407968 GIO backend can't restore
47+408059 Failure due to _logger.log failure for content with special
48+ characters: TypeError decoding Unicode not supported
49+409593 deja-dup (or duplicity) deletes all signatures
50+412667 "duplicity remove-older-than" asks for passphrase even though
51+ not required
52+418170 [PATCH] file names longer then 512 symbols are not supported
53+
54+
55+New in v0.6.04 (2009/08/01)
56+---------------------------
57+One major and one minor change. The "No such file or directory" error
58+is bad enough that this should be released quickly. For those of you
59+using encryption, this is not a problem, but for those of you that do
60+not use encryption (--no-encryption), then this will manifest itself if
61+the local cache gets out of sync with the remote store.
62+
63+Bugs fixed this release:
64+405734 duplicity fails to restore files that contain a newline character
65+403790 Backup error: No such file or directory
66+
67+
68+New in v0.6.03 (2009/07/29)
69+---------------------------
70+Lots of small changes and some bug fixes.
71+* Restart error handling has been smoothed out a great deal and it
72+ "does what is right" in order to keep going.
73+* Backends are now optional, if they fail an Info message is put out
74+ to notify of the failure and why.
75+* There was more work on translations and internationalization.
76+Thanks to everyone!
77+
78+Bugs fixed this release:
79+377528 --file-to-restore doesn't work with trailing slash
80+394757 Backend imports should be made optional
81+398230 Deja-dup backup fails with message: "Unable to locate last file"
82+401303 0.6.2 manpage inconsistent wrt. archive-dir/name
83+405646 Small i18n error
84+405975 duplicity.gpg.gpg_failed() breaks and spews on GnuPG error
85+402794 duplicity public-key-only incompatible with gnupg 2.0.11
86+
87+
88+New in v0.6.02 (2009/07/07)
89+---------------------------
90+Duplicity will now remove any spurious files left in the cache from
91+a previous run. This will keep the metadata cache in sync with the
92+remote storage metadata.
93+
94+Bugs fixed this release:
95+394629 Hang on first collection-status
96+379386 Fix 'list-current-files' with missing archive dir
97+395826 "No such file or directory" when backing up second time
98+394627 User-friendly archive dir print
99+388699 Manifest mismatch error
100+
101+
102+New in v0.6.01 (2009/07/01)
103+---------------------------
104+Fixed issues in Checkpoint/Restart:
105+* The --name backupname" option was added to allow the
106+ user to separate one archive from another. If not
107+ specified, the default is an MD5 hash of the target
108+ URL, which should suffice for most uses.
109+
110+* The archive_dir (cache) is now stored in a standard
111+ location, defaulting to ~/.cache/duplicity. See
112+ http://standards.freedesktop.org/basedir-spec/latest/
113+
114+* The interaction between the --archive-dir option and
115+ the --name option allows for four possible results
116+ for the location of the archive dir.
117+ - neither specified (default)
118+ ~/.cache/duplicity/hash-of-url
119+ - --archive-dir=~/arch, no --name
120+ ~/arch/hash-of-url
121+ - no --archive-dir, --name=foo
122+ ~/.cache/duplicity/foo
123+ - --archive-dir=~/arch, --name=foo
124+ ~/arch/foo
125+
126+* duplicity will now copy needed metadata from the
127+ remote store to the local cache as needed. This
128+ means that the first use after upgraded from 0.5.x
129+ will have the metadata copied to the local archive
130+ dir in order to sync both.
131+
132+* cleanup will now work correctly with the archive
133+ dir and separates the local from the remote files.
134+
135+Bugs fixed this release:
136+* 388034 Unable to backup
137+* 378940 python2-6 issue / UTF-8 charset / Ubuntu 9.04
138+* 379386 Fix list-current-files w/ missing archive dir
139+* 387102 Asynchronous upload not working properly
140+* 387218 Make scp/ssh into sftp-only backend
141+* 388992 List of Orphaned Files Growing
142+* 392905 NoneType object has no attribute 'startswith'
143+* 393372 Error creating directory
144+* 383412 Add InfoCodes for upload events
145+* 383419 Add gio backend
146+
147+
148+New in v0.6.00 (2009/06/08)
149+---------------------------
150+Checkpoint/Restart capability added. Checkpoint is
151+done at every volume written and Restart is done at
152+start of the next volume in the set. Changes to
153+normal operations include a permanent duplicity
154+archive-dir at ~/.duplicity to save state.
155+
156+To accomplish this, the signature and archive files
157+in the archive-dir now have three states:
158+1) temporary until the first volume has been written,
159+2) partial until the final volume has been written and
160+ sent to remote storage,
161+3) permanent with the same name as always.
162+
163+Assumptions are made that if a restart is needed, then
164+all arguments are the same as before and that no files
165+have been removed from the file system between runs.
166+
167+From now on, the --archive-dir option can be used to
168+change the location of the archive dir, but you are
169+responsible for moving the files if you change it.
170+
171+Other fixes:
172+Unicode filenames in log messages are now OK.
173+
174+Fixed problem where Cygwin was returning -1 for the
175+hard max open file limit.
176+
177+
178+New in v0.5.18 (2009/05/20)
179+---------------------------
180+Added support for RackSpace's CloudFiles, cf+http.
181+
182+Added support for Tahoe-LAFS from the patch,
183+patch #6743: Tahoe backend for duplicity
184+https://savannah.nongnu.org/patch/?6743
185+
186+Only half of this bug is fixed but it's still useful.
187+bug #21792: pipe call fails with an error OSError:
188+ [Errno 24] Too many open files
189+https://savannah.nongnu.org/bugs/?21792
190+
191+Changed from using ulimit external command to
192+resource.getrlimit to check open files limit.
193+
194+
195+New in v0.5.17 (2009/05/04)
196+---------------------------
197+Removed one line of code left from some testing that I
198+did that caused a crash when the target dir was empty
199+and collection-status was requested.
200+
201+Moved from using the df command to get temp space
202+availability to Python's os.statvfs() call. Not all
203+df commands work the same way.
204+
205+patch #6813: Making changelist easy to read
206+https://savannah.nongnu.org/patch/?6813
207+
208+patch #6814: Ignore comments in filelists
209+https://savannah.nongnu.org/patch/?6814
210+
211+
212+>>>>>>> MERGE-SOURCE
213 New in v0.5.16 (2009/04/21)
214 ---------------------------
215 bug #24825: duplicity warn on insufficient TMPDIR
216
217=== modified file 'Changelog.GNU'
218--- Changelog.GNU 2010-03-13 21:53:21 +0000
219+++ Changelog.GNU 2011-05-30 02:01:03 +0000
220@@ -1,3 +1,4 @@
221+<<<<<<< TREE
222 2010-03-11 Kenneth Loafman <kenneth@loafman.com>
223
224 Manually apply patch from http://bazaar.launchpad.net/~duplicity-team/duplicity/0.7-series/revision/637 which did not make it into 0.6.
225@@ -3785,4 +3786,3401 @@
226 2002-10-29 bescoto
227
228 Initial checkin
229+=======
230+2009-10-29 Kenneth Loafman <kenneth@loafman.com>
231+
232+ lp:~duplicity-team/duplicity/po-updates
233+
234+2009-10-24 Launchpad Code Hosting <codehost@crowberry>
235+
236+ Launchpad automatic translations update.
237+
238+2009-10-29 Kenneth Loafman <kenneth@loafman.com>
239+
240+ Merge of lp:~mterry/duplicity/list-old-chains-0.6
241+
242+2009-10-23 Michael Terry <michael.terry@canonical.com>
243+
244+ merge old-chain signature work from 0.7 branch; keep old sigs around, allow listing them, warn if a too-old listing is requested
245+
246+2009-10-19 Kenneth Loafman <kenneth@loafman.com>
247+
248+ Merged in lp:~duplicity-team/duplicity/po-updates
249+
250+2009-10-17 Launchpad Code Hosting <codehost@crowberry>
251+
252+ Launchpad automatic translations update.
253+
254+2009-09-30 Launchpad Code Hosting <codehost@crowberry>
255+
256+ Launchpad automatic translations update.
257+
258+2009-10-10 kenneth@loafman.com
259+
260+ Remove .cvsignore
261+
262+2009-10-09 Kenneth Loafman <kenneth@loafman.com>
263+
264+ Remove unused __future__ imports.
265+
266+2009-10-03 Kenneth Loafman <kenneth@loafman.com>
267+
268+ Fixed 435975 gpg asks for password in 0.6.05, but not in 0.5.18
269+
270+2009-09-25 Kenneth Loafman <kenneth@loafman.com>
271+
272+ Merge with trunk.
273+
274+2009-09-20 Michael Terry <michael.terry@canonical.com>
275+
276+ ugh, I'm the worst; add missing import
277+
278+2009-09-20 Michael Terry <michael.terry@canonical.com>
279+
280+ whoops, use error code 42, not 41 -- that's for par2
281+
282+2009-09-20 Michael Terry <michael.terry@canonical.com>
283+
284+ add extra information to the 'hostname changed' log message, split it from the 'source dir changed' message
285+
286+2009-09-25 Kenneth Loafman <kenneth@loafman.com>
287+
288+ Merged in lp:~duplicity-team/duplicity/po-updates
289+
290+2009-09-23 Launchpad Code Hosting <codehost@crowberry>
291+
292+ Launchpad automatic translations update.
293+
294+2009-09-22 Launchpad Code Hosting <codehost@crowberry>
295+
296+ Launchpad automatic translations update.
297+
298+2009-09-21 Launchpad Code Hosting <codehost@crowberry>
299+
300+ Launchpad automatic translations update.
301+
302+2009-09-20 Launchpad Code Hosting <codehost@crowberry>
303+
304+ Launchpad automatic translations update.
305+
306+2009-09-19 Launchpad Code Hosting <codehost@crowberry>
307+
308+ Launchpad automatic translations update.
309+
310+2009-09-18 Launchpad Code Hosting <codehost@crowberry>
311+
312+ Launchpad automatic translations update.
313+
314+2009-09-17 Launchpad Code Hosting <codehost@crowberry>
315+
316+ Launchpad automatic translations update.
317+
318+2009-09-16 Launchpad Code Hosting <codehost@crowberry>
319+
320+ Launchpad automatic translations update.
321+
322+2009-09-25 Kenneth Loafman <kenneth@loafman.com>
323+
324+ Fix problems with unittests under Jaunty. It appears that redirection
325+ in os.system() has changed for the worse, so a workaround for now.
326+
327+ Fix problem in restart where there were no manifest entries and no
328+ remote volumes stored. We clean out the partial and restart.
329+
330+2009-09-15 Kenneth Loafman <kenneth@loafman.com>
331+
332+ Merged in lp:~mterry/duplicity/iterate-warnings
333+
334+2009-09-14 Michael Terry <michael.terry@canonical.com>
335+
336+ add some machine codes to various warnings when iterating over source files
337+
338+2009-09-11 Kenneth Loafman <kenneth@loafman.com>
339+
340+ Merged in lp:~duplicity-team/duplicity/po-updates
341+
342+2009-09-07 Larry Gilbert <larry+launchpad@l2g.to>
343+
344+ Additional Portuguese and brand-new Bulgarian translations
345+
346+2009-09-07 Larry Gilbert <larry+launchpad@l2g.to>
347+
348+ merge latest 0.6
349+
350+2009-09-11 Kenneth Loafman <kenneth@loafman.com>
351+
352+ Clean up testing run scripts.
353+
354+2009-09-08 Kenneth Loafman <kenneth@loafman.com>
355+
356+ * 422477 [PATCH] IMAP Backend Error in delete()
357+
358+2009-09-06 Kenneth Loafman <kenneth@loafman.com>
359+
360+ Merged in lp:~l2g/duplicity/bug-411375
361+
362+2009-09-04 Larry Gilbert <larry+launchpad@L2G.to>
363+
364+ Change message "--cleanup option" to "'cleanup' command"
365+
366+2009-09-06 Kenneth Loafman <kenneth@loafman.com>
367+
368+ Merged in lp:~duplicity-team/duplicity/po-updates
369+
370+2009-09-04 Larry Gilbert <larry+launchpad@L2G.to>
371+
372+ Translation of Spanish and Portuguese has begun
373+
374+2009-09-04 Larry Gilbert <larry+launchpad@L2G.to>
375+
376+ Updated existing PO files with Rosetta translations
377+
378+2009-09-02 Kenneth Loafman <kenneth@loafman.com>
379+
380+ Merged in lp:~l2g/duplicity/flag-transl-comments which cleared up how\ntranslation comments should be passed to the translators cleanly now.
381+
382+2009-08-31 Larry Gilbert <larry+launchpad@l2g.to>
383+
384+ When generating PO[T] files, only use code comments starting with "TRANSL:"
385+ for notes to the translators. "TRANSL:" is filtered out of the POT file
386+ with sed after it's generated.
387+
388+2009-09-02 Kenneth Loafman <kenneth@loafman.com>
389+
390+ Applied patches from Kasper Brand that fixed device file handling.
391+ http://lists.gnu.org/archive/html/duplicity-talk/2009-09/msg00001.html
392+
393+2009-08-28 Kenneth Loafman <kenneth@loafman.com>
394+
395+ Changes for 0.6.05.
396+
397+2009-08-28 Kenneth Loafman <kenneth@loafman.com>
398+
399+ Merged in ~l2g/duplicity/test-compat from Larry Gilbert which made
400+ the testing compatible across more systems. Also fixed the remaining
401+ collectionstest bug which was trying to test with no cache present.
402+
403+2009-08-26 Larry Gilbert <larry+launchpad@l2g.to>
404+
405+ Test separate filesystems using /dev instead of /proc (more widely used)
406+
407+2009-08-23 Larry Gilbert <larry+launchpad@l2g.to>
408+
409+ dd on Darwin (and FreeBSD?) doesn't like e.g. "bs=1K", so changed it to "bs=1024"
410+
411+2009-08-23 Larry Gilbert <larry+launchpad@l2g.to>
412+
413+ "cp -pR" seems to be a better analogue to "cp -a". This may not be perfect
414+ but it won't hang on a fifo copy like "cp -pr".
415+
416+2009-08-23 Larry Gilbert <larry+launchpad@l2g.to>
417+
418+ Got test_get_extraneous working in collectionstests.py
419+
420+2009-08-19 Larry Gilbert <larry+launchpad@l2g.to>
421+
422+ Unpacked testfiles.tar.gz on Mac OS X file system and repacked as new file
423+
424+2009-08-14 Larry Gilbert <larry+launchpad@l2g.to>
425+
426+ Changed options to 'cp' to be compatible with BSD style yet (hopefully)
427+ stay compatible with GNU
428+
429+2009-08-14 Larry Gilbert <larry+launchpad@l2g.to>
430+
431+ Took care of some redundancy in tar usage
432+
433+2009-08-14 Larry Gilbert <larry+launchpad@l2g.to>
434+
435+ Use bash "command" command to look for Python binaries beyond /usr/bin
436+
437+2009-08-25 Kenneth Loafman <kenneth@loafman.com>
438+
439+ 418170 [PATCH] file names longer then 512 symbols are not supported
440+
441+2009-08-25 Kenneth Loafman <kenneth@loafman.com>
442+
443+ 408059 Failure due to _logger.log failure for content with special characters: TypeError decoding Unicode not supported
444+
445+2009-08-12 Larry Gilbert <larry+launchpad@L2G.to>
446+
447+ "remove-older-than" asks for passphrase even though not required; watch for correct internal action name to fix this
448+
449+2009-08-12 Larry Gilbert <larry+launchpad@L2G.to>
450+
451+ "remove-older-than" asks for passphrase even though not required; watch for correct internal action name to fix this
452+
453+2009-08-11 Larry Gilbert <larry+launchpad@l2g.to>
454+
455+ Typo in remove-older-than may have caused unnecessary passphrase prompts?
456+
457+2009-08-06 Kenneth Loafman <kenneth@loafman.com>
458+
459+ Changes for 0.5.19.
460+
461+2009-07-29 Kenneth Loafman <kenneth@loafman.com>
462+
463+ Fix getrlimit usage for Cygwin, which was returning -1 for the hard limit on max open files
464+
465+2009-07-10 Kenneth Loafman <kenneth@loafman.com>
466+
467+ * ignore unicode() translation errors in log messsages.
468+
469+2009-07-10 Kenneth Loafman <kenneth@loafman.com>
470+
471+ * Make sure 'invalid packet (ctb=14)' from gpg is not a fatal error.
472+
473+2009-07-10 Kenneth Loafman <kenneth@loafman.com>
474+
475+ * On processes that complete before waitpid(), log them and return zero as the process.returned value. They will have already trapped in the main thread if they returned in error.
476+
477+2009-07-10 Kenneth Loafman <kenneth@loafman.com>
478+
479+ * Copy changes from trunk for duplicity translation.
480+
481+2009-08-12 Kenneth Loafman <kenneth@loafman.com>
482+
483+ Comment out Pydev debug startup code.
484+
485+2009-08-12 Kenneth Loafman <kenneth@loafman.com>
486+
487+ Merge from trunk.
488+
489+2009-08-11 Larry Gilbert <larry+launchpad@l2g.to>
490+
491+ Typo in "remove-older-than" may have caused unnecessary passphrase prompts?
492+
493+2009-08-12 Kenneth Loafman <kenneth@loafman.com>
494+
495+ * Fixed #409593 deja-dup (or duplicity) deletes all signatures
496+
497+2009-08-05 Kenneth Loafman <kenneth@loafman.com>
498+
499+ Merge GIO changes from trunk.
500+
501+2009-08-02 Michael Terry <michael.terry@canonical.com>
502+
503+ allow gio backend to restore by setting correct state. LP: #407968
504+
505+2009-08-01 Kenneth Loafman <kenneth@loafman.com>
506+
507+ Changes for 0.6.04.
508+
509+2009-08-01 Kenneth Loafman <kenneth@loafman.com>
510+
511+ Changes for 0.6.04.
512+
513+2009-08-01 Kenneth Loafman <kenneth@loafman.com>
514+
515+ Fixed 405734 duplicity fails to restore files that contain a newline character
516+
517+2009-07-30 Kenneth Loafman <kenneth@loafman.com>
518+
519+ Fixed 403790 Backup error: No such file or directory
520+
521+2009-07-29 Kenneth Loafman <kenneth@loafman.com>
522+
523+ Last changes for 0.6.03.
524+
525+2009-07-29 Kenneth Loafman <kenneth@loafman.com>
526+
527+ Changes for 0.6.03.
528+
529+2009-07-29 Kenneth Loafman <kenneth@loafman.com>
530+
531+ Changes for 0.6.03.
532+
533+2009-07-29 Kenneth Loafman <kenneth@loafman.com>
534+
535+ Fixed 402794 duplicity public-key-only incompatible with gnupg 2.0.11.
536+
537+2009-07-28 Kenneth Loafman <kenneth@loafman.com>
538+
539+ Fixed 405975 duplicity.gpg.gpg_failed() breaks and spews on GnuPG error.
540+
541+2009-07-28 Kenneth Loafman <kenneth@loafman.com>
542+
543+ Fixed 398230 Deja-dup backup fails with message: "Unable to locate last file"
544+
545+2009-07-28 Kenneth Loafman <kenneth@loafman.com>
546+
547+ Fix bug 405646 Small i18n error.
548+
549+2009-07-25 Larry Gilbert <from-launchpad@l2g.to>
550+
551+ Oops, one too many things in usage() were dictionarified
552+
553+2009-07-28 Kenneth Loafman <kenneth@loafman.com>
554+
555+ Minor header comment correction.
556+
557+2009-07-28 Kenneth Loafman <kenneth@loafman.com>
558+
559+ Adjust to file renames.
560+
561+2009-07-27 Kenneth Loafman <kenneth@loafman.com>
562+
563+ merge of lp:~l2g/duplicity/doc-update.
564+
565+2009-07-21 Larry Gilbert <from-launchpad@l2g.to>
566+
567+ Sorry... I missed the point being made here...
568+
569+2009-07-21 Larry Gilbert <lgilbert@digium.com>
570+
571+ Minor capitalization changes in the manpage
572+
573+2009-07-21 Larry Gilbert <lgilbert@digium.com>
574+
575+ CVS-README changed to REPO-README and updated with Launchpad/bzr info
576+
577+2009-07-27 Kenneth Loafman <kenneth@loafman.com>
578+
579+ merge of lp:~l2g/duplicity/i18n-update-1.
580+
581+2009-07-25 Larry Gilbert <from-launchpad@l2g.to>
582+
583+ Redid dictionary in usage to use a local hash instead of a bunch of local
584+ variables, to make things a tad more pleasant.
585+
586+2009-07-25 Larry Gilbert <from-launchpad@l2g.to>
587+
588+ Broke up the usage() help info to simplify translation maintenance.
589+ Imported .po files from Launchpad Translation (not sure how necessary
590+ they are to have in here, but here they are.)
591+
592+2009-07-25 Larry Gilbert <from-launchpad@l2g.to>
593+
594+ Updated some intltool config info
595+
596+2009-07-25 Larry Gilbert <from-launchpad@l2g.to>
597+
598+ Updated *.po and *.pot files
599+
600+2009-07-27 Kenneth Loafman <kenneth@loafman.com>
601+
602+ Fix restart issues when local manifest does not agree with the contents of the remote system. In all cases, clean up as needed, and restart the backup at the last known good state.
603+
604+2009-07-27 Kenneth Loafman <kenneth@loafman.com>
605+
606+ Refactor to put loop outside of try/except clause.
607+
608+2009-07-27 Kenneth Loafman <kenneth@loafman.com>
609+
610+ BackupSet.delete() now removes both local and remote files.
611+
612+2009-07-27 Kenneth Loafman <kenneth@loafman.com>
613+
614+ Make testing into a module.
615+
616+2009-07-25 Kenneth Loafman <kenneth@loafman.com>
617+
618+ Capture stderr as well as logger and display stderr with logger only if gpg fails. Cuts out some of the noise from gpg.
619+
620+2009-07-25 Kenneth Loafman <kenneth@loafman.com>
621+
622+ Split restarttest.py from finaltest.py for ease in debugging.
623+
624+2009-07-22 Kenneth Loafman <kenneth@loafman.com>
625+
626+ * fix test config to import backends (now optional).
627+
628+2009-07-20 Kenneth Loafman <kenneth@loafman.com>
629+
630+ merge of lp:~scode/duplicity/misc.
631+
632+2009-07-08 Peter Schuller <peter.schuller@infidyne.com>
633+
634+ * s/pair/tuple/ (method doc fix)
635+
636+2009-07-08 Peter Schuller <peter.schuller@infidyne.com>
637+
638+ * when doing the "sleep to make sure we have different current time than last backup":
639+ - sleep for 2 seconds instead of 1, since it is an expected case that time may be moving
640+ slightly slower as a result of adjtime() and such
641+ - assert afterwards that current time really does differ from previous time
642+
643+2009-07-08 Peter Schuller <peter.schuller@infidyne.com>
644+
645+ * merge latest trunk
646+
647+2009-07-20 Kenneth Loafman <kenneth@loafman.com>
648+
649+ Update .bzrignore only.
650+
651+2009-07-19 Kenneth Loafman <kenneth@loafman.com>
652+
653+ * fixed 401303 0.6.2 manpage inconsistent wrt. archive-dir/name
654+
655+2009-07-19 Kenneth Loafman <kenneth@loafman.com>
656+
657+ * fix 377528 --file-to-restore doesn't work with trailing slash
658+
659+2009-07-15 Kenneth Loafman <kenneth@loafman.com>
660+
661+ * First pass at bug 394757 - Optional Backends
662+ https://bugs.launchpad.net/bugs/394757
663+
664+2009-07-10 Kenneth Loafman <kenneth@loafman.com>
665+
666+ * ignore unicode() translation errors in log messsages.
667+
668+2009-07-10 Kenneth Loafman <kenneth@loafman.com>
669+
670+ * Make sure 'invalid packet (ctb=14)' from gpg is not a fatal error.
671+
672+2009-07-10 Kenneth Loafman <kenneth@loafman.com>
673+
674+ * On processes that complete before waitpid(), log them and return zero as the process.returned value. They will have already trapped in the main thread if they returned in error.
675+
676+2009-07-10 Kenneth Loafman <kenneth@loafman.com>
677+
678+ * Use correct name of error class ConflictingScheme.
679+
680+2009-07-08 Kenneth Loafman <kenneth@loafman.com>
681+
682+ Make Changelog.GNU close to GNU Changelog format.
683+
684+2009-07-08 Kenneth Loafman <kenneth@loafman.com>
685+
686+ Changes for 0.6.02.
687+
688+2009-07-07 Kenneth Loafman <kenneth@loafman.com>
689+
690+ Another attempt at fixing #394629 Hang on first collection-status.
691+
692+2009-07-07 Kenneth Loafman <kenneth@loafman.com>
693+
694+ Fix Bug #395826 "No such file or directory" when backing up second time
695+
696+2009-07-06 Kenneth Loafman <kenneth@loafman.com>
697+
698+ merge of lp:~scode/duplicity/archive-sync-removelocal and fixes.
699+
700+2009-07-04 Peter Schuller <peter.schuller@infidyne.com>
701+
702+ * optimistically try to resolve final issue by passing ParseResult:s sense of what's what to
703+ get_suffix() rather than hard-coding based on manifest. not sure if this has other bad side-effects
704+ though - will discuss on ML.
705+
706+2009-07-04 Peter Schuller <peter.schuller@infidyne.com>
707+
708+ * nuke accidentally added characters in comments - left control is breaking on my keyboard...
709+
710+2009-07-04 Peter Schuller <peter.schuller@infidyne.com>
711+
712+ * initial stab (broken): synch both ways; i.e., remove spurious local files in addition to downloading missing ones
713+ * problem remaining with determining the correct local name
714+
715+2009-07-05 Kenneth Loafman <kenneth@loafman.com>
716+
717+ Fix bug #394629 Hang on first collection-status
718+
719+2009-07-04 Kenneth Loafman <kenneth@loafman.com>
720+
721+ merge of lp:~scode/duplicity/ignore-errors
722+
723+2009-07-04 Peter Schuller <peter.schuller@infidyne.com>
724+
725+ * support an --ignore-errors command which is intended to mean "try to continue in the face of" errors
726+ that might possibly be okay to ignore
727+ - intended during restoration to avoid bailing out on errors that are not fatal yet would in fact
728+ produce an "incorrect" restoration
729+ - for now, only changes behavior on file meta data restoration where I happened to have a problem
730+ (I had a +t file which was impossible to restore to +t even though it was possible for it to
731+ exist and for me to read it)
732+ - be clear in the man page that this is only supposed to be used in case of problems and even then
733+ to please contact maintainer if use is needed
734+
735+2009-07-04 Kenneth Loafman <kenneth@loafman.com>
736+
737+ merge of lp:~scode/duplicity/misc
738+
739+2009-07-04 Peter Schuller <peter.schuller@infidyne.com>
740+
741+ * print archive directory in a more readable fashion #394627
742+
743+2009-07-04 Kenneth Loafman <kenneth@loafman.com>
744+
745+ Update ignore list.
746+
747+2009-07-04 Kenneth Loafman <kenneth@loafman.com>
748+
749+ Fixes: [Bug 379386] Fix 'list-current-files' with missing archive dir
750+
751+2009-07-03 Michael Terry <michael.terry@canonical.com>
752+
753+ merge from lp:~mterry/duplicity/po-fixes: reorganize po directory, so that we can start translating in LP
754+
755+2009-07-02 Michael Terry <michael.terry@canonical.com>
756+
757+ fix po dir layout, update POTFILES.in, add pot file to bzr
758+
759+2009-07-01 Kenneth Loafman <kenneth@loafman.com>
760+
761+ Changes for 0.6.01.
762+
763+2009-07-01 Kenneth Loafman <kenneth@loafman.com>
764+
765+ Fixed issues in Checkpoint/Restart:
766+ * The --name backupname" option was added to allow the
767+ user to separate one archive from another. If not
768+ specified, the default is an MD5 hash of the target
769+ URL, which should suffice for most uses.
770+
771+ * The archive_dir (cache) is now stored in a standard
772+ location, defaulting to ~/.cache/duplicity. See
773+ http://standards.freedesktop.org/basedir-spec/latest/
774+
775+ * The interaction between the --archive-dir option and
776+ the --name option allows for four possible results
777+ for the location of the archive dir.
778+ - neither specified (default)
779+ ~/.cache/duplicity/hash-of-url
780+ - --archive-dir=~/arch, no --name
781+ ~/arch/hash-of-url
782+ - no --archive-dir, --name=foo
783+ ~/.cache/duplicity/foo
784+ - --archive-dir=~/arch, --name=foo
785+ ~/arch/foo
786+
787+ * duplicity will now copy needed metadata from the
788+ remote store to the local cache as needed. This
789+ means that the first use after upgraded from 0.5.x
790+ will have the metadata copied to the local archive
791+ dir in order to sync both.
792+
793+ * cleanup will now work correctly with the archive
794+ dir and separates the local from the remote files.
795+
796+2009-06-27 Kenneth Loafman <kenneth@loafman.com>
797+
798+ Fixes bug 392905. Allow omission of remote file name if the same as the source file name.
799+
800+2009-06-25 Kenneth Loafman <kenneth@loafman.com>
801+
802+ merge of lp:~kenneth-loafman/duplicity/smart-archive-v2
803+
804+2009-06-23 kenneth@loafman.com
805+
806+ * Change to use XDG_ convention per http://standards.freedesktop.org/basedir-spec/latest/
807+
808+2009-06-23 kenneth@loafman.com
809+
810+ * Change handling of smart archive dir so both archive and name can be changed.
811+
812+2009-06-24 Michael Terry <michael.terry@canonical.com>
813+
814+ merge lp:~mterry/duplicity/gio-dist-fix to distribute gio backend
815+
816+2009-06-24 Michael Terry <michael.terry@canonical.com>
817+
818+ merge from trunk
819+
820+2009-06-24 Michael Terry <michael.terry@canonical.com>
821+
822+ actually distribute the gio backend
823+
824+2009-06-24 kenneth@loafman.com
825+
826+ Fix "external file not found" to show command and file names.
827+
828+2009-06-23 Kenneth Loafman <kenneth@loafman.com>
829+
830+ merge of lp:~scode/duplicity/smart-default-archive
831+
832+2009-06-23 kenneth@loafman.com
833+
834+ Avoid deprecation warning for md5 in Python 2.6.
835+
836+2009-06-22 Peter Schuller <peter.schuller@infidyne.com>
837+
838+ * --name affects *expansion*, not default value, of --archive-dir
839+
840+2009-06-22 Peter Schuller <peter.schuller@infidyne.com>
841+
842+ * fix a man page mistake from previous merge
843+ * remove last remnants of DUPLICITY_ARGS_HASH
844+
845+2009-06-22 Peter Schuller <peter.schuller@infidyne.com>
846+
847+ * correct man page to claim hash of backend url rather than has of args
848+
849+2009-06-22 Peter Schuller <peter.schuller@infidyne.com>
850+
851+ * figure out which arg is a backend url without actually instantiating a backend
852+
853+2009-06-22 Peter Schuller <peter.schuller@infidyne.com>
854+
855+ * make default value to --name be the has of the backend URL specifically, rather than
856+ the has of remaining args
857+ * outstanding issue: in order to figure out which arg is a backend we call get_backend();
858+ must either fix this or feel comfortable that instantiating (and not using) a backend
859+ is side-effect free
860+
861+2009-06-22 Peter Schuller <peter.schuller@infidyne.com>
862+
863+ * introduce --name parameter to specify symbolic name of a backup
864+ * change --archive-dir expansion to look for %DUPLICITY_BACKUP_NAME%
865+ * which in turn defaults to the args hash previously used for
866+ --archive-dir and %DUPLICITY_ARGS_HASH% expansion
867+
868+2009-06-22 Peter Schuller <peter.schuller@infidyne.com>
869+
870+ * merge from trunk
871+
872+2009-06-15 Peter Schuller <peter.schuller@infidyne.com>
873+
874+ * support expansion of %DUPLICITY_ARGS_HASH% in --archive-dir value
875+ * default to ~/.duplicity/%DUPLICITY_ARGS_HASH$ so that default behavior
876+ works well even when the user has multiple backup destinations
877+ * update the manpage accordingly
878+
879+2009-06-23 kenneth@loafman.com
880+
881+ Misc project changes.
882+
883+2009-06-23 kenneth@loafman.com
884+
885+ If python is run setuid, it's only partway set, so make sure to run with euid/egid of root.
886+
887+2009-06-23 kenneth@loafman.com
888+
889+ Create testfiles/output in SetUp routine so it will run standalone.
890+
891+2009-06-21 kenneth@loafman.com
892+
893+ Surround --gio option with try/except so user will not see traceback.
894+
895+2009-06-21 kenneth@loafman.com
896+
897+ Make GIO tests dependent on presence of gio module.
898+
899+2009-06-21 kenneth@loafman.com
900+
901+ Fix 'get' command args.
902+
903+2009-06-21 Kenneth Loafman <kenneth@loafman.com>
904+
905+ merge of lp:~cjwatson/duplicity/always-sftp
906+
907+2009-05-06 Colin Watson <cjwatson@canonical.com>
908+
909+ initial attempt at using only sftp on the client (https://savannah.nongnu.org/bugs/index.php?26464)
910+
911+2009-06-21 Kenneth Loafman <kenneth@loafman.com>
912+
913+ Add .bzrignore
914+
915+2009-06-18 Michael Terry <michael.terry@canonical.com>
916+
917+ merge with trunk
918+
919+2009-06-20 Kenneth Loafman <kenneth@loafman.com>
920+
921+ merge of lp:~scode/duplicity/bug-387102
922+
923+2009-06-18 Peter Schuller <peter.schuller@infidyne.com>
924+
925+ * merge lp:~mterry/duplicity/log-upload-events since I created conflicts with my
926+ changes
927+
928+2009-06-16 Peter Schuller <peter.schuller@infidyne.com>
929+
930+ * s/self.__waiter/self.__failed_waiter/
931+
932+2009-06-16 Peter Schuller <peter.schuller@infidyne.com>
933+
934+ * significantly re-design the asynch scheduler to be much simpler; instead of keeping workers
935+ and queues, simply launch a thread for each unit of work, blocking when called for by
936+ a concurrency limit or a barrier. the old design was a result of initially designing for
937+ keeping a persistent set of workers, only to then drop that idea. when dropping that idea,
938+ I should have re-done it like this from the start instead of retaining the complexity
939+ i introduced for the persistent worker design.
940+
941+2009-06-20 Kenneth Loafman <kenneth@loafman.com>
942+
943+ merge of lp:~scode/duplicity/reasonable-io-blocksize
944+
945+2009-06-16 Peter Schuller <peter.schuller@infidyne.com>
946+
947+ * GPGWriteFile: what was previously the minimum block is is now just the block size; meaning
948+ the maximum block size used for individual I/O operations, but still the minimum in terms
949+ of when to give up on the iteration
950+ * GZipWriteFile: similar change, though blocksize handling was a bit different
951+
952+2009-06-20 kenneth@loafman.com
953+
954+ Fix regression -- add tahoebackend back in.
955+
956+2009-06-19 Kenneth Loafman <kenneth@loafman.com>
957+
958+ s/src.name/self.src.name/ in exception handling path
959+
960+2009-06-15 Peter Schuller <peter.schuller@infidyne.com>
961+
962+ * s/src.name/self.src.name/ in exception handling path
963+
964+2009-06-18 Michael Terry <michael.terry@canonical.com>
965+
966+ merge log worker event info codes
967+
968+2009-05-31 Michael Terry <michael.terry@canonical.com>
969+
970+ add log codes for upload events
971+
972+2009-06-18 Michael Terry <michael.terry@canonical.com>
973+
974+ Merge GIO branch, supporting the --gio argument
975+
976+2009-06-04 Michael Terry <michael.terry@canonical.com>
977+
978+ don't be so specific about exceptions we catch
979+
980+2009-06-04 Michael Terry <michael.terry@canonical.com>
981+
982+ add GIO backend
983+
984+2009-05-30 Michael Terry <michael.terry@canonical.com>
985+
986+ add info codes for upload events
987+
988+2009-06-18 kenneth@loafman.com
989+
990+ Fix omitted changes in duplicity manpage.
991+
992+2009-06-08 loafman
993+
994+ Changes for 0.6.0.
995+
996+2009-06-08 loafman
997+
998+ Some cleanup on the forced assertion test code to allow
999+ multiple failures and no traceback for the assert.
1000+
1001+2009-06-08 loafman
1002+
1003+ Add code for testing of Checkpoint/Restore that I had been doing by hand, both single and multiple failure tests, with verify at the end.
1004+
1005+2009-06-07 loafman
1006+
1007+ Fix getrlimit usage for Cygwin, which was returning -1 for the hard limit on max open files.
1008+
1009+2009-06-06 loafman
1010+
1011+ After merge of Checkpoint/Restart.
1012+
1013+2009-06-06 loafman
1014+
1015+ Checkpoint - Prep for merge of duplicity-cprs.
1016+
1017+2009-06-06 loafman
1018+
1019+ Allow handling of unicode filenames in log messages.
1020+
1021+2009-05-20 loafman
1022+
1023+ Changes for 0.5.18.
1024+
1025+2009-05-20 loafman
1026+
1027+ Changes for 0.5.18.
1028+
1029+2009-05-14 loafman
1030+
1031+ Correct copyright.
1032+
1033+2009-05-13 loafman
1034+
1035+ Reset file type preferences.
1036+
1037+2009-05-13 loafman
1038+
1039+ Changed from using ulimit external command to
1040+ resource.getrlimit to check open files limit.
1041+
1042+2009-05-13 loafman
1043+
1044+ patch #6743: Tahoe backend for duplicity
1045+ https://savannah.nongnu.org/patch/?6743
1046+
1047+2009-05-13 loafman
1048+
1049+ Only half of this bug is fixed but it's still useful.
1050+ bug #21792: pipe call fails with an error OSError:
1051+ [Errno 24] Too many open files
1052+ https://savannah.nongnu.org/bugs/?21792
1053+
1054+2009-05-07 loafman
1055+
1056+ Added support for RackSpace's CloudFiles, cf+http.
1057+
1058+2009-05-07 loafman
1059+
1060+ Add more detail on connection failure.
1061+
1062+2009-05-07 loafman
1063+
1064+ Added support for RackSpace's CloudFiles, cf+http.
1065+
1066+2009-05-04 loafman
1067+
1068+ Changes for 0.5.17.
1069+
1070+2009-05-02 loafman
1071+
1072+ Checkpoint.
1073+
1074+2009-05-02 loafman
1075+
1076+ The previous revision got the wrong comment, so
1077+ I cleaned up some code and checked back in. The
1078+ correct release comment should be:
1079+
1080+ patch #6814: Ignore comments in filelists
1081+ https://savannah.nongnu.org/patch/?6814
1082+
1083+2009-05-02 loafman
1084+
1085+ patch #6813: Making changelist easy to read
1086+ https://savannah.nongnu.org/patch/?6813
1087+
1088+2009-05-02 loafman
1089+
1090+ Moved from using the df command to get temp space
1091+ availability to Python's os.statvfs() call. Not all df
1092+ commands work the same way.
1093+
1094+2009-04-22 loafman
1095+
1096+ I had put in some trial code that I removed incompletely that forced
1097+ a full backup action. This removes the last line of that code.
1098+
1099+2009-04-21 loafman
1100+
1101+ Changes for 0.5.16.
1102+
1103+2009-04-21 loafman
1104+
1105+ Reduce max_open_files limit needed to 1024, was 2048.
1106+
1107+2009-04-21 loafman
1108+
1109+ Fix argument list in FatalError call re max open files.
1110+
1111+2009-04-21 loafman
1112+
1113+ bug #24825: duplicity warn on insufficient TMPDIR
1114+ space availability and low max open
1115+ file limits pre-backup.
1116+ https://savannah.nongnu.org/bugs/?24825
1117+
1118+ bug #25976: Password requested when not needed.
1119+ https://savannah.nongnu.org/bugs/?25976
1120+
1121+2009-04-21 loafman
1122+
1123+ Use os.access() check on regular files and dirs only.
1124+
1125+2009-04-21 loafman
1126+
1127+ Added tilde and variable expansion to the source or
1128+ target argument that is not a URL.
1129+
1130+2009-04-21 loafman
1131+
1132+ Remove check for only one $version string.
1133+
1134+2009-04-21 loafman
1135+
1136+ bug #24825: duplicity warn on insufficient TMPDIR
1137+ space availability and low max open
1138+ file limits pre-backup.
1139+ https://savannah.nongnu.org/bugs/?24825
1140+
1141+2009-04-21 loafman
1142+
1143+ bug #25976: Password requested when not needed.
1144+ https://savannah.nongnu.org/bugs/?25976
1145+
1146+2009-04-21 loafman
1147+
1148+ Make sure gettext is included first.
1149+ Add variable at top of file for verbosity.
1150+
1151+2009-04-21 loafman
1152+
1153+ Add some documentation.
1154+
1155+2009-04-21 loafman
1156+
1157+ Make sure gettext is available by importing first.
1158+
1159+2009-04-13 loafman
1160+
1161+ Move ssh and imap backend globals to globals.py.
1162+
1163+2009-04-12 loafman
1164+
1165+ patch #6806: More graceful handling of old
1166+ --short-filename files
1167+ https://savannah.nongnu.org/patch/?6806
1168+
1169+2009-04-11 loafman
1170+
1171+ bug #25594: wrong backup statistics
1172+ https://savannah.nongnu.org/bugs/?25594
1173+
1174+2009-04-10 loafman
1175+
1176+ Not needed.
1177+
1178+2009-04-09 loafman
1179+
1180+ Changes for 0.5.15.
1181+
1182+2009-04-09 loafman
1183+
1184+ If a file is unreadable due to access rights or other
1185+ non-fatal errors, put out error message and continue
1186+ rather than dying messily with a traceback.
1187+
1188+2009-04-09 loafman
1189+
1190+ Move SystemExit function back to the top and put
1191+ a large note NOT to move it back down, otherwise,
1192+ Exception gets invoked instead.
1193+
1194+2009-04-09 loafman
1195+
1196+ Remove "--restore-dir" from options[].
1197+ It's not an option and never has been.
1198+
1199+2009-04-09 loafman
1200+
1201+ Added tilde '~' expansion and variable expansion in the
1202+ options that require a filename. You can now have this
1203+ "--archive-dir=~/ArchDir/$SYSNAME" if you need it. No
1204+ expansion is applied to the source or target URL's.
1205+
1206+2009-04-07 loafman
1207+
1208+ Unit tests were failing for ftp because of the filtering for
1209+ duplicity-only filenames. Corrected this and removed
1210+ the check for the filename in the first element.
1211+
1212+2009-04-07 loafman
1213+
1214+ If a file is unreadable due to access rights or other non-
1215+ fatal errors, put out error message and continue.
1216+
1217+2009-04-03 loafman
1218+
1219+ FTP backend was failing on PureFTPd when the "-x ''"
1220+ option was removed from the second ncftpls popen, a fix
1221+ that was implemented due to bug #24741. This fix does
1222+ the ls in one pass by extracting either the first or the
1223+ last entry on the 'ls -l'. [Standard FTP would be nice!]
1224+
1225+2009-04-02 loafman
1226+
1227+ Changes for 0.5.14.
1228+
1229+2009-04-02 loafman
1230+
1231+ Normalized include statements and tried to insure that all
1232+ duplicity includes were from the duplicity module.
1233+
1234+2009-04-01 loafman
1235+
1236+ After email voting among known duplicity contributors,
1237+ the decision was reached to revert to the GPL Version 2
1238+ license, so with their consensus, duplicity is now under
1239+ GPL Version 2.
1240+
1241+2009-03-31 loafman
1242+
1243+ The -vN option has not changed. Verbosity may also be one
1244+ of: character [ewnid], or word ['error', 'warning', 'notice',
1245+ 'info', 'debug']. The default is 4 (Notice). The options
1246+ -v4, -vn, and -vnotice are functionally equivalent, as are
1247+ the mixed-case versions, -vN, -vNotice, -vNOTICE.
1248+
1249+2009-03-31 loafman
1250+
1251+ The -vN option has not changed. Verbosity may also be one
1252+ of: character [ewnid], or word ['error', 'warning', 'notice',
1253+ 'info', 'debug']. The default is 4 (Notice). The options
1254+ -v4, -vn, and -vnotice are functionally equivalent, as are
1255+ the mixed-case versions, -vN, -vNotice, -vNOTICE.
1256+
1257+2009-03-30 loafman
1258+
1259+ patch #6790: Add --exclude-if-present
1260+ https://savannah.nongnu.org/patch/?6790
1261+
1262+2009-03-30 loafman
1263+
1264+ Clarify recent log entries.
1265+
1266+2009-03-30 loafman
1267+
1268+ Add '../' to Python path so we find our GnuPGInterface and not another.
1269+
1270+2009-03-29 loafman
1271+
1272+ Changed from log.Log with numbered log levels to log.Debug,
1273+ log.Info, log.Notice, log.Warn, log.FatalError as below:
1274+ 0 log.FatalError
1275+ 1 log.Warn
1276+ 2 log.Warn
1277+ 3 log.Notice
1278+ 4 log.Notice
1279+ 5 log.Info
1280+ 6 log.Info
1281+ 7 log.Info
1282+ 8 log.Info
1283+ 9 log.Debug
1284+ The -vN option has not changed at this point.
1285+
1286+2009-03-29 loafman
1287+
1288+ Revert to calling NcFTP utilities (ls, get, put) directly
1289+ rather than scripting ncftp via pexpect. Move fatal error
1290+ regarding version 3.2.0 to a warning message since it has
1291+ been reported that the segfault problem does not occur on
1292+ most distributions.
1293+
1294+2009-03-26 loafman
1295+
1296+ Add Changelog.GNU to website and distribution to add a bit of detail
1297+ showing the CVS changes via rcs2log. Added dist/mkGNUChangelog.sh.
1298+
1299+2009-03-25 loafman
1300+
1301+ bug #22908: Don't block gpg-agent
1302+ https://savannah.nongnu.org/bugs/?22908
1303+
1304+ To fix the above, --use-agent was added as a command line option.
1305+ When this is specified and asymetric encryption is enabled, then all
1306+ GnuPG passphrases will come from the gpg-agent or equivalent program
1307+ and no passphrase prompt will be issued.
1308+
1309+2009-03-25 loafman
1310+
1311+ Add testing/manual dir.
1312+
1313+2009-03-23 loafman
1314+
1315+ bug #25976: Signed Backups Now Required
1316+ https://savannah.nongnu.org/bugs/?25976
1317+
1318+2009-03-21 loafman
1319+
1320+ patch #6787: import duplicity.GnuPGInterface explicitly
1321+ https://savannah.nongnu.org/patch/?6787
1322+
1323+2009-03-21 loafman
1324+
1325+ Project setting changes.
1326+
1327+2009-03-21 loafman
1328+
1329+ One statement per line.
1330+ Indent text of error message to code level.
1331+
1332+2009-03-19 loafman
1333+
1334+ Fixed bug where an extra comma caused a traceback during a warning
1335+ about unnecessary sig files. Plus fixed print so the real filename
1336+ would show up and not a Python object representation.
1337+
1338+2009-03-19 loafman
1339+
1340+ bug #25787: Usernames with escaped @-sign are not handled properly
1341+ https://savannah.nongnu.org/bugs/?25787
1342+
1343+2009-03-18 loafman
1344+
1345+ Adjust log levels so errors show up without verbosity.
1346+
1347+2009-03-17 loafman
1348+
1349+ BackendException does not cause traceback except when
1350+ verbosity is at level 9 (debug).
1351+
1352+2009-03-17 loafman
1353+
1354+ Fix backends so sleep does not occur after last retry.
1355+
1356+2009-03-17 loafman
1357+
1358+ Add more error detection to FTP backend.
1359+
1360+ Fix backends so sleep does not occur after last retry.
1361+
1362+2009-03-15 loafman
1363+
1364+ patch #6773: Make user name optional in rsync backend
1365+ https://savannah.nongnu.org/patch/?6773
1366+
1367+2009-03-15 loafman
1368+
1369+ bug #25853: duplicity fails with boto passwords coming from ~/.boto
1370+ https://savannah.nongnu.org/bugs/?25853
1371+
1372+2009-03-15 loafman
1373+
1374+ GPG errors will no longer cause tracebacks, but will produce a
1375+ log entry, from gpg, similar to the following:
1376+ ===== Begin GnuPG log =====
1377+ gpg: BAD0BAD0: skipped: public key not found
1378+ gpg: [stdin]: encryption failed: public key not found
1379+ ===== End GnuPG log =====
1380+ This will let the user know what really caused the GPG process
1381+ to fail, and what really caused errors like 'broken pipe'.
1382+
1383+2009-03-12 loafman
1384+
1385+ bug #25838: Backup fails / ncftp - remote file already exists
1386+ https://savannah.nongnu.org/bugs/?25838
1387+
1388+2009-03-11 loafman
1389+
1390+ Add / modify / repair Epydoc docstrings and format.
1391+
1392+2009-03-11 loafman
1393+
1394+ One statement per line.
1395+
1396+2009-03-11 loafman
1397+
1398+ One statement per line.
1399+
1400+2009-03-08 loafman
1401+
1402+ Changes for 0.5.11.
1403+
1404+2009-03-08 loafman
1405+
1406+ Bug #333057: GnuPGInterface prints exit statuses incorrectly
1407+ https://bugs.launchpad.net/bugs/333057
1408+
1409+2009-03-08 loafman
1410+
1411+ bug #25787: Usernames with @-sign are not handled properly
1412+ https://savannah.nongnu.org/bugs/?25787
1413+
1414+2009-03-08 loafman
1415+
1416+ Detabify (was tab-width 8).
1417+
1418+2009-03-07 loafman
1419+
1420+ Bug #333057: GnuPGInterface prints exit statuses incorrectly
1421+ https://bugs.launchpad.net/bugs/333057
1422+
1423+2009-03-07 loafman
1424+
1425+ Fix issue on return from waitpid where the result was shifted left and not right, producing 131072 instead of 2, as it should.
1426+
1427+ Fixed some indent problems that PyDev complained about (Eclipse IDE).
1428+
1429+2009-03-07 loafman
1430+
1431+ One statement per line.
1432+
1433+2009-03-07 loafman
1434+
1435+ bug #25696: ncftp error with 0.5.09
1436+ https://savannah.nongnu.org/bugs/?25696
1437+
1438+2009-03-06 loafman
1439+
1440+ Also log the quit command.
1441+
1442+2009-03-02 loafman
1443+
1444+ One statement per line.
1445+
1446+2009-03-02 loafman
1447+
1448+ bug #15664: When restoring backup: "OverflowError:
1449+ long int too large to convert to int"
1450+ https://savannah.nongnu.org/bugs/?15664
1451+
1452+2009-03-02 loafman
1453+
1454+ One statement per line.
1455+
1456+2009-03-02 loafman
1457+
1458+ patch #6761: More robust pexpect handling of SSH authentication
1459+ https://savannah.nongnu.org/patch/?6761
1460+
1461+2009-03-02 loafman
1462+
1463+ patch #6762: Wrong exit() used for 2.3/2.4 Python
1464+ https://savannah.nongnu.org/patch/?6762
1465+
1466+2009-03-02 loafman
1467+
1468+ One statement per line.
1469+
1470+2009-03-01 loafman
1471+
1472+ Explain new filenames and --time-separator better.
1473+
1474+2009-03-01 loafman
1475+
1476+ Changes for 0.5.10.
1477+
1478+2009-03-01 loafman
1479+
1480+ Add deprecation warnings for options affected by old filenames.
1481+
1482+2009-03-01 loafman
1483+
1484+ bug #19988: Incompatibility to Samba/SMB share
1485+ https://savannah.nongnu.org/bugs/?19988
1486+
1487+2009-02-28 loafman
1488+
1489+ One statement per line.
1490+
1491+2009-02-28 loafman
1492+
1493+ One statement per line.
1494+
1495+2009-02-27 loafman
1496+
1497+ Module gettext should be imported and installed prior to importing any other modules. This allows long strings to be translated when put at the module level rather than at the function call level. See dup_time.py for examples.
1498+
1499+2009-02-27 loafman
1500+
1501+ One statement per line and other cleanup.
1502+
1503+2009-02-24 loafman
1504+
1505+ bug #25550: Error codes do not propagate from log to exit status
1506+ https://savannah.nongnu.org/bugs/?25550
1507+
1508+2009-02-21 loafman
1509+
1510+ bug #25097: Allow listing files from any time, not just current time
1511+ https://savannah.nongnu.org/bugs/?25097
1512+
1513+2009-02-20 loafman
1514+
1515+ Bug #229826 duplicity crashed with ValueError in port()
1516+ https://bugs.launchpad.net/duplicity/+bug/229826
1517+
1518+2009-02-17 loafman
1519+
1520+ Changes for 0.5.09.
1521+
1522+2009-02-13 loafman
1523+
1524+ If tempdir.py is included, but not instantiated, then deleted, it throws an exception,
1525+ as happens during testing when duplicity main is not used to instantiate tempdir.
1526+ The fix is to make sure instantiation has happened before calling cleanup().
1527+
1528+2009-02-13 loafman
1529+
1530+ These are changes to make debugging easier.
1531+ - Filter ANSI control (bolding) characters from NcFTP responses.
1532+ - Turn off ad for ncftp server at close of each session.
1533+
1534+2009-02-10 loafman
1535+
1536+ bug #25530: commandline passwd not working
1537+ https://savannah.nongnu.org/bugs/?25530
1538+
1539+2009-02-10 loafman
1540+
1541+ FTP is now driven with pexpect rather than NcFTP utilities.
1542+ This closes the following bugs:
1543+ bug #24741: ncftpls -x '' causes failure on Yahoo FTP server
1544+ bug #23516: duplicity/ncftpget not closing unlinked files, ...
1545+
1546+2009-02-10 loafman
1547+
1548+ Merge from pexpect_ftp.
1549+
1550+2009-02-09 loafman
1551+
1552+ Applied retryImap2.patch from bug 25512.
1553+
1554+2009-02-08 loafman
1555+
1556+ bug #25509: Logic error in imapbackend.py [IMAP_SERVER]
1557+ https://savannah.nongnu.org/bugs/?25512
1558+
1559+ bug #25512: [Patch] Retry on Imap failure
1560+ https://savannah.nongnu.org/bugs/?25509
1561+
1562+2009-02-08 loafman
1563+
1564+ Replace rdiff-backup with duplicity in strings.
1565+
1566+2009-02-07 loafman
1567+
1568+ Add copyright for author.
1569+
1570+2009-02-07 loafman
1571+
1572+ Split parsedurl test from backendtest and add test cases.
1573+
1574+2009-02-05 loafman
1575+
1576+ Add NcFTP 3.2.0 exception clause to dependencies.
1577+
1578+2009-02-02 loafman
1579+
1580+ Turns out going backwards in the license is not as easy as
1581+ forwards. Restoring GPLv3 license until consensus reached.
1582+
1583+2009-02-01 loafman
1584+
1585+ Add/update copyright statements in all distribution source files
1586+ and revert duplicity to GPL version 2 license.
1587+
1588+2009-01-31 loafman
1589+
1590+ Changes for 0.5.07.
1591+
1592+2009-01-31 loafman
1593+
1594+ Python 2.3 unittest.py tried to call to a test-local variable named
1595+ 'test_id' and failed. Changed to 'my_test_id' and all is well.
1596+
1597+2009-01-30 loafman
1598+
1599+ Original fix to disallow use of ncftpput 3.2.0 mistyped the ErrorCode used.
1600+
1601+2009-01-28 loafman
1602+
1603+ patch #6733: Improve error handling in imapbackend.py
1604+ https://savannah.nongnu.org/patch/?6733
1605+
1606+2009-01-27 loafman
1607+
1608+ Add/update copyright statements in all distribution source files
1609+ and revert duplicity to GPL version 2 license.
1610+
1611+2009-01-27 loafman
1612+
1613+ patch #6729: New imap backend. Replaces current gmail backend
1614+ https://savannah.nongnu.org/patch/?6729
1615+
1616+2009-01-25 loafman
1617+
1618+ bug #25293: IOError: [Errno 22] Invalid argument
1619+ https://savannah.nongnu.org/bugs/?25293
1620+
1621+2009-01-25 loafman
1622+
1623+ Modify patch #6730: Fix timing out for SSH backend
1624+ Do not take out the first line from the return buffer (#4).
1625+
1626+2009-01-25 loafman
1627+
1628+ patch #6730: Fix timing out for SSH backend
1629+ https://savannah.nongnu.org/patch/?6730
1630+
1631+2009-01-25 loafman
1632+
1633+ patch #6729: New imap backend. Replaces current gmail backend
1634+ https://savannah.nongnu.org/patch/?6729
1635+
1636+2009-01-25 loafman
1637+
1638+ Removed ref to bug 25331 since the analysis and fix were both wrong.
1639+ The issue was fixed correctly in bug 25403.
1640+
1641+2009-01-25 loafman
1642+
1643+ bug #25403: 0.5.06 "manifests not equal because different volume numbers"
1644+ https://savannah.nongnu.org/bugs/?25403
1645+
1646+2009-01-25 loafman
1647+
1648+ bug #25403: 0.5.06 "manifests not equal because different volume numbers"
1649+ https://savannah.nongnu.org/bugs/?25403
1650+
1651+2009-01-25 loafman
1652+
1653+ One statement per line.
1654+
1655+2009-01-24 loafman
1656+
1657+ Move alltests list to separate file.
1658+
1659+2009-01-24 loafman
1660+
1661+ Add coverage output to .cvsignore.
1662+
1663+2009-01-24 loafman
1664+
1665+ Turn on verbose for unit tests.
1666+
1667+2009-01-24 loafman
1668+
1669+ Fix backendtest.py so that empty URL's in config.py cause the
1670+ backend test to be skipped rather than erroring. Added notes
1671+ in config.py.tmpl explaining the change.
1672+
1673+2009-01-23 loafman
1674+
1675+ Make default Python be system default version.
1676+
1677+2009-01-23 loafman
1678+
1679+ Add Releases directory.
1680+
1681+2009-01-23 loafman
1682+
1683+ First pass at coverage analysis, collect the data.
1684+
1685+2009-01-23 loafman
1686+
1687+ Remove LOG entries. Not needed.
1688+
1689+2009-01-23 loafman
1690+
1691+ Change to ASCII (-kkv)
1692+
1693+2009-01-23 loafman
1694+
1695+ Run a single unit test.
1696+
1697+2009-01-22 loafman
1698+
1699+ Increase default volume size (--volsize) to 25M from 5M. This
1700+ reduces the number of volumes to accomodate larger backups.
1701+
1702+2009-01-22 loafman
1703+
1704+ bug #25379: sys.exit() causes traceback and should not
1705+ https://savannah.nongnu.org/bugs/index.php?25379
1706+
1707+2009-01-18 loafman
1708+
1709+ Reworked patch 6701 to list collection one at a time rather than
1710+ writing all as one huge list. Was causing memeory problems when
1711+ the collections got large.
1712+
1713+2009-01-15 loafman
1714+
1715+ bug #25331: When --archive-dir and --encrypt-key are used together, incremental fails.
1716+ https://savannah.nongnu.org/bugs/index.php?25331
1717+
1718+2009-01-15 loafman
1719+
1720+ bug #25331: When --archive-dir and --encrypt-key are used together, incremental fails.
1721+ https://savannah.nongnu.org/bugs/index.php?25331
1722+
1723+2009-01-09 loafman
1724+
1725+ Changes for 0.5.06.
1726+
1727+2009-01-08 loafman
1728+
1729+ Fix illegal macro .PP. by removing extraneous period on end.
1730+
1731+2009-01-07 loafman
1732+
1733+ NcFTP version 3.2.0 will not work with duplicity since we require the
1734+ use of both -f and -C options on ncftpput. 3.1.9, 3.2.1+ work fine.
1735+ I put in error checks for this situation in the FTP backend code.
1736+
1737+2009-01-06 loafman
1738+
1739+ Noah Spurrier has given us permission to distribute pexpect.py along
1740+ with duplicity, so this will no longer be an install requirement.
1741+
1742+2009-01-06 loafman
1743+
1744+ Added loop to run-all-tests.sh to run all tests against all supported
1745+ versions of Python if available. Looks for 2.3, 2.4, 2.5, 2.6.
1746+
1747+2009-01-06 loafman
1748+
1749+ Fix to deprecation warnings about sha and md5 modules.
1750+ Uses hashlib if available, otherwise original module.
1751+
1752+2009-01-05 loafman
1753+
1754+ Missed the most basic case, no selection functions. Fixed.
1755+
1756+2009-01-05 loafman
1757+
1758+ bug #25230: --include-globbing-filelist only including first entry.
1759+ https://savannah.nongnu.org/bugs/?25230
1760+
1761+2009-01-04 loafman
1762+
1763+ sr #106583: document the need to use the --force option
1764+ https://savannah.nongnu.org/support/?106583
1765+
1766+2009-01-03 loafman
1767+
1768+ patch #6709: Report correct number of volumes when restoring
1769+ https://savannah.nongnu.org/patch/?6709
1770+
1771+2009-01-03 loafman
1772+
1773+ bug #25239: Error during clean, wrong case in duplcicity
1774+ https://savannah.nongnu.org/bugs/?25239
1775+
1776+2008-12-30 loafman
1777+
1778+ Changes for 0.5.05.
1779+
1780+2008-12-30 loafman
1781+
1782+ Add po files back into distribution.
1783+
1784+2008-12-30 loafman
1785+
1786+ Cosmetic - reformat FatalError calls at end for readability.
1787+
1788+2008-12-29 loafman
1789+
1790+ Change "test" to "$version".
1791+
1792+2008-12-29 loafman
1793+
1794+ Build list of .mo files to be installed from po directory.
1795+
1796+2008-12-29 loafman
1797+
1798+ bug #25194: Duplicity 5.04 requires python-distutils-extra...
1799+ https://savannah.nongnu.org/bugs/?25194
1800+
1801+2008-12-29 loafman
1802+
1803+ Use reldate expansion to include release date.
1804+
1805+2008-12-29 loafman
1806+
1807+ - Use os.path.join() instead of hardcoded strings
1808+ - Make VersionedCopy replace $reldate as well as $version
1809+
1810+2008-12-27 loafman
1811+
1812+ Adjust RPM spec file for translations.
1813+
1814+2008-12-27 loafman
1815+
1816+ Changes for 0.5.04.
1817+
1818+2008-12-22 loafman
1819+
1820+ patch #6702: handle unknown errnos in robust.py
1821+ https://savannah.nongnu.org/patch/?6702
1822+
1823+2008-12-22 loafman
1824+
1825+ patch #6700: Make duplicity translatable
1826+ https://savannah.nongnu.org/patch/?6700
1827+ [not in patch - added after unit tests]
1828+
1829+2008-12-22 loafman
1830+
1831+ patch #6701: Make current-list command machine-readable
1832+ https://savannah.nongnu.org/patch/?6701
1833+
1834+2008-12-22 loafman
1835+
1836+ patch #6700: Make duplicity translatable
1837+ https://savannah.nongnu.org/patch/?6700
1838+
1839+2008-12-22 loafman
1840+
1841+ GPG was throwing "gpg: [don't know]: invalid packet (ctb=14)" and apparently this is non-fatal.
1842+ There is a fix for this being rolled into GPG 2.x.
1843+ http://lists.gnupg.org/pipermail/gnupg-devel/2006-September/023180.html
1844+ Copied from collections.py. Fix supplied by Simon Blandford <simon@onepointltd.com>
1845+
1846+2008-12-15 loafman
1847+
1848+ One statement per line. No other changes.
1849+
1850+2008-12-15 loafman
1851+
1852+ One statement per line. No other changes.
1853+
1854+2008-12-15 loafman
1855+
1856+ Print backend name for each test started.
1857+
1858+2008-12-15 loafman
1859+
1860+ Remove test for assert on non-existing delete. Not all backends will raise an exception when the target of a delete does not exist.
1861+
1862+2008-12-15 loafman
1863+
1864+ Log correct file name in line 67. Use diff_ropath, not basis_path.
1865+
1866+2008-12-15 loafman
1867+
1868+ Fix patch applied during Patch #6696. Applied fixiter.diff.
1869+
1870+2008-12-15 loafman
1871+
1872+ patch #6697: Always log at least one progress during dry run
1873+ https://savannah.nongnu.org/patch/?6697
1874+
1875+2008-12-15 loafman
1876+
1877+ patch #6696: Consolidate get_delta_iter and get_delta_iter_w_sig
1878+ https://savannah.nongnu.org/patch/?6696
1879+
1880+2008-12-15 loafman
1881+
1882+ patch #6695: Log filenames
1883+ https://savannah.nongnu.org/patch/?6695
1884+
1885+2008-12-15 loafman
1886+
1887+ patch #6694: Log exceptions
1888+ https://savannah.nongnu.org/patch/?6694
1889+
1890+2008-12-15 loafman
1891+
1892+ patch #6693: Some FatalError's don't have codes still
1893+ https://savannah.nongnu.org/patch/?6693
1894+
1895+2008-12-15 loafman
1896+
1897+ patch #6692: Print collection status in a machine-readable way
1898+ https://savannah.nongnu.org/patch/?6692
1899+
1900+2008-12-14 loafman
1901+
1902+ bug #24889: NCFTP cannot deal with some FTP servers
1903+ https://savannah.nongnu.org/bugs/?24889
1904+
1905+2008-12-14 loafman
1906+
1907+ bug #25090: Typos and trailing whitespace in duplicity manpage
1908+ https://savannah.nongnu.org/bugs/?25090
1909+
1910+2008-12-10 loafman
1911+
1912+ patch #6686: Add error codes for all fatal errors
1913+ https://savannah.nongnu.org/patch/?6686
1914+
1915+2008-11-18 loafman
1916+
1917+ patch #6678: Add progress metering
1918+ https://savannah.nongnu.org/patch/?6678
1919+
1920+2008-11-17 loafman
1921+
1922+ Changes for 0.5.03.
1923+
1924+2008-11-16 loafman
1925+
1926+ patch #6676: Raw delta stats aren't right for multivolumes
1927+ https://savannah.nongnu.org/patch/?6676
1928+
1929+2008-11-16 loafman
1930+
1931+ patch #6675: Add modelines
1932+ https://savannah.nongnu.org/patch/?6675
1933+
1934+2008-11-16 loafman
1935+
1936+ patch #6674: Add --log-* options to man page
1937+ https://savannah.nongnu.org/patch/?6674
1938+
1939+2008-11-16 loafman
1940+
1941+ patch #6673: Add --dry-run option
1942+ https://savannah.nongnu.org/patch/?6673
1943+
1944+2008-11-15 loafman
1945+
1946+ patch #6672: makedist doesn't ship util.py
1947+ https://savannah.nongnu.org/patch/?6672
1948+
1949+2008-11-12 loafman
1950+
1951+ Add log.setup() call to main() to support new logging.
1952+
1953+2008-11-12 loafman
1954+
1955+ *** empty log message ***
1956+
1957+2008-11-12 loafman
1958+
1959+ Add log.setup() to support new logging.
1960+
1961+2008-11-12 loafman
1962+
1963+ Checkpoint 2 prior to 5.03.
1964+
1965+2008-11-12 loafman
1966+
1967+ patch #6670: Machine Readable Output
1968+ https://savannah.nongnu.org/patch/?6670
1969+
1970+2008-11-12 loafman
1971+
1972+ Correct spelling of parsed_url (parsed_urk) in patch #6662.
1973+
1974+2008-11-12 loafman
1975+
1976+ sr #106534: GMail backups aren't stored in the correct location
1977+ https://savannah.nongnu.org/support/?106534
1978+
1979+2008-11-12 loafman
1980+
1981+ sr #106496: put install-from-cvs-notes in CVS-README
1982+ https://savannah.nongnu.org/support/?106496
1983+
1984+2008-11-12 loafman
1985+
1986+ Checkpoint prior to 5.03.
1987+
1988+2008-11-12 loafman
1989+
1990+ patch #6638: correct typo in reporting lack of sufficiently new boto backend
1991+ https://savannah.nongnu.org/patch/?6638
1992+
1993+2008-11-12 loafman
1994+
1995+ patch #6642: make ParsedUrl() thread-safe with respect to itself
1996+ https://savannah.nongnu.org/patch/?6642
1997+
1998+2008-11-12 loafman
1999+
2000+ patch #6652: improve asynch scheduler (including the synchronous case)
2001+ https://savannah.nongnu.org/patch/?6652
2002+
2003+2008-11-12 loafman
2004+
2005+ patch #6662: improve s3 backend error reporting
2006+ https://savannah.nongnu.org/patch/?6662
2007+
2008+2008-11-12 loafman
2009+
2010+ patch #6670: Machine Readable Output
2011+ https://savannah.nongnu.org/patch/?6670
2012+
2013+2008-11-12 loafman
2014+
2015+ bug #24775: Digest Auth for WebDAV backend
2016+ https://savannah.nongnu.org/bugs/?24775
2017+
2018+2008-11-12 loafman
2019+
2020+ bug #24731: Documentation error: "if... if" in remove-older-than paragraph
2021+ https://savannah.nongnu.org/bugs/?24731
2022+
2023+2008-09-21 loafman
2024+
2025+ Changes for 0.5.02
2026+
2027+2008-09-21 loafman
2028+
2029+ patch #6297: Add IMAP/s/gmail support
2030+ https://savannah.nongnu.org/patch/index.php?6297
2031+
2032+2008-09-16 loafman
2033+
2034+ patch #6297: Add IMAP/s/gmail support
2035+ https://savannah.nongnu.org/patch/index.php?6297
2036+
2037+2008-09-16 loafman
2038+
2039+ Change to one statement per line.
2040+
2041+2008-09-15 loafman
2042+
2043+ Change use of logger so that gpg logs are always collected.
2044+ The log is always printed in the case of gpg IO errors.
2045+ Verbosity level 5 or greater will also print the logs the
2046+ same as previous versions.
2047+
2048+2008-09-15 loafman
2049+
2050+ Make one statement per line. No other changes.
2051+
2052+2008-09-15 loafman
2053+
2054+ - add -h option for help
2055+
2056+2008-09-15 loafman
2057+
2058+ bug #24274: asyncscheduler.py missing sys import
2059+ https://savannah.nongnu.org/bugs/index.php?24274
2060+
2061+2008-09-14 loafman
2062+
2063+ bug #24260: backend.py missing re import
2064+ https://savannah.nongnu.org/bugs/index.php?24260
2065+
2066+2008-09-11 loafman
2067+
2068+ Changes for 0.5.01
2069+
2070+2008-09-09 loafman
2071+
2072+ Ignore test log file.
2073+
2074+2008-09-09 loafman
2075+
2076+ Untabify all files. To compare against previous
2077+ versions use 'cvs diff -w' or 'diff -w'.
2078+
2079+2008-09-08 loafman
2080+
2081+ Create target dir (collection) if needed.
2082+
2083+2008-09-08 loafman
2084+
2085+ Ignore testfiles dir.
2086+
2087+2008-09-08 loafman
2088+
2089+ Add tests for webdav and webdavs.
2090+
2091+2008-09-08 loafman
2092+
2093+ bug #24223: WebDAV backend broken in 0.5.00
2094+ https://savannah.nongnu.org/bugs/index.php?24223
2095+
2096+2008-09-06 loafman
2097+
2098+ Changes for 0.5.00
2099+
2100+2008-09-06 loafman
2101+
2102+ Changes for 0.5.00
2103+
2104+2008-09-04 loafman
2105+
2106+ temp2.tar was a test-created file that had to be present
2107+ at the beginning of test_tarfile.py. Removed the need for
2108+ it to be present and removed the file from CVS.
2109+
2110+2008-09-03 loafman
2111+
2112+ Changes to get unit tests working again:
2113+ - resolve circular imports during unit tests
2114+ - resolve exception error import - now in errors.py
2115+
2116+2008-09-03 loafman
2117+
2118+ patch #6623: slightly augment tempdir cleanup logging
2119+ https://savannah.nongnu.org/patch/index.php?6623
2120+
2121+2008-08-03 loafman
2122+
2123+ No longer needed, see backends dir.
2124+
2125+2008-08-03 loafman
2126+
2127+ no comment
2128+
2129+2008-08-03 loafman
2130+
2131+ bug #23988: scp destination fails if no username is specified
2132+ https://savannah.nongnu.org/bugs/index.php?23988
2133+
2134+2008-08-03 loafman
2135+
2136+ bug #23985: --no-encryption option does not work in 0.4.12
2137+ https://savannah.nongnu.org/bugs/index.php?23985
2138+
2139+2008-08-02 loafman
2140+
2141+ patch #6596: re-organize backend module structure
2142+ https://savannah.nongnu.org/patch/index.php?6596
2143+
2144+2008-08-01 loafman
2145+
2146+ patch #6353: Concurrency for volume encryption and upload.
2147+ https://savannah.nongnu.org/patch/index.php?6353
2148+
2149+2008-08-01 loafman
2150+
2151+ patch #6589: S3 european bucket support
2152+ https://savannah.nongnu.org/patch/index.php?6589
2153+
2154+2008-07-22 loafman
2155+
2156+ Changes for 0.4.12.
2157+
2158+2008-07-22 loafman
2159+
2160+ bug #23362: Documentation for --version, --time-separator <char>
2161+ https://savannah.nongnu.org/bugs/index.php?23362
2162+
2163+2008-07-22 loafman
2164+
2165+ Cosmetic only.
2166+
2167+2008-07-22 loafman
2168+
2169+ bug #23540: doc bug in man page (environment FTP_PASSWORD)
2170+ https://savannah.nongnu.org/bugs/?23540
2171+
2172+2008-06-23 loafman
2173+
2174+ Dan Muresan created a patch that tries to minimize the number of password
2175+ prompts. To do so, it sometimes requests a password once without
2176+ confirmation; if later it turns out that a full backup is needed, the
2177+ user is prompted for confirmation.
2178+
2179+2008-05-16 loafman
2180+
2181+ bug #23066: ssh uris with given portnumbers are not handled correctly
2182+ https://savannah.nongnu.org/bugs/index.php?23066
2183+
2184+2008-05-15 loafman
2185+
2186+ Fix sort() for Python 2.3
2187+
2188+2008-05-07 loafman
2189+
2190+ Change back to requiring Python 2.3.
2191+
2192+2008-05-05 loafman
2193+
2194+ Change requirements back to Python 2.3.
2195+
2196+2008-05-05 loafman
2197+
2198+ Changes for 0.4.11
2199+
2200+2008-05-05 loafman
2201+
2202+ Modified to run on Python 2.3.
2203+
2204+2008-04-04 loafman
2205+
2206+ bug #22826: regressions caused by boto 1.1c
2207+ https://savannah.nongnu.org/bugs/?22826
2208+
2209+2008-04-01 loafman
2210+
2211+ Reinstate patch #6340 with a detailed explanation.
2212+ http://savannah.nongnu.org/patch/index.php?6340
2213+
2214+2008-03-26 loafman
2215+
2216+ Changes for 0.4.10.
2217+
2218+2008-03-26 loafman
2219+
2220+ Remove --sign for now.
2221+
2222+2008-03-26 loafman
2223+
2224+ bug #22728: FTP backend fails on empty directory
2225+ https://savannah.nongnu.org/bugs/?22728
2226+
2227+2008-03-25 loafman
2228+
2229+ Fix log.debug to log.Debug
2230+
2231+2008-03-25 loafman
2232+
2233+ patch #6453: handle absolute urls in webdav backend
2234+ https://savannah.nongnu.org/patch/index.php?6453
2235+
2236+2008-03-25 loafman
2237+
2238+ patch #6449: add additional debug level logging
2239+ https://savannah.nongnu.org/patch/index.php?6449
2240+
2241+2008-02-06 loafman
2242+
2243+ patch #6403: Restore by overwriting files/directories by using --force option
2244+ https://savannah.nongnu.org/patch/?6403
2245+
2246+2008-02-06 loafman
2247+
2248+ Password should be None, not empty string.
2249+
2250+2008-02-06 loafman
2251+
2252+ Add config for S3 tests.
2253+
2254+2008-02-06 loafman
2255+
2256+ Reformat to one statement per line.
2257+
2258+2008-02-06 loafman
2259+
2260+ Fix problem where S3 prefix was appended with 'd'. This caused
2261+ a failure in the regression tests. Unsure where it came from.
2262+
2263+2008-02-06 loafman
2264+
2265+ patch #6389: Possible Fix for pagefile.sys on Win32 systems
2266+ https://savannah.nongnu.org/patch/?6389
2267+
2268+2008-02-06 loafman
2269+
2270+ patch #6380: add additional named logging levels
2271+ https://savannah.nongnu.org/patch/?6380
2272+
2273+2008-02-06 loafman
2274+
2275+ patch #6374: Duplicity --tempdir patch documentation.
2276+ https://savannah.nongnu.org/patch/?6374
2277+
2278+2008-02-06 loafman
2279+
2280+ patch #6375: Duplicity reports the epoch for a nonexistant last full backup date
2281+ https://savannah.nongnu.org/patch/?6375
2282+
2283+2008-02-06 loafman
2284+
2285+ - remove sleep() from dup_time.py - not used.
2286+ - make one statement per line format change.
2287+
2288+2008-02-06 loafman
2289+
2290+ Remove testSleeping since sleep() removed from dup_time.py.
2291+
2292+2008-02-06 loafman
2293+
2294+ Add S3 backend test.
2295+
2296+2008-02-03 loafman
2297+
2298+ do not store object
2299+
2300+2008-01-08 loafman
2301+
2302+ Add requirements for source package install.
2303+
2304+2008-01-04 loafman
2305+
2306+ Changes for 0.4.9.
2307+
2308+2008-01-04 loafman
2309+
2310+ Add more info on URL formats.
2311+
2312+2007-12-31 loafman
2313+
2314+ Updated URL Formats in the Help Screen.
2315+
2316+2007-12-31 loafman
2317+
2318+ Added section URL FORMAT in the duplicity man page.
2319+
2320+2007-12-30 loafman
2321+
2322+ Make sure to strip extraneous single colon when dealing
2323+ with non-module URLs. We provide the colon as needed.
2324+
2325+2007-12-30 loafman
2326+
2327+ bug #21909: Problematic typo in compare_verbose() method
2328+ https://savannah.nongnu.org/bugs/index.php?21909
2329+
2330+2007-12-29 loafman
2331+
2332+ patch #6357: Explicit restore action is missing from the command list,
2333+ https://savannah.nongnu.org/patch/?6357
2334+
2335+2007-12-29 loafman
2336+
2337+ patch #6356: Command line option for the temporary directory root.
2338+ https://savannah.nongnu.org/patch/?6356
2339+
2340+2007-12-27 loafman
2341+
2342+ Added regression tests for absolute, relative, and
2343+ module pathing in the rsync scheme.
2344+
2345+2007-12-27 loafman
2346+
2347+ Fixed rsync URL description text in --help.
2348+
2349+2007-12-27 loafman
2350+
2351+ Added 2nd patch to bug #21475 that forces all versions of
2352+ Python to use the fixed urlparse.py.
2353+
2354+ Fixed issue with Pure-FTPd that would always return an empty
2355+ directory listing and thus force a full backup every time.
2356+ A side effect of the change is that we now only make one call
2357+ to ncftpls to get the listing, thereby reducing the overhead
2358+ on systems with a large number of backup files.
2359+
2360+ bug #21896: Two problems with rsync under 0.4.8 + patch
2361+ https://savannah.nongnu.org/bugs/index.php?21896
2362+
2363+ patch #6354: S3 staight typo results in a bogus exception
2364+ https://savannah.nongnu.org/patch/?6354
2365+
2366+2007-12-27 loafman
2367+
2368+ Fixed so that remove-older-than and remove-all-but-n-full
2369+ will not request a GPG passphrase.
2370+
2371+2007-12-26 loafman
2372+
2373+ Fixed regression caused by changeover to new urlparse.py.
2374+ bug #21475: FTP Usernames that contain '@' are not recognized
2375+ https://savannah.nongnu.org/bugs/index.php?21475
2376+
2377+2007-12-15 loafman
2378+
2379+ Changes for 0.4.8.
2380+
2381+2007-12-15 loafman
2382+
2383+ Format to one statement per line.
2384+
2385+2007-12-15 loafman
2386+
2387+ Allow pexpect to force the close of the child on sftp
2388+ calls. We already do that with scp calls. This cleans
2389+ up that exception.
2390+
2391+2007-12-14 loafman
2392+
2393+ patch #6344: S3 bad bad key key handling
2394+ http://savannah.nongnu.org/patch/?6344
2395+
2396+2007-12-13 loafman
2397+
2398+ Replace set_password/phrase with set_environ and
2399+ clarify meaning in config.py.
2400+
2401+2007-12-12 loafman
2402+
2403+ Complete description of install using --prefix=.
2404+
2405+2007-12-12 loafman
2406+
2407+ Fix version of boto needed plus formatting.
2408+
2409+2007-12-12 loafman
2410+
2411+ patch #6340: S3 short filename regression
2412+ https://savannah.nongnu.org/patch/?6340
2413+
2414+2007-12-12 loafman
2415+
2416+ Make sure config.py not checked in.
2417+
2418+2007-12-12 loafman
2419+
2420+ Initial release.
2421+
2422+2007-12-12 loafman
2423+
2424+ This test requires a file that no longer exists.
2425+ Plus, it is unclear what this test is supposed
2426+ to accomplish. Tar is tested by the other tests.
2427+
2428+2007-12-12 loafman
2429+
2430+ First pass at getting tests up to date:
2431+ -- isolate config in 'config.py' (see config.py.tmpl)
2432+ -- silence noisy tests as much as possible
2433+ -- fix code on both sides as needed
2434+
2435+2007-12-09 loafman
2436+
2437+ Initial release.
2438+
2439+2007-12-09 loafman
2440+
2441+ Remove 2nd call to dup_time.settimestr() since it overrides
2442+ the time that may be set by --current-time (used for testing).
2443+
2444+2007-12-09 loafman
2445+
2446+ Regen dup_time.curtimestr if time-separator changed.
2447+
2448+2007-12-09 loafman
2449+
2450+ Fixed previous patch that assumed the presence
2451+ of the user and password in the rsync URL.
2452+
2453+2007-12-09 loafman
2454+
2455+ Bring tests up to date.
2456+
2457+2007-12-08 loafman
2458+
2459+ bug #21751: rsync module urls do not work in 0.4.7
2460+ https://savannah.nongnu.org/bugs/index.php?21751
2461+
2462+ bug #21752: Boto backend needs version 0.9d or later
2463+ https://savannah.nongnu.org/bugs/index.php?21752
2464+
2465+2007-12-07 loafman
2466+
2467+ Changes for version 0.4.7.
2468+
2469+2007-12-07 loafman
2470+
2471+ Change to require Python 2.4 or later.
2472+
2473+2007-12-07 loafman
2474+
2475+ Formatted list and added tempdir.py and urllib_2_5.py
2476+ to the released files list.
2477+
2478+2007-12-06 loafman
2479+
2480+ Fix confusion over patches applied to different versions.
2481+ Patch #6300 should now be applied completely.
2482+
2483+ Added back munge_password() so entire commandline could
2484+ be logged without the password showing.
2485+
2486+2007-12-06 loafman
2487+
2488+ Hole imapbackend till next release.
2489+
2490+2007-12-06 loafman
2491+
2492+ Hold till next release.
2493+
2494+2007-12-05 loafman
2495+
2496+ patch #6300: Standard library replacement for ParsedUrl class
2497+ https://savannah.nongnu.org/patch/?6300
2498+
2499+ I had to fix the ssh/scp scheme to remove the leading '/' in
2500+ parsed_url.path, otherwise it tried to treat the path as absolute.
2501+
2502+2007-12-02 loafman
2503+
2504+ Backed out the following patch until bugs fixed...
2505+ patch #6300: Standard library replacement for ParsedUrl class
2506+ https://savannah.nongnu.org/patch/?6300
2507+
2508+2007-12-02 loafman
2509+
2510+ patch #6301: log sftp commands at verbosity 5
2511+ https://savannah.nongnu.org/patch/?6301
2512+
2513+2007-12-02 loafman
2514+
2515+ patch #6300: Standard library replacement for ParsedUrl class
2516+ https://savannah.nongnu.org/patch/?6300
2517+
2518+2007-12-02 loafman
2519+
2520+ patch #6299: re-design tempfile handling
2521+ https://savannah.nongnu.org/patch/?6299
2522+
2523+2007-12-01 loafman
2524+
2525+ Move import of imapbackend to the end of the
2526+ module. Circular dependency. Needs fixing.
2527+
2528+2007-12-01 loafman
2529+
2530+ Undo regression of bug #21508 contained in
2531+ patch #6298: URI unquoting patch for FTP backend
2532+ https://savannah.nongnu.org/patch/?6298
2533+
2534+ Some cosmetic cleanup.
2535+
2536+2007-12-01 loafman
2537+
2538+ patch #6298: URI unquoting patch for FTP backend
2539+ https://savannah.nongnu.org/patch/?6298
2540+
2541+2007-12-01 loafman
2542+
2543+ patch #6297: Add IMAP/s/gmail support
2544+ https://savannah.nongnu.org/patch/?6297
2545+
2546+ Added 2nd patch for above.
2547+
2548+2007-12-01 loafman
2549+
2550+ patch #6297: Add IMAP/s/gmail support
2551+ https://savannah.nongnu.org/patch/?6297
2552+
2553+2007-12-01 loafman
2554+
2555+ patch #6292: Amazon S3 bucket creation deferral for Duplicity 0.4.6
2556+ https://savannah.nongnu.org/patch/?6292
2557+
2558+2007-12-01 loafman
2559+
2560+ bug #21686: NcFTPGet 3.2.0 tempfile incompatibility
2561+ https://savannah.nongnu.org/bugs/index.php?21686
2562+
2563+2007-12-01 loafman
2564+
2565+ Applied patch from Eric Hanchrow to fix logging error in
2566+ botoBackend, and fix delete() in rsyncBackend.
2567+
2568+ bug #21686: NcFTPGet 3.2.0 tempfile incompatibility
2569+ https://savannah.nongnu.org/bugs/index.php?21686
2570+
2571+2007-11-29 loafman
2572+
2573+ bug #21673: remove-all-but-n-full wrong arg usage
2574+ https://savannah.nongnu.org/bugs/index.php?21673
2575+
2576+ patch #6293: [patch] left-over patching from
2577+ remove-all-but-n-full patch
2578+ https://savannah.nongnu.org/patch/?6293
2579+
2580+2007-11-28 loafman
2581+
2582+ more Changes for 0.4.6.
2583+
2584+2007-11-28 loafman
2585+
2586+ Changes for 0.4.6.
2587+
2588+2007-11-28 loafman
2589+
2590+ Fixed coding problem where matched_sig_chain could be
2591+ referenced before it was defined.
2592+
2593+2007-11-28 loafman
2594+
2595+ https://savannah.nongnu.org/patch/index.php?6291
2596+ patch #6291: Alternative WebDAV HTTPS patch
2597+
2598+2007-11-28 loafman
2599+
2600+ https://savannah.nongnu.org/patch/index.php?6289
2601+ patch #6289: Amazon S3 key prefix patch for Duplicity 0.4.5
2602+
2603+2007-11-28 loafman
2604+
2605+ https://savannah.nongnu.org/patch/?6284
2606+ patch #6285: security fix: eliminate use of mktemp()
2607+
2608+2007-11-28 loafman
2609+
2610+ https://savannah.nongnu.org/bugs/index.php?21651
2611+ bug #21651, add https support for webdav.
2612+
2613+ https://savannah.nongnu.org/patch/?6284
2614+ patch #6284: document TMPDIR and friends
2615+
2616+2007-11-28 loafman
2617+
2618+ https://savannah.nongnu.org/bugs/index.php?21657
2619+ bug #21657: ncftpls fails to create dir in ver 0.4.5
2620+
2621+2007-11-28 loafman
2622+
2623+ https://savannah.nongnu.org/bugs/index.php?21651
2624+ bug #21651, add https support for webdav.
2625+
2626+2007-11-28 loafman
2627+
2628+ Try, the second. See comments in the bug tracker.
2629+ https://savannah.nongnu.org/bugs/index.php?21646
2630+ bug #21646: --archive-dir causes delete of remote full
2631+ sigs and orphaned sig files
2632+
2633+2007-11-28 loafman
2634+
2635+ https://savannah.nongnu.org/bugs/index.php?21651
2636+ bug #21651, add https support for webdav
2637+
2638+2007-11-26 loafman
2639+
2640+ Fix release date in 0.4.5.
2641+
2642+2007-11-26 loafman
2643+
2644+ Changes for 0.4.5.
2645+
2646+2007-11-26 loafman
2647+
2648+ https://savannah.nongnu.org/bugs/index.php?21646
2649+ Fix to handling of collections when --archive-dir is used.
2650+ Prior to this, duplicity would write the full sig files to
2651+ both local and remote, then delete the remote. Now, it does
2652+ not delete the remote full sigs.
2653+
2654+ Applied the following patches from Peter Schuller
2655+ patch #6279, add command 'remove-all-but-n-full'
2656+ patch #6280, clarify --archive-dir option
2657+ patch #6281, --help should print to stdout, not stderr
2658+ patch #6282, collection-status: output in more consistent order
2659+
2660+2007-11-23 loafman
2661+
2662+ Changes for version 0.4.4.
2663+
2664+2007-11-23 loafman
2665+
2666+ Applied a patch from Gregory Hartman to correct handling of DST
2667+ in time calculations. This affects backups made the night of
2668+ a DST time switch.
2669+
2670+2007-11-23 loafman
2671+
2672+ Cosmetic - Use True and False, not 1 and None.
2673+
2674+2007-11-23 loafman
2675+
2676+ Fix version checking code in ftpBackend.
2677+
2678+2007-11-19 loafman
2679+
2680+ Changes to commandline processing to allow non-ambiguous short
2681+ strings for commands, i.e. 'i', 'inc', 'incr' for 'incremental',
2682+ 'f' for 'full', etc.. A warning message is printed if the short
2683+ command is not unique.
2684+
2685+2007-11-19 loafman
2686+
2687+ Changes to ftpBackend to use the login config file rather than
2688+ putting the username and password on the command line. This
2689+ requires the use of NcFTP 3.1.9 or later.
2690+
2691+ Thanks to a patch from Greg Hewgill the Amazon S3 backend now
2692+ uses --num-retries to retry IO repeatedly if needed.
2693+
2694+2007-10-26 loafman
2695+
2696+ Changes for 0.4.4.RC4 try 2
2697+
2698+2007-10-26 loafman
2699+
2700+ Changes for 0.4.4.RC4
2701+
2702+2007-10-26 loafman
2703+
2704+ Replace with Version 3 GPL text.
2705+
2706+2007-10-26 loafman
2707+
2708+ Fixed issue in --time-separator where the current time string
2709+ was being set prior to setting the separator, causing errors
2710+ when trying to set the --time-separator for Windows systems.
2711+
2712+2007-10-26 loafman
2713+
2714+ There is a new command line syntax to separate actions and
2715+ options. Refer to the new man page for full details.
2716+
2717+2007-10-26 loafman
2718+
2719+ Correct calling sequence in calls to get_signature_chains().
2720+
2721+2007-10-26 loafman
2722+
2723+ Fix so that ftpBackend.delete() does not print file list.
2724+
2725+2007-10-26 loafman
2726+
2727+ Fix so that file mtime is always compared in full seconds.
2728+
2729+2007-10-02 loafman
2730+
2731+ Changes for 0.4.4.RC3 -- Corrected.
2732+
2733+2007-10-02 loafman
2734+
2735+ Changes for 0.4.4.RC3.
2736+
2737+2007-09-29 loafman
2738+
2739+ Add 'patch' dir to ignore list.
2740+
2741+2007-09-29 loafman
2742+
2743+ Patch from Olivier Croquette to add :port option in FTP.
2744+
2745+2007-09-29 loafman
2746+
2747+ Patch from Olivier Croquette to add --full-if-older-than=<time>
2748+ option to force a full backup at <time> rather than incremental.
2749+
2750+2007-09-28 loafman
2751+
2752+ Patch from Olivier Croquette to add :port option in FTP.
2753+
2754+ Patch from Mitchell Garnaat to get all keys from S3, rather
2755+ than just the first 1000.
2756+
2757+ Fix to sshBackend to version check for python-pexpect 2.1.
2758+
2759+ Fix one case in ftpBackend where host string was used instead of
2760+ url_string. This only affected the creation of the target dir on
2761+ the remote system, if it did not exist, and only if the user or
2762+ port needed to be specified.
2763+
2764+2007-09-26 loafman
2765+
2766+ Changes for 0.4.4.RC2.
2767+
2768+2007-09-26 loafman
2769+
2770+ Added --timeout <seconds> (default 30) to allow users to change
2771+ duplicity's network timeout settings.
2772+
2773+ Added --time-separator <char> to allow users to change the time
2774+ separator from ':' to another character that will work on their
2775+ system. HINT: For Windows SMB shares, use --time-separator='_'.
2776+ NOTE: '-' is not valid as it conflicts with date separator.
2777+
2778+ Changed usage message to separate options and commands.
2779+
2780+2007-09-26 loafman
2781+
2782+ Add patch from Olivier Croquette to allow user@domain usernames,
2783+ making ftp://user@domain@domain.com/path a valid URL.
2784+
2785+ Added a bit of debug print to sshBackend for --verbosity=9.
2786+
2787+2007-09-26 loafman
2788+
2789+ Add patch from Alexander Zangerl to suppress the GPG passphrase
2790+ prompt when a passphrase is not needed.
2791+ - full and pubkey enc: doesn't depend on old encrypted info
2792+ - inc and pubkey enc and archive-dir: need manifest and sigs,
2793+ which the archive dir contains unencrypted
2794+ - with encryption disabled
2795+ - listing files: needs manifest, but the archive dir has that
2796+ - collection status: only looks at a repository
2797+
2798+2007-09-19 loafman
2799+
2800+ Changes for 0.4.4.RC1.
2801+
2802+2007-09-19 loafman
2803+
2804+ https://savannah.nongnu.org/patch/index.php?6205
2805+ Add option --librsync-dir for when its not found.
2806+
2807+2007-09-19 loafman
2808+
2809+ Bug #21123: duplicity 0.4.3 does not find any backup chains
2810+ https://savannah.nongnu.org/bugs/?21123
2811+
2812+2007-09-19 loafman
2813+
2814+ Make tempfiles with useful names.
2815+
2816+2007-09-19 loafman
2817+
2818+ Fixes manual page and usage msg for rsync url and --remove-older-than.
2819+
2820+2007-09-19 loafman
2821+
2822+ Fix for Debian bug #228388: old/aborted/offending sig files
2823+ prohibit any further action.
2824+
2825+2007-09-19 loafman
2826+
2827+ Fixes manual page and usage msg for rsync url and --remove-older-than.
2828+
2829+2007-09-19 loafman
2830+
2831+ Do not ask for passphrase when none is needed.
2832+
2833+2007-09-16 loafman
2834+
2835+ Final patch for Peter Schuller's fix to max read size.
2836+ The first one was broken (revision previous to this).
2837+
2838+2007-09-10 loafman
2839+
2840+ Add patch submitted by Peter Schuller which removes the
2841+ default SSH options that ignored known hosts files and
2842+ disabled strict host checking. This patch also handles
2843+ the authentication failures from these issues.
2844+
2845+2007-09-06 loafman
2846+
2847+ Fixed so that max read size is 64k, not the
2848+ volume size which can be quite large.
2849+
2850+2007-08-20 loafman
2851+
2852+ Fix release date.
2853+
2854+2007-08-20 loafman
2855+
2856+ Changes for 0.4.3 release.
2857+
2858+2007-08-20 loafman
2859+
2860+ Removed use of tempfile.TemporaryFile(). This fixes the
2861+ restore problem on Windows that was due to Python bug
2862+ 1776696 reported on Sourceforge.
2863+
2864+2007-08-20 loafman
2865+
2866+ Removed hardwired options to use bzip2 compression.
2867+
2868+ Added gpg-options to allow users to add options to
2869+ the gpg process.
2870+
2871+2007-08-20 loafman
2872+
2873+ Changed ssh-command to ssh-options to allow users
2874+ to add options to the scp and sftp commmands.
2875+
2876+ Added gpg-options to allow users to add options to
2877+ the gpg process.
2878+
2879+2007-08-20 loafman
2880+
2881+ Move get_password() to Backend class to standardize.
2882+
2883+ Fix problem with ftpBackend to create target directory if needed.
2884+
2885+2007-08-13 loafman
2886+
2887+ Upgrade to GPL version 3 license.
2888+
2889+2007-08-13 loafman
2890+
2891+ Do not pass :port part of URL to scp backend.
2892+ Its taken as the target file and errors out.
2893+
2894+2007-08-13 loafman
2895+
2896+ Change ssh_command option to be ssh_options. This adds
2897+ options to the scp and sftp commands that are used by
2898+ the ssh backend.
2899+
2900+2007-08-13 loafman
2901+
2902+ Fixed bug 20764 - unable to use port in ssh backend.
2903+ https://savannah.nongnu.org/bugs/?20764
2904+
2905+ Change ssh backend to send 'quit' instead of EOF when
2906+ using sftp. This allows it to run under cron as long
2907+ as the password is supplied non-interactively.
2908+
2909+2007-08-09 loafman
2910+
2911+ Changes for 0.4.3.RC12
2912+
2913+2007-08-09 loafman
2914+
2915+ Changes for 0.4.3.RC12
2916+
2917+2007-08-09 loafman
2918+
2919+ Changed the file:, ftp:, and ssh: backends so that
2920+ the target directory will be created at start.
2921+
2922+ Changed the ftp: backend so that empty target dirs
2923+ do not error out.
2924+
2925+2007-08-09 loafman
2926+
2927+ Clean up help list formatting.
2928+
2929+2007-08-09 loafman
2930+
2931+ Fix index out of range in Bug 20730, triggered when there
2932+ is only one incremental and no previous in list.
2933+ https://savannah.nongnu.org/bugs/?20730
2934+
2935+2007-08-09 loafman
2936+
2937+ - Print warning if pexpect version is less than 2.1.
2938+ - Fix author and maintainer settings.
2939+
2940+2007-08-09 loafman
2941+
2942+ Fix environment var name for ssh backend.
2943+
2944+2007-07-21 loafman
2945+
2946+ Changes for 0.4.3.RC11.
2947+
2948+2007-07-21 loafman
2949+
2950+ Add --ssh-askpass option.
2951+
2952+2007-07-21 loafman
2953+
2954+ Duplicity now correctly processes scp URL's of the form:
2955+ scp://user@host[:port]/
2956+ where the directory spec is empty. This fixes a bug where the
2957+ user could not write into the home directory on the target.
2958+
2959+ The SSH/SCP backend has had an overhaul. It now requires the
2960+ python-pexpect module. Normally this can be obtained from your
2961+ distro's repository, but if you want, you can download pexpect
2962+ from http://pexpect.sourceforge.net.
2963+
2964+ The SSH/SCP backend work was done to allow the user to use password
2965+ authentication rather than public-key. You may now enter a password,
2966+ either through the FTP_PASSWORD environment variable, or at the
2967+ console. To activate this feature you will need to use the option
2968+ --ssh-askpass on the command line. The default is public-key, which
2969+ does *not* look for a password from either source.
2970+
2971+2007-07-15 loafman
2972+
2973+ patch #6094, Boto Backend Fixes for RC10
2974+
2975+2007-07-14 loafman
2976+
2977+ Changes for 0.4.3.RC10
2978+
2979+2007-07-14 loafman
2980+
2981+ Add support for:
2982+ --ftp-passive,
2983+ --ftp-regular,
2984+ --num-retries
2985+
2986+ Removed -m option on FTP put command. This means that
2987+ the remote directory must exist prior to backup.
2988+
2989+ Changed ftpBackend from -f option back to commandline.
2990+ Various versions of ncftp* interact differently when
2991+ both -f and commandline options are supplied.
2992+
2993+ The FTP password is munged in all log operations.
2994+
2995+ Added logging of filenames in the bucket when -v9 is
2996+ used on Amazon S3.
2997+
2998+2007-07-14 loafman
2999+
3000+ Add support for:
3001+ --ftp-passive,
3002+ --ftp-regular,
3003+ --num-retries
3004+
3005+2007-07-14 loafman
3006+
3007+ Add descriptions for:
3008+ --ftp-passive,
3009+ --ftp-regular,
3010+ --num-retries
3011+
3012+2007-07-10 loafman
3013+
3014+ Replace missing comma in argument list.
3015+
3016+2007-07-09 loafman
3017+
3018+ Changes for 0.4.3.RC9.
3019+ Drop ftplib.py.
3020+
3021+2007-07-09 loafman
3022+
3023+ No longer needed.
3024+
3025+2007-07-09 loafman
3026+
3027+ Changes for 0.4.3.RC9.
3028+
3029+2007-07-09 loafman
3030+
3031+ Added a commandline option, '--num-retries=<int>', to set the number
3032+ of retries. The default is 5.
3033+
3034+2007-07-09 loafman
3035+
3036+ New S3 backend, Boto, from Eric Evans, replaces bitBucket. Boto can
3037+ be obtained from http://code.google.com/p/boto/. I did not make this
3038+ a requirement for setup since its not in the normal repositories.
3039+
3040+ New FTP backend from Thorsten Schnebeck that uses ncftp instead of
3041+ Pythons ftplib. This seems to be much more solid. I added the -f
3042+ option with a secure temp file to contain host, user, and password,
3043+ rather than having them on the command line. I also added the -m
3044+ option to the put command to create the target directory and the -t
3045+ option to make sure it times out if there is a network problem.
3046+
3047+ The Backend class now contains a popen_persist function that acts like
3048+ run_command_persist. Both use the new num_retries global.
3049+
3050+2007-06-29 loafman
3051+
3052+ Change to a max block size of 2048 bytes for
3053+ rsync difference buffer. This may slow things
3054+ down for truly large files, but will give much
3055+ smaller deltas on files with numerous small
3056+ changes, such as database files.
3057+
3058+2007-06-28 loafman
3059+
3060+ Initial release.
3061+
3062+2007-06-27 loafman
3063+
3064+ Changes for 0.4.3.RC8
3065+
3066+2007-06-27 loafman
3067+
3068+ Bug 20039 - Andreas Schildbach: --and--
3069+ Patch 6030 - Alexander Zangerl <az@debian.org>:
3070+ Duplicity now uses bzip2 for compression. This matches the way
3071+ the Debian distribution handles it. I'll think about adding an
3072+ option to override later, if its needed.
3073+
3074+2007-06-27 loafman
3075+
3076+ Bug 20282 - Thomas Tuttle:
3077+ An out of range index when checking past history in the backup
3078+ sets caused a failure when trying to access later.
3079+
3080+ Bug 20149 - dAniel hAhler:
3081+ dAniel submitted a second patch for this for further cleanup.
3082+ The new patch prefers the latest intact backup set.
3083+
3084+2007-06-19 loafman
3085+
3086+ Changes for 0.4.3.RC7
3087+
3088+2007-06-19 loafman
3089+
3090+ Patch 6029 - Alexander Zangerl <az@debian.org>:
3091+ http://bugs.debian.org/370206
3092+ archive-dir together with incremental backup results in crash. the
3093+ patch is simple, the code in 0.4.2 did attempt to access strings as
3094+ objects.
3095+
3096+2007-06-19 loafman
3097+
3098+ Patch 6033 - Alexander Zangerl <az@debian.org>:
3099+ let's add a --help terse usage message and don't just direct the user
3100+ to the manual. this should come handy if somebody needs to restore
3101+ stuff without having the manual available.
3102+
3103+2007-06-19 loafman
3104+
3105+ Patch 6032 - Alexander Zangerl <az@debian.org>:
3106+ a new feature patch: i've recently gotten annoyed with having gazillions of
3107+ 5mb files and therefore added a --volsize option to allow the user setting
3108+ the chunk size. the patch is simple and contains a manpage update as well.
3109+
3110+2007-06-19 loafman
3111+
3112+ Add -u (unbuffered) to shebang line.
3113+
3114+2007-06-19 loafman
3115+
3116+ Add stderr.flush() in FatalError().
3117+
3118+2007-06-19 loafman
3119+
3120+ Bug 20179 - dAniel hAhler: When errors cause login to fail in FTP,
3121+ reset and try again.
3122+
3123+2007-06-13 loafman
3124+
3125+ Not needed.
3126+
3127+2007-06-13 loafman
3128+
3129+ Cosmetic change to force new log. The log for revision 1.28
3130+ is not correct. It should read as follows:
3131+
3132+ Patch 5993 - daacyy302@sneakemail.com: Make Amazon S3 backend
3133+ incrementally more robust for recovery.
3134+
3135+2007-06-13 loafman
3136+
3137+ Changes for 0.4.3.RC6.
3138+
3139+2007-06-13 loafman
3140+
3141+ Patch 5998 - Kuang-che Wu: Cache uid and gid lookup to speed
3142+ operations.
3143+
3144+2007-06-13 loafman
3145+
3146+ Bug 20419 - dAniel hAhler: When errors cause an incomplete backup set,
3147+ flag the error with a message, rather than erroring out. The user
3148+ then knows to run --cleanup.
3149+
3150+2007-06-04 loafman
3151+
3152+ Changes for 0.4.3.RC5.
3153+
3154+2007-06-04 loafman
3155+
3156+ dAniel hAhler submitted a patch to change "Error initializing file
3157+ foo" (log level 2), where foo was a socket, to "Skipping socket foo"
3158+ (log level 7). https://savannah.nongnu.org/patch/?5985
3159+
3160+2007-06-04 loafman
3161+
3162+ Change logging to flush after every write, unbuffering stdout and
3163+ stderr, thus producing logs that are coherent.
3164+
3165+2007-06-04 loafman
3166+
3167+ GnuPG fails when trying to access stdin on an empty passphrase.
3168+ Changes allow empty passphrase on public-key encryption and now
3169+ respond gracefully on empty passphrase for symmetric encryption.
3170+
3171+2007-06-02 loafman
3172+
3173+ Changes for 0.4.3.RC4.
3174+
3175+2007-06-02 loafman
3176+
3177+ Move catch of NLST errors back to self.error_retry()
3178+
3179+2007-06-02 loafman
3180+
3181+ More FTP fixes:
3182+ - clean up error handling
3183+ - change initial error delay to zero
3184+ - move catch of NLST errors to self.list()
3185+
3186+2007-05-31 loafman
3187+
3188+ Changes to release 0.4.3.RC3.
3189+
3190+2007-05-30 loafman
3191+
3192+ - Fix so that FTP connection/login is closed and
3193+ reopened when errors 221 or 421 are reported.
3194+
3195+ - Fix grammer in error message.
3196+
3197+2007-05-30 loafman
3198+
3199+ Changes to release 0.4.3.RC2.
3200+
3201+2007-05-30 loafman
3202+
3203+ Remove GnuPGInterface.py
3204+
3205+2007-05-30 loafman
3206+
3207+ Apply patch for bug 19998, ValueError exception.
3208+
3209+2007-05-26 loafman
3210+
3211+ Added change notices for FTP password and rsync backend.
3212+
3213+2007-05-26 loafman
3214+
3215+ Fix request password in ftpBackend if environ not set.
3216+
3217+2007-05-26 loafman
3218+
3219+ - allow connection after 226 in NLST (ProFTPD)
3220+ - request password in ftpBackend if environ not set
3221+ - rsyncBackend was using the full URL, now uses server:path
3222+
3223+2007-05-26 loafman
3224+
3225+ Document changes for 0.4.3.
3226+
3227+2007-05-25 loafman
3228+
3229+ Do not set FTP to active mode at start of session.
3230+
3231+2007-05-24 loafman
3232+
3233+ 1) WebDAV needs a Depth: 1 header otherwise infinite depth
3234+ is assumed and may be restricted due to load.
3235+
3236+ 2) Used the allprop XML command to get back properties that
3237+ included the filenames. Refer to RFC 2518.
3238+
3239+2007-05-23 loafman
3240+
3241+ Fixes bug:
3242+ https://savannah.nongnu.org/bugs/?19940
3243+
3244+2007-05-23 loafman
3245+
3246+ Applied patches:
3247+ https://savannah.nongnu.org/patch/?5680
3248+ https://savannah.nongnu.org/patch/?5681
3249+
3250+2007-05-23 loafman
3251+
3252+ Added patches:
3253+ https://savannah.nongnu.org/patch/?4486
3254+ https://savannah.nongnu.org/patch/?5183
3255+ https://savannah.nongnu.org/patch/?5185
3256+ https://savannah.nongnu.org/patch/?5412
3257+ https://savannah.nongnu.org/patch/?5413
3258+ https://savannah.nongnu.org/patch/?5680
3259+ https://savannah.nongnu.org/patch/?5681
3260+ https://savannah.nongnu.org/patch/?5682
3261+ https://savannah.nongnu.org/patch/?5794
3262+ https://savannah.nongnu.org/patch/?5830
3263+
3264+ Fixed bugs:
3265+ https://savannah.nongnu.org/bugs/?2441
3266+ https://savannah.nongnu.org/bugs/?16711
3267+
3268+ Miscellaneous cosmetic fixes (spelling and spacing).
3269+
3270+2006-05-09 jinty
3271+
3272+ BitBucketBackend:
3273+ * if something goes wrong and we need to re-connect, dump the exception
3274+ on stderr. Be very noisy so that whatever is wrong will be fixed.
3275+
3276+2006-05-04 bescoto
3277+
3278+ Typo fix for error message
3279+
3280+2006-05-02 jinty
3281+
3282+ Fix a bug in the bitbucket backend:
3283+ We need to get a new bits from the new bucket if we re-connect.
3284+
3285+2006-05-01 jinty
3286+
3287+ Changes to the bitbucket backend:
3288+ * Update to work with bitbucket 0.3b.
3289+ * Add some docimentation.
3290+ * Implement a suggestion by Ben Escoto to move the access and secret keys to
3291+ environment variables.
3292+ * Implement a very simplistic error correction mechanisim that will re-connect
3293+ on an operation failure and re-try the operation. Note that this is just a
3294+ band-aid for issues that should be resolved at lower levels.
3295+
3296+2006-05-01 bescoto
3297+
3298+ Removed time_separator entry from changelog when I backed out patch
3299+
3300+2006-05-01 bescoto
3301+
3302+ Went back to old time_separator, because I realized new way wouldn't
3303+ handle some cases, and could break backwards compatibility
3304+
3305+2006-05-01 bescoto
3306+
3307+ Andre Beckedorf's patches for ftp and rsync backends, and time_separator
3308+
3309+2006-04-30 bescoto
3310+
3311+ Checked in Brian Sutherland's Amazon S3 code
3312+
3313+2006-04-30 bescoto
3314+
3315+ Added --sftp-command to changelog
3316+
3317+2006-04-30 bescoto
3318+
3319+ Added --sftp-command option and man page documentation
3320+
3321+2006-04-30 bescoto
3322+
3323+ Fixed Jiri's name. Sorry about that :-)
3324+
3325+2006-02-03 bescoto
3326+
3327+ final changes for version 0.4.2
3328+
3329+2006-02-03 bescoto
3330+
3331+ Fixes to the scp backend
3332+
3333+2006-02-02 bescoto
3334+
3335+ Stop --remove-older-than from deleting current chain
3336+
3337+2006-02-01 bescoto
3338+
3339+ Catch ftp error 450 when listing directory
3340+
3341+2006-02-01 bescoto
3342+
3343+ cleaned up and documented --collection-status
3344+
3345+2006-01-12 bescoto
3346+
3347+ asdf's tarfile large uid/gid patch
3348+
3349+2006-01-12 bescoto
3350+
3351+ Jiri Tyr's scp/sftp patch
3352+
3353+2006-01-02 bescoto
3354+
3355+ Eric Hanchrow's remove signature patch
3356+
3357+2006-01-01 bescoto
3358+
3359+ A few minor updates so test pass on my system again
3360+
3361+2003-11-21 bescoto
3362+
3363+ MDR patch allows signing with different key
3364+
3365+2003-08-14 bescoto
3366+
3367+ Added note about passphrase confirmation
3368+
3369+2003-08-14 bescoto
3370+
3371+ When collecting password from user, make type it twice to confirm
3372+
3373+2003-08-10 bescoto
3374+
3375+ Final changes for 0.4.1
3376+
3377+2003-08-10 bescoto
3378+
3379+ Updating rpm for Fedora
3380+
3381+2003-08-10 bescoto
3382+
3383+ Trying to remove...
3384+
3385+2003-08-10 bescoto
3386+
3387+ Small changes for 0.4.1 and python 2.3
3388+
3389+2003-08-09 bescoto
3390+
3391+ variable block size, librsync 0.9.6
3392+
3393+2003-08-09 bescoto
3394+
3395+ Remove large file note now that block size chosen based on file size
3396+
3397+2003-08-09 bescoto
3398+
3399+ Ported some code from rdiff-backup: choose sig block based on file
3400+ length, and work with librsync 0.9.6.
3401+
3402+2003-08-09 bescoto
3403+
3404+ Mention problem with /proc
3405+
3406+2003-08-08 bescoto
3407+
3408+ Cache pwd and group files
3409+
3410+2003-08-08 bescoto
3411+
3412+ Added --version switch, small change to man page
3413+
3414+2003-08-07 bescoto
3415+
3416+ Sebastian Wilhelmi's update for rsync backend
3417+
3418+2003-08-07 bescoto
3419+
3420+ Applied Stephen Isard's patch for --exclude-globbing-filelist
3421+
3422+2003-04-06 bescoto
3423+
3424+ Added mention of rsync backend.
3425+
3426+2003-04-06 bescoto
3427+
3428+ added rsync contributed by Sebastian Wilhelmi
3429+
3430+2003-03-14 bescoto
3431+
3432+ Added test and fix for long symlink to long file bug
3433+
3434+2003-03-09 bescoto
3435+
3436+ Raise error (instead of exiting silently) if no files found to restore
3437+
3438+2003-03-09 bescoto
3439+
3440+ Added long filenames test
3441+
3442+2003-03-08 bescoto
3443+
3444+ Added man page info on --short-filenames option
3445+
3446+2003-02-02 bescoto
3447+
3448+ (version of) Helmut Schneider's patch to display mtimes with list files
3449+
3450+2002-11-30 bescoto
3451+
3452+ Added --no-encryption option, fixed crash on inc when no changed files
3453+
3454+2002-11-30 bescoto
3455+
3456+ Added --verify option, tweaked some verbosity levels
3457+
3458+2002-11-30 bescoto
3459+
3460+ Added compare_verbose and test to path module
3461+
3462+2002-11-24 bescoto
3463+
3464+ Changed restore procedure. Now all sets integrated simultaneously.
3465+
3466+2002-11-19 bescoto
3467+
3468+ Fixed typo in get_ropath
3469+
3470+2002-11-18 bescoto
3471+
3472+ Added a few options for only doing upload/move/checkin/etc
3473+
3474+2002-11-18 bescoto
3475+
3476+ Changed way difftars are split between volumes to waste less space
3477+
3478+2002-11-17 bescoto
3479+
3480+ Slight tweak to base36 code
3481+
3482+2002-11-17 bescoto
3483+
3484+ Added extra tests for base36 conversion
3485+
3486+2002-11-17 bescoto
3487+
3488+ Shorted short filenames (use base36)
3489+
3490+2002-11-17 bescoto
3491+
3492+ Swallow GPG logging output if verbosity 3 or less
3493+
3494+2002-11-17 bescoto
3495+
3496+ Added --remove-older-than option, changed --current-time behavior
3497+
3498+2002-11-17 bescoto
3499+
3500+ Added --cleanup option
3501+
3502+2002-11-17 bescoto
3503+
3504+ Added --force option.
3505+
3506+2002-11-17 bescoto
3507+
3508+ Added code for finding extraneous and old files
3509+
3510+2002-11-17 bescoto
3511+
3512+ For ssh, deleted in groups of 10 so command line doesn't overflow
3513+
3514+2002-11-16 bescoto
3515+
3516+ Fixed a few minor collections bugs, added get_extraneous
3517+
3518+2002-11-14 bescoto
3519+
3520+ Added note on one pass restores/verifies
3521+
3522+2002-11-14 bescoto
3523+
3524+ Added --restore-time bug fix note
3525+
3526+2002-11-12 bescoto
3527+
3528+ Better fix for same (current_time) bug
3529+
3530+2002-11-12 bescoto
3531+
3532+ Fixed minor bug erasing output dir too early
3533+
3534+2002-11-12 bescoto
3535+
3536+ Restores now default to current time if restore time not specified
3537+
3538+2002-11-12 bescoto
3539+
3540+ Added undocumended --collection-status option for testing purposes
3541+
3542+2002-11-11 bescoto
3543+
3544+ More misc updates for 0.3.0
3545+
3546+2002-11-10 bescoto
3547+
3548+ Few last minute tweaks to prepare for 0.3.0 release
3549+
3550+2002-11-10 bescoto
3551+
3552+ Added --ssh-command and --scp-command options
3553+
3554+2002-11-10 bescoto
3555+
3556+ Fixed time-must-be-int bug with --short-filenames, added test
3557+
3558+2002-11-10 bescoto
3559+
3560+ Various bugfixes so ftp backend passes final test
3561+
3562+2002-11-10 bescoto
3563+
3564+ Added --short-filenames option
3565+
3566+2002-11-10 bescoto
3567+
3568+ Added ftp backend support
3569+
3570+2002-11-03 bescoto
3571+
3572+ Added man page entry for --file-to-restore option
3573+
3574+2002-11-03 bescoto
3575+
3576+ Added statistics reporting after successful backup
3577+
3578+2002-11-02 bescoto
3579+
3580+ Added --list-current-files option
3581+
3582+2002-11-02 bescoto
3583+
3584+ Make CVS more friendly; don't depend on src symlink
3585+
3586+2002-11-02 bescoto
3587+
3588+ Updated documentation on new globbing options
3589+
3590+2002-11-02 bescoto
3591+
3592+ Fixed bug & added test when root was reg file, not dir
3593+
3594+2002-11-02 bescoto
3595+
3596+ Added --include/exclude-globbing-filelist options
3597+
3598+2002-11-01 bescoto
3599+
3600+ Fixed tar '..' security bug
3601+
3602+2002-11-01 bescoto
3603+
3604+ Added 2 test cases: neg mtimes, missing u/gnames
3605+
3606+ Now check to make sure these files aren't spuriously marked as
3607+ changed.
3608+
3609+2002-10-31 bescoto
3610+
3611+ Fixed dumb st_time/st_mtime typo
3612+
3613+2002-10-29 bescoto
3614+
3615+ Updated with new web page/mailing list information.
3616+
3617+2002-10-29 bescoto
3618+
3619+ Added full GPL statement in source files at request of Jaime Villate
3620+ of the Savannah site. Also updated address of FSF.
3621+
3622+2002-10-29 bescoto
3623+
3624+ Initial checkin
3625+>>>>>>> MERGE-SOURCE
3626
3627
3628=== modified file 'debian/changelog'
3629--- debian/changelog 2010-03-14 18:42:41 +0000
3630+++ debian/changelog 2011-05-30 02:01:03 +0000
3631@@ -1,3 +1,4 @@
3632+<<<<<<< TREE
3633 duplicity (0.6.08b-0ubuntu2) lucid; urgency=low
3634
3635 * debian/patches/01pexpect.dpatch: Whoops, fix this up to apply to latest
3636@@ -96,6 +97,79 @@
3637
3638 -- Andreas Moog <amoog@ubuntu.com> Wed, 29 Apr 2009 14:02:39 +0200
3639
3640+=======
3641+duplicity (0.6.06-2ubuntu1) lucid; urgency=low
3642+
3643+ * Merge from debian unstable, remaining changes: (LP: #428206)
3644+ - 02gnupginterface.dpatch: Use system's python-gnupginterface
3645+
3646+ -- Michael Terry <mike@mterry.name> Fri, 08 Jan 2010 22:06:29 -0500
3647+
3648+duplicity (0.6.06-2) unstable; urgency=high
3649+
3650+ * fixed ssh backend failure (tried to import local pexpect module)
3651+ (closes: #556095)
3652+
3653+ -- Alexander Zangerl <az@debian.org> Mon, 16 Nov 2009 04:48:45 +1000
3654+
3655+duplicity (0.6.06-1) unstable; urgency=low
3656+
3657+ * New upstream release (closes: #539903, #420858)
3658+ * does no longer depend on python-gnupginterface: upstream
3659+ provides a modified version which is claimed to be incompatible
3660+ * does not install a local version of python-pexpect
3661+ anymore (closes: #555359)
3662+
3663+ -- Alexander Zangerl <az@debian.org> Fri, 13 Nov 2009 07:30:49 +1000
3664+
3665+duplicity (0.6.05-2) unstable; urgency=low
3666+
3667+ * adjusted rules to cater for future python2.6 install
3668+ setup (closes: #547825)
3669+
3670+ -- Alexander Zangerl <az@debian.org> Fri, 25 Sep 2009 11:05:38 +1000
3671+
3672+duplicity (0.6.05-1) unstable; urgency=low
3673+
3674+ * New upstream release
3675+ * lifted standards version
3676+
3677+ -- Alexander Zangerl <az@debian.org> Sun, 20 Sep 2009 10:46:40 +1000
3678+
3679+duplicity (0.6.04-1) unstable; urgency=low
3680+
3681+ * New upstream release (closes: #536361, #537260, #42858,
3682+ #399371, #388180, #386749 )
3683+ * new project homepage
3684+ * added notes regarding changed archive-dir behaviour
3685+
3686+ -- Alexander Zangerl <az@debian.org> Wed, 12 Aug 2009 12:34:01 +1000
3687+
3688+duplicity (0.5.18-0ubuntu1) karmic; urgency=low
3689+
3690+ * New upstream release (LP: #390666)
3691+ * Fixes LP: #368062 and LP: #379648
3692+
3693+ -- Michael Terry <michael.terry@canonical.com> Mon, 22 Jun 2009 09:28:19 -0400
3694+
3695+duplicity (0.5.16-1ubuntu1) karmic; urgency=low
3696+
3697+ * Merge from debian unstable, remaining changes: (LP: #369224)
3698+ - debian/rules:
3699+ + add --install-layout=deb to setup.py
3700+ + s/site-packages/*-packages/
3701+ + don't use package provided GnuPGInterface
3702+ - debian uses it because of debian bug #509415, which is fixed in
3703+ ubuntu. (See bug 333057 on LP)
3704+ - debian/patches
3705+ + add 01_use_python_gnupginterface.dpatch
3706+ - use GnuPGInterface provided by python-gnupginterface
3707+ * Fixes at least:
3708+ - use of ssh with given portnumber (LP: #259076)
3709+
3710+ -- Andreas Moog <amoog@ubuntu.com> Wed, 29 Apr 2009 14:02:39 +0200
3711+
3712+>>>>>>> MERGE-SOURCE
3713 duplicity (0.5.16-1) unstable; urgency=low
3714
3715 * New upstream release (closes: #524786)
3716
3717=== modified file 'debian/patches/01pexpect.dpatch' (properties changed: -x to +x)
3718--- debian/patches/01pexpect.dpatch 2010-03-14 18:42:41 +0000
3719+++ debian/patches/01pexpect.dpatch 2011-05-30 02:01:03 +0000
3720@@ -1,3 +1,4 @@
3721+<<<<<<< TREE
3722 #! /bin/sh /usr/share/dpatch/dpatch-run
3723 ## 01pexpect.dpatch by <az@debian.org>
3724 ##
3725@@ -17,3 +18,24 @@
3726 from duplicity.errors import * #@UnusedWildImport
3727
3728 class SSHBackend(duplicity.backend.Backend):
3729+=======
3730+#! /bin/sh /usr/share/dpatch/dpatch-run
3731+## 01pexpect.dpatch by <az@debian.org>
3732+##
3733+## All lines beginning with `## DP:' are a description of the patch.
3734+## DP: import global pexpect module, not a local one (#556095)
3735+
3736+@DPATCH@
3737+diff -urNad duplicity-0.6.06~/src/backends/sshbackend.py duplicity-0.6.06/src/backends/sshbackend.py
3738+--- duplicity-0.6.06~/src/backends/sshbackend.py 2009-10-30 06:51:44.000000000 +1000
3739++++ duplicity-0.6.06/src/backends/sshbackend.py 2009-11-16 04:46:37.259920543 +1000
3740+@@ -31,7 +31,7 @@
3741+ import duplicity.backend
3742+ from duplicity import globals
3743+ from duplicity import log
3744+-from duplicity import pexpect
3745++import pexpect
3746+ from duplicity.errors import *
3747+
3748+ class SSHBackend(duplicity.backend.Backend):
3749+>>>>>>> MERGE-SOURCE
3750
3751=== modified file 'debian/patches/02gnupginterface.dpatch' (properties changed: -x to +x)
3752=== modified file 'duplicity'
3753--- duplicity 2010-03-13 21:53:21 +0000
3754+++ duplicity 2011-05-30 02:01:03 +0000
3755@@ -2,7 +2,11 @@
3756 # -*- Mode:Python; indent-tabs-mode:nil; tab-width:4 -*-
3757 #
3758 # duplicity -- Encrypted bandwidth efficient backup
3759+<<<<<<< TREE
3760 # Version 0.6.08b released March 11, 2010
3761+=======
3762+# Version 0.6.06 released October 29, 2009
3763+>>>>>>> MERGE-SOURCE
3764 #
3765 # Copyright 2002 Ben Escoto <ben@emerose.org>
3766 # Copyright 2007 Kenneth Loafman <kenneth@loafman.com>
3767@@ -1020,6 +1024,7 @@
3768 "Use 'ulimit -n 1024' or higher to correct.\n") % (maxopen,),
3769 log.ErrorCode.maxopen_too_low)
3770
3771+<<<<<<< TREE
3772 def log_startup_parms(verbosity=log.INFO):
3773 """
3774 log Python, duplicity, and system versions
3775@@ -1089,11 +1094,83 @@
3776 self.last_index = vi.end_index
3777 self.last_block = vi.end_block
3778
3779+=======
3780+def log_startup_parms(verbosity=log.INFO):
3781+ """
3782+ log Python, duplicity, and system versions
3783+ """
3784+ log.Log('=' * 80, verbosity)
3785+ log.Log("duplicity 0.6.06 (October 29, 2009)", verbosity)
3786+ log.Log("Args: %s" % (' '.join(sys.argv),), verbosity)
3787+ log.Log(' '.join(platform.uname()), verbosity)
3788+ log.Log("%s %s" % (sys.executable or sys.platform, sys.version), verbosity)
3789+ log.Log('=' * 80, verbosity)
3790+
3791+
3792+class Restart:
3793+ """
3794+ Class to aid in restart of inc or full backup.
3795+ Instance in globals.restart if restart in progress.
3796+ """
3797+ def __init__(self, last_backup):
3798+ self.type = None
3799+ self.start_time = None
3800+ self.end_time = None
3801+ self.start_vol = None
3802+ self.last_index = None
3803+ self.last_block = None
3804+ self.last_backup = last_backup
3805+ self.setParms(last_backup)
3806+
3807+ def setParms(self, last_backup):
3808+ if last_backup.time:
3809+ self.type = "full"
3810+ self.time = last_backup.time
3811+ else:
3812+ self.type = "inc"
3813+ self.end_time = last_backup.end_time
3814+ self.start_time = last_backup.start_time
3815+ self.start_vol = len(last_backup)
3816+
3817+ def checkManifest(self, mf):
3818+ mf_len = len(mf.volume_info_dict)
3819+ if (mf_len != self.start_vol) or not (mf_len and self.start_vol):
3820+ if self.start_vol == 0:
3821+ # upload of 1st vol failed, clean and restart
3822+ log.Notice(_("RESTART: The first volume failed to upload before termination.\n"
3823+ " Restart is impossible...starting backup from beginning."))
3824+ self.last_backup.delete()
3825+ os.execve(sys.argv[0], sys.argv[1:], os.environ)
3826+ elif mf_len - self.start_vol > 0:
3827+ # upload of N vols failed, fix manifest and restart
3828+ log.Notice(_("RESTART: Volumes %d to %d failed to upload before termination.\n"
3829+ " Restarting backup at volume %d.") %
3830+ (self.start_vol + 1, mf_len, self.start_vol + 1))
3831+ for vol in range(self.start_vol + 1, mf_len + 1):
3832+ mf.del_volume_info(vol)
3833+ self.setLastSaved(mf)
3834+ else:
3835+ # this is an 'impossible' state, remove last partial and restart
3836+ log.Notice(_("RESTART: Impossible backup state: manifest has %d vols, remote has %d vols.\n"
3837+ " Restart is impossible ... duplicity will clean off the last partial\n"
3838+ " backup then restart the backup from the beginning.") %
3839+ (mf_len, self.start_vol))
3840+ self.last_backup.delete()
3841+ os.execve(sys.argv[0], sys.argv[1:], os.environ)
3842+
3843+
3844+ def setLastSaved(self, mf):
3845+ vi = mf.volume_info_dict[self.start_vol]
3846+ self.last_index = vi.end_index
3847+ self.last_block = vi.end_block
3848+
3849+>>>>>>> MERGE-SOURCE
3850
3851 def main():
3852 """
3853 Start/end here
3854 """
3855+<<<<<<< TREE
3856 # The following is for starting remote debugging in Eclipse with Pydev Extensions.
3857 # Adjust the path to your location and version of Eclipse and Pydev. Comment out
3858 # to run normally, or this process will hang at pydevd.settrace() waiting for the
3859@@ -1112,11 +1189,32 @@
3860 os.setgid(os.getegid())
3861
3862 # set the current time strings (make it available for command line processing)
3863+=======
3864+ # The following is for starting remote debugging in Eclipse with Pydev Extensions.
3865+ # Adjust the path to your location and version of Eclipse and Pydev. Comment out
3866+ # to run normally, or this process will hang at pydevd.settrace() waiting for the
3867+ # remote debugger to start.
3868+# pysrc = "/home/ken/eclipse3.4/plugins/org.python.pydev.debug_1.5.0.1251989166/pysrc/"
3869+# if os.path.isdir(pysrc):
3870+# sys.path.append(pysrc)
3871+# import pydevd
3872+# pydevd.settrace()
3873+
3874+ # if python is run setuid, it's only partway set,
3875+ # so make sure to run with euid/egid of root
3876+ if os.geteuid() == 0:
3877+ # make sure uid/gid match euid/egid
3878+ os.setuid(os.geteuid())
3879+ os.setgid(os.getegid())
3880+
3881+ # set the current time strings
3882+>>>>>>> MERGE-SOURCE
3883 dup_time.setcurtime()
3884
3885 # determine what action we're performing and process command line
3886 action = commandline.ProcessCommandLine(sys.argv[1:])
3887
3888+<<<<<<< TREE
3889 # set the current time strings again now that we have time separator
3890 dup_time.setcurtime()
3891
3892@@ -1127,6 +1225,15 @@
3893 log_startup_parms(log.INFO)
3894
3895 # check for disk space and available file handles
3896+=======
3897+ # get the passphrase if we need to based on action/options
3898+ globals.gpg_profile.passphrase = get_passphrase(1, action)
3899+
3900+ # log some debugging status info
3901+ log_startup_parms(log.INFO)
3902+
3903+ # check for disk space and available file handles
3904+>>>>>>> MERGE-SOURCE
3905 check_resources(action)
3906
3907 # check archive synch with remote, fix if needed
3908
3909=== modified file 'duplicity.1'
3910--- duplicity.1 2010-03-13 21:53:21 +0000
3911+++ duplicity.1 2011-05-30 02:01:03 +0000
3912@@ -1,4 +1,8 @@
3913+<<<<<<< TREE
3914 .TH DUPLICITY 1 "March 11, 2010" "Version 0.6.08b" "User Manuals" \" -*- nroff -*-
3915+=======
3916+.TH DUPLICITY 1 "October 29, 2009" "Version 0.6.06" "User Manuals" \" -*- nroff -*-
3917+>>>>>>> MERGE-SOURCE
3918
3919 .SH NAME
3920 duplicity \- Encrypted backup using rsync algorithm
3921@@ -214,6 +218,7 @@
3922
3923 .TP
3924 .BI "--archive-dir " path
3925+<<<<<<< TREE
3926 The archive directory.
3927 .B NOTE:
3928 This option changed in 0.6.0. The archive directory is now necessary
3929@@ -261,6 +266,55 @@
3930 --archive-dir=/arch, --name=foo
3931 /arch/foo
3932 .RE
3933+=======
3934+The archive directory.
3935+.B NOTE:
3936+This option changed in 0.6.0. The archive directory is now necessary
3937+in order to manage persistence for current and future enhancements.
3938+As such, this option is now used only to change the location of the
3939+archive directory. The archive directory should
3940+.B not
3941+be deleted, or duplicity will have to recreate it from
3942+the remote repository (which may require decrypting the backup contents).
3943+
3944+When backing up or restoring, this option specifies that the local
3945+archive directory is to be created in
3946+.IR path .
3947+If the archive directory is not specified, the default will be to
3948+create the archive directory in
3949+.IR ~/.cache/duplicity/ .
3950+
3951+The archive directory can be shared between backups to multiple targets,
3952+because a subdirectory of the archive dir is used for individual backups (see
3953+.B --name
3954+).
3955+
3956+The combination of archive directory and backup name must be unique
3957+in order to separate the data of different backups.
3958+
3959+The interaction between the
3960+.B --archive-dir
3961+and the
3962+.B --name
3963+options allows for four possible combinations for the location of the archive dir:
3964+
3965+.RS
3966+.IP 1.
3967+neither specified (default)
3968+ ~/.cache/duplicity/\c
3969+.IR hash-of-url
3970+.IP 2.
3971+--archive-dir=/arch, no --name
3972+ /arch/\c
3973+.IR hash-of-url
3974+.IP 3.
3975+no --archive-dir, --name=foo
3976+ ~/.cache/duplicity/foo
3977+.IP 4.
3978+--archive-dir=/arch, --name=foo
3979+ /arch/foo
3980+.RE
3981+>>>>>>> MERGE-SOURCE
3982
3983 .TP
3984 .BI "--asynchronous-upload "
3985
3986=== modified file 'po/bg/bg.po'
3987--- po/bg/bg.po 2010-03-15 20:52:56 +0000
3988+++ po/bg/bg.po 2011-05-30 02:01:03 +0000
3989@@ -1,3 +1,4 @@
3990+<<<<<<< TREE
3991 # Bulgarian translation for duplicity
3992 # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
3993 # This file is distributed under the same license as the duplicity package.
3994@@ -1278,3 +1279,1285 @@
3995
3996 #~ msgid "No signature data found, unable to list files."
3997 #~ msgstr "Не е възможно да се покажат файловете, защото не беше намерен архив."
3998+=======
3999+# Bulgarian translation for duplicity
4000+# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
4001+# This file is distributed under the same license as the duplicity package.
4002+# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
4003+#
4004+msgid ""
4005+msgstr ""
4006+"Project-Id-Version: duplicity\n"
4007+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
4008+"POT-Creation-Date: 2009-09-15 06:36-0500\n"
4009+"PO-Revision-Date: 2009-09-25 16:09+0000\n"
4010+"Last-Translator: Kenneth Loafman <kenneth@loafman.com>\n"
4011+"Language-Team: Bulgarian <bg@li.org>\n"
4012+"MIME-Version: 1.0\n"
4013+"Content-Type: text/plain; charset=UTF-8\n"
4014+"Content-Transfer-Encoding: 8bit\n"
4015+"Plural-Forms: nplurals=2; plural=n != 1;\n"
4016+"X-Launchpad-Export-Date: 2009-09-30 06:45+0000\n"
4017+"X-Generator: Launchpad (build Unknown)\n"
4018+
4019+#: ../duplicity-bin:191
4020+#, python-format
4021+msgid ""
4022+"Unable to locate last file %s and block %d in backup set.\n"
4023+"Attempting restart on the next file %s."
4024+msgstr ""
4025+"Последния архивиран файл %s (блок %d) липсва.\n"
4026+"Ще бъде направен опит за рестартиране на операцията от следващия файл %s."
4027+
4028+#: ../duplicity-bin:197
4029+#, python-format
4030+msgid ""
4031+"Unable to locate last file %s and block %d in backup set.\n"
4032+"There are no more files to be backed up."
4033+msgstr ""
4034+"Последния архивиран файл %s (блок %d) липсва.\n"
4035+"Няма други файлове за архивиране."
4036+
4037+#: ../duplicity-bin:443
4038+msgid ""
4039+"Fatal Error: Unable to start incremental backup. Old signatures not found "
4040+"and incremental specified"
4041+msgstr ""
4042+"Фатална грешка: Не е възможно да започне допълващо архивиране, защото не "
4043+"съществува предишен пълен архив."
4044+
4045+#: ../duplicity-bin:447
4046+msgid "No signatures found, switching to full backup."
4047+msgstr "Не съществува предишен архив. Ще се създане нов пълен архив."
4048+
4049+#: ../duplicity-bin:461
4050+msgid "Backup Statistics"
4051+msgstr "Статистика:"
4052+
4053+#: ../duplicity-bin:515
4054+msgid "No signature data found, unable to list files."
4055+msgstr "Не е възможно да се покажат файловете, защото не беше намерен архив."
4056+
4057+#: ../duplicity-bin:544
4058+#, python-format
4059+msgid "%s not found in archive, no files restored."
4060+msgstr "Файла %s не беше намерен в архива."
4061+
4062+#: ../duplicity-bin:548
4063+msgid "No files found in archive - nothing restored."
4064+msgstr "В архива няма файлове нищо не беше възстановено."
4065+
4066+#: ../duplicity-bin:581
4067+#, python-format
4068+msgid "Processed volume %d of %d"
4069+msgstr "Обработен част %d от %d"
4070+
4071+#: ../duplicity-bin:621
4072+#, python-format
4073+msgid "Invalid data - %s hash mismatch:"
4074+msgstr "Грешни данни - %s контролната сума е грешна."
4075+
4076+#: ../duplicity-bin:622
4077+#, python-format
4078+msgid "Calculated hash: %s"
4079+msgstr "Изчислена контролна сума: %s"
4080+
4081+#: ../duplicity-bin:623
4082+#, python-format
4083+msgid "Manifest hash: %s"
4084+msgstr "Контролна сума на манифеста %s"
4085+
4086+#: ../duplicity-bin:640
4087+#, python-format
4088+msgid "Volume was signed by key %s, not %s"
4089+msgstr "Архивният файл е подписан с ключ %s, а не с %s"
4090+
4091+#: ../duplicity-bin:670
4092+#, python-format
4093+msgid "Verify complete: %s, %s."
4094+msgstr "Проверката завършена: %s, %s"
4095+
4096+#: ../duplicity-bin:671
4097+#, python-format
4098+msgid "%d file compared"
4099+msgid_plural "%d files compared"
4100+msgstr[0] "%d файлът е сравнен"
4101+msgstr[1] "%d файловете са сравнени"
4102+
4103+#: ../duplicity-bin:673
4104+#, python-format
4105+msgid "%d difference found"
4106+msgid_plural "%d differences found"
4107+msgstr[0] "намерена е %d разлика"
4108+msgstr[1] "намерени са %d разлики"
4109+
4110+#: ../duplicity-bin:692
4111+msgid "No extraneous files found, nothing deleted in cleanup."
4112+msgstr ""
4113+"Не бяха намерени излишни файлове, нищо не беше изтрито по време на "
4114+"почистването."
4115+
4116+#: ../duplicity-bin:697
4117+msgid "Deleting this file from backend:"
4118+msgid_plural "Deleting these files from backend:"
4119+msgstr[0] "Файлът ще бъде изтрит:"
4120+msgstr[1] "Файловете ще бъдат изтрити:"
4121+
4122+#: ../duplicity-bin:706
4123+msgid "Found the following file to delete:"
4124+msgid_plural "Found the following files to delete:"
4125+msgstr[0] "Открит е следният файл за изтриване:"
4126+msgstr[1] "Открит са следните файлове за изтриване:"
4127+
4128+#: ../duplicity-bin:710
4129+msgid "Run duplicity again with the --force option to actually delete."
4130+msgstr ""
4131+"Стартирайте duplicity отново с опция --force, за да се изпълни реалното "
4132+"изтриване на файлове."
4133+
4134+#: ../duplicity-bin:749
4135+msgid "There are backup set(s) at time(s):"
4136+msgstr "Има архивни копия от дати:"
4137+
4138+#: ../duplicity-bin:751
4139+msgid "Which can't be deleted because newer sets depend on them."
4140+msgstr ""
4141+"Които не могат да бъдат изтрити защото по-нови архиви зависят от тях."
4142+
4143+#: ../duplicity-bin:755
4144+msgid ""
4145+"Current active backup chain is older than specified time. However, it will "
4146+"not be deleted. To remove all your backups, manually purge the repository."
4147+msgstr ""
4148+"Текущото архивно копие е по-старо от специфицираното време, но то няма да "
4149+"бъде изтрито. Ако желаете да изтриете всички съществуващи архиви трябва да "
4150+"го направите ръчно."
4151+
4152+#: ../duplicity-bin:761
4153+msgid "No old backup sets found, nothing deleted."
4154+msgstr "Не бяха открити стари архивни копия, нищо не беше изтрито."
4155+
4156+#: ../duplicity-bin:764
4157+msgid "Deleting backup set at time:"
4158+msgid_plural "Deleting backup sets at times:"
4159+msgstr[0] "Изтриване на архивно копие от дата:"
4160+msgstr[1] "Изтриване на архивни копия от дати:"
4161+
4162+#: ../duplicity-bin:776
4163+msgid "Found old backup set at the following time:"
4164+msgid_plural "Found old backup sets at the following times:"
4165+msgstr[0] "Намерено е старо архивно копие от следната дата:"
4166+msgstr[1] "Намерени са стари архивни копия от следните дати:"
4167+
4168+#: ../duplicity-bin:780
4169+msgid "Rerun command with --force option to actually delete."
4170+msgstr ""
4171+"Моля изпълнете командата с опция --force, за да бъдат изтрити файловете."
4172+
4173+#: ../duplicity-bin:863
4174+#, python-format
4175+msgid "Deleting local %s (not authoritative at backend)."
4176+msgstr ""
4177+"Изтрива се локалния файла %s, който не съществува в отдалечения архив."
4178+
4179+#: ../duplicity-bin:888 ../duplicity/dup_temp.py:239
4180+#, python-format
4181+msgid "Failed to read %s: %s"
4182+msgstr "Грешка при четене на %s: %s"
4183+
4184+#: ../duplicity-bin:899
4185+#, python-format
4186+msgid "Copying %s to local cache."
4187+msgstr "Копира се %s в локалния кеш."
4188+
4189+#: ../duplicity-bin:943
4190+msgid "Local and Remote metadata are synchronized, no sync needed."
4191+msgstr ""
4192+"Локалните и отдалечените мета данни са еднакви, няма нужда от синхронизиране."
4193+
4194+#: ../duplicity-bin:948
4195+msgid "Synchronizing remote metadata to local cache..."
4196+msgstr "Синхронизиране на локалния кеш с отдалечения..."
4197+
4198+#: ../duplicity-bin:955
4199+msgid "Sync would copy the following from remote to local:"
4200+msgstr ""
4201+"Синхронизирането ще копира следните файлове от отдалечения архив в локалния "
4202+"кеш:"
4203+
4204+#: ../duplicity-bin:958
4205+msgid "Sync would remove the following spurious local files:"
4206+msgstr "Синхронизирането ще премахне следните невалидни локални файлове:"
4207+
4208+#: ../duplicity-bin:1001
4209+msgid "Unable to get free space on temp."
4210+msgstr ""
4211+"Не е възможно да се изчисли свободното място във временната директория."
4212+
4213+#: ../duplicity-bin:1009
4214+#, python-format
4215+msgid "Temp space has %d available, backup needs approx %d."
4216+msgstr ""
4217+"Във временната директория има %d свободно място, за операцията е необходимо "
4218+"приблизително %d. Моля освободете необходимото място."
4219+
4220+#: ../duplicity-bin:1012
4221+#, python-format
4222+msgid "Temp has %d available, backup will use approx %d."
4223+msgstr ""
4224+"Във временната директория има %d свободно място, за операцията е необходимо "
4225+"приблизително %d. Моля освободете необходимото място."
4226+
4227+#: ../duplicity-bin:1020
4228+msgid "Unable to get max open files."
4229+msgstr ""
4230+"Не е възможно да се определи колко файла могат да бъдат отворени "
4231+"едновременно."
4232+
4233+#: ../duplicity-bin:1024
4234+#, python-format
4235+msgid ""
4236+"Max open files of %s is too low, should be >= 1024.\n"
4237+"Use 'ulimit -n 1024' or higher to correct.\n"
4238+msgstr ""
4239+"Могат да бъдат отворени най-много %s файла едновременно това е прекалено "
4240+"малко желателно е да бъдат поне 1024.\n"
4241+"Изпълнете командата 'ulimit -n 1024' или повече.\n"
4242+
4243+#: ../duplicity-bin:1070
4244+msgid ""
4245+"RESTART: The first volume failed to upload before termination.\n"
4246+" Restart is impossible...starting backup from beginning."
4247+msgstr ""
4248+"Рестартиране на операцията: Първия файл от архива не беше качен преди "
4249+"спирането на прогарамата. \n"
4250+" Не е възможно да се продължи от предишната позиция. Операцията ще "
4251+"започне от начало."
4252+
4253+#: ../duplicity-bin:1076
4254+#, python-format
4255+msgid ""
4256+"RESTART: Volumes %d to %d failed to upload before termination.\n"
4257+" Restarting backup at volume %d."
4258+msgstr ""
4259+
4260+#: ../duplicity-bin:1084
4261+#, python-format
4262+msgid ""
4263+"RESTART: Impossible backup state: manifest has %d vols, remote has %d vols.\n"
4264+" Restart is impossible ... duplicity will clean off the last "
4265+"partial\n"
4266+" backup then restart the backup from the beginning."
4267+msgstr ""
4268+
4269+#: ../duplicity-bin:1162
4270+#, python-format
4271+msgid "Last %s backup left a partial set, restarting."
4272+msgstr "Предишният опит %s остави частично резервно копие. Рестартиране."
4273+
4274+#: ../duplicity-bin:1166
4275+#, python-format
4276+msgid "Cleaning up previous partial %s backup set, restarting."
4277+msgstr "Премахване на предишното частично резервно копие %s и рестартиране."
4278+
4279+#: ../duplicity-bin:1177
4280+msgid "Last full backup date:"
4281+msgstr "Дата на последното пълно резервно копие:"
4282+
4283+#: ../duplicity-bin:1179
4284+msgid "Last full backup date: none"
4285+msgstr "Дата на последното пълно резервно копие: Не съществува"
4286+
4287+#: ../duplicity-bin:1181
4288+msgid "Last full backup is too old, forcing full backup"
4289+msgstr ""
4290+"Последното пълно резервно копие е прекалено старо. Ще бъде направено пълно "
4291+"резервно копие."
4292+
4293+#: ../duplicity-bin:1255
4294+#, python-format
4295+msgid "GPG error detail: %s"
4296+msgstr ""
4297+
4298+#: ../duplicity-bin:1264
4299+#, python-format
4300+msgid "User error detail: %s"
4301+msgstr ""
4302+
4303+#: ../duplicity-bin:1273
4304+#, python-format
4305+msgid "Backend error detail: %s"
4306+msgstr ""
4307+
4308+#: ../duplicity/asyncscheduler.py:69
4309+#, python-format
4310+msgid "instantiating at concurrency %d"
4311+msgstr "Ще бъдат изпълнявани %d конкурентни операции."
4312+
4313+#: ../duplicity/asyncscheduler.py:96
4314+msgid "inserting barrier"
4315+msgstr ""
4316+
4317+#: ../duplicity/asyncscheduler.py:145
4318+msgid "running task synchronously (asynchronicity disabled)"
4319+msgstr "Асинхронното изпълнение е забранено. Изпълняване синхронно"
4320+
4321+#: ../duplicity/asyncscheduler.py:151
4322+msgid "scheduling task for asynchronous execution"
4323+msgstr "Добавяна на асинхронна задача."
4324+
4325+#: ../duplicity/asyncscheduler.py:181
4326+msgid "task completed successfully"
4327+msgstr "задачата приключи успешно"
4328+
4329+#: ../duplicity/asyncscheduler.py:192
4330+msgid ""
4331+"a previously scheduled task has failed; propagating the result immediately"
4332+msgstr ""
4333+
4334+#: ../duplicity/asyncscheduler.py:215 ../duplicity/asyncscheduler.py:236
4335+#, python-format
4336+msgid "active workers = %d"
4337+msgstr "активни задачи = %d"
4338+
4339+#: ../duplicity/asyncscheduler.py:256
4340+#, python-format
4341+msgid "task execution done (success: %s)"
4342+msgstr "задачата приключи успешно %s"
4343+
4344+#: ../duplicity/backend.py:370
4345+#, python-format
4346+msgid "Running '%s'"
4347+msgstr "Изпълнение на '%s'"
4348+
4349+#: ../duplicity/backend.py:384
4350+#, python-format
4351+msgid "Running '%s' (attempt #%d)"
4352+msgid_plural "Running '%s' (attempt #%d)"
4353+msgstr[0] "Изпълнение на '%s' (опит #%d)"
4354+msgstr[1] "Изпълнение на '%s' (опит #%d)"
4355+
4356+#: ../duplicity/backend.py:389 ../duplicity/backend.py:430
4357+#, python-format
4358+msgid "Running '%s' failed (attempt #%d)"
4359+msgid_plural "Running '%s' failed (attempt #%d)"
4360+msgstr[0] "Изпълнението на '%s' се провали (опит #%d)"
4361+msgstr[1] "Изпълнението на '%s' се провали (опит #%d)"
4362+
4363+#: ../duplicity/backend.py:392 ../duplicity/backend.py:433
4364+#, python-format
4365+msgid "Giving up trying to execute '%s' after %d attempt"
4366+msgid_plural "Giving up trying to execute '%s' after %d attempts"
4367+msgstr[0] ""
4368+msgstr[1] ""
4369+
4370+#: ../duplicity/backend.py:403 ../duplicity/backend.py:420
4371+#, python-format
4372+msgid "Reading results of '%s'"
4373+msgstr ""
4374+
4375+#: ../duplicity/collections.py:176
4376+msgid "Fatal Error: No manifests found for most recent backup"
4377+msgstr ""
4378+
4379+#: ../duplicity/collections.py:185
4380+msgid ""
4381+"Fatal Error: Remote manifest does not match local one. Either the remote "
4382+"backup set or the local archive directory has been corrupted."
4383+msgstr ""
4384+
4385+#: ../duplicity/collections.py:193
4386+msgid "Fatal Error: Neither remote nor local manifest is readable."
4387+msgstr ""
4388+
4389+#: ../duplicity/collections.py:299
4390+msgid "Preferring Backupset over previous one!"
4391+msgstr ""
4392+
4393+#: ../duplicity/collections.py:302
4394+#, python-format
4395+msgid "Ignoring incremental Backupset (start_time: %s; needed: %s)"
4396+msgstr ""
4397+
4398+#: ../duplicity/collections.py:307
4399+#, python-format
4400+msgid "Added incremental Backupset (start_time: %s / end_time: %s)"
4401+msgstr ""
4402+
4403+#: ../duplicity/collections.py:373
4404+msgid "Chain start time: "
4405+msgstr ""
4406+
4407+#: ../duplicity/collections.py:374
4408+msgid "Chain end time: "
4409+msgstr ""
4410+
4411+#: ../duplicity/collections.py:375
4412+#, python-format
4413+msgid "Number of contained backup sets: %d"
4414+msgstr "Брой на наличните архивни копия: %d"
4415+
4416+#: ../duplicity/collections.py:377
4417+#, python-format
4418+msgid "Total number of contained volumes: %d"
4419+msgstr "Общ брой на наличните архивни файлове: %d"
4420+
4421+#: ../duplicity/collections.py:379
4422+msgid "Type of backup set:"
4423+msgstr ""
4424+
4425+#: ../duplicity/collections.py:379
4426+msgid "Time:"
4427+msgstr "Време:"
4428+
4429+#: ../duplicity/collections.py:379
4430+msgid "Num volumes:"
4431+msgstr ""
4432+
4433+#: ../duplicity/collections.py:383
4434+msgid "Full"
4435+msgstr "Пълно"
4436+
4437+#: ../duplicity/collections.py:386
4438+msgid "Incremental"
4439+msgstr "Последователно"
4440+
4441+#: ../duplicity/collections.py:446
4442+msgid "local"
4443+msgstr "локално"
4444+
4445+#: ../duplicity/collections.py:448
4446+msgid "remote"
4447+msgstr "отдалечено"
4448+
4449+#: ../duplicity/collections.py:600
4450+msgid "Collection Status"
4451+msgstr "Състояние на колекцията от архивни копия"
4452+
4453+#: ../duplicity/collections.py:602
4454+#, python-format
4455+msgid "Connecting with backend: %s"
4456+msgstr ""
4457+
4458+#: ../duplicity/collections.py:604
4459+#, python-format
4460+msgid "Archive dir: %s"
4461+msgstr ""
4462+
4463+#: ../duplicity/collections.py:607
4464+#, python-format
4465+msgid "Found %d backup chain without signatures."
4466+msgid_plural "Found %d backup chains without signatures."
4467+msgstr[0] ""
4468+msgstr[1] ""
4469+
4470+#: ../duplicity/collections.py:612
4471+#, python-format
4472+msgid "Signature-less chain %d of %d:"
4473+msgstr ""
4474+
4475+#: ../duplicity/collections.py:618
4476+msgid "Found a complete backup chain with matching signature chain:"
4477+msgstr ""
4478+
4479+#: ../duplicity/collections.py:622
4480+msgid "No backup chains with active signatures found"
4481+msgstr ""
4482+
4483+#: ../duplicity/collections.py:625
4484+#, python-format
4485+msgid "Also found %d backup set not part of any chain,"
4486+msgid_plural "Also found %d backup sets not part of any chain,"
4487+msgstr[0] ""
4488+msgstr[1] ""
4489+
4490+#: ../duplicity/collections.py:629
4491+#, python-format
4492+msgid "and %d incomplete backup set."
4493+msgid_plural "and %d incomplete backup sets."
4494+msgstr[0] ""
4495+msgstr[1] ""
4496+
4497+#. "cleanup" is a hard-coded command, so do not translate it
4498+#: ../duplicity/collections.py:634
4499+msgid ""
4500+"These may be deleted by running duplicity with the \"cleanup\" command."
4501+msgstr ""
4502+
4503+#: ../duplicity/collections.py:637
4504+msgid "No orphaned or incomplete backup sets found."
4505+msgstr ""
4506+
4507+#: ../duplicity/collections.py:653
4508+#, python-format
4509+msgid "%d file exists on backend"
4510+msgid_plural "%d files exist on backend"
4511+msgstr[0] "%d файл съществува в отдалечения архив"
4512+msgstr[1] "%d файла съществуват в отдалечения архив"
4513+
4514+#: ../duplicity/collections.py:660
4515+#, python-format
4516+msgid "%d file exists in cache"
4517+msgid_plural "%d files exist in cache"
4518+msgstr[0] "%d файл съществува в локалния кеш"
4519+msgstr[1] "%d файла съществуват в локалния кеш"
4520+
4521+#: ../duplicity/collections.py:712
4522+msgid ""
4523+"Warning, discarding last backup set, because of missing signature file."
4524+msgstr ""
4525+
4526+#: ../duplicity/collections.py:745
4527+msgid "Warning, found the following local orphaned signature file:"
4528+msgid_plural "Warning, found the following local orphaned signature files:"
4529+msgstr[0] ""
4530+msgstr[1] ""
4531+
4532+#: ../duplicity/collections.py:754
4533+msgid "Warning, found the following remote orphaned signature file:"
4534+msgid_plural "Warning, found the following remote orphaned signature files:"
4535+msgstr[0] ""
4536+msgstr[1] ""
4537+
4538+#: ../duplicity/collections.py:764
4539+msgid "Warning, found an unnecessary signature chain"
4540+msgid_plural "Warning, found unnecessary signature chains"
4541+msgstr[0] ""
4542+msgstr[1] ""
4543+
4544+#: ../duplicity/collections.py:772
4545+msgid "Warning, found signatures but no corresponding backup files"
4546+msgstr ""
4547+
4548+#: ../duplicity/collections.py:776
4549+msgid ""
4550+"Warning, found incomplete backup sets, probably left from aborted session"
4551+msgstr ""
4552+
4553+#: ../duplicity/collections.py:780
4554+msgid "Warning, found the following orphaned backup file:"
4555+msgid_plural "Warning, found the following orphaned backup files:"
4556+msgstr[0] ""
4557+msgstr[1] ""
4558+
4559+#: ../duplicity/collections.py:798
4560+#, python-format
4561+msgid "Extracting backup chains from list of files: %s"
4562+msgstr ""
4563+
4564+#: ../duplicity/collections.py:808
4565+#, python-format
4566+msgid "File %s is part of known set"
4567+msgstr ""
4568+
4569+#: ../duplicity/collections.py:811
4570+#, python-format
4571+msgid "File %s is not part of a known set; creating new set"
4572+msgstr ""
4573+
4574+#: ../duplicity/collections.py:816
4575+#, python-format
4576+msgid "Ignoring file (rejected by backup set) '%s'"
4577+msgstr ""
4578+
4579+#: ../duplicity/collections.py:829
4580+#, python-format
4581+msgid "Found backup chain %s"
4582+msgstr ""
4583+
4584+#: ../duplicity/collections.py:834
4585+#, python-format
4586+msgid "Added set %s to pre-existing chain %s"
4587+msgstr ""
4588+
4589+#: ../duplicity/collections.py:838
4590+#, python-format
4591+msgid "Found orphaned set %s"
4592+msgstr ""
4593+
4594+#: ../duplicity/commandline.py:125
4595+#, python-format
4596+msgid ""
4597+"Warning: Option %s is pending deprecation and will be removed in a future "
4598+"release.\n"
4599+"Use of default filenames is strongly suggested."
4600+msgstr ""
4601+
4602+#: ../duplicity/commandline.py:176
4603+#, python-format
4604+msgid "Error opening file %s"
4605+msgstr ""
4606+
4607+#: ../duplicity/commandline.py:288
4608+msgid "Unable to load gio module"
4609+msgstr ""
4610+
4611+#: ../duplicity/commandline.py:383
4612+msgid ""
4613+"running in 'ignore errors' mode due to --ignore-errors; please re-consider "
4614+"if this was not intended"
4615+msgstr ""
4616+
4617+#: ../duplicity/commandline.py:423
4618+#, python-format
4619+msgid "Using archive dir: %s"
4620+msgstr ""
4621+
4622+#: ../duplicity/commandline.py:424
4623+#, python-format
4624+msgid "Using backup name: %s"
4625+msgstr ""
4626+
4627+#: ../duplicity/commandline.py:431
4628+#, python-format
4629+msgid "Command line error: %s"
4630+msgstr ""
4631+
4632+#: ../duplicity/commandline.py:432
4633+msgid "Enter 'duplicity --help' for help screen."
4634+msgstr ""
4635+
4636+#. Used in usage help to represent a Unix-style path name. Example:
4637+#. rsync://user[:password]@other_host[:port]//absolute_path
4638+#: ../duplicity/commandline.py:445
4639+msgid "absolute_path"
4640+msgstr ""
4641+
4642+#. Used in usage help. Example:
4643+#. tahoe://alias/some_dir
4644+#: ../duplicity/commandline.py:449
4645+msgid "alias"
4646+msgstr ""
4647+
4648+#. Used in usage help (noun)
4649+#: ../duplicity/commandline.py:452
4650+msgid "backup name"
4651+msgstr ""
4652+
4653+#. Used in help to represent a "bucket name" for Amazon Web
4654+#. Services' Simple Storage Service (S3). Example:
4655+#. s3://other.host/bucket_name[/prefix]
4656+#: ../duplicity/commandline.py:457
4657+msgid "bucket_name"
4658+msgstr ""
4659+
4660+#. abbreviation for "character" (noun)
4661+#: ../duplicity/commandline.py:460
4662+msgid "char"
4663+msgstr ""
4664+
4665+#. noun
4666+#: ../duplicity/commandline.py:463
4667+msgid "command"
4668+msgstr ""
4669+
4670+#. Used in usage help to represent the name of a container in
4671+#. Amazon Web Services' Cloudfront. Example:
4672+#. cf+http://container_name
4673+#: ../duplicity/commandline.py:468
4674+msgid "container_name"
4675+msgstr ""
4676+
4677+#. noun
4678+#: ../duplicity/commandline.py:471
4679+msgid "count"
4680+msgstr ""
4681+
4682+#. Used in usage help to represent the name of a file directory
4683+#: ../duplicity/commandline.py:474
4684+msgid "directory"
4685+msgstr ""
4686+
4687+#. Used in usage help to represent the name of a file. Example:
4688+#. --log-file <filename>
4689+#: ../duplicity/commandline.py:478
4690+msgid "filename"
4691+msgstr ""
4692+
4693+#. Used in usage help to represent an ID for a GnuPG key. Example:
4694+#. --encrypt-key <gpg_key_id>
4695+#: ../duplicity/commandline.py:482
4696+msgid "gpg-key-id"
4697+msgstr ""
4698+
4699+#. Used in usage help, e.g. to represent the name of a code
4700+#. module. Example:
4701+#. rsync://user[:password]@other.host[:port]::/module/some_dir
4702+#: ../duplicity/commandline.py:487
4703+msgid "module"
4704+msgstr ""
4705+
4706+#. Used in usage help to represent a desired number of
4707+#. something. Example:
4708+#. --num-retries <number>
4709+#: ../duplicity/commandline.py:492
4710+msgid "number"
4711+msgstr ""
4712+
4713+#. Used in usage help. (Should be consistent with the "Options:"
4714+#. header.) Example:
4715+#. duplicity [full|incremental] [options] source_dir target_url
4716+#: ../duplicity/commandline.py:497
4717+msgid "options"
4718+msgstr ""
4719+
4720+#. Used in usage help to represent an internet hostname. Example:
4721+#. ftp://user[:password]@other.host[:port]/some_dir
4722+#: ../duplicity/commandline.py:501
4723+msgid "other.host"
4724+msgstr ""
4725+
4726+#. Used in usage help. Example:
4727+#. ftp://user[:password]@other.host[:port]/some_dir
4728+#: ../duplicity/commandline.py:505
4729+msgid "password"
4730+msgstr ""
4731+
4732+#. Used in usage help to represent a Unix-style path name. Example:
4733+#. --archive-dir <path>
4734+#: ../duplicity/commandline.py:509
4735+msgid "path"
4736+msgstr ""
4737+
4738+#. Used in usage help to represent a TCP port number. Example:
4739+#. ftp://user[:password]@other.host[:port]/some_dir
4740+#: ../duplicity/commandline.py:513
4741+msgid "port"
4742+msgstr ""
4743+
4744+#. Used in usage help. This represents a string to be used as a
4745+#. prefix to names for backup files created by Duplicity. Example:
4746+#. s3://other.host/bucket_name[/prefix]
4747+#: ../duplicity/commandline.py:518
4748+msgid "prefix"
4749+msgstr ""
4750+
4751+#. Used in usage help to represent a Unix-style path name. Example:
4752+#. rsync://user[:password]@other.host[:port]/relative_path
4753+#: ../duplicity/commandline.py:522
4754+msgid "relative_path"
4755+msgstr ""
4756+
4757+#. Used in usage help. Example:
4758+#. --timeout <seconds>
4759+#: ../duplicity/commandline.py:526
4760+msgid "seconds"
4761+msgstr ""
4762+
4763+#. Used in usage help to represent a "glob" style pattern for
4764+#. matching one or more files, as described in the documentation.
4765+#. Example:
4766+#. --exclude <shell_pattern>
4767+#: ../duplicity/commandline.py:532
4768+msgid "shell_pattern"
4769+msgstr ""
4770+
4771+#. Used in usage help to represent the name of a single file
4772+#. directory or a Unix-style path to a directory. Example:
4773+#. file:///some_dir
4774+#: ../duplicity/commandline.py:537
4775+msgid "some_dir"
4776+msgstr ""
4777+
4778+#. Used in usage help to represent the name of a single file
4779+#. directory or a Unix-style path to a directory where files will be
4780+#. coming FROM. Example:
4781+#. duplicity [full|incremental] [options] source_dir target_url
4782+#: ../duplicity/commandline.py:543
4783+msgid "source_dir"
4784+msgstr ""
4785+
4786+#. Used in usage help to represent a URL files will be coming
4787+#. FROM. Example:
4788+#. duplicity [restore] [options] source_url target_dir
4789+#: ../duplicity/commandline.py:548
4790+msgid "source_url"
4791+msgstr ""
4792+
4793+#. Used in usage help to represent the name of a single file
4794+#. directory or a Unix-style path to a directory. where files will be
4795+#. going TO. Example:
4796+#. duplicity [restore] [options] source_url target_dir
4797+#: ../duplicity/commandline.py:554
4798+msgid "target_dir"
4799+msgstr ""
4800+
4801+#. Used in usage help to represent a URL files will be going TO.
4802+#. Example:
4803+#. duplicity [full|incremental] [options] source_dir target_url
4804+#: ../duplicity/commandline.py:559
4805+msgid "target_url"
4806+msgstr ""
4807+
4808+#. Used in usage help to represent a time spec for a previous
4809+#. point in time, as described in the documentation. Example:
4810+#. duplicity remove-older-than time [options] target_url
4811+#: ../duplicity/commandline.py:564
4812+msgid "time"
4813+msgstr ""
4814+
4815+#. Used in usage help to represent a user name (i.e. login).
4816+#. Example:
4817+#. ftp://user[:password]@other.host[:port]/some_dir
4818+#: ../duplicity/commandline.py:569
4819+msgid "user"
4820+msgstr ""
4821+
4822+#: ../duplicity/commandline.py:571
4823+#, python-format
4824+msgid "duplicity version %s running on %s."
4825+msgstr ""
4826+
4827+#. Header in usage help
4828+#: ../duplicity/commandline.py:575
4829+msgid "Usage:"
4830+msgstr ""
4831+
4832+#. Header in usage help
4833+#: ../duplicity/commandline.py:588
4834+msgid "Backends and their URL formats:"
4835+msgstr ""
4836+
4837+#. Header in usage help
4838+#: ../duplicity/commandline.py:608
4839+msgid "Commands:"
4840+msgstr ""
4841+
4842+#. Header in usage help
4843+#: ../duplicity/commandline.py:622
4844+msgid "Options:"
4845+msgstr ""
4846+
4847+#. In this portion of the usage instructions, "[ewnid]" indicates which
4848+#. characters are permitted (e, w, n, i, or d); the brackets imply their own
4849+#. meaning in regex; i.e., only one of the characters is allowed in an instance.
4850+#: ../duplicity/commandline.py:676
4851+msgid ""
4852+" Verbosity must be one of: digit [0-9], character [ewnid],\n"
4853+" or word ['error', 'warning', 'notice', 'info', 'debug'].\n"
4854+" The default is 4 (Notice). It is strongly recommended\n"
4855+" that verbosity level is set at 2 (Warning) or higher.\n"
4856+msgstr ""
4857+
4858+#: ../duplicity/commandline.py:702
4859+#, python-format
4860+msgid ""
4861+"Specified archive directory '%s' does not exist, or is not a directory"
4862+msgstr ""
4863+
4864+#: ../duplicity/commandline.py:711
4865+#, python-format
4866+msgid ""
4867+"Sign key should be an 8 character hex string, like 'AA0E73D2'.\n"
4868+"Received '%s' instead."
4869+msgstr ""
4870+
4871+#: ../duplicity/commandline.py:769
4872+#, python-format
4873+msgid ""
4874+"Restore destination directory %s already exists.\n"
4875+"Will not overwrite."
4876+msgstr ""
4877+
4878+#: ../duplicity/commandline.py:774
4879+#, python-format
4880+msgid "Verify directory %s does not exist"
4881+msgstr ""
4882+
4883+#: ../duplicity/commandline.py:780
4884+#, python-format
4885+msgid "Backup source directory %s does not exist."
4886+msgstr ""
4887+
4888+#: ../duplicity/commandline.py:855
4889+#, python-format
4890+msgid ""
4891+"Bad URL '%s'.\n"
4892+"Examples of URL strings are \"scp://user@host.net:1234/path\" and\n"
4893+"\"file:///usr/local\". See the man page for more information."
4894+msgstr ""
4895+
4896+#: ../duplicity/commandline.py:880
4897+msgid "Main action: "
4898+msgstr ""
4899+
4900+#: ../duplicity/diffdir.py:105
4901+#, python-format
4902+msgid "Error %s getting delta for %s"
4903+msgstr ""
4904+
4905+#: ../duplicity/diffdir.py:119
4906+#, python-format
4907+msgid "Getting delta of %s and %s"
4908+msgstr ""
4909+
4910+#: ../duplicity/diffdir.py:164
4911+#, python-format
4912+msgid "A %s"
4913+msgstr ""
4914+
4915+#: ../duplicity/diffdir.py:171
4916+#, python-format
4917+msgid "M %s"
4918+msgstr ""
4919+
4920+#: ../duplicity/diffdir.py:193
4921+#, python-format
4922+msgid "Comparing %s and %s"
4923+msgstr ""
4924+
4925+#: ../duplicity/diffdir.py:199
4926+#, python-format
4927+msgid "D %s"
4928+msgstr ""
4929+
4930+#: ../duplicity/dup_time.py:48
4931+#, python-format
4932+msgid ""
4933+"Bad interval string \"%s\"\n"
4934+"\n"
4935+"Intervals are specified like 2Y (2 years) or 2h30m (2.5 hours). The\n"
4936+"allowed special characters are s, m, h, D, W, M, and Y. See the man\n"
4937+"page for more information."
4938+msgstr ""
4939+
4940+#: ../duplicity/dup_time.py:54
4941+#, python-format
4942+msgid ""
4943+"Bad time string \"%s\"\n"
4944+"\n"
4945+"The acceptible time strings are intervals (like \"3D64s\"), w3-datetime\n"
4946+"strings, like \"2002-04-26T04:22:01-07:00\" (strings like\n"
4947+"\"2002-04-26T04:22:01\" are also acceptable - duplicity will use the\n"
4948+"current time zone), or ordinary dates like 2/4/1997 or 2001-04-23\n"
4949+"(various combinations are acceptable, but the month always precedes\n"
4950+"the day)."
4951+msgstr ""
4952+
4953+#: ../duplicity/lazy.py:326
4954+#, python-format
4955+msgid "Warning: oldindex %s >= newindex %s"
4956+msgstr ""
4957+
4958+#: ../duplicity/lazy.py:401
4959+#, python-format
4960+msgid "Error '%s' processing %s"
4961+msgstr ""
4962+
4963+#: ../duplicity/lazy.py:409
4964+#, python-format
4965+msgid "Skipping %s because of previous error"
4966+msgstr ""
4967+
4968+#: ../duplicity/manifest.py:86
4969+#, python-format
4970+msgid ""
4971+"Fatal Error: Backup source host has changed.\n"
4972+"Current hostname: %s\n"
4973+"Previous hostname: %s"
4974+msgstr ""
4975+
4976+#: ../duplicity/manifest.py:91
4977+#, python-format
4978+msgid ""
4979+"Fatal Error: Backup source directory has changed.\n"
4980+"Current directory: %s\n"
4981+"Previous directory: %s"
4982+msgstr ""
4983+
4984+#: ../duplicity/manifest.py:98
4985+msgid ""
4986+"Aborting because you may have accidentally tried to backup two different "
4987+"data sets to the same remote location, or using the same archive directory. "
4988+"If this is not a mistake, use the --allow-source-mismatch switch to avoid "
4989+"seeing this message"
4990+msgstr ""
4991+
4992+#: ../duplicity/manifest.py:193
4993+msgid "Manifests not equal because different volume numbers"
4994+msgstr ""
4995+
4996+#: ../duplicity/manifest.py:198
4997+msgid "Manifests not equal because volume lists differ"
4998+msgstr ""
4999+
5000+#: ../duplicity/manifest.py:203
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches

to all changes: