Show More
@@ -157,7 +157,15 class bundlechangelog(bundlerevlog, chan | |||
|
157 | 157 | # Although changelog doesn't override 'revision' method, some extensions |
|
158 | 158 | # may replace this class with another that does. Same story with |
|
159 | 159 | # manifest and filelog classes. |
|
160 | return changelog.changelog.revision(self, nodeorrev) | |
|
160 | ||
|
161 | # This bypasses filtering on changelog.node() and rev() because we need | |
|
162 | # revision text of the bundle base even if it is hidden. | |
|
163 | oldfilter = self.filteredrevs | |
|
164 | try: | |
|
165 | self.filteredrevs = () | |
|
166 | return changelog.changelog.revision(self, nodeorrev) | |
|
167 | finally: | |
|
168 | self.filteredrevs = oldfilter | |
|
161 | 169 | |
|
162 | 170 | class bundlemanifest(bundlerevlog, manifest.manifest): |
|
163 | 171 | def __init__(self, opener, bundle, linkmapper): |
@@ -789,6 +789,62 Test that removing a local tag does not | |||
|
789 | 789 | visible 0:193e9254ce7e |
|
790 | 790 | tip 0:193e9254ce7e |
|
791 | 791 | |
|
792 | Test bundle overlay onto hidden revision | |
|
793 | ||
|
794 | $ cd .. | |
|
795 | $ hg init repo-bundleoverlay | |
|
796 | $ cd repo-bundleoverlay | |
|
797 | $ echo "A" > foo | |
|
798 | $ hg ci -Am "A" | |
|
799 | adding foo | |
|
800 | $ echo "B" >> foo | |
|
801 | $ hg ci -m "B" | |
|
802 | $ hg up 0 | |
|
803 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
|
804 | $ echo "C" >> foo | |
|
805 | $ hg ci -m "C" | |
|
806 | created new head | |
|
807 | $ hg log -G | |
|
808 | @ 2:c186d7714947 (draft) [tip ] C | |
|
809 | | | |
|
810 | | o 1:44526ebb0f98 (draft) [ ] B | |
|
811 | |/ | |
|
812 | o 0:4b34ecfb0d56 (draft) [ ] A | |
|
813 | ||
|
814 | ||
|
815 | $ hg clone -r1 . ../other-bundleoverlay | |
|
816 | adding changesets | |
|
817 | adding manifests | |
|
818 | adding file changes | |
|
819 | added 2 changesets with 2 changes to 1 files | |
|
820 | updating to branch default | |
|
821 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
|
822 | $ cd ../other-bundleoverlay | |
|
823 | $ echo "B+" >> foo | |
|
824 | $ hg ci --amend -m "B+" | |
|
825 | $ hg log -G --hidden | |
|
826 | @ 3:b7d587542d40 (draft) [tip ] B+ | |
|
827 | | | |
|
828 | | x 2:eb95e9297e18 (draft) [ ] temporary amend commit for 44526ebb0f98 | |
|
829 | | | | |
|
830 | | x 1:44526ebb0f98 (draft) [ ] B | |
|
831 | |/ | |
|
832 | o 0:4b34ecfb0d56 (draft) [ ] A | |
|
833 | ||
|
834 | ||
|
835 | $ hg incoming ../repo-bundleoverlay --bundle ../bundleoverlay.hg | |
|
836 | comparing with ../repo-bundleoverlay | |
|
837 | searching for changes | |
|
838 | 1:44526ebb0f98 (draft) [ ] B | |
|
839 | 2:c186d7714947 (draft) [tip ] C | |
|
840 | $ hg log -G -R ../bundleoverlay.hg | |
|
841 | o 4:c186d7714947 (draft) [tip ] C | |
|
842 | | | |
|
843 | | @ 3:b7d587542d40 (draft) [ ] B+ | |
|
844 | |/ | |
|
845 | o 0:4b34ecfb0d56 (draft) [ ] A | |
|
846 | ||
|
847 | ||
|
792 | 848 | #if serve |
|
793 | 849 | |
|
794 | 850 | Test issue 4506 |
General Comments 0
You need to be logged in to leave comments.
Login now