846 if server crashed before hello, traceback will be sent to 'e' channel as |
846 if server crashed before hello, traceback will be sent to 'e' channel as |
847 last ditch: |
847 last ditch: |
848 |
848 |
849 $ cat <<'EOF' > ../earlycrasher.py |
849 $ cat <<'EOF' > ../earlycrasher.py |
850 > from mercurial import commandserver, extensions |
850 > from mercurial import commandserver, extensions |
851 > def _serverequest(orig, ui, repo, conn, createcmdserver): |
851 > def _serverequest(orig, ui, repo, conn, createcmdserver, prereposetups): |
852 > def createcmdserver(*args, **kwargs): |
852 > def createcmdserver(*args, **kwargs): |
853 > raise Exception('crash') |
853 > raise Exception('crash') |
854 > return orig(ui, repo, conn, createcmdserver) |
854 > return orig(ui, repo, conn, createcmdserver, prereposetups) |
855 > def extsetup(ui): |
855 > def extsetup(ui): |
856 > extensions.wrapfunction(commandserver, b'_serverequest', _serverequest) |
856 > extensions.wrapfunction(commandserver, b'_serverequest', _serverequest) |
857 > EOF |
857 > EOF |
858 $ cat <<EOF >> .hg/hgrc |
858 $ cat <<EOF >> .hg/hgrc |
859 > [extensions] |
859 > [extensions] |