##// END OF EJS Templates
memfilectx: make changectx argument mandatory in constructor (API)...
memfilectx: make changectx argument mandatory in constructor (API) committablefilectx has three subclasses: workingfilectx, memfilectx, and overlayfilectx. committablefilectx takes an optional (change) ctx instance to its constructor. If it's provided, it's set on the instance as self._changectx. If not, that property is supposed to be defined by the class. However, only workingfilectx does that. The other two will have the property undefined if it's not passed in the constructor. That seems bad to me. This patch makes the changectx argument to the memfilectx constructor mandatory because that fixes the failure I ran into. It seems like we should also fix the overlayfilectx case. Differential Revision: https://phab.mercurial-scm.org/D1658

File last commit:

r34626:f1c2552c default
r35401:8a0cac20 default
Show More
rules
44 lines | 1.8 KiB | text/plain | TextLexer
Augie Fackler
debian: switch to using debhelper and dh_python2 to build debs...
r26148 #!/usr/bin/make -f
# Uncomment this to turn on verbose mode.
# export DH_VERBOSE=1
CPUS=$(shell cat /proc/cpuinfo | grep -E ^processor | wc -l)
%:
dh $@ --with python2
override_dh_auto_test:
http_proxy='' dh_auto_test -- TESTFLAGS="-j$(CPUS)"
override_dh_python2:
dh_python2
find debian/mercurial/usr/share -type d -empty -delete
override_dh_install:
muxator
build: "make deb" failed when the base path contained spaces...
r34626 python$(PYVERS) setup.py install --root "$(CURDIR)"/debian/mercurial --install-layout=deb
Kyle Lippincott
deb: build and install chg...
r34407 # chg
make -C contrib/chg \
muxator
build: "make deb" failed when the base path contained spaces...
r34626 DESTDIR="$(CURDIR)"/debian/mercurial \
Kyle Lippincott
deb: build and install chg...
r34407 PREFIX=/usr \
clean install
Augie Fackler
debian: switch to using debhelper and dh_python2 to build debs...
r26148 # remove arch-independent python stuff
muxator
build: "make deb" failed when the base path contained spaces...
r34626 find "$(CURDIR)"/debian/mercurial/usr/lib \
Augie Fackler
debian: switch to using debhelper and dh_python2 to build debs...
r26148 ! -name '*.so' ! -type d -delete , \
-type d -empty -delete
muxator
build: "make deb" failed when the base path contained spaces...
r34626 python$(PYVERS) setup.py install --root "$(CURDIR)/debian/mercurial-common" --install-layout=deb
make install-doc PREFIX="$(CURDIR)"/debian/mercurial-common/usr
Augie Fackler
debian: switch to using debhelper and dh_python2 to build debs...
r26148 # remove arch-dependent python stuff
muxator
build: "make deb" failed when the base path contained spaces...
r34626 find "$(CURDIR)"/debian/mercurial-common/usr/lib \
Augie Fackler
debian: switch to using debhelper and dh_python2 to build debs...
r26148 -name '*.so' ! -type d -delete , \
-type d -empty -delete
muxator
build: "make deb" failed when the base path contained spaces...
r34626 cp contrib/hg-ssh "$(CURDIR)"/debian/mercurial-common/usr/bin
mkdir -p "$(CURDIR)"/debian/mercurial-common/usr/share/mercurial
cp contrib/hgk "$(CURDIR)"/debian/mercurial-common/usr/share/mercurial
mkdir -p "$(CURDIR)"/debian/mercurial-common/etc/mercurial/hgrc.d/
cp contrib/debian/*.rc "$(CURDIR)"/debian/mercurial-common/etc/mercurial/hgrc.d/
Kyle Lippincott
deb: build and install chg...
r34407 # completions
muxator
build: "make deb" failed when the base path contained spaces...
r34626 mkdir -p "$(CURDIR)"/debian/mercurial-common/usr/share/bash-completion/completions
cp contrib/bash_completion "$(CURDIR)"/debian/mercurial-common/usr/share/bash-completion/completions/hg
mkdir -p "$(CURDIR)"/debian/mercurial-common/usr/share/zsh/vendor-completions
cp contrib/zsh_completion "$(CURDIR)"/debian/mercurial-common/usr/share/zsh/vendor-completions/_hg
rm "$(CURDIR)"/debian/mercurial-common/usr/bin/hg