Esempio n. 1
0
    def test_content_filtering_applied_on_switch(self):
        # Create a source branch with two revisions
        source, fileid_1, fileid_2, fileid_3, fileid_4 = \
            self.create_cf_tree_with_two_revisions(txt_reader=None,
            txt_writer=None, dir='branch-a')
        if not source.supports_content_filtering():
            return

        # Now patch in content filtering and branch from revision 1
        self.patch_in_content_filter()
        self.run_bzr('branch -r1 branch-a branch-b')

        # Now create a lightweight checkout referring to branch-b
        self.run_bzr('checkout --lightweight branch-b checkout')
        self.assertFileEqual("fOO tXT", 'checkout/file1.txt')

        # Switch it to branch-b and check the tree is updated
        checkout_control_dir = ControlDir.open_containing('checkout')[0]
        switch(checkout_control_dir, source.branch)
        self.assertFileEqual("fOO rocks!", 'checkout/file1.txt')
        self.assertFileEqual("hELLO wORLD", 'checkout/file4.txt')
Esempio n. 2
0
 def get_widget(self, uri, window):
     controldir, path = ControlDir.open_containing(uri)
     try:
         tree = controldir.open_workingtree()
     except NoWorkingTree:
         return
     ret = Gtk.HBox(False, 4)
     text = 'This is a Bazaar working tree. '
     get_shelf_manager = getattr(tree, 'get_shelf_manager', None)
     if get_shelf_manager is not None:
         manager = get_shelf_manager()
         shelves = manager.active_shelves()
         if len(shelves) == 0:
             pass
         elif len(shelves) == 1:
             text += '1 shelf exists. '
         else:
             text += '%d shelf exists. ' % len(shelves)
     label = Gtk.Label(text)
     label.show()
     ret.pack_start(label, True, True, 0)
     ret.show_all()
     return ret
Esempio n. 3
0
 def _open_bzrdir(cls, vfs_file):
     uri = vfs_file.get_uri()
     controldir, path = ControlDir.open_containing(uri)
     return controldir, path