On 1/9/14, 2:06 PM, Антон Бреусов wrote:
> 1. An issue:
> - When checking out (or updating) a repository with a lot of small html and 
> PHP
> files (it's a Drupal software tree with a lot of vendor branches used for
> keeping site configuration up to date) a Checksum mismatch message appears for
> one of files:
> 
> A    vendor\drupal\current\modules\php\php.info <http://php.info>
> A    vendor\drupal\current\modules\php\php.install
> A    vendor\drupal\current\modules\translation\translation.module
> A    vendor\drupal\current\modules\translation\translation.test
> svn: E200014: Checksum mismatch for
> 'D:\TEMP\_SVN\test1_1\vendor\drupal\current\modules\update\tests\aaa_update_test.tar.gz':
>    expected:  02ede29e316cddf45ee6535ff02eae1d
>      actual:  c349cea43c4af6f1192c8eb62a5b27ab

The problem is a misconfigured http server, with a mis-configuration that
wouldn't turn up until 1.8.5 when we adjusted the filename entry on the request
record in httpd actually not be garbage or empty.  This change is described in
this release note:
https://subversion.apache.org/docs/release-notes/1.8.html#mod_dav_svn-fsmap

I downloaded your file.

$ md5 aaa_update_test.tar.gz
MD5 (aaa_update_test.tar.gz) = 02ede29e316cddf45ee6535ff02eae1d

You'll note that's the expected checksum as mentioned in the error above.

$ gzip -dc aaa_update_test.tar.gz | md5
c349cea43c4af6f1192c8eb62a5b27ab

You'll note that's the checksum in the actual result received.

What's happening is your httpd server is configured to add the gzip encoding to
the headers of files being served that have filenames that end in .gz.

Typically you'll see that setup on the server with something like this:
  AddEncoding x-gzip .gz
  AddEncoding x-compress .Z

AddEncoding is part of mod_mime and is documented here:
https://httpd.apache.org/docs/current/mod/mod_mime.html#addencoding

Those sorts of configurations should never apply to the Location being used to
serve Subversion.

Reply via email to