bzr branch
http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
| 
1685.1.60
by Martin Pool
 [broken] NotBranchError should unescape the url if possible  | 
1  | 
# Copyright (C) 2005, 2006 by Canonical Ltd
 | 
2  | 
# 
 | 
|
| 
77
by mbp at sourcefrog
 - split info command out into separate file  | 
3  | 
# This program is free software; you can redistribute it and/or modify
 | 
4  | 
# it under the terms of the GNU General Public License as published by
 | 
|
5  | 
# the Free Software Foundation; either version 2 of the License, or
 | 
|
6  | 
# (at your option) any later version.
 | 
|
| 
1685.1.60
by Martin Pool
 [broken] NotBranchError should unescape the url if possible  | 
7  | 
# 
 | 
| 
77
by mbp at sourcefrog
 - split info command out into separate file  | 
8  | 
# This program is distributed in the hope that it will be useful,
 | 
9  | 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
|
10  | 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
|
11  | 
# GNU General Public License for more details.
 | 
|
| 
1685.1.60
by Martin Pool
 [broken] NotBranchError should unescape the url if possible  | 
12  | 
# 
 | 
| 
77
by mbp at sourcefrog
 - split info command out into separate file  | 
13  | 
# You should have received a copy of the GNU General Public License
 | 
14  | 
# along with this program; if not, write to the Free Software
 | 
|
15  | 
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 | 
|
16  | 
||
| 
1534.5.1
by Robert Collins
 Give info some reasonable output and tests.  | 
17  | 
__all__ = ['show_bzrdir_info']  | 
18  | 
||
| 
77
by mbp at sourcefrog
 - split info command out into separate file  | 
19  | 
import time  | 
20  | 
||
| 
1534.5.1
by Robert Collins
 Give info some reasonable output and tests.  | 
21  | 
|
22  | 
import bzrlib.diff as diff  | 
|
| 
1624.3.21
by Olaf Conradi
 Make bzr info command work on both local and remote locations. Support  | 
23  | 
from bzrlib.errors import (NoWorkingTree, NotBranchError,  | 
24  | 
NoRepositoryPresent, NotLocalUrl)  | 
|
| 
1587.1.14
by Robert Collins
 Make bound branch creation happen via 'checkout'  | 
25  | 
from bzrlib.missing import find_unmerged  | 
| 
1694.2.6
by Martin Pool
 [merge] bzr.dev  | 
26  | 
import bzrlib.osutils as osutils  | 
| 
1534.5.1
by Robert Collins
 Give info some reasonable output and tests.  | 
27  | 
from bzrlib.symbol_versioning import *  | 
| 
77
by mbp at sourcefrog
 - split info command out into separate file  | 
28  | 
|
| 
462
by Martin Pool
 - New form 'file_id in tree' to check if the file is present  | 
29  | 
|
| 
1563.2.28
by Robert Collins
 Add total_size to the revision_store api.  | 
30  | 
def plural(n, base='', pl=None):  | 
31  | 
if n == 1:  | 
|
32  | 
return base  | 
|
33  | 
elif pl != None:  | 
|
34  | 
return pl  | 
|
35  | 
else:  | 
|
36  | 
return 's'  | 
|
37  | 
||
38  | 
||
| 
1694.2.6
by Martin Pool
 [merge] bzr.dev  | 
39  | 
def _repo_relpath(repo_path, path):  | 
40  | 
"""Return path with common prefix of repository path removed.  | 
|
41  | 
||
42  | 
    If path is not part of the repository, the original path is returned.
 | 
|
43  | 
    If path is equal to the repository, the current directory marker '.' is
 | 
|
44  | 
    returned.
 | 
|
45  | 
    """
 | 
|
46  | 
path = osutils.normalizepath(path)  | 
|
47  | 
repo_path = osutils.normalizepath(repo_path)  | 
|
48  | 
if path == repo_path:  | 
|
49  | 
return '.'  | 
|
50  | 
if osutils.is_inside(repo_path, path):  | 
|
51  | 
return osutils.relpath(repo_path, path)  | 
|
52  | 
return path  | 
|
53  | 
||
54  | 
||
55  | 
def _show_location_info(repository, branch=None, working=None):  | 
|
| 
1624.3.21
by Olaf Conradi
 Make bzr info command work on both local and remote locations. Support  | 
