Merge branch 'fc/remote-hg'
authorJunio C Hamano <gitster@pobox.com>
Fri, 26 Apr 2013 22:19:03 +0000 (15:19 -0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 26 Apr 2013 22:19:03 +0000 (15:19 -0700)
* fc/remote-hg:
remote-hg: strip extra newline
remote-hg: use marks instead of inlined files
remote-hg: small performance improvement
remote-hg: allow refs with spaces
remote-hg: don't update bookmarks unnecessarily
remote-hg: add support for schemes extension
remote-hg: improve email sanitation
remote-hg: add custom local tag write code
remote-hg: write tags in the appropriate branch
remote-hg: custom method to write tags
remote-hg: add support for tag objects
remote-hg: add branch_tip() helper
remote-hg: properly mark branches up-to-date
remote-hg: use python urlparse
remote-hg: safer bookmark pushing
remote-helpers: avoid has_key

1  2 
contrib/remote-helpers/git-remote-bzr
index a622122c86205c8dc58dcb75e145b3347f8e164b,cc6609b2f8b74f26a3edae2603ebf8196310c06f..dcda351d354d7c4b65d516337fda3cdcc6d31216
@@@ -94,7 -94,7 +94,7 @@@ class Marks
          return self.last_mark
  
      def is_marked(self, rev):
-         return self.marks.has_key(rev)
+         return str(rev) in self.marks
  
      def new_mark(self, rev, mark):
          self.marks[rev] = mark
@@@ -633,12 -633,12 +633,12 @@@ def do_export(parser)
      for ref, revid in parsed_refs.iteritems():
          if ref == 'refs/heads/master':
              repo.generate_revision_history(revid, marks.get_tip('master'))
 -            revno, revid = repo.last_revision_info()
              if peer:
 -                if hasattr(peer, "import_last_revision_info_and_tags"):
 -                    peer.import_last_revision_info_and_tags(repo, revno, revid)
 -                else:
 -                    peer.import_last_revision_info(repo.repository, revno, revid)
 +                try:
 +                    repo.push(peer, stop_revision=revid)
 +                except bzrlib.errors.DivergedBranches:
 +                    print "error %s non-fast forward" % ref
 +                    continue
              else:
                  wt = repo.bzrdir.open_workingtree()
                  wt.update()