# HG changeset patch # User Bernhard Herzog # Date 1176219766 -7200 # Node ID 39b2deea8481170afc4eefc675abc5917e455d80 # Parent d0d08c7e7d378da2f2d77658233018d9d9943344 make the status files are world readable diff -r d0d08c7e7d37 -r 39b2deea8481 test/test_status.py --- a/test/test_status.py Tue Apr 10 17:42:07 2007 +0200 +++ b/test/test_status.py Tue Apr 10 17:42:46 2007 +0200 @@ -8,6 +8,7 @@ """Tests for the Status classes""" import os +import stat import unittest from datetime import datetime @@ -35,6 +36,13 @@ otherstatus = RevisionStatus(self.filename) self.assertEquals(otherstatus.status.name, "error") + def test_status_file_permissions(self): + status = RevisionStatus(self.filename) + status.error() + + mode = os.stat(self.filename).st_mode + self.assertEquals(stat.S_IMODE(mode) & 0444, 0444) + def test_getting_unknown_fields(self): status = RevisionStatus(self.filename) self.assertRaises(AttributeError, getattr, status, "unknown_field") diff -r d0d08c7e7d37 -r 39b2deea8481 treepkg/status.py --- a/treepkg/status.py Tue Apr 10 17:42:07 2007 +0200 +++ b/treepkg/status.py Tue Apr 10 17:42:46 2007 +0200 @@ -152,7 +152,7 @@ if field in self._values: lines.append("%s: %s\n" % (field, desc.serialize(self._values[field]))) - util.writefile(self._filename, "".join(lines)) + util.writefile(self._filename, "".join(lines), 0644) def __getattr__(self, attr): desc = self._fields.get(attr)