56  | 
"""Show known locations for working, branch and repository."""  | 
| 
1694.2.6
by Martin Pool
 [merge] bzr.dev  | 
57  | 
repository_path = repository.bzrdir.root_transport.base  | 
| 
1624.3.8
by Olaf Conradi
 Adjust formatting. Start sections with a capital letter.  | 
58  | 
print 'Location:'  | 
| 
1694.2.6
by Martin Pool
 [merge] bzr.dev  | 
59  | 
if working and branch:  | 
60  | 
working_path = working.bzrdir.root_transport.base  | 
|
61  | 
branch_path = branch.bzrdir.root_transport.base  | 
|
62  | 
if working_path != branch_path:  | 
|
63  | 
            # lightweight checkout
 | 
|
64  | 
print ' light checkout root: %s' % working_path  | 
|
65  | 
if repository.is_shared():  | 
|
66  | 
                # lightweight checkout of branch in shared repository
 | 
|
67  | 
print ' shared repository: %s' % repository_path  | 
|
68  | 
print ' repository branch: %s' % (  | 
|
69  | 
_repo_relpath(repository_path, branch_path))  | 
|
70  | 
else:  | 
|
71  | 
                # lightweight checkout of standalone branch
 | 
|
72  | 
print ' checkout of branch: %s' % branch_path  | 
|
73  | 
elif repository.is_shared():  | 
|
74  | 
            # branch with tree inside shared repository
 | 
|
75  | 
print ' shared repository: %s' % repository_path  | 
|
76  | 
print ' repository checkout: %s' % (  | 
|
77  | 
_repo_relpath(repository_path, branch_path))  | 
|
78  | 
elif branch.get_bound_location():  | 
|
79  | 
            # normal checkout
 | 
|
80  | 
print ' checkout root: %s' % working_path  | 
|
81  | 
print ' checkout of branch: %s' % branch.get_bound_location()  | 
|
82  | 
else:  | 
|
83  | 
            # standalone
 | 
|
84  | 
print ' branch root: %s' % working_path  | 
|
| 
1624.3.33
by Olaf Conradi
 Simplified construct detection in location overview a lot.  | 
85  | 
elif branch:  | 
| 
1694.2.6
by Martin Pool
 [merge] bzr.dev  | 
86  | 
branch_path = branch.bzrdir.root_transport.base  | 
| 
1624.3.48
by Olaf Conradi
 Add info on standalone branches without a working tree.  | 
87  | 
if repository.is_shared():  | 
88  | 
            # branch is part of shared repository
 | 
|
89  | 
print ' shared repository: %s' % repository_path  | 
|
90  | 
print ' repository branch: %s' % (  | 
|
91  | 
_repo_relpath(repository_path, branch_path))  | 
|
92  | 
else:  | 
|
93  | 
            # standalone branch
 | 
|
94  | 
print ' branch root: %s' % branch_path  | 
|
| 
1694.2.6
by Martin Pool
 [merge] bzr.dev  | 
95  | 
else:  | 
96  | 
        # shared repository
 | 
|
97  | 
assert repository.is_shared()  | 
|
98  | 
print ' shared repository: %s' % repository_path  | 
|
99  | 
||
100  | 
||
101  | 
def _show_related_info(branch):  | 
|
102  | 
"""Show parent and push location of branch."""  | 
|
103  | 
if branch.get_parent() or branch.get_push_location():  | 
|
104  | 
        print
 | 
|
105  | 
print 'Related branches:'  | 
|
| 
1624.3.21
by Olaf Conradi
 Make bzr info command work on both local and remote locations. Support  | 
106  | 
if branch.get_parent():  | 
| 
1694.2.6
by Martin Pool
 [merge] bzr.dev  | 
