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,