##// END OF EJS Templates
revlog.revision: avoid opening the datafile without need....
revlog.revision: avoid opening the datafile without need. If there's no inline data, revlog.revision opens the data file every time it's called. This is useful if we're going to call chunk many times, but, if we're going to call it only once, it's better to let chunk open the file - if we're lucky, all the data we're going to need is already cached and we won't need to even look at the file.

File last commit:

r2859:345bac2b default
r6144:08e0825b default
Show More
remoterepo.py
25 lines | 621 B | text/x-python | PythonLexer
Vadim Gelfer
update copyrights.
r2859 # remoterepo - remote repository proxy classes for mercurial
mpm@selenic.com
Break apart hg.py...
r1089 #
Vadim Gelfer
update copyrights.
r2859 # Copyright 2005, 2006 Matt Mackall <mpm@selenic.com>
mpm@selenic.com
Break apart hg.py...
r1089 #
# This software may be used and distributed according to the terms
# of the GNU General Public License, incorporated herein by reference.
Vadim Gelfer
add support for streaming clone....
r2612 import repo
class remoterepository(repo.repository):
Vadim Gelfer
remove duplicate code.
r2484 def dev(self):
return -1
mpm@selenic.com
Break apart hg.py...
r1089 def local(self):
return False
Eric Hopper
Convert all classes to new-style classes by deriving them from object.
r1559 class remotelock(object):
mpm@selenic.com
Break apart hg.py...
r1089 def __init__(self, repo):
self.repo = repo
def release(self):
self.repo.unlock()
self.repo = None
def __del__(self):
if self.repo:
self.release()