107  | 
if branch.get_push_location():  | 
108  | 
print ' parent branch: %s' % branch.get_parent()  | 
|
109  | 
else:  | 
|
110  | 
print ' parent branch: %s' % branch.get_parent()  | 
|
| 
1624.3.21
by Olaf Conradi
 Make bzr info command work on both local and remote locations. Support  | 
111  | 
if branch.get_push_location():  | 
| 
1694.2.6
by Martin Pool
 [merge] bzr.dev  | 
112  | 
print ' publish to branch: %s' % branch.get_push_location()  | 
| 
1624.3.21
by Olaf Conradi
 Make bzr info command work on both local and remote locations. Support  | 
113  | 
|
114  | 
||
115  | 
def _show_format_info(control=None, repository=None, branch=None, working=None):  | 
|
116  | 
"""Show known formats for control, working, branch and repository."""  | 
|
| 
1624.3.4
by Olaf Conradi
 Simplify construct detection. Make terms in user interface consistent.  | 
117  | 
    print
 | 
| 
1624.3.8
by Olaf Conradi
 Adjust formatting. Start sections with a capital letter.  | 
118  | 
print 'Format:'  | 
| 
1624.3.21
by Olaf Conradi
 Make bzr info command work on both local and remote locations. Support  | 
119  | 
if control:  | 
120  | 
print ' control: %s' % control._format.get_format_description()  | 
|
121  | 
if working:  | 
|
122  | 
print ' working tree: %s' % working._format.get_format_description()  | 
|
123  | 
if branch:  | 
|
124  | 
print ' branch: %s' % branch._format.get_format_description()  | 
|
125  | 
if repository:  | 
|
126  | 
print ' repository: %s' % repository._format.get_format_description()  | 
|
127  | 
||
128  | 
||
| 
1694.2.6
by Martin Pool
 [merge] bzr.dev  | 
129  | 
def _show_locking_info(repository, branch=None, working=None):  | 
130  | 
"""Show locking status of working, branch and repository."""  | 
|
131  | 
if (repository.get_physical_lock_status() or  | 
|
132  | 
(branch and branch.get_physical_lock_status()) or  | 
|
133  | 
(working and working.get_physical_lock_status())):  | 
|
134  | 
        print
 | 
|
135  | 
print 'Lock status:'  | 
|
136  | 
if working:  | 
|
137  | 
if working.get_physical_lock_status():  | 
|
138  | 
status = 'locked'  | 
|
139  | 
else:  | 
|
140  | 
status = 'unlocked'  | 
|
141  | 
print ' working tree: %s' % status  | 
|
142  | 
if branch:  | 
|
143  | 
if branch.get_physical_lock_status():  | 
|
144  | 
status = 'locked'  | 
|
145  | 
else:  | 
|
146  | 
status = 'unlocked'  | 
|
147  | 
print ' branch: %s' % status  | 
|
148  | 
if repository:  | 
|
149  | 
if repository.get_physical_lock_status():  | 
|
150  | 
status = 'locked'  | 
|
151  | 
else:  | 
|
152  | 
status = 'unlocked'  | 
|
153  | 
print ' repository: %s' % status  | 
|
154  | 
||
155  | 
||
| 
1624.3.21
by Olaf Conradi
 Make bzr info command work on both local and remote locations. Support  | 
156  | 
def _show_missing_revisions_branch(branch):  | 
157  | 
"""Show missing master revisions in branch."""  | 
|
| 
1587.1.14
by Robert Collins
 Make bound branch creation happen via 'checkout'  | 
158  | 
    # Try with inaccessible branch ?
 | 
| 
1624.3.2
by Olaf Conradi
 Implemented table of constructs from BzrInfo specification.  | 
159  | 
master = branch.get_master_branch()  | 
| 
1587.1.14
by Robert Collins
 Make bound branch creation happen via 'checkout'  | 
160  | 
if master:  | 
| 
1624.3.2
by Olaf Conradi
 Implemented table of constructs from BzrInfo specification.  | 
