hgext/largefiles/overrides.py
changeset 27772 00bd72629a45
parent 27655 af13eaf9ab8c
child 27821 bf3bf7158f69
--- a/hgext/largefiles/overrides.py	Tue Jan 12 14:28:43 2016 -0800
+++ b/hgext/largefiles/overrides.py	Tue Jan 12 14:29:34 2016 -0800
@@ -967,16 +967,7 @@
 
             f = lfutil.splitstandin(f)
 
-            def getdatafn():
-                fd = None
-                try:
-                    fd = open(path, 'rb')
-                    return fd.read()
-                finally:
-                    if fd:
-                        fd.close()
-
-            getdata = getdatafn
+            getdata = lambda: util.readfile(path)
         write(f, 'x' in ff and 0o755 or 0o644, 'l' in ff, getdata)
 
     if subrepos:
@@ -1024,16 +1015,7 @@
 
             f = lfutil.splitstandin(f)
 
-            def getdatafn():
-                fd = None
-                try:
-                    fd = open(os.path.join(prefix, path), 'rb')
-                    return fd.read()
-                finally:
-                    if fd:
-                        fd.close()
-
-            getdata = getdatafn
+            getdata = lambda: util.readfile(os.path.join(prefix, path))
 
         write(f, 'x' in ff and 0o755 or 0o644, 'l' in ff, getdata)