Merge lp:~m4ktub/duplicity/0.6-reliability into lp:duplicity/0.6

Proposed by Claudio Gil
Status: Merged
Merged at revision: 998
Proposed branch: lp:~m4ktub/duplicity/0.6-reliability
Merge into: lp:duplicity/0.6
Diff against target: 52 lines (+23/-18)
1 file modified
duplicity/gpg.py (+23/-18)
To merge this branch: bzr merge lp:~m4ktub/duplicity/0.6-reliability
Reviewer Review Type Date Requested Status
duplicity-team Pending
Review via email: mp+242575@code.launchpad.net

Description of the change

This branch contains the fix proposed in Bug #1395341.

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'duplicity/gpg.py'
--- duplicity/gpg.py 2014-05-07 12:51:00 +0000
+++ duplicity/gpg.py 2014-11-22 21:38:02 +0000
@@ -323,25 +323,30 @@
323 data_size = target_size - max_footer_size323 data_size = target_size - max_footer_size
324 file = GPGFile(True, path.Path(filename), profile)324 file = GPGFile(True, path.Path(filename), profile)
325 at_end_of_blockiter = 0325 at_end_of_blockiter = 0
326 while True:326 try:
327 bytes_to_go = data_size - get_current_size()327 while True:
328 if bytes_to_go < block_iter.get_read_size():328 bytes_to_go = data_size - get_current_size()
329 break329 if bytes_to_go < block_iter.get_read_size():
330 try:330 break
331 data = block_iter.next().data331 try:
332 except StopIteration:332 data = block_iter.next().data
333 at_end_of_blockiter = 1333 except StopIteration:
334 break334 at_end_of_blockiter = 1
335 file.write(data)335 break
336 file.write(data)
336337
337 file.write(block_iter.get_footer())338 file.write(block_iter.get_footer())
338 if not at_end_of_blockiter:339 if not at_end_of_blockiter:
339 # don't pad last volume340 # don't pad last volume
340 cursize = get_current_size()341 cursize = get_current_size()
341 if cursize < target_size:342 if cursize < target_size:
342 top_off(target_size - cursize, file)343 top_off(target_size - cursize, file)
343 file.close()344 file.close()
344 return at_end_of_blockiter345 return at_end_of_blockiter
346 except Exception:
347 # ensure that GPG processing terminates
348 file.close()
349 raise
345350
346351
347def GzipWriteFile(block_iter, filename,352def GzipWriteFile(block_iter, filename,

Subscribers

People subscribed via source and target branches

to all changes: