]> granicus.if.org Git - python/commitdiff
Moved some code around: occasionally the SetCreatorFileType didn't
authorJack Jansen <jack.jansen@cwi.nl>
Tue, 21 Apr 1998 15:25:57 +0000 (15:25 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Tue, 21 Apr 1998 15:25:57 +0000 (15:25 +0000)
work because the finder got there first (at leats, that's what I think
happened).

Mac/scripts/BuildApplet.py

index 77a5eda40848a51e6c8ae85809373e63891af6bd..4cff1852b16251273ec1128dc92b5bfdf9c8e533 100644 (file)
@@ -164,6 +164,8 @@ def process_common(template, progress, code, rsrcname, destname, is_update):
                dest.write(data)
        dest.close()
        tmpl.close()
+       del dest
+       del tmpl
        
        # Open the output resource fork
        
@@ -209,14 +211,6 @@ def process_common(template, progress, code, rsrcname, destname, is_update):
        if ownertype == None:
                die("No owner resource found in either resource file or template")      
        
-       # Now set the creator, type and bundle bit of the destination
-       dest_finfo = dest_fss.GetFInfo()
-       dest_finfo.Creator = ownertype
-       dest_finfo.Type = 'APPL'
-       dest_finfo.Flags = dest_finfo.Flags | MACFS.kHasBundle
-       dest_finfo.Flags = dest_finfo.Flags & ~MACFS.kHasBeenInited
-       dest_fss.SetFInfo(dest_finfo)
-       
        # Make sure we're manipulating the output resource file now
        
        UseResFile(output)
@@ -253,6 +247,14 @@ def process_common(template, progress, code, rsrcname, destname, is_update):
        
        CloseResFile(output)
        
+       # Now set the creator, type and bundle bit of the destination
+       dest_finfo = dest_fss.GetFInfo()
+       dest_finfo.Creator = ownertype
+       dest_finfo.Type = 'APPL'
+       dest_finfo.Flags = dest_finfo.Flags | MACFS.kHasBundle
+       dest_finfo.Flags = dest_finfo.Flags & ~MACFS.kHasBeenInited
+       dest_fss.SetFInfo(dest_finfo)
+       
        macostools.touched(dest_fss)
        if DEBUG:
                progress.label("Done.")