comparison mercurial/localrepo.py @ 10322:d9a2bc2f776b

add options dict to localrepo.store.opener and use it for defversion
author Vsevolod Solovyov <vsevolod.solovyov@gmail.com>
date Fri, 05 Feb 2010 19:10:26 +0100
parents 808c187fc556
children 32197f7eceb3
comparison
equal deleted inserted replaced
10321:6e721636fede 10322:d9a2bc2f776b
87 self.store = store.store(requirements, self.sharedpath, util.opener) 87 self.store = store.store(requirements, self.sharedpath, util.opener)
88 self.spath = self.store.path 88 self.spath = self.store.path
89 self.sopener = self.store.opener 89 self.sopener = self.store.opener
90 self.sjoin = self.store.join 90 self.sjoin = self.store.join
91 self.opener.createmode = self.store.createmode 91 self.opener.createmode = self.store.createmode
92 self.sopener.options = {}
92 93
93 # These two define the set of tags for this repository. _tags 94 # These two define the set of tags for this repository. _tags
94 # maps tag name to node; _tagtypes maps tag name to 'global' or 95 # maps tag name to node; _tagtypes maps tag name to 'global' or
95 # 'local'. (Global tags are defined by .hgtags across all 96 # 'local'. (Global tags are defined by .hgtags across all
96 # heads, and local tags are defined in .hg/localtags.) They 97 # heads, and local tags are defined in .hg/localtags.) They
110 c = changelog.changelog(self.sopener) 111 c = changelog.changelog(self.sopener)
111 if 'HG_PENDING' in os.environ: 112 if 'HG_PENDING' in os.environ:
112 p = os.environ['HG_PENDING'] 113 p = os.environ['HG_PENDING']
113 if p.startswith(self.root): 114 if p.startswith(self.root):
114 c.readpending('00changelog.i.a') 115 c.readpending('00changelog.i.a')
115 self.sopener.defversion = c.version 116 self.sopener.options['defversion'] = c.version
116 return c 117 return c
117 118
118 @propertycache 119 @propertycache
119 def manifest(self): 120 def manifest(self):
120 return manifest.manifest(self.sopener) 121 return manifest.manifest(self.sopener)