From 5cebb2a16e16686ebe310b20e08d590fbc4d39f1 Mon Sep 17 00:00:00 2001 From: Faik Uygur Date: Mon, 28 May 2007 11:21:03 +0000 Subject: [PATCH] an even better forward port. --- pisi/api.py | 14 +++++--------- pisi/config.py | 3 +++ pisi/configfile.py | 1 + 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/pisi/api.py b/pisi/api.py index 218bab2b..f5c72a4e 100644 --- a/pisi/api.py +++ b/pisi/api.py @@ -73,12 +73,12 @@ def init(database = True, write = True, else: ctx.ui = ui - destdir = "" - if ctx.get_option('destdir'): - destdir = ctx.get_option('destdir') + # FIXME: something is wrong here... see __init__.py also. Why do we import pisi.api in __init__.py + import pisi.config + ctx.config = pisi.config.Config(options) - if os.access('%s/var/log' % destdir, os.W_OK): - handler = logging.handlers.RotatingFileHandler('%s/var/log/pisi.log' % destdir) + if os.access('%s/var/log' % ctx.config.log_dir(), os.W_OK): + handler = logging.handlers.RotatingFileHandler('%s/var/log/pisi.log' % ctx.config.log_dir()) #handler.setLevel(logging.DEBUG) formatter = logging.Formatter('%(asctime)-12s: %(levelname)-8s %(message)s') handler.setFormatter(formatter) @@ -96,10 +96,6 @@ def init(database = True, write = True, if stderr: ctx.stderr = stderr - # FIXME: something is wrong here... see __init__.py also. Why do we import pisi.api in __init__.py - import pisi.config - ctx.config = pisi.config.Config(options) - if signal_handling: ctx.sig = pisi.signalhandler.SignalHandler() diff --git a/pisi/config.py b/pisi/config.py index 373b2dce..3be7b5af 100644 --- a/pisi/config.py +++ b/pisi/config.py @@ -86,6 +86,9 @@ class Config(object): pisi.util.check_dir(dir) return dir + def log_dir(self): + return self.subdir(self.values.dirs.log_dir) + def lib_dir(self): return self.subdir(self.values.dirs.lib_dir) diff --git a/pisi/configfile.py b/pisi/configfile.py index 1b41d979..9c04ab7e 100644 --- a/pisi/configfile.py +++ b/pisi/configfile.py @@ -86,6 +86,7 @@ class BuildDefaults: class DirectoriesDefaults: "Default values for [directories] section" lib_dir = "/var/lib/pisi" + log_dir = "/var/log/pisi" db_dir = "/var/db/pisi" archives_dir = "/var/cache/pisi/archives" packages_dir = "/var/cache/pisi/packages"