comparison hgext/convert/monotone.py @ 11134:33010ff1fd6f

convert: merge sources getmode() into getfile()
author Patrick Mezard <pmezard@gmail.com>
date Sun, 09 May 2010 21:52:34 +0200
parents 02d6149a480b
children ed97955e0c04
comparison
equal deleted inserted replaced
11133:d7b6aab612b4 11134:33010ff1fd6f
190 for fromfile in renamed.values(): 190 for fromfile in renamed.values():
191 files[fromfile] = rev 191 files[fromfile] = rev
192 192
193 return (files.items(), copies) 193 return (files.items(), copies)
194 194
195 def getmode(self, name, rev):
196 self.mtnloadmanifest(rev)
197 node, attr = self.files.get(name, (None, ""))
198 return attr
199
200 def getfile(self, name, rev): 195 def getfile(self, name, rev):
201 if not self.mtnisfile(name, rev): 196 if not self.mtnisfile(name, rev):
202 raise IOError() # file was deleted or renamed 197 raise IOError() # file was deleted or renamed
203 try: 198 try:
204 return self.mtnrun("get_file_of", name, r=rev) 199 data = self.mtnrun("get_file_of", name, r=rev)
205 except: 200 except:
206 raise IOError() # file was deleted or renamed 201 raise IOError() # file was deleted or renamed
202 self.mtnloadmanifest(rev)
203 node, attr = self.files.get(name, (None, ""))
204 return data, attr
207 205
208 def getcommit(self, rev): 206 def getcommit(self, rev):
209 certs = self.mtngetcerts(rev) 207 certs = self.mtngetcerts(rev)
210 return commit( 208 return commit(
211 author=certs["author"], 209 author=certs["author"],