715 |
715 |
716 $ cat .hg/server.log |
716 $ cat .hg/server.log |
717 listening at .hg/server.sock |
717 listening at .hg/server.sock |
718 abort: unknown command unknowncommand |
718 abort: unknown command unknowncommand |
719 killed! |
719 killed! |
|
720 $ rm .hg/server.log |
|
721 |
|
722 if server crashed before hello, traceback will be sent to 'e' channel as |
|
723 last ditch: |
|
724 |
|
725 $ cat <<EOF >> .hg/hgrc |
|
726 > [cmdserver] |
|
727 > log = inexistent/path.log |
|
728 > EOF |
|
729 >>> from hgclient import unixserver, readchannel, check |
|
730 >>> server = unixserver('.hg/server.sock', '.hg/server.log') |
|
731 >>> def earlycrash(conn): |
|
732 ... while True: |
|
733 ... try: |
|
734 ... ch, data = readchannel(conn) |
|
735 ... if not data.startswith(' '): |
|
736 ... print '%c, %r' % (ch, data) |
|
737 ... except EOFError: |
|
738 ... break |
|
739 >>> check(earlycrash, server.connect) |
|
740 e, 'Traceback (most recent call last):\n' |
|
741 e, "IOError: *" (glob) |
|
742 >>> server.shutdown() |
|
743 |
|
744 $ cat .hg/server.log | grep -v '^ ' |
|
745 listening at .hg/server.sock |
|
746 Traceback (most recent call last): |
|
747 IOError: * (glob) |
|
748 killed! |
720 #endif |
749 #endif |
721 #if no-unix-socket |
750 #if no-unix-socket |
722 |
751 |
723 $ hg serve --cmdserver unix -a .hg/server.sock |
752 $ hg serve --cmdserver unix -a .hg/server.sock |
724 abort: unsupported platform |
753 abort: unsupported platform |