Пример #1
0
 def writeauthormap(self):
     authorfile = self.authorfile
     if authorfile:
         self.ui.status(_(b'writing author map file %s\n') % authorfile)
         ofile = open(authorfile, b'wb+')
         for author in self.authors:
             ofile.write(
                 util.tonativeeol(b"%s=%s\n" %
                                  (author, self.authors[author])))
         ofile.close()
Пример #2
0
 def __setitem__(self, key, value):
     if self.fp is None:
         try:
             self.fp = open(self.path, 'ab')
         except IOError as err:
             raise error.Abort(
                 _('could not open map file %r: %s') %
                 (self.path, encoding.strtolocal(err.strerror)))
     self.fp.write(util.tonativeeol('%s %s\n' % (key, value)))
     self.fp.flush()
     super(mapfile, self).__setitem__(key, value)
Пример #3
0
def hgclone(orig, ui, opts, *args, **kwargs):
    result = orig(ui, opts, *args, **kwargs)

    if result is not None:
        sourcerepo, destrepo = result
        repo = destrepo.local()

        # When cloning to a remote repo (like through SSH), no repo is available
        # from the peer.  Therefore the hgrc can't be updated.
        if not repo:
            return result

        # If lfs is required for this repo, permanently enable it locally
        if 'lfs' in repo.requirements:
            repo.vfs.append('hgrc', util.tonativeeol('\n[extensions]\nlfs=\n'))

    return result
Пример #4
0
            def putcommit(self, files, copies, parents, commit, source, revmap,
                          full, cleanp2):
                pc = super(lfssink, self).putcommit
                node = pc(files, copies, parents, commit, source, revmap, full,
                          cleanp2)

                if 'lfs' not in self.repo.requirements:
                    ctx = self.repo[node]

                    # The file list may contain removed files, so check for
                    # membership before assuming it is in the context.
                    if any(f in ctx and ctx[f].islfs() for f, n in files):
                        self.repo.requirements.add('lfs')
                        self.repo._writerequirements()

                        # Permanently enable lfs locally
                        self.repo.vfs.append(
                            'hgrc', util.tonativeeol('\n[extensions]\nlfs=\n'))

                return node
Пример #5
0
 def converted(self, rev, destrev):
     if self.convertfp is None:
         self.convertfp = open(self.repo.vfs.join(b'shamap'), b'ab')
     self.convertfp.write(util.tonativeeol(b'%s %s\n' % (destrev, rev)))
     self.convertfp.flush()
Пример #6
0
def hgpostshare(orig, sourcerepo, destrepo, bookmarks=True, defaultpath=None):
    orig(sourcerepo, destrepo, bookmarks, defaultpath)

    # If lfs is required for this repo, permanently enable it locally
    if 'lfs' in destrepo.requirements:
        destrepo.vfs.append('hgrc', util.tonativeeol('\n[extensions]\nlfs=\n'))