summaryrefslogtreecommitdiffstats
path: root/layman
diff options
context:
space:
mode:
authorBjoern Tropf <asym@gentoo.org>2010-01-05 15:52:15 +0100
committerSebastian Pipping <sebastian@pipping.org>2010-01-05 15:52:15 +0100
commita977b9542d18da2cde5ce03cb75e403c6630f5e2 (patch)
tree4c592ad98e2f7be45796882aab532b5554f99021 /layman
parentdbc4f712fa892bb067996f45821f8d3aeda5e2fc (diff)
downloadlayman-a977b9542d18da2cde5ce03cb75e403c6630f5e2.tar.gz
layman-a977b9542d18da2cde5ce03cb75e403c6630f5e2.tar.bz2
layman-a977b9542d18da2cde5ce03cb75e403c6630f5e2.zip
Check write permission before fetching the list of overlays
Diffstat (limited to 'layman')
-rw-r--r--layman/db.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/layman/db.py b/layman/db.py
index db4a4c5..90cd87e 100644
--- a/layman/db.py
+++ b/layman/db.py
@@ -265,6 +265,11 @@ 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')
+ return
+
try:
# Fetch the remote list