tests/bundles/test-revlog-diff-relative-to-nullrev.sh
author Manuel Jacob <me@manueljacob.de>
Thu, 02 Jun 2022 04:39:49 +0200
branchstable
changeset 48886 b5fe10b3c9f5
parent 48871 2dd53a33aefa
child 49257 996a70c75c66
permissions -rwxr-xr-x
py3: don’t subscript socket.error On Python 2, socket.error was subscriptable. On Python 3, socket.error is an alias to OSError and is not subscriptable. The except block passes the exception to self.send_error(). This fails on both Python 2 (if it was executed) and Python 3, as it expects a string. Getting the attribute .strerror works on Python 2 and Python 3, and has the same effect as the previous code on Python 2.

#!/bin/bash
#
# Make sure to patch mercurial to create the delta against nullrev
#          if deltainfo is None:
#-             deltainfo = self._fullsnapshotinfo(fh, revinfo, target_rev)
#+             deltainfo = self._builddeltainfo(revinfo, nullrev, fh)

cd "`dirname \"$0\"`"
export HGRCPATH=
export HGMODULEPOLICY=py

rm -rf nullrev-diff
../../hg init nullrev-diff  --config format.revlog-compression=zlib
cd nullrev-diff
echo hi > a
../../../hg commit -Am root-B
../../../hg debugdeltachain a
rm -rf .hg/cache/ .hg/wcache/
cd ..

tar cf test-revlog-diff-relative-to-nullrev.tar nullrev-diff

rm -rf nullrev-diff