From ae0b11c7bb3cafc487f1515d1b55e553b60d4ba9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eray=20=C3=96zkural?= Date: Tue, 18 Apr 2006 21:32:36 +0000 Subject: [PATCH] * fix: use a normal, user temporary directory if writes not allowed in destdir root (which is the normal case for users) --- pisi/config.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pisi/config.py b/pisi/config.py index e02473f6..650534b2 100644 --- a/pisi/config.py +++ b/pisi/config.py @@ -95,7 +95,13 @@ class Config(object): return self.subdir(self.values.dirs.index_dir) def tmp_dir(self): - return self.subdir(self.values.dirs.tmp_dir) + sysdir = self.subdir(self.values.dirs.tmp_dir) + userdir = '/tmp/pisi-' + os.environ['USER'] # FIXME: too unix specific? + # check write access + if os.access(sysdir, os.W_OK): + return sysdir + else: + return userdir # bu dizini neden kullanıyoruz? Yalnızca index.py içerisinde # kullanılıyor ama /var/tmp/pisi/install gibi bir dizine niye