##// END OF EJS Templates
archive: set date to 1980 for very old zip files...
archive: set date to 1980 for very old zip files The zip file format stores the date using "MS-DOS format" which apparently means that they use 1980 as their epoch. Python's zipfile module emits deprecation warnings of this form /usr/lib/python2.6/zipfile.py:1108: DeprecationWarning: struct integer overflow masking is deprecated self.fp.write(zinfo.FileHeader()) /usr/lib/python2.6/zipfile.py:1108: DeprecationWarning: 'H' format requires 0 <= number <= 65535 self.fp.write(zinfo.FileHeader()) /home/mg/src/mercurial-crew/mercurial/archival.py:169: DeprecationWarning: struct integer overflow masking is deprecated self.z.close() /home/mg/src/mercurial-crew/mercurial/archival.py:169: DeprecationWarning: 'H' format requires 0 <= number <= 65535 self.z.close() when it is given such old timestamps. This fixes this by silently clamping the date to 1980.

File last commit:

r11072:6bbe4886 stable
r12319:381f1312 stable
Show More
test-issue2137
43 lines | 1.1 KiB | text/plain | TextLexer
#!/bin/sh
echo "% setup"
# create a little extension that has 3 side-effects:
# 1) ensure changelog data is not inlined
# 2) make revlog to use lazyparser
# 3) test that repo.lookup() works
# 1 and 2 are preconditions for the bug; 3 is the bug.
cat > commitwrapper.py <<EOF
from mercurial import extensions, node, revlog
def reposetup(ui, repo):
def wrapcommit(orig, *args, **kwargs):
result = orig(*args, **kwargs)
tip1 = node.short(repo.changelog.tip())
tip2 = node.short(repo.lookup(tip1))
assert tip1 == tip2
ui.write('new tip: %s\n' % tip1)
return result
extensions.wrapfunction(repo, 'commit', wrapcommit)
def extsetup(ui):
revlog._maxinline = 8 # split out 00changelog.d early
revlog._prereadsize = 8 # use revlog.lazyparser
EOF
cat >> $HGRCPATH <<EOF
[extensions]
commitwrapper = `pwd`/commitwrapper.py
EOF
hg init repo1
cd repo1
echo a > a
hg commit -A -m'add a with a long commit message to make the changelog a bit bigger'
echo ""
echo "% test that new changesets are visible to repo.lookup()"
echo a >> a
hg commit -m'one more commit to demonstrate the bug'
hg tip