Rev 2160: Share some more code. in http://people.samba.org/bzr/jelmer/bzr-svn/0.5

Jelmer Vernooij jelmer at samba.org
Fri Dec 5 01:39:56 GMT 2008


At http://people.samba.org/bzr/jelmer/bzr-svn/0.5

------------------------------------------------------------
revno: 2160
revision-id: jelmer at samba.org-20081205013953-1kfjtht4omoucia5
parent: jelmer at samba.org-20081204210507-x9gg7n9np8x1me0c
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: 0.5
timestamp: Fri 2008-12-05 02:39:53 +0100
message:
  Share some more code.
modified:
  workingtree.py                 workingtree.py-20060306120941-b083cb0fdd4a69de
=== modified file 'workingtree.py'
--- a/workingtree.py	2008-12-01 01:25:56 +0000
+++ b/workingtree.py	2008-12-05 01:39:53 +0000
@@ -108,15 +108,9 @@
         self.bzrdir = bzrdir
         self._branch = branch
         self.base_revnum = 0
-
         self._get_wc()
         max_rev = revision_status(self.basedir, None, True)[1]
-        self.base_revnum = max_rev
-        self.base_revid = branch.generate_revision_id(self.base_revnum)
-        self.base_tree = SvnBasisTree(self)
-
-        self.read_working_inventory()
-
+        self._update_base_revnum(max_rev)
         self._detect_case_handling()
         self._transport = bzrdir.get_workingtree_transport(None)
         self.controldir = os.path.join(bzrdir.svn_controldir, 'bzr')
@@ -198,10 +192,7 @@
         
         """
         orig_revnum = self.base_revnum
-        self.base_revnum = self._update(revnum)
-        self.base_revid = self.branch.generate_revision_id(self.base_revnum)
-        self.base_tree = None
-        self.read_working_inventory()
+        self._update_base_revnum(self._update(revnum))
         return self.base_revnum - orig_revnum
 
     def remove(self, files, verbose=False, to_file=None, keep_files=True, 
@@ -543,6 +534,12 @@
 
         return self.base_tree
 
+    def _update_base_revnum(self, fetched):
+        self.base_revnum = fetched
+        self.base_revid = self.branch.generate_revision_id(fetched)
+        self.base_tree = None
+        self.read_working_inventory()
+
     def pull(self, source, overwrite=False, stop_revision=None, 
              delta_reporter=None, possible_transports=None):
         """Pull in changes from another branch into this working tree."""
@@ -551,10 +548,7 @@
         # FIXME: Use overwrite
         result = self.branch.pull(source, overwrite=overwrite, stop_revision=stop_revision)
         fetched = self._update(self.branch.get_revnum())
-        self.base_revnum = fetched
-        self.base_revid = self.branch.generate_revision_id(fetched)
-        self.base_tree = None
-        self.read_working_inventory()
+        self._update_base_revnum(fetched)
         return result
 
     def get_file_sha1(self, file_id, path=None, stat_value=None):




More information about the bazaar-commits mailing list