125
125
newrepo.fetch(oldrepo, revision_id=revid2)
126
126
self.assertEquals(set([revid1, revid2]), set(newrepo.all_revision_ids()))
128
def test_changing_symlink(self):
129
self.make_git_repo("d")
131
bb = GitBranchBuilder()
132
bb.set_symlink("mylink", "target")
133
mark1 = bb.commit("Somebody <somebody@someorg.org>", "mymsg1")
134
bb.set_symlink("mylink", "target/")
135
mark2 = bb.commit("Somebody <somebody@someorg.org>", "mymsg2")
137
gitsha1 = marks[mark1]
138
gitsha2 = marks[mark2]
140
oldrepo = self.open_git_repo("d")
141
newrepo = self.clone_git_repo("d", "f")
142
revid1 = oldrepo.get_mapping().revision_id_foreign_to_bzr(gitsha1)
143
revid2 = oldrepo.get_mapping().revision_id_foreign_to_bzr(gitsha2)
144
tree1 = newrepo.revision_tree(revid1)
145
tree2 = newrepo.revision_tree(revid2)
146
fileid = tree1.path2id("mylink")
147
ie1 = tree1.inventory[fileid]
148
ie2 = tree2.inventory[fileid]
149
self.assertEquals(revid1, ie1.revision)
150
self.assertEquals("target", ie1.symlink_target)
151
self.assertEquals(revid2, ie2.revision)
152
self.assertEquals("target/", ie2.symlink_target)
128
154
def test_executable(self):
129
155
self.make_git_repo("d")