[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[or-cvs] r24023: {arm} Reloading torrc contents when a sighup is issued (caught by (in arm/trunk: . src/interface)
Author: atagar
Date: 2011-01-03 02:00:52 +0000 (Mon, 03 Jan 2011)
New Revision: 24023
Modified:
arm/trunk/TODO
arm/trunk/src/interface/controller.py
Log:
Reloading torrc contents when a sighup is issued (caught by StrangeCharm)
Modified: arm/trunk/TODO
===================================================================
--- arm/trunk/TODO 2011-01-02 21:48:04 UTC (rev 24022)
+++ arm/trunk/TODO 2011-01-03 02:00:52 UTC (rev 24023)
@@ -62,6 +62,7 @@
* pylint --indent-string=" " --disable=C,R interface/foo.py | less
* double check __init__.py and README for changes
* Gentoo notification (contact NightMonkey)
+ * ArcLinux notification
- Roadmap for version 1.4.2
[ ] refactor panels
@@ -101,9 +102,6 @@
timing out the function if it takes too long, but a more efficient method
for deduplication would be preferable.
* when in client mode and tor stops the header panel doesn't say so
- * util are assuming that tor is running under the default command name
- attempt to determine the command name at runtime (if the pid is available
- then ps can do the mapping)
* util/torTools.py: effective bandwidth rate/burst measurements don't take
SETCONF into consideration, blocked on:
https://trac.torproject.org/projects/tor/ticket/1692
Modified: arm/trunk/src/interface/controller.py
===================================================================
--- arm/trunk/src/interface/controller.py 2011-01-02 21:48:04 UTC (rev 24022)
+++ arm/trunk/src/interface/controller.py 2011-01-03 02:00:52 UTC (rev 24023)
@@ -667,6 +667,16 @@
# TODO: should redraw the torrcPanel
#panels["torrc"].loadConfig()
+
+ # reload the torrc if it's previously been loaded
+ if loadedTorrc.isLoaded():
+ try:
+ loadedTorrc.load()
+ if page == 3: panels["torrc"].redraw(True)
+ except IOError, exc:
+ msg = "Unable to load torrc (%s)" % sysTools.getFileErrorMsg(exc)
+ log.log(CONFIG["log.torrc.readFailed"], msg)
+
sighupTracker.isReset = False
# gives panels a chance to take advantage of the maximum bounds