161  | 
local_extra, remote_extra = find_unmerged(branch, master)  | 
| 
1587.1.14
by Robert Collins
 Make bound branch creation happen via 'checkout'  | 
162  | 
if remote_extra:  | 
| 
1624.3.21
by Olaf Conradi
 Make bzr info command work on both local and remote locations. Support  | 
163  | 
            print
 | 
| 
1587.1.14
by Robert Collins
 Make bound branch creation happen via 'checkout'  | 
164  | 
print 'Branch is out of date: missing %d revision%s.' % (  | 
165  | 
len(remote_extra), plural(len(remote_extra)))  | 
|
| 
1624.3.21
by Olaf Conradi
 Make bzr info command work on both local and remote locations. Support  | 
166  | 
|
167  | 
||
168  | 
def _show_missing_revisions_working(working):  | 
|
169  | 
"""Show missing revisions in working tree."""  | 
|
170  | 
branch = working.branch  | 
|
171  | 
basis = working.basis_tree()  | 
|
172  | 
work_inv = working.inventory  | 
|
173  | 
delta = diff.compare_trees(basis, working, want_unchanged=True)  | 
|
174  | 
history = branch.revision_history()  | 
|
| 
1624.3.11
by Olaf Conradi
 Test cases exposed a bug in missing revisions count of working tree. It  | 
175  | 
tree_last_id = working.last_revision()  | 
| 
1624.3.21
by Olaf Conradi
 Make bzr info command work on both local and remote locations. Support  | 
176  | 
|
| 
1624.3.11
by Olaf Conradi
 Test cases exposed a bug in missing revisions count of working tree. It  | 
177  | 
if len(history) and tree_last_id != history[-1]:  | 
178  | 
tree_last_revno = branch.revision_id_to_revno(tree_last_id)  | 
|
179  | 
missing_count = len(history) - tree_last_revno  | 
|
| 
1624.3.21
by Olaf Conradi
 Make bzr info command work on both local and remote locations. Support  | 
180  | 
        print
 | 
| 
1534.5.1
by Robert Collins
 Give info some reasonable output and tests.  | 
181  | 
print 'Working tree is out of date: missing %d revision%s.' % (  | 
182  | 
missing_count, plural(missing_count))  | 
|
| 
1624.3.21
by Olaf Conradi
 Make bzr info command work on both local and remote locations. Support  | 
183  | 
|
184  | 
||
185  | 
def _show_working_stats(working):  | 
|
186  | 
"""Show statistics about a working tree."""  | 
|
187  | 
basis = working.basis_tree()  | 
|
188  | 
work_inv = working.inventory  | 
|
189  | 
delta = diff.compare_trees(basis, working, want_unchanged=True)  | 
|
190  | 
||
191  | 
    print
 | 
|
| 
1624.3.8
by Olaf Conradi
 Adjust formatting. Start sections with a capital letter.  | 
192  | 
print 'In the working tree:'  | 
| 
463
by Martin Pool
 - compare_trees() also reports unchanged files  | 
193  | 
print ' %8s unchanged' % len(delta.unchanged)  | 
| 
462
by Martin Pool
 - New form 'file_id in tree' to check if the file is present  | 
194  | 
print ' %8d modified' % len(delta.modified)  | 
195  | 
print ' %8d added' % len(delta.added)  | 
|
196  | 
print ' %8d removed' % len(delta.removed)  | 
|
197  | 
print ' %8d renamed' % len(delta.renamed)  | 
|
198  | 
||
199  | 
ignore_cnt = unknown_cnt = 0  | 
|
200  | 
for path in working.extras():  | 
|
201  | 
if working.is_ignored(path):  | 
|
202  | 
ignore_cnt += 1  | 
|
203  | 
else:  | 
|
204  | 
unknown_cnt += 1  | 
|
205  | 
print ' %8d unknown' % unknown_cnt  | 
|
206  | 
print ' %8d ignored' % ignore_cnt  | 
|
207  | 
||
208  | 
dir_cnt = 0  | 
|
209  | 
for file_id in work_inv:  | 
|
210  | 
if work_inv.get_file_kind(file_id) == 'directory':  | 
|
211  | 
dir_cnt += 1  | 
|
212  | 
print ' %8d versioned %s' \  | 
|
213  | 
% (dir_cnt,  | 
|
214  | 
plural(dir_cnt, 'subdirectory', 'subdirectories'))  | 
|
| 
77
by mbp at sourcefrog
 - split info command out into separate file  | 
