comparison hgext/convert/monotone.py @ 8052:fe2a87a3d344

convert/mtn: allow monotone database files as sources
author Patrick Mezard <pmezard@gmail.com>
date Sat, 11 Apr 2009 23:43:24 +0200
parents 718c8f01feb2
children 233f11b544f5
comparison
equal deleted inserted replaced
8051:718c8f01feb2 8052:fe2a87a3d344
14 self.ui = ui 14 self.ui = ui
15 self.path = path 15 self.path = path
16 16
17 norepo = NoRepo (_("%s does not look like a monotone repo") % path) 17 norepo = NoRepo (_("%s does not look like a monotone repo") % path)
18 if not os.path.exists(os.path.join(path, '_MTN')): 18 if not os.path.exists(os.path.join(path, '_MTN')):
19 raise norepo 19 # Could be a monotone repository (SQLite db file)
20 try:
21 header = file(path, 'rb').read(16)
22 except:
23 header = ''
24 if header != 'SQLite format 3\x00':
25 raise norepo
20 26
21 # regular expressions for parsing monotone output 27 # regular expressions for parsing monotone output
22 space = r'\s*' 28 space = r'\s*'
23 name = r'\s+"((?:\\"|[^"])*)"\s*' 29 name = r'\s+"((?:\\"|[^"])*)"\s*'
24 value = name 30 value = name