summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Pipping <sebastian@pipping.org>2010-01-06 07:06:17 +0100
committerSebastian Pipping <sebastian@pipping.org>2010-01-06 07:06:17 +0100
commit3df0bb5425b5988f1439a462bb5ff9484b1cd63c (patch)
treea6fb3983090ce2d38497d486983da072d24cf753
parent6d6663f5519b400982037721a807528ea0b03202 (diff)
downloadlayman-3df0bb5425b5988f1439a462bb5ff9484b1cd63c.tar.gz
layman-3df0bb5425b5988f1439a462bb5ff9484b1cd63c.tar.bz2
layman-3df0bb5425b5988f1439a462bb5ff9484b1cd63c.zip
Fix and further improve write permission checks
-rw-r--r--layman/db.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/layman/db.py b/layman/db.py
index 58b6b8d..7d7afad 100644
--- a/layman/db.py
+++ b/layman/db.py
@@ -266,12 +266,12 @@ class RemoteDB(Overlays):
mpath = self.path(url)
# Check for sufficient privileges
- if not os.access(mpath, os.W_OK):
- OUT.warn('You do not have permission to update the cache.')
+ if os.path.exists(mpath) and not os.access(mpath, os.W_OK):
+ OUT.warn('You do not have permission to update the cache (%s).' % mpath)
import getpass
if getpass.getuser() != 'root':
OUT.warn('Hint: You are not root.')
- return
+ continue
try: