[entropy.db] EntropyRepository.readonly(): if uid == 0, override os.access() check

This commit is contained in:
Fabio Erculiani
2011-10-06 19:27:35 +02:00
parent 3044690fa5
commit dc8043f74e
+5 -4
View File
@@ -578,10 +578,11 @@ class EntropyRepository(EntropyRepositoryBase):
Reimplemented from EntropyRepositoryBase.
"""
if (not self._readonly) and (self._db_path != ":memory:"):
# make sure that user can write to file
# before returning False, override actual
# readonly status
return not os.access(self._db_path, os.W_OK)
if os.getuid() != 0:
# make sure that user can write to file
# before returning False, override actual
# readonly status
return not os.access(self._db_path, os.W_OK)
return self._readonly
def setIndexing(self, indexing):