notcapable
24 lines
| 808 B
| text/plain
|
TextLexer
/ tests / notcapable
Steven Brown
|
r14011 | # Disable the $CAP wire protocol capability. | ||
if test -z "$CAP" | ||||
then | ||||
echo "CAP environment variable not set." | ||||
fi | ||||
cat > notcapable-$CAP.py << EOF | ||||
Gregory Szorc
|
r33805 | from mercurial import extensions, localrepo, repository | ||
Steven Brown
|
r14011 | def extsetup(): | ||
Gregory Szorc
|
r33805 | extensions.wrapfunction(repository.peer, 'capable', wrapcapable) | ||
Peter Arrenbrecht
|
r17192 | extensions.wrapfunction(localrepo.localrepository, 'peer', wrappeer) | ||
def wrapcapable(orig, self, name, *args, **kwargs): | ||||
Peter Arrenbrecht
|
r14409 | if name in '$CAP'.split(' '): | ||
Steven Brown
|
r14011 | return False | ||
return orig(self, name, *args, **kwargs) | ||||
Peter Arrenbrecht
|
r17192 | def wrappeer(orig, self): | ||
# Since we're disabling some newer features, we need to make sure local | ||||
# repos add in the legacy features again. | ||||
return localrepo.locallegacypeer(self) | ||||
Steven Brown
|
r14011 | EOF | ||
echo '[extensions]' >> $HGRCPATH | ||||
echo "notcapable-$CAP = `pwd`/notcapable-$CAP.py" >> $HGRCPATH | ||||