mercurial/patch.py
changeset 51690 493034cc3265
parent 50928 d718eddf01d9
child 51700 7f0cb9ee0534
equal deleted inserted replaced
51689:39e2b2d062c1 51690:493034cc3265
   227         tmpfp.close()
   227         tmpfp.close()
   228         os.unlink(tmpname)
   228         os.unlink(tmpname)
   229 
   229 
   230 
   230 
   231 def _extract(ui, fileobj, tmpname, tmpfp):
   231 def _extract(ui, fileobj, tmpname, tmpfp):
   232 
       
   233     # attempt to detect the start of a patch
   232     # attempt to detect the start of a patch
   234     # (this heuristic is borrowed from quilt)
   233     # (this heuristic is borrowed from quilt)
   235     diffre = re.compile(
   234     diffre = re.compile(
   236         br'^(?:Index:[ \t]|diff[ \t]-|RCS file: |'
   235         br'^(?:Index:[ \t]|diff[ \t]-|RCS file: |'
   237         br'retrieving revision [0-9]+(\.[0-9]+)*$|'
   236         br'retrieving revision [0-9]+(\.[0-9]+)*$|'
   594         self.opener = None
   593         self.opener = None
   595         self.files = {}
   594         self.files = {}
   596         self.created = 0
   595         self.created = 0
   597         self.maxsize = maxsize
   596         self.maxsize = maxsize
   598         if self.maxsize is None:
   597         if self.maxsize is None:
   599             self.maxsize = 4 * (2 ** 20)
   598             self.maxsize = 4 * (2**20)
   600         self.size = 0
   599         self.size = 0
   601         self.data = {}
   600         self.data = {}
   602 
   601 
   603     def setfile(self, fname, data, mode, copied=None):
   602     def setfile(self, fname, data, mode, copied=None):
   604         if self.maxsize < 0 or (len(data) + self.size) <= self.maxsize:
   603         if self.maxsize < 0 or (len(data) + self.size) <= self.maxsize: