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()
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)
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
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
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()
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'))