From 06033198469812d1c9297b09b36da42f5dacedee Mon Sep 17 00:00:00 2001 From: Jack Jansen Date: Tue, 12 Mar 1996 13:33:34 +0000 Subject: [PATCH] Use MacOS.openrf (if it is available) for opening resource forks Copy in .5Mb chunks in stead of 1Mb --- Mac/Lib/macostools.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Mac/Lib/macostools.py b/Mac/Lib/macostools.py index aa5eb606587..1dcc47eaa22 100644 --- a/Mac/Lib/macostools.py +++ b/Mac/Lib/macostools.py @@ -8,12 +8,18 @@ import macfs import Res import os from MACFS import * +import MacOS +try: + openrf = MacOS.openrf +except AttributeError: + # Backward compatability + openrf = open Error = 'macostools.Error' FSSpecType = type(macfs.FSSpec(':')) -BUFSIZ=0x100000 # Copy in 1Mb chunks +BUFSIZ=0x80000 # Copy in 0.5Mb chunks # # Not guaranteed to be correct or stay correct (Apple doesn't tell you @@ -64,8 +70,8 @@ def copy(src, dst, createpath=0): ifp.close() ofp.close() - ifp = open(srcfss.as_pathname(), '*rb') - ofp = open(dstfss.as_pathname(), '*wb') + ifp = openrf(srcfss.as_pathname(), '*rb') + ofp = openrf(dstfss.as_pathname(), '*wb') d = ifp.read(BUFSIZ) while d: ofp.write(d)