On 2012-4-23 07:27 , Ryan Schmidt wrote:
> 
> On Apr 22, 2012, at 16:21, Joshua Root wrote:
> 
>> On 2012-4-23 06:51 , Ryan Schmidt wrote:
>>> No, I'm trying to protect against the gzip compression of the tar archive 
>>> varying from generation to generation. gzip compression uses entropy -- 
>>> random numbers. If you have two identical tar archives, and gzip compress 
>>> them with the same settings, the resulting gzip files will not be byte for 
>>> byte identical, and thus they'll have different checksums:
>>>
>>> $ sha1sum *.tar
>>> 92bfe8b02b49b977a18c9f8e8d301a0ef159fe51  1.tar
>>> 92bfe8b02b49b977a18c9f8e8d301a0ef159fe51  2.tar
>>> $ gzip 1.tar
>>> $ gzip 2.tar
>>> $ sha1sum *.tar.gz
>>> 39c6beda6851d98295f770a11b8ea122647ae4c8  1.tar.gz
>>> 7a95ea746e698d367ec155e4387972051e1a2e38  2.tar.gz
>>> $ 
>>
>> Nonsense. The gzip files in the above example differ because they
>> contain files with different names.
> 
> Oh. Well, here's a test with the same file names:
> 
> $ sha1sum */file.tar
> 92bfe8b02b49b977a18c9f8e8d301a0ef159fe51  1/file.tar
> 92bfe8b02b49b977a18c9f8e8d301a0ef159fe51  2/file.tar
> $ gzip 1/file.tar 
> $ gzip 2/file.tar 
> $ sha1sum */file.tar.gz
> 238d08d9c64af0622abdd6a074b5c3c0b784a238  1/file.tar.gz
> e398dbc43e65f5bb165876bcb1819b302fe251fd  2/file.tar.gz
> $ 

WFM:

% openssl sha1 1/file.tar 2/file.tar
SHA1(1/file.tar)= 7937656d0860ca9286a24246a199cf2fddeb6e49
SHA1(2/file.tar)= 7937656d0860ca9286a24246a199cf2fddeb6e49
% gzip 1/file.tar
% gzip 2/file.tar
% openssl sha1 1/file.tar.gz 2/file.tar.gz
SHA1(1/file.tar.gz)= 78020f5e126da22be27ac9eda2633db59b725480
SHA1(2/file.tar.gz)= 78020f5e126da22be27ac9eda2633db59b725480

Do your two input files also have identical timestamps?
_______________________________________________
macports-dev mailing list
macports-dev@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macports-dev

Reply via email to