215  | 
|
| 
1624.3.21
by Olaf Conradi
 Make bzr info command work on both local and remote locations. Support  | 
216  | 
|
217  | 
def _show_branch_stats(branch, verbose):  | 
|
218  | 
"""Show statistics about a branch."""  | 
|
219  | 
repository = branch.repository  | 
|
220  | 
history = branch.revision_history()  | 
|
221  | 
||
| 
77
by mbp at sourcefrog
 - split info command out into separate file  | 
222  | 
    print
 | 
| 
1624.3.8
by Olaf Conradi
 Adjust formatting. Start sections with a capital letter.  | 
223  | 
print 'Branch history:'  | 
| 
77
by mbp at sourcefrog
 - split info command out into separate file  | 
224  | 
revno = len(history)  | 
| 
111
by mbp at sourcefrog
 Make fields wider in 'bzr info' output to accomodate big trees  | 
225  | 
print ' %8d revision%s' % (revno, plural(revno))  | 
| 
1624.3.21
by Olaf Conradi
 Make bzr info command work on both local and remote locations. Support  | 
226  | 
if verbose:  | 
227  | 
committers = {}  | 
|
228  | 
for rev in history:  | 
|
229  | 
committers[repository.get_revision(rev).committer] = True  | 
|
230  | 
print ' %8d committer%s' % (len(committers), plural(len(committers)))  | 
|
| 
77
by mbp at sourcefrog
 - split info command out into separate file  | 
231  | 
if revno > 0:  | 
| 
1624.3.17
by Olaf Conradi
 Remove indirection in branch.repository as it is available as repository  | 
232  | 
firstrev = repository.get_revision(history[0])  | 
| 
77
by mbp at sourcefrog
 - split info command out into separate file  | 
233  | 
age = int((time.time() - firstrev.timestamp) / 3600 / 24)  | 
| 
111
by mbp at sourcefrog
 Make fields wider in 'bzr info' output to accomodate big trees  | 
234  | 
print ' %8d day%s old' % (age, plural(age))  | 
| 
1694.2.6
by Martin Pool
 [merge] bzr.dev  | 
235  | 
print ' first revision: %s' % osutils.format_date(firstrev.timestamp,  | 
236  | 
firstrev.timezone)  | 
|
| 
77
by mbp at sourcefrog
 - split info command out into separate file  | 
237  | 
|
| 
1624.3.17
by Olaf Conradi
 Remove indirection in branch.repository as it is available as repository  | 
238  | 
lastrev = repository.get_revision(history[-1])  | 
| 
1694.2.6
by Martin Pool
 [merge] bzr.dev  | 
239  | 
print ' latest revision: %s' % osutils.format_date(lastrev.timestamp,  | 
240  | 
lastrev.timezone)  | 
|
| 
80
by mbp at sourcefrog
 show_info: Show number of entries in the branch stores  | 
241  | 
|
| 
1286
by Martin Pool
 - stub out display of store size in info command  | 
242  | 
#     print
 | 
| 
1624.3.8
by Olaf Conradi
 Adjust formatting. Start sections with a capital letter.  | 
243  | 
#     print 'Text store:'
 | 
| 
1624.3.2
by Olaf Conradi
 Implemented table of constructs from BzrInfo specification.  | 
244  | 
#     c, t = branch.text_store.total_size()
 | 
| 
1286
by Martin Pool
 - stub out display of store size in info command  | 
245  | 
#     print '  %8d file texts' % c
 | 
| 
1624.3.14
by Olaf Conradi
 Move to using kibi for binary prefix as per standard IEEE 1541.  | 
