Mercurial > hg-stable
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 |