Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c1463c9

Browse files
committed
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).
1 parent bb74f95 commit c1463c9

3 files changed

Lines changed: 5 additions & 3 deletions

File tree

Mac/Lib/macostools.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ def touched_ae(dst):
7878
dir_fss = macfs.FSSpec((vRefNum, dirID, ''))
7979
f.update(dir_fss)
8080

81-
def copy(src, dst, createpath=0, copydates=1):
81+
def copy(src, dst, createpath=0, copydates=1, forcetype=None):
8282
"""Copy a file, including finder info, resource fork, etc"""
8383
if createpath:
8484
mkdirs(os.path.split(dst)[0])
@@ -106,6 +106,8 @@ def copy(src, dst, createpath=0, copydates=1):
106106
sf = srcfss.GetFInfo()
107107
df = dstfss.GetFInfo()
108108
df.Creator, df.Type = sf.Creator, sf.Type
109+
if forcetype != None:
110+
df.Type = forcetype
109111
df.Flags = (sf.Flags & (kIsStationary|kNameLocked|kHasBundle|kIsInvisible|kIsAlias))
110112
dstfss.SetFInfo(df)
111113
if copydates:

Mac/scripts/ConfigurePython.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ def buildcopy(top, dummy, list):
102102
for src, dst in list:
103103
src = os.path.join(top, src)
104104
dst = os.path.join(top, dst)
105-
macostools.copy(src, dst)
105+
macostools.copy(src, dst, forcetype="APPL")
106106

107107
def main():
108108
verbose = 0

Mac/scripts/fullbuild.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ def buildcopy(top, dummy, list):
167167
for src, dst in list:
168168
src = os.path.join(top, src)
169169
dst = os.path.join(top, dst)
170-
macostools.copy(src, dst)
170+
macostools.copy(src, dst, forcetype="APPL")
171171

172172
def handle_dialog(filename):
173173
"""Handle selection dialog, return list of selected items"""

0 commit comments

Comments
 (0)