Author: philip
Date: Fri Jul  2 15:46:38 2010
New Revision: 960036

URL: http://svn.apache.org/viewvc?rev=960036&view=rev
Log:
Make commit store SHA1 instead of MD5.

* subversion/libsvn_wc/adm_ops.c
  (svn_wc__process_committed_internal): Pass SHA1 checksum.

* subversion/tests/cmdline/wc.py
  (text_base_path): Only accept SHA1 checksums.

Modified:
    subversion/trunk/subversion/libsvn_wc/adm_ops.c
    subversion/trunk/subversion/tests/cmdline/svntest/wc.py

Modified: subversion/trunk/subversion/libsvn_wc/adm_ops.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_wc/adm_ops.c?rev=960036&r1=960035&r2=960036&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_wc/adm_ops.c (original)
+++ subversion/trunk/subversion/libsvn_wc/adm_ops.c Fri Jul  2 15:46:38 2010
@@ -250,7 +250,7 @@ svn_wc__process_committed_internal(svn_w
                                  new_revnum, new_date, rev_author,
                                  new_dav_cache,
                                  no_unlock, keep_changelist,
-                                 md5_checksum, /* ### not yet: sha1_checksum, 
*/
+                                 sha1_checksum,
                                  scratch_pool));
 
   if (recurse && kind == svn_wc__db_kind_dir)

Modified: subversion/trunk/subversion/tests/cmdline/svntest/wc.py
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/svntest/wc.py?rev=960036&r1=960035&r2=960036&view=diff
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/svntest/wc.py (original)
+++ subversion/trunk/subversion/tests/cmdline/svntest/wc.py Fri Jul  2 15:46:38 
2010
@@ -837,11 +837,7 @@ def text_base_path(file_path):
     c.execute("""select checksum from base_node
                  where local_relpath = '""" + file_name + """'""")
     checksum = c.fetchone()[0]
-  if checksum is not None and checksum[0:6] == "$md5 $":
-    c.execute("""select checksum from pristine
-                 where md5_checksum = '""" + checksum + """'""")
-    checksum = c.fetchone()[0]
-  if checksum is None:
+  if checksum is None or checksum[0:6] != "$sha1$":
     raise svntest.Failure("No SHA1 checksum for " + file_path)
   db.close()
   return os.path.join(parent_path, dot_svn, 'pristine', checksum[6:])


Reply via email to