Show More
@@ -14,6 +14,12 import cStringIO | |||
|
14 | 14 | |
|
15 | 15 | _format = ">cllll" |
|
16 | 16 | propertycache = util.propertycache |
|
17 | filecache = scmutil.filecache | |
|
18 | ||
|
19 | class repocache(filecache): | |
|
20 | """filecache for files in .hg/""" | |
|
21 | def join(self, obj, fname): | |
|
22 | return obj._opener.join(fname) | |
|
17 | 23 | |
|
18 | 24 | def _finddirs(path): |
|
19 | 25 | pos = path.rfind('/') |
@@ -78,7 +84,7 class dirstate(object): | |||
|
78 | 84 | f['.'] = '.' # prevents useless util.fspath() invocation |
|
79 | 85 | return f |
|
80 | 86 | |
|
81 | @propertycache | |
|
87 | @repocache('branch') | |
|
82 | 88 | def _branch(self): |
|
83 | 89 | try: |
|
84 | 90 | return self._opener.read("branch").strip() or "default" |
@@ -212,6 +212,13 def rollback(server): | |||
|
212 | 212 | runcommand(server, ['rollback']) |
|
213 | 213 | runcommand(server, ['phase', '-r', '.']) |
|
214 | 214 | |
|
215 | def branch(server): | |
|
216 | readchannel(server) | |
|
217 | runcommand(server, ['branch']) | |
|
218 | os.system('hg branch foo') | |
|
219 | runcommand(server, ['branch']) | |
|
220 | os.system('hg branch default') | |
|
221 | ||
|
215 | 222 | if __name__ == '__main__': |
|
216 | 223 | os.system('hg init') |
|
217 | 224 | |
@@ -232,3 +239,4 if __name__ == '__main__': | |||
|
232 | 239 | check(tagscache) |
|
233 | 240 | check(setphase) |
|
234 | 241 | check(rollback) |
|
242 | check(branch) |
@@ -145,3 +145,14 repository tip rolled back to revision 3 | |||
|
145 | 145 | working directory now based on revision 3 |
|
146 | 146 | runcommand phase -r . |
|
147 | 147 | 3: public |
|
148 | ||
|
149 | testing branch: | |
|
150 | ||
|
151 | runcommand branch | |
|
152 | default | |
|
153 | marked working directory as branch foo | |
|
154 | (branches are permanent and global, did you want a bookmark?) | |
|
155 | runcommand branch | |
|
156 | foo | |
|
157 | marked working directory as branch default | |
|
158 | (branches are permanent and global, did you want a bookmark?) |
General Comments 0
You need to be logged in to leave comments.
Login now