Ahem. *Here* is the patch. :-)

Ludovico
-- 
<[EMAIL PROTECTED]>        #acheronte (irc.freenode.net) ICQ: 64483080
GPG ID: 07F89BB8          Jabber: [EMAIL PROTECTED] Yahoo: gardenghelle
-- This is signature nr. 4525
diff -ur dogtail-0.6.1/dogtail/config.py dogtail-0.6.1.new/dogtail/config.py
--- dogtail-0.6.1/dogtail/config.py	2006-09-21 19:21:28.000000000 +0200
+++ dogtail-0.6.1.new/dogtail/config.py	2008-09-25 21:36:44.000000000 +0200
@@ -13,6 +13,15 @@
 def _encoding():
     return locale.getpreferredencoding().lower()
 
+def _homeDirOrNamedTmp(baseName):
+    if 'HOME' in os.environ:
+        # i.e. /home/foo/dogtail
+        return '/'.join((os.environ['HOME'], baseName))
+    else:
+        # i.e. /tmp/dogtail-foo
+        return '-'.join(('/'.join(('/tmp', baseName)), os.getlogin()))
+
+
 class _Config(object):
     """
     Contains configuration parameters for the dogtail run.
@@ -100,12 +109,15 @@
     """
     __scriptName = staticmethod(_scriptName)
     __encoding = staticmethod(_encoding)
+    __homeDirOrNamedTmp = staticmethod(_homeDirOrNamedTmp)
+
+    
 
     defaults = {
             # Storage
-            'scratchDir' : '/tmp/dogtail/',
-            'dataDir' : '/tmp/dogtail/data/',
-            'logDir' : '/tmp/dogtail/logs/',
+            'scratchDir' : '/'.join((_homeDirOrNamedTmp('dogtail'), '')),
+            'dataDir' : '/'.join((_homeDirOrNamedTmp('dogtail'), 'data', '')),
+            'logDir' : '/'.join((_homeDirOrNamedTmp('dogtail'), 'logs', '')),
             'scriptName' : _scriptName(),
             'encoding' : _encoding(),
             'configFile' : None,

Reply via email to