[PATCH] largefiles: Use sha1sum.py since OS X has generic shasum utility

Na'Tosha Bard natosha at unity3d.com
Wed Oct 26 04:49:03 CDT 2011


2011/10/26 Na'Tosha Bard <natosha at unity3d.com>

> 2011/10/25 Matt Mackall <mpm at selenic.com>
>
>> On Mon, 2011-10-24 at 20:35 -0400, Greg Ward wrote:
>> > On Mon, Oct 24, 2011 at 2:15 PM, Lee Cantey <lcantey at gmail.com> wrote:
>> > > # HG changeset patch
>> > > # User Lee Cantey <lcantey at gmail.com>
>> > > # Date 1319479837 25200
>> > > # Branch stable
>> > > # Node ID 17323a5ee76870b1b48e7308511c34c98825f35a
>> > > # Parent  8b8dd13295dbd733cc03ebb3c2af2f33d24d5428
>> > > largefiles: Use sha1sum.py since OS X has generic shasum utility.
>> > >
>> > > diff -r 8b8dd13295db -r 17323a5ee768 tests/sha1sum.py
>> > > --- /dev/null   Thu Jan 01 00:00:00 1970 +0000
>> > > +++ b/tests/sha1sum.py  Mon Oct 24 11:10:37 2011 -0700
>> > > @@ -0,0 +1,42 @@
>> > > +#!/usr/bin/env python
>> > > +#
>> > > +# Based on python's Tools/scripts/md5sum.py
>> > > +#
>> > > +# This software may be used and distributed according to the terms
>> > > +# of the PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2, which is
>> > > +# GPL-compatible.
>> > > +
>> > > +import sys, os
>> > > +
>> > > +try:
>> > > +    from hashlib import sha1
>> > > +except ImportError:
>> > > +    from sha import sha as sha1
>> >
>> > It looks like you just photocopied tests/md5sum.py and called it
>> > tests/sha1sum.py. It would be ever so much nicer to refactor, e.g.
>> >
>> >   * rename md5sum.py to hash.py
>> >   * make it take two args, hash algorithm and filename
>> >   * update existing callers in tests/
>> >   * make test-largefiles.t use it
>>
>> As far as I'm aware, we only need one hash function for tests and it
>> needn't be cryptographically strong. I'll change the largefiles test to
>> use the existing md5sum.py.
>>
>
> Is there really a good reason to do this?  This means (as far as I can
> tell) that suddenly kbfiles users are now going to have to convert their
> entire repositories to be able to use largefiles.
>

Oops, nevermind -- apparently I'm not awake enough yet.  I thought you were
going to change largefiles to fundamentally use md5sums instead of SHA1
hashes for the standins.

I still think it's proper to use SHA1 in the tests described here as well,
but it's less serious.

Na'Tosha



-- 
*Na'Tosha Bard*
Build & Infrastructure Developer | Unity Technologies

*E-Mail:* natosha at unity3d.com
*Skype:* natosha.bard
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://selenic.com/pipermail/mercurial-devel/attachments/20111026/ffed59c8/attachment.html>


More information about the Mercurial-devel mailing list