gc and encrypted metafiles

Brad Fitzpatrick brad at danga.com
Sun May 3 03:36:35 UTC 2009


Patch doesn't look that bad, but it doesn't even pass "make test" for me.
And it's missing the two new files from its MANIFEST.

Fix the tests and I'll look again:

#   Failed test 'did the restore'
#   at /home/bradfitz/proj/brackup/blib/lib/Brackup/Test.pm line 106.
restore failed: Can't locate object method "decrypt_data" via package
"Brackup::Restore" at
/raid/bradfitz/proj/brackup/blib/lib/Brackup/Restore.pm line 205.

On Tue, Apr 28, 2009 at 7:39 PM, Chris Anderson <cva at pobox.com> wrote:

> done
> http://codereview.appspot.com/52065/show
>
> this is stephane's patch with one typo corrected (and I commented out a
> line which required you to hit enter after each metafile was decrypted).
>
> cva
>
> On Fri, Apr 24, 2009 at 3:04 PM, Brad Fitzpatrick <brad at danga.com> wrote:
>
>> Where's the patch?  Could somebody upload it to codereview.appspot.com?
>>  I find it easiest to suck things down from there (it has raw download patch
>> URLs), even if there are no comments on the code itself.
>>
>> On Fri, Apr 24, 2009 at 11:52 AM, Chris Anderson <cva at pobox.com> wrote:
>>
>>> I applied this patch last night and after making a couple small changes
>>> it seems to work just fine (though I haven't tested all of the edge cases).
>>>
>>> Can we get this committed?
>>>
>>> cva
>>>
>>>
>>> On Mon, Apr 20, 2009 at 2:01 AM, Stéphane Alnet <stephane at shimaore.net>wrote:
>>>
>>>> Chris,
>>>>
>>>> > I'm waking up this thread to see if there was ever a consensus as to
>>>> whether
>>>> > this was the preferred solution or people preferred the patch for
>>>> doing gc
>>>> > against local metafiles.
>>>>
>>>> The patch was designed to allow both, but I didn't want to mess up
>>>> gc() so I didn't add an option for local metafiles.
>>>>
>>>> Essentially the two lines in Brackup::Target that read:
>>>>
>>>>     my $decrypted_backup = new Brackup::DecryptedFile($tempfile);
>>>>     my $parser = Brackup::Metafile->open($decrypted_backup->name);
>>>>
>>>> would need to be rewritten:
>>>>
>>>>   my $parser;
>>>>   if($use_local_metafile)
>>>>   {
>>>>     # Assumes local metafiles are unencrypted.
>>>>     $parser = Brackup::Metafile->open($local_metafile_name);
>>>>   }
>>>>   else
>>>>   {
>>>>     $self->get_backup($backup->filename, $tempfile);
>>>>     $decrypted_backup = new Brackup::DecryptedFile($tempfile);
>>>>     $parser = Brackup::Metafile->open($decrypted_backup->name);
>>>>   }
>>>>
>>>> But the outside loop in gc() needs to be rewritten, in order to
>>>> account for local metafiles and provide $use_local_metafile flag and
>>>> the $local_metafile_name above.
>>>>
>>>> > Either way, does anyone have a version of this
>>>> > patch which will apply cleanly to 1.07 and, if so, is there any
>>>> interest in
>>>> > getting this committed?
>>>>
>>>> I just tested and it seems to apply cleanly to 1.07.
>>>> Stéphane
>>>>
>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.danga.com/pipermail/brackup/attachments/20090502/4dbca503/attachment.htm 


More information about the brackup mailing list