246  | 
#     print '  %8d KiB' % (t/1024)
 | 
| 
80
by mbp at sourcefrog
 show_info: Show number of entries in the branch stores  | 
247  | 
|
| 
1286
by Martin Pool
 - stub out display of store size in info command  | 
248  | 
#     print
 | 
| 
1624.3.8
by Olaf Conradi
 Adjust formatting. Start sections with a capital letter.  | 
249  | 
#     print 'Inventory store:'
 | 
| 
1624.3.2
by Olaf Conradi
 Implemented table of constructs from BzrInfo specification.  | 
250  | 
#     c, t = branch.inventory_store.total_size()
 | 
| 
1286
by Martin Pool
 - stub out display of store size in info command  | 
251  | 
#     print '  %8d inventories' % c
 | 
| 
1624.3.14
by Olaf Conradi
 Move to using kibi for binary prefix as per standard IEEE 1541.  | 
252  | 
#     print '  %8d KiB' % (t/1024)
 | 
| 
1624.3.21
by Olaf Conradi
 Make bzr info command work on both local and remote locations. Support  | 
253  | 
|
254  | 
||
255  | 
def _show_repository_info(repository):  | 
|
256  | 
"""Show settings of a repository."""  | 
|
257  | 
if repository.make_working_trees():  | 
|
258  | 
        print
 | 
|
259  | 
print 'Create working tree for new branches inside the repository.'  | 
|
260  | 
||
261  | 
||
262  | 
def _show_repository_stats(repository):  | 
|
263  | 
"""Show statistics about a repository."""  | 
|
264  | 
if repository.bzrdir.root_transport.listable():  | 
|
265  | 
        print
 | 
|
266  | 
print 'Revision store:'  | 
|
267  | 
c, t = repository._revision_store.total_size(repository.get_transaction())  | 
|
268  | 
print ' %8d revision%s' % (c, plural(c))  | 
|
269  | 
print ' %8d KiB' % (t/1024)  | 
|
270  | 
||
271  | 
||
272  | 
@deprecated_function(zero_eight)  | 
|
273  | 
def show_info(b):  | 
|
274  | 
"""Please see show_bzrdir_info."""  | 
|
275  | 
return show_bzrdir_info(b.bzrdir)  | 
|
276  | 
||
277  | 
||
278  | 
def show_bzrdir_info(a_bzrdir, verbose=False):  | 
|
279  | 
"""Output to stdout the 'info' for a_bzrdir."""  | 
|
280  | 
try:  | 
|
281  | 
working = a_bzrdir.open_workingtree()  | 
|
| 
1624.3.35
by Olaf Conradi
 Implemented locking status for formats using LockDir.  | 
282  | 
working.lock_read()  | 
283  | 
try:  | 
|
284  | 
show_tree_info(working, verbose)  | 
|
285  | 
finally:  | 
|
286  | 
working.unlock()  | 
|
| 
1624.3.21
by Olaf Conradi
 Make bzr info command work on both local and remote locations. Support  | 
287  | 
        return
 | 
288  | 
except (NoWorkingTree, NotLocalUrl):  | 
|
289  | 
        pass
 | 
|
290  | 
||
291  | 
try:  | 
|
292  | 
branch = a_bzrdir.open_branch()  | 
|
| 
1624.3.35
by Olaf Conradi
 Implemented locking status for formats using LockDir.  | 
293  | 
branch.lock_read()  | 
294  | 
try:  | 
|
295  | 
show_branch_info(branch, verbose)  | 
|
296  | 
finally:  | 
|
297  | 
branch.unlock()  | 
|
| 
1624.3.21
by Olaf Conradi
 Make bzr info command work on both local and remote locations. Support  | 
298  | 
        return
 | 
299  | 
except NotBranchError:  | 
|
300  | 
        pass
 | 
|
301  | 
||
302  | 
try:  | 
|
303  | 
repository = a_bzrdir.open_repository()  | 
|
| 
1624.3.35
by Olaf Conradi
 Implemented locking status for formats using LockDir.  | 
