D3539: contrib: remove fixpax.py

indygreg (Gregory Szorc) phabricator at mercurial-scm.org
Tue May 15 08:51:46 EDT 2018


This revision was automatically updated to reflect the committed changes.
Closed by commit rHGd9185fa1e868: contrib: remove fixpax.py (authored by indygreg, committed by ).

REPOSITORY
  rHG Mercurial

CHANGES SINCE LAST UPDATE
  https://phab.mercurial-scm.org/D3539?vs=8659&id=8684

REVISION DETAIL
  https://phab.mercurial-scm.org/D3539

AFFECTED FILES
  contrib/fixpax.py

CHANGE DETAILS

diff --git a/contrib/fixpax.py b/contrib/fixpax.py
deleted file mode 100755
--- a/contrib/fixpax.py
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/usr/bin/env python
-# fixpax - fix ownership in bdist_mpkg output
-#
-# Copyright 2015 Matt Mackall <mpm at selenic.com>
-#
-# This software may be used and distributed according to the terms of the
-# MIT license (http://opensource.org/licenses/MIT)
-
-"""Set file ownership to 0 in an Archive.pax.gz.
-Suitable for fixing files bdist_mpkg output:
-*.mpkg/Contents/Packages/*.pkg/Contents/Archive.pax.gz
-"""
-
-from __future__ import absolute_import, print_function
-import gzip
-import os
-import sys
-
-def fixpax(iname, oname):
-    i = gzip.GzipFile(iname)
-    o = gzip.GzipFile(oname, "w")
-
-    while True:
-        magic = i.read(6)
-        dev = i.read(6)
-        ino = i.read(6)
-        mode = i.read(6)
-        i.read(6) # uid
-        i.read(6) # gid
-        nlink = i.read(6)
-        rdev = i.read(6)
-        mtime = i.read(11)
-        namesize = i.read(6)
-        filesize = i.read(11)
-        name = i.read(int(namesize, 8))
-        data = i.read(int(filesize, 8))
-
-        o.write(magic)
-        o.write(dev)
-        o.write(ino)
-        o.write(mode)
-        o.write("000000")
-        o.write("000000")
-        o.write(nlink)
-        o.write(rdev)
-        o.write(mtime)
-        o.write(namesize)
-        o.write(filesize)
-        o.write(name)
-        o.write(data)
-
-        if name.startswith("TRAILER!!!"):
-            o.write(i.read())
-            break
-
-    o.close()
-    i.close()
-
-if __name__ == '__main__':
-    for iname in sys.argv[1:]:
-        print('fixing file ownership in %s' % iname)
-        oname = sys.argv[1] + '.tmp'
-        fixpax(iname, oname)
-        os.rename(oname, iname)



To: indygreg, #hg-reviewers
Cc: mercurial-devel


More information about the Mercurial-devel mailing list