]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
macostools.copy() now has an optional forcetype flag, which sets the filetype. This...
authorJack Jansen <jack.jansen@cwi.nl>
Tue, 6 Mar 2001 22:46:25 +0000 (22:46 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Tue, 6 Mar 2001 22:46:25 +0000 (22:46 +0000)
Mac/Lib/macostools.py
Mac/scripts/ConfigurePython.py
Mac/scripts/fullbuild.py

index 5b12fc081ea8ad04c61bf5a62b3ca951f3914723..d706856181885c537a109ee43ade2d5de1389fe4 100644 (file)
@@ -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:
index ec4dab428269e4470c910ba55a3efe6bb3d0a1aa..aabaaf6556c749fa1b7bbd754882c86a72df293e 100644 (file)
@@ -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
index 4d18c080f2b6a1024766c2cb16e4a3c044ede6a9..3337512de32ccddf2d800af41ec857944e609669 100644 (file)
@@ -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"""