tests/test-archive.t
changeset 29177 df6b5c6d252a
parent 28597 cd34bf29987e
child 29178 0fb2fddd00a3
equal deleted inserted replaced
29176:8c8442523eef 29177:df6b5c6d252a
   193   >         echo "extension $ext was not autodetected."
   193   >         echo "extension $ext was not autodetected."
   194   >     fi
   194   >     fi
   195   > done
   195   > done
   196 
   196 
   197   $ cat > md5comp.py <<EOF
   197   $ cat > md5comp.py <<EOF
       
   198   > from __future__ import print_function
   198   > try:
   199   > try:
   199   >     from hashlib import md5
   200   >     from hashlib import md5
   200   > except ImportError:
   201   > except ImportError:
   201   >     from md5 import md5
   202   >     from md5 import md5
   202   > import sys
   203   > import sys
   203   > f1, f2 = sys.argv[1:3]
   204   > f1, f2 = sys.argv[1:3]
   204   > h1 = md5(file(f1, 'rb').read()).hexdigest()
   205   > h1 = md5(file(f1, 'rb').read()).hexdigest()
   205   > h2 = md5(file(f2, 'rb').read()).hexdigest()
   206   > h2 = md5(file(f2, 'rb').read()).hexdigest()
   206   > print h1 == h2 or "md5 differ: " + repr((h1, h2))
   207   > print(h1 == h2 or "md5 differ: " + repr((h1, h2)))
   207   > EOF
   208   > EOF
   208 
   209 
   209 archive name is stored in the archive, so create similar archives and
   210 archive name is stored in the archive, so create similar archives and
   210 rename them afterwards.
   211 rename them afterwards.
   211 
   212 
   341   $ hg init repo
   342   $ hg init repo
   342   $ echo a > repo/a
   343   $ echo a > repo/a
   343   $ hg -R repo add repo/a
   344   $ hg -R repo add repo/a
   344   $ hg -R repo commit -m '#0' -d '456789012 21600'
   345   $ hg -R repo commit -m '#0' -d '456789012 21600'
   345   $ cat > show_mtime.py <<EOF
   346   $ cat > show_mtime.py <<EOF
       
   347   > from __future__ import print_function
   346   > import sys, os
   348   > import sys, os
   347   > print int(os.stat(sys.argv[1]).st_mtime)
   349   > print(int(os.stat(sys.argv[1]).st_mtime))
   348   > EOF
   350   > EOF
   349 
   351 
   350   $ hg -R repo archive --prefix tar-extracted archive.tar
   352   $ hg -R repo archive --prefix tar-extracted archive.tar
   351   $ (TZ=UTC-3; export TZ; tar xf archive.tar)
   353   $ (TZ=UTC-3; export TZ; tar xf archive.tar)
   352   $ python show_mtime.py tar-extracted/a
   354   $ python show_mtime.py tar-extracted/a