comparison hgext/largefiles/overrides.py @ 15576:e387e760b207 stable

largefiles: avoid use of uinitialized variable in case of errors
author Mads Kiilerich <mads@kiilerich.com>
date Fri, 25 Nov 2011 02:09:48 +0100
parents 155d0f8fb7e5
children a77ce45584ef
comparison
equal deleted inserted replaced
15575:4a4a95029b31 15576:e387e760b207
617 if lfutil.isstandin(f): 617 if lfutil.isstandin(f):
618 path = lfutil.findfile(repo, getdata().strip()) 618 path = lfutil.findfile(repo, getdata().strip())
619 f = lfutil.splitstandin(f) 619 f = lfutil.splitstandin(f)
620 620
621 def getdatafn(): 621 def getdatafn():
622 fd = None
622 try: 623 try:
623 fd = open(path, 'rb') 624 fd = open(path, 'rb')
624 return fd.read() 625 return fd.read()
625 finally: 626 finally:
626 fd.close() 627 if fd:
628 fd.close()
627 629
628 getdata = getdatafn 630 getdata = getdatafn
629 write(f, 'x' in ff and 0755 or 0644, 'l' in ff, getdata) 631 write(f, 'x' in ff and 0755 or 0644, 'l' in ff, getdata)
630 632
631 if subrepos: 633 if subrepos: