Merge with stable.
authorAugie Fackler <raf@durin42.com>
Thu, 29 Nov 2012 11:44:22 -0600
changeset 17989 e8c9b13c7799
parent 17987 1683bca31752 (current diff)
parent 17988 848345a8d6ad (diff)
child 17990 8216eb592dcd
Merge with stable.
hgext/rebase.py
--- a/hgext/rebase.py	Thu Nov 29 08:44:54 2012 -0500
+++ b/hgext/rebase.py	Thu Nov 29 11:44:22 2012 -0600
@@ -710,6 +710,10 @@
             commands.postincoming = origpostincoming
         revspostpull = len(repo)
         if revspostpull > revsprepull:
+            # --rev option from pull conflict with rebase own --rev
+            # dropping it
+            if 'rev' in opts:
+                del opts['rev']
             rebase(ui, repo, **opts)
             branch = repo[None].branch()
             dest = repo[branch].rev()
--- a/tests/test-rebase-pull.t	Thu Nov 29 08:44:54 2012 -0500
+++ b/tests/test-rebase-pull.t	Thu Nov 29 11:44:22 2012 -0600
@@ -114,3 +114,55 @@
   |
 
   $ cd ..
+
+pull --rebase works when a specific revision is pulled (issue3619)
+
+  $ cd a
+  $ hg tglog
+  @  2: 'R1'
+  |
+  o  1: 'C2'
+  |
+  o  0: 'C1'
+  
+  $ echo R2 > R2
+  $ hg ci -Am R2
+  adding R2
+  $ echo R3 > R3
+  $ hg ci -Am R3
+  adding R3
+  $ cd ../c
+  $ hg tglog
+  o  2: 'R1'
+  |
+  @  1: 'C2'
+  |
+  o  0: 'C1'
+  
+  $ echo L1 > L1
+  $ hg ci -Am L1
+  adding L1
+  created new head
+  $ hg pull --rev tip --rebase
+  pulling from $TESTTMP/a
+  searching for changes
+  adding changesets
+  adding manifests
+  adding file changes
+  added 2 changesets with 2 changes to 2 files
+  saved backup bundle to $TESTTMP/c/.hg/strip-backup/ff8d69a621f9-backup.hg (glob)
+  $ hg tglog
+  @  5: 'L1'
+  |
+  o  4: 'R3'
+  |
+  o  3: 'R2'
+  |
+  o  2: 'R1'
+  |
+  o  1: 'C2'
+  |
+  o  0: 'C1'
+  
+
+