hgext/imerge.py
changeset 5164 1d5ebb0d366f
parent 5143 d4fa6bafc43a
child 5165 ec24bfd852ab
equal deleted inserted replaced
5163:b51d07ed1b18 5164:1d5ebb0d366f
    33         wlock = self.im.repo.wlock()
    33         wlock = self.im.repo.wlock()
    34         lock = self.im.repo.lock()
    34         lock = self.im.repo.lock()
    35 
    35 
    36         tf = tarfile.open(source, 'r')
    36         tf = tarfile.open(source, 'r')
    37         contents = tf.getnames()
    37         contents = tf.getnames()
    38         statusfile = os.path.join('.hg', 'imerge', 'status')
    38         # tarfile normalizes path separators to '/'
       
    39         statusfile = '/'.join(['.hg', 'imerge', 'status'])
    39         if statusfile not in contents:
    40         if statusfile not in contents:
    40             raise InvalidStateFileException('no status file')
    41             raise InvalidStateFileException('no status file')
    41 
    42 
    42         tf.extract(statusfile, self.im.repo.root)
    43         tf.extract(statusfile, self.im.repo.root)
    43         p1, p2 = self.im.load()
    44         p1, p2 = self.im.load()