/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to breezy/shelf.py

  • Committer: Jelmer Vernooij
  • Date: 2018-10-29 11:27:33 UTC
  • mto: This revision was merged to the branch mainline in revision 7170.
  • Revision ID: jelmer@jelmer.uk-20181029112733-bjvm24z12svwl53m
Get rid of file_ids in most of Tree.

Show diffs side-by-side

added added

removed removed

Lines of Context:
125
125
                if kind[0] != kind [1]:
126
126
                    yield ('change kind', file_id, kind[0], kind[1], paths[0])
127
127
                elif kind[0] == 'symlink':
128
 
                    t_target = self.target_tree.get_symlink_target(
129
 
                            paths[0], file_id)
130
 
                    w_target = self.work_tree.get_symlink_target(
131
 
                            paths[1], file_id)
 
128
                    t_target = self.target_tree.get_symlink_target(paths[0])
 
129
                    w_target = self.work_tree.get_symlink_target(paths[1])
132
130
                    yield ('modify target', file_id, paths[0], t_target,
133
131
                            w_target)
134
132
                elif changed:
181
179
            to shelving.
182
180
        """
183
181
        new_path = self.target_tree.id2path(file_id)
184
 
        new_target = self.target_tree.get_symlink_target(new_path, file_id)
 
182
        new_target = self.target_tree.get_symlink_target(new_path)
185
183
        w_trans_id = self.work_transform.trans_id_file_id(file_id)
186
184
        self.work_transform.delete_contents(w_trans_id)
187
185
        self.work_transform.create_symlink(new_target, w_trans_id)
188
186
 
189
187
        old_path = self.work_tree.id2path(file_id)
190
 
        old_target = self.work_tree.get_symlink_target(old_path, file_id)
 
188
        old_target = self.work_tree.get_symlink_target(old_path)
191
189
        s_trans_id = self.shelf_transform.trans_id_file_id(file_id)
192
190
        self.shelf_transform.delete_contents(s_trans_id)
193
191
        self.shelf_transform.create_symlink(old_target, s_trans_id)
277
275
    def _inverse_lines(self, new_lines, file_id):
278
276
        """Produce a version with only those changes removed from new_lines."""
279
277
        target_path = self.target_tree.id2path(file_id)
280
 
        target_lines = self.target_tree.get_file_lines(target_path, file_id)
 
278
        target_lines = self.target_tree.get_file_lines(target_path)
281
279
        work_path = self.work_tree.id2path(file_id)
282
 
        work_lines = self.work_tree.get_file_lines(work_path, file_id)
 
280
        work_lines = self.work_tree.get_file_lines(work_path)
283
281
        return merge3.Merge3(new_lines, target_lines, work_lines).merge_lines()
284
282
 
285
283
    def finalize(self):