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,