304  | 
repository.lock_read()  | 
305  | 
try:  | 
|
306  | 
show_repository_info(repository, verbose)  | 
|
307  | 
finally:  | 
|
308  | 
repository.unlock()  | 
|
| 
1624.3.21
by Olaf Conradi
 Make bzr info command work on both local and remote locations. Support  | 
309  | 
        return
 | 
310  | 
except NoRepositoryPresent:  | 
|
311  | 
        pass
 | 
|
312  | 
||
| 
1694.2.6
by Martin Pool
 [merge] bzr.dev  | 
313  | 
    # Return silently, cmd_info already returned NotBranchError if no bzrdir
 | 
| 
1624.3.21
by Olaf Conradi
 Make bzr info command work on both local and remote locations. Support  | 
314  | 
    # could be opened.
 | 
315  | 
||
316  | 
||
317  | 
def show_tree_info(working, verbose):  | 
|
318  | 
"""Output to stdout the 'info' for working."""  | 
|
319  | 
branch = working.branch  | 
|
320  | 
repository = branch.repository  | 
|
321  | 
control = working.bzrdir  | 
|
322  | 
||
323  | 
_show_location_info(repository, branch, working)  | 
|
| 
1694.2.6
by Martin Pool
 [merge] bzr.dev  | 
324  | 
_show_related_info(branch)  | 
| 
1624.3.21
by Olaf Conradi
 Make bzr info command work on both local and remote locations. Support  | 
325  | 
_show_format_info(control, repository, branch, working)  | 
| 
1694.2.6
by Martin Pool
 [merge] bzr.dev  | 
326  | 
_show_locking_info(repository, branch, working)  | 
| 
1624.3.21
by Olaf Conradi
 Make bzr info command work on both local and remote locations. Support  | 
327  | 
_show_missing_revisions_branch(branch)  | 
328  | 
_show_missing_revisions_working(working)  | 
|
329  | 
_show_working_stats(working)  | 
|
330  | 
_show_branch_stats(branch, verbose)  | 
|
331  | 
_show_repository_stats(repository)  | 
|
332  | 
||
333  | 
||
334  | 
def show_branch_info(branch, verbose):  | 
|
335  | 
"""Output to stdout the 'info' for branch."""  | 
|
336  | 
repository = branch.repository  | 
|
337  | 
control = branch.bzrdir  | 
|
338  | 
||
339  | 
_show_location_info(repository, branch)  | 
|
| 
1694.2.6
by Martin Pool
 [merge] bzr.dev  | 
340  | 
_show_related_info(branch)  | 
| 
1624.3.21
by Olaf Conradi
 Make bzr info command work on both local and remote locations. Support  | 
341  | 
_show_format_info(control, repository, branch)  | 
| 
1694.2.6
by Martin Pool
 [merge] bzr.dev  | 
342  | 
_show_locking_info(repository, branch)  | 
| 
1624.3.21
by Olaf Conradi
 Make bzr info command work on both local and remote locations. Support  | 
343  | 
_show_missing_revisions_branch(branch)  | 
344  | 
_show_branch_stats(branch, verbose)  | 
|
345  | 
_show_repository_stats(repository)  | 
|
346  | 
||
347  | 
||
348  | 
def show_repository_info(repository, verbose):  | 
|
| 
1694.2.6
by Martin Pool
 [merge] bzr.dev  | 
349  | 
"""Output to stdout the 'info' for repository."""  | 
| 
1624.3.21
by Olaf Conradi
 Make bzr info command work on both local and remote locations. Support  | 
350  | 
control = repository.bzrdir  | 
351  | 
||
352  | 
_show_location_info(repository)  | 
|
353  | 
_show_format_info(control, repository)  | 
|
| 
1694.2.6
by Martin Pool
 [merge] bzr.dev  | 
354  | 
_show_locking_info(repository)  | 
| 
1624.3.21
by Olaf Conradi
 Make bzr info command work on both local and remote locations. Support  | 
355  | 
_show_repository_info(repository)  | 
356  | 
_show_repository_stats(repository)  |