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: |