Don't write debug log file to /tmp! Fixed syntax error in servepiki.py.
diff --git a/fniki/piki.py b/fniki/piki.py
--- a/fniki/piki.py
+++ b/fniki/piki.py
@@ -746,7 +746,13 @@ def dump(output_dir, wiki_root):
# "builtin" when execfile()'d by servepiki.py
if __name__ == "__main__" or __name__ == "__builtin__":
- sys.stderr = open('/tmp/mbp_piki_err', 'at') # REDFLAG: FIX
+
+ # Uncomment for testing but DCI.
+ # sys.stderr = open('/tmp/piki_err', 'at')
+
+ # Suppress all output. Would choke on unicode but shouldn't
+ # see unicode, right?
+ sys.stderr = StringIO() # REDFLAG: revisit.
set_data_dir_from_cfg()
serve_one_page()
diff --git a/fniki/servepiki.py b/fniki/servepiki.py
--- a/fniki/servepiki.py
+++ b/fniki/servepiki.py
@@ -288,7 +288,7 @@ def serve_wiki(port=8081, bind_to='local
# server.close_client(s) # obviously wrong.
# Correct now?
- for s in SimpleAsyncServer.client_handlers:
+ for s in SimpleAsyncServer.client_handlers.copy():
SimpleAsyncServer.client_handlers[s].close()