contrib/shrink-revlog.py
branchstable
changeset 11267 d3ebb1a0bc49
parent 10542 989b2a5eaaba
child 11268 f73baa069113
--- a/contrib/shrink-revlog.py	Tue Jun 01 10:54:03 2010 -0500
+++ b/contrib/shrink-revlog.py	Tue Jun 01 18:29:52 2010 -0400
@@ -202,9 +202,14 @@
             # copy files
             util.os_link(indexfn, oldindexfn)
             ignoremissing(util.os_link)(datafn, olddatafn)
+
+            # mkstemp() creates files only readable by the owner
+            os.chmod(tmpindexfn, os.stat(indexfn).st_mode)
+
             # rename
             util.rename(tmpindexfn, indexfn)
             try:
+                os.chmod(tmpdatafn, os.stat(datafn).st_mode)
                 util.rename(tmpdatafn, datafn)
             except OSError, inst:
                 if inst.errno != errno.ENOENT: