comparison mercurial/localrepo.py @ 4166:c0271aba6abe

small fixes for the parent patch - format.usestore is a boolean option - python wart: ("revlogv1") is a string, not a tuple - only create a dummy changelog if we're using a store - add a test
author Alexis S. L. Carvalho <alexis@cecm.usp.br>
date Thu, 08 Mar 2007 20:08:24 -0300
parents fe41d9a186ab
children ac9e891f2c0f
comparison
equal deleted inserted replaced
4165:0d0f098e5d51 4166:c0271aba6abe
39 if not os.path.isdir(self.path): 39 if not os.path.isdir(self.path):
40 if create: 40 if create:
41 if not os.path.exists(path): 41 if not os.path.exists(path):
42 os.mkdir(path) 42 os.mkdir(path)
43 os.mkdir(self.path) 43 os.mkdir(self.path)
44 if parentui.config('format', 'usestore', 1): 44 requirements = ["revlogv1"]
45 if parentui.configbool('format', 'usestore', True):
45 os.mkdir(os.path.join(self.path, "store")) 46 os.mkdir(os.path.join(self.path, "store"))
46 requirements = ("revlogv1", "store") 47 requirements.append("store")
47 else: 48 # create an invalid changelog
48 requirements = ("revlogv1") 49 self.opener("00changelog.i", "a").write(
50 '\0\0\0\2' # represents revlogv2
51 ' dummy changelog to prevent using the old repo layout'
52 )
49 reqfile = self.opener("requires", "w") 53 reqfile = self.opener("requires", "w")
50 for r in requirements: 54 for r in requirements:
51 reqfile.write("%s\n" % r) 55 reqfile.write("%s\n" % r)
52 reqfile.close() 56 reqfile.close()
53 # create an invalid changelog
54 self.opener("00changelog.i", "a").write(
55 '\0\0\0\2' # represents revlogv2
56 ' dummy changelog to prevent using the old repo layout'
57 )
58 else: 57 else:
59 raise repo.RepoError(_("repository %s not found") % path) 58 raise repo.RepoError(_("repository %s not found") % path)
60 elif create: 59 elif create:
61 raise repo.RepoError(_("repository %s already exists") % path) 60 raise repo.RepoError(_("repository %s already exists") % path)
62 else: 61 else: