##// END OF EJS Templates
mq: add parent node IDs to MQ patches on qrefresh/qnew...
mq: add parent node IDs to MQ patches on qrefresh/qnew The goal of this patch is to add the IDs of the parents of applied MQ patches into the patch file headers whenever qnew or qrefresh are run. This will serve as a reminder of when the patches last applied cleanly and will let us do more intelligent things in the future, such as: * Resolve conflicts found when qpushing to a new location by merging instead of simply showing rejects. * Display better diffs of versioned MQ patches because we can tell how the patched files have changed in the meantime. Here are the new rules this patch introduces. They are checked in this order: * If a patch currently has old, plain-style patch headers ("From:" and "Date:") do not change the style or add any new headers. * If the 'mq.plain' configuration setting is true, only plain-style headers will be used for all MQ patches. * qnew will initialize new patches with HG-style headers and fill in the "# Parent" header with the appropriate parent node. * qrefresh will refresh the "# Parent" header with the current parent of the current patch.

File last commit:

r8167:6c82beaa default
r10397:8cb81d75 default
Show More
test-push-http
56 lines | 1.1 KiB | text/plain | TextLexer
Vadim Gelfer
add tests for push over http.
r2481 #!/bin/sh
Alexis S. L. Carvalho
test-push-http: use printenv.py
r4288 cp "$TESTDIR"/printenv.py .
Vadim Gelfer
add tests for push over http.
r2481 hg init test
cd test
echo a > a
Martin Geisler
tests: removed redundant "-d '0 0'" from test scripts...
r8167 hg ci -Ama
Vadim Gelfer
add tests for push over http.
r2481
cd ..
hg clone test test2
cd test2
echo a >> a
Martin Geisler
tests: removed redundant "-d '0 0'" from test scripts...
r8167 hg ci -mb
Vadim Gelfer
add tests for push over http.
r2481
Dirkjan Ochtman
tests: easier hg serve error diagnosis
r6167 req() {
hg serve -p $HGPORT -d --pid-file=hg.pid -E errors.log
cat hg.pid >> $DAEMON_PIDS
hg --cwd ../test2 push http://localhost:$HGPORT/ | sed -e 's,:[0-9][0-9]*/,/,'
kill `cat hg.pid`
echo % serve errors
cat errors.log
}
Vadim Gelfer
add tests for push over http.
r2481 cd ../test
echo % expect ssl error
Dirkjan Ochtman
tests: easier hg serve error diagnosis
r6167 req
Vadim Gelfer
add tests for push over http.
r2481
echo % expect authorization error
echo '[web]' > .hg/hgrc
echo 'push_ssl = false' >> .hg/hgrc
Dirkjan Ochtman
tests: easier hg serve error diagnosis
r6167 req
Vadim Gelfer
add tests for push over http.
r2481
echo % expect authorization error: must have authorized user
echo 'allow_push = unperson' >> .hg/hgrc
Dirkjan Ochtman
tests: easier hg serve error diagnosis
r6167 req
Vadim Gelfer
add tests for push over http.
r2481
echo % expect success
echo 'allow_push = *' >> .hg/hgrc
Vadim Gelfer
hooks: add url to changegroup, incoming, prechangegroup, pretxnchangegroup hooks...
r2673 echo '[hooks]' >> .hg/hgrc
Alexis S. L. Carvalho
test-push-http: use printenv.py
r4288 echo 'changegroup = python ../printenv.py changegroup 0 ../urls' >> .hg/hgrc
Dirkjan Ochtman
tests: easier hg serve error diagnosis
r6167 req
Vadim Gelfer
add tests for push over http.
r2481
Alexis S. L. Carvalho
test-push-http: use printenv.py
r4288 cat ../urls
Vadim Gelfer
hooks: add url to changegroup, incoming, prechangegroup, pretxnchangegroup hooks...
r2673
Dirkjan Ochtman
tests: easier hg serve error diagnosis
r6167 hg rollback
Vadim Gelfer
add tests for push over http.
r2481 echo % expect authorization error: all users denied
Vadim Gelfer
hooks: add url to changegroup, incoming, prechangegroup, pretxnchangegroup hooks...
r2673 echo '[web]' > .hg/hgrc
echo 'push_ssl = false' >> .hg/hgrc
Vadim Gelfer
add tests for push over http.
r2481 echo 'deny_push = *' >> .hg/hgrc
Dirkjan Ochtman
tests: easier hg serve error diagnosis
r6167 req
Vadim Gelfer
add tests for push over http.
r2481
echo % expect authorization error: some users denied, users must be authenticated
echo 'deny_push = unperson' >> .hg/hgrc
Dirkjan Ochtman
tests: easier hg serve error diagnosis
r6167 req