summaryrefslogtreecommitdiffstats
path: root/Mac
diff options
context:
space:
mode:
authorJack Jansen <jack.jansen@cwi.nl>2001-03-06 22:46:25 (GMT)
committerJack Jansen <jack.jansen@cwi.nl>2001-03-06 22:46:25 (GMT)
commitc1463c98709bb62c6135f6e22afccdcc3fc765a7 (patch)
treed966b5128b9d669f07c88480a7d1f55e2c4e99f2 /Mac
parentbb74f95821406c3fbd970561c719fa70c02521b5 (diff)
downloadcpython-c1463c98709bb62c6135f6e22afccdcc3fc765a7.zip
cpython-c1463c98709bb62c6135f6e22afccdcc3fc765a7.tar.gz
cpython-c1463c98709bb62c6135f6e22afccdcc3fc765a7.tar.bz2
macostools.copy() now has an optional forcetype flag, which sets the filetype. This is used by various tools to set the type to APPL when copying interpreter template files (Atmp filetype).
Diffstat (limited to 'Mac')
-rw-r--r--Mac/Lib/macostools.py4
-rw-r--r--Mac/scripts/ConfigurePython.py2
-rw-r--r--Mac/scripts/fullbuild.py2
3 files changed, 5 insertions, 3 deletions
diff --git a/Mac/Lib/macostools.py b/Mac/Lib/macostools.py
index 5b12fc0..d706856 100644
--- a/Mac/Lib/macostools.py
+++ b/Mac/Lib/macostools.py
@@ -78,7 +78,7 @@ def touched_ae(dst):
dir_fss = macfs.FSSpec((vRefNum, dirID, ''))
f.update(dir_fss)
-def copy(src, dst, createpath=0, copydates=1):
+def copy(src, dst, createpath=0, copydates=1, forcetype=None):
"""Copy a file, including finder info, resource fork, etc"""
if createpath:
mkdirs(os.path.split(dst)[0])
@@ -106,6 +106,8 @@ def copy(src, dst, createpath=0, copydates=1):
sf = srcfss.GetFInfo()
df = dstfss.GetFInfo()
df.Creator, df.Type = sf.Creator, sf.Type
+ if forcetype != None:
+ df.Type = forcetype
df.Flags = (sf.Flags & (kIsStationary|kNameLocked|kHasBundle|kIsInvisible|kIsAlias))
dstfss.SetFInfo(df)
if copydates:
diff --git a/Mac/scripts/ConfigurePython.py b/Mac/scripts/ConfigurePython.py
index ec4dab4..aabaaf6 100644
--- a/Mac/scripts/ConfigurePython.py
+++ b/Mac/scripts/ConfigurePython.py
@@ -102,7 +102,7 @@ def buildcopy(top, dummy, list):
for src, dst in list:
src = os.path.join(top, src)
dst = os.path.join(top, dst)
- macostools.copy(src, dst)
+ macostools.copy(src, dst, forcetype="APPL")
def main():
verbose = 0
diff --git a/Mac/scripts/fullbuild.py b/Mac/scripts/fullbuild.py
index 4d18c08..3337512 100644
--- a/Mac/scripts/fullbuild.py
+++ b/Mac/scripts/fullbuild.py
@@ -167,7 +167,7 @@ def buildcopy(top, dummy, list):
for src, dst in list:
src = os.path.join(top, src)
dst = os.path.join(top, dst)
- macostools.copy(src, dst)
+ macostools.copy(src, dst, forcetype="APPL")
def handle_dialog(filename):
"""Handle selection dialog, return list of selected items"""