$ . "$TESTDIR/library.sh" $ . "$TESTDIR/infinitepush/library.sh" $ setupcommon $ hg init repo $ cd repo $ setupserver $ cd .. $ hg clone ssh://user@dummy/repo client -q $ cat >> $TESTTMP/uilog.py < from mercurial import extensions > from mercurial import ui as uimod > def uisetup(ui): > extensions.wrapfunction(uimod.ui, 'log', mylog) > def mylog(orig, self, service, *msg, **opts): > if service in ['infinitepush']: > kwstr = ", ".join("%s=%s" % (k, v) for k, v in > sorted(opts.iteritems())) > msgstr = msg[0] % msg[1:] > self.warn('%s: %s (%s)\n' % (service, msgstr, kwstr)) > return orig(self, service, *msg, **opts) > EOF $ cat >> repo/.hg/hgrc < [extensions] > uilog=$TESTTMP/uilog.py > EOF $ cd client $ mkcommit commit $ hg push -r . --to scratch/scratchpush --create pushing to ssh://user@dummy/repo searching for changes remote: infinitepush: b2x:infinitepush \(eventtype=start, hostname=.+, requestid=\d+, user=\w+\) (re) remote: pushing 1 commit: remote: 7e6a6fd9c7c8 commit remote: infinitepush: bundlestore \(bundlesize=546, eventtype=start, hostname=.+, reponame=babar, requestid=\d+, user=\w+\) (re) remote: infinitepush: bundlestore \(bundlesize=546, elapsedms=.+, eventtype=success, hostname=.+, reponame=babar, requestid=\d+, user=\w+\) (re) remote: infinitepush: index \(eventtype=start, hostname=.+, newheadscount=1, reponame=babar, requestid=\d+, user=\w+\) (re) remote: infinitepush: index \(elapsedms=.+, eventtype=success, hostname=.+, newheadscount=1, reponame=babar, requestid=\d+, user=\w+\) (re) remote: infinitepush: b2x:infinitepush \(elapsedms=.+, eventtype=success, hostname=.+, reponame=babar, requestid=\d+, user=\w+\) (re) $ cd .. Check that logging works for b2x:infinitepushscratchbookmarks part $ cd client $ hg pushbackup starting backup .* (re) searching for changes remote: infinitepush: b2x:infinitepush \(eventtype=start, hostname=.+, reponame=babar, requestid=\d+, user=\w+\) (re) remote: pushing 1 commit: remote: 7e6a6fd9c7c8 commit remote: infinitepush: index \(eventtype=start, hostname=.+, newheadscount=0, reponame=babar, requestid=\d+, user=\w+\) (re) remote: infinitepush: index \(elapsedms=.+, eventtype=success, hostname=.+, newheadscount=0, reponame=babar, requestid=\d+, user=\w+\) (re) remote: infinitepush: b2x:infinitepush \(elapsedms=.+, eventtype=success, hostname=.+, reponame=babar, requestid=\d+, user=\w+\) (re) remote: infinitepush: b2x:infinitepushscratchbookmarks \(eventtype=start, hostname=.+, reponame=babar, requestid=\d+, user=\w+\) (re) remote: infinitepush: b2x:infinitepushscratchbookmarks \(elapsedms=.+, eventtype=success, hostname=.+, reponame=babar, requestid=\d+, user=\w+\) (re) finished in \d+\.(\d+)? seconds (re) $ cd .. Make upload to bundlestore fail $ cat >> repo/.hg/hgrc < [scratchbranch] > storepath=/dev/null > EOF $ cd client $ mkcommit failpushcommit $ hg push -r . --to scratch/scratchpush 2> /dev/null pushing to ssh://user@dummy/repo searching for changes remote: infinitepush: b2x:infinitepush \(eventtype=start, hostname=.+, requestid=\d+, user=\w+\) (re) remote: pushing 2 commits: remote: 7e6a6fd9c7c8 commit remote: bba29d9d577a failpushcommit remote: infinitepush: bundlestore \(bundlesize=1067, eventtype=start, hostname=.+, requestid=\d+, user=\w+\) (re) remote: infinitepush: bundlestore \(bundlesize=1067, elapsedms=[-+0-9.e]+, errormsg=\[Errno 20\] \$ENOTDIR\$: '/dev/null/\d+', eventtype=failure, hostname=.+, reponame=babar, requestid=\d+, user=\w+\) (re) remote: infinitepush: b2x:infinitepush \(elapsedms=[-+0-9.e]+, errormsg=\[Errno 20\] \$ENOTDIR\$: '/dev/null/\d+', eventtype=failure, hostname=.+, reponame=babar, requestid=\d+, user=\w+\) (re) remote: abort: \$ENOTDIR\$: '/dev/null/\d+' (re) [255]