##// END OF EJS Templates
Show repo's revlog format on verify. Warn if some files use a different format.
Thomas Arendsen Hein -
r2143:3053fc33 default
parent child Browse files
Show More
@@ -1803,12 +1803,17 b' class localrepository(object):'
1803 filenodes = {}
1803 filenodes = {}
1804 changesets = revisions = files = 0
1804 changesets = revisions = files = 0
1805 errors = [0]
1805 errors = [0]
1806 warnings = [0]
1806 neededmanifests = {}
1807 neededmanifests = {}
1807
1808
1808 def err(msg):
1809 def err(msg):
1809 self.ui.warn(msg + "\n")
1810 self.ui.warn(msg + "\n")
1810 errors[0] += 1
1811 errors[0] += 1
1811
1812
1813 def warn(msg):
1814 self.ui.warn(msg + "\n")
1815 warnings[0] += 1
1816
1812 def checksize(obj, name):
1817 def checksize(obj, name):
1813 d = obj.checksize()
1818 d = obj.checksize()
1814 if d[0]:
1819 if d[0]:
@@ -1816,6 +1821,17 b' class localrepository(object):'
1816 if d[1]:
1821 if d[1]:
1817 err(_("%s index contains %d extra bytes") % (name, d[1]))
1822 err(_("%s index contains %d extra bytes") % (name, d[1]))
1818
1823
1824 def checkversion(obj, name):
1825 if obj.version != revlog.REVLOGV0:
1826 if not revlogv1:
1827 warn(_("warning: `%s' uses revlog format 1") % name)
1828 elif revlogv1:
1829 warn(_("warning: `%s' uses revlog format 0") % name)
1830
1831 revlogv1 = self.revlogversion != revlog.REVLOGV0
1832 self.ui.status(_("repository uses revlog format %d\n") %
1833 (revlogv1 and 1 or 0))
1834
1819 seen = {}
1835 seen = {}
1820 self.ui.status(_("checking changesets\n"))
1836 self.ui.status(_("checking changesets\n"))
1821 checksize(self.changelog, "changelog")
1837 checksize(self.changelog, "changelog")
@@ -1850,6 +1866,7 b' class localrepository(object):'
1850
1866
1851 seen = {}
1867 seen = {}
1852 self.ui.status(_("checking manifests\n"))
1868 self.ui.status(_("checking manifests\n"))
1869 checkversion(self.manifest, "manifest")
1853 checksize(self.manifest, "manifest")
1870 checksize(self.manifest, "manifest")
1854
1871
1855 for i in range(self.manifest.count()):
1872 for i in range(self.manifest.count()):
@@ -1914,6 +1931,7 b' class localrepository(object):'
1914 err(_("file without name in manifest %s") % short(n))
1931 err(_("file without name in manifest %s") % short(n))
1915 continue
1932 continue
1916 fl = self.file(f)
1933 fl = self.file(f)
1934 checkversion(fl, f)
1917 checksize(fl, f)
1935 checksize(fl, f)
1918
1936
1919 nodes = {nullid: 1}
1937 nodes = {nullid: 1}
@@ -1962,6 +1980,8 b' class localrepository(object):'
1962 self.ui.status(_("%d files, %d changesets, %d total revisions\n") %
1980 self.ui.status(_("%d files, %d changesets, %d total revisions\n") %
1963 (files, changesets, revisions))
1981 (files, changesets, revisions))
1964
1982
1983 if warnings[0]:
1984 self.ui.warn(_("%d warnings encountered!\n") % warnings[0])
1965 if errors[0]:
1985 if errors[0]:
1966 self.ui.warn(_("%d integrity errors encountered!\n") % errors[0])
1986 self.ui.warn(_("%d integrity errors encountered!\n") % errors[0])
1967 return 1
1987 return 1
@@ -6,6 +6,7 b' summary: test'
6
6
7 b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3 644 a
7 b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3 644 a
8 a
8 a
9 repository uses revlog format 0
9 checking changesets
10 checking changesets
10 checking manifests
11 checking manifests
11 crosschecking files in changesets and manifests
12 crosschecking files in changesets and manifests
@@ -8,6 +8,7 b' adding manifests'
8 adding file changes
8 adding file changes
9 added 1 changesets with 1 changes to 1 files
9 added 1 changesets with 1 changes to 1 files
10 (run 'hg update' to get a working copy)
10 (run 'hg update' to get a working copy)
11 repository uses revlog format 0
11 checking changesets
12 checking changesets
12 checking manifests
13 checking manifests
13 crosschecking files in changesets and manifests
14 crosschecking files in changesets and manifests
@@ -17,6 +17,7 b''
17 4 192 58 3 6 de68e904d169 626a32663c2f 000000000000
17 4 192 58 3 6 de68e904d169 626a32663c2f 000000000000
18 5 250 68 3 7 3b45cc2ab868 de68e904d169 000000000000
18 5 250 68 3 7 3b45cc2ab868 de68e904d169 000000000000
19 6 318 54 6 8 24d86153a002 f54c32f13478 000000000000
19 6 318 54 6 8 24d86153a002 f54c32f13478 000000000000
20 repository uses revlog format 0
20 checking changesets
21 checking changesets
21 checking manifests
22 checking manifests
22 crosschecking files in changesets and manifests
23 crosschecking files in changesets and manifests
@@ -27,6 +28,7 b' adding changesets'
27 adding manifests
28 adding manifests
28 adding file changes
29 adding file changes
29 added 1 changesets with 1 changes to 1 files
30 added 1 changesets with 1 changes to 1 files
31 repository uses revlog format 0
30 checking changesets
32 checking changesets
31 checking manifests
33 checking manifests
32 crosschecking files in changesets and manifests
34 crosschecking files in changesets and manifests
@@ -37,6 +39,7 b' adding changesets'
37 adding manifests
39 adding manifests
38 adding file changes
40 adding file changes
39 added 2 changesets with 2 changes to 1 files
41 added 2 changesets with 2 changes to 1 files
42 repository uses revlog format 0
40 checking changesets
43 checking changesets
41 checking manifests
44 checking manifests
42 crosschecking files in changesets and manifests
45 crosschecking files in changesets and manifests
@@ -47,6 +50,7 b' adding changesets'
47 adding manifests
50 adding manifests
48 adding file changes
51 adding file changes
49 added 3 changesets with 3 changes to 1 files
52 added 3 changesets with 3 changes to 1 files
53 repository uses revlog format 0
50 checking changesets
54 checking changesets
51 checking manifests
55 checking manifests
52 crosschecking files in changesets and manifests
56 crosschecking files in changesets and manifests
@@ -57,6 +61,7 b' adding changesets'
57 adding manifests
61 adding manifests
58 adding file changes
62 adding file changes
59 added 4 changesets with 4 changes to 1 files
63 added 4 changesets with 4 changes to 1 files
64 repository uses revlog format 0
60 checking changesets
65 checking changesets
61 checking manifests
66 checking manifests
62 crosschecking files in changesets and manifests
67 crosschecking files in changesets and manifests
@@ -67,6 +72,7 b' adding changesets'
67 adding manifests
72 adding manifests
68 adding file changes
73 adding file changes
69 added 2 changesets with 2 changes to 1 files
74 added 2 changesets with 2 changes to 1 files
75 repository uses revlog format 0
70 checking changesets
76 checking changesets
71 checking manifests
77 checking manifests
72 crosschecking files in changesets and manifests
78 crosschecking files in changesets and manifests
@@ -77,6 +83,7 b' adding changesets'
77 adding manifests
83 adding manifests
78 adding file changes
84 adding file changes
79 added 3 changesets with 3 changes to 1 files
85 added 3 changesets with 3 changes to 1 files
86 repository uses revlog format 0
80 checking changesets
87 checking changesets
81 checking manifests
88 checking manifests
82 crosschecking files in changesets and manifests
89 crosschecking files in changesets and manifests
@@ -87,6 +94,7 b' adding changesets'
87 adding manifests
94 adding manifests
88 adding file changes
95 adding file changes
89 added 4 changesets with 5 changes to 2 files
96 added 4 changesets with 5 changes to 2 files
97 repository uses revlog format 0
90 checking changesets
98 checking changesets
91 checking manifests
99 checking manifests
92 crosschecking files in changesets and manifests
100 crosschecking files in changesets and manifests
@@ -97,6 +105,7 b' adding changesets'
97 adding manifests
105 adding manifests
98 adding file changes
106 adding file changes
99 added 5 changesets with 6 changes to 3 files
107 added 5 changesets with 6 changes to 3 files
108 repository uses revlog format 0
100 checking changesets
109 checking changesets
101 checking manifests
110 checking manifests
102 crosschecking files in changesets and manifests
111 crosschecking files in changesets and manifests
@@ -107,6 +116,7 b' adding changesets'
107 adding manifests
116 adding manifests
108 adding file changes
117 adding file changes
109 added 5 changesets with 5 changes to 2 files
118 added 5 changesets with 5 changes to 2 files
119 repository uses revlog format 0
110 checking changesets
120 checking changesets
111 checking manifests
121 checking manifests
112 crosschecking files in changesets and manifests
122 crosschecking files in changesets and manifests
@@ -119,6 +129,7 b' adding manifests'
119 adding file changes
129 adding file changes
120 added 4 changesets with 2 changes to 3 files (+1 heads)
130 added 4 changesets with 2 changes to 3 files (+1 heads)
121 (run 'hg heads' to see heads, 'hg merge' to merge)
131 (run 'hg heads' to see heads, 'hg merge' to merge)
132 repository uses revlog format 0
122 checking changesets
133 checking changesets
123 checking manifests
134 checking manifests
124 crosschecking files in changesets and manifests
135 crosschecking files in changesets and manifests
@@ -1,10 +1,12 b''
1 a
1 a
2 repository uses revlog format 0
2 checking changesets
3 checking changesets
3 checking manifests
4 checking manifests
4 crosschecking files in changesets and manifests
5 crosschecking files in changesets and manifests
5 checking files
6 checking files
6 1 files, 1 changesets, 1 total revisions
7 1 files, 1 changesets, 1 total revisions
7 a not present
8 a not present
9 repository uses revlog format 0
8 checking changesets
10 checking changesets
9 checking manifests
11 checking manifests
10 crosschecking files in changesets and manifests
12 crosschecking files in changesets and manifests
@@ -44,6 +44,7 b' copy: a'
44 566e338d09a089ba737c21e0d3759980 .hg/data/b.d
44 566e338d09a089ba737c21e0d3759980 .hg/data/b.d
45 60b725f10c9c85c70d97880dfe8191b3 bsum
45 60b725f10c9c85c70d97880dfe8191b3 bsum
46 60b725f10c9c85c70d97880dfe8191b3 asum
46 60b725f10c9c85c70d97880dfe8191b3 asum
47 repository uses revlog format 0
47 checking changesets
48 checking changesets
48 checking manifests
49 checking manifests
49 crosschecking files in changesets and manifests
50 crosschecking files in changesets and manifests
@@ -1,3 +1,4 b''
1 repository uses revlog format 0
1 checking changesets
2 checking changesets
2 checking manifests
3 checking manifests
3 crosschecking files in changesets and manifests
4 crosschecking files in changesets and manifests
@@ -52,6 +52,7 b' 79d7492df40aa0fa093ec4209be78043c181f094'
52 rev offset length base linkrev nodeid p1 p2
52 rev offset length base linkrev nodeid p1 p2
53 0 0 5 0 0 2ed2a3912a0b 000000000000 000000000000
53 0 0 5 0 0 2ed2a3912a0b 000000000000 000000000000
54 1 5 6 1 1 79d7492df40a 2ed2a3912a0b 000000000000
54 1 5 6 1 1 79d7492df40a 2ed2a3912a0b 000000000000
55 repository uses revlog format 0
55 checking changesets
56 checking changesets
56 checking manifests
57 checking manifests
57 crosschecking files in changesets and manifests
58 crosschecking files in changesets and manifests
@@ -65,6 +65,7 b' 2ffeddde1b65b4827f6746174a145474129fa2ce'
65 aa27919ee4303cfd575e1fb932dd64d75aa08be4 644 foo
65 aa27919ee4303cfd575e1fb932dd64d75aa08be4 644 foo
66 6128c0f33108e8cfbb4e0824d13ae48b466d7280 644 quux
66 6128c0f33108e8cfbb4e0824d13ae48b466d7280 644 quux
67 everything should be clean now
67 everything should be clean now
68 repository uses revlog format 0
68 checking changesets
69 checking changesets
69 checking manifests
70 checking manifests
70 crosschecking files in changesets and manifests
71 crosschecking files in changesets and manifests
@@ -1,13 +1,16 b''
1 repository uses revlog format 0
1 checking changesets
2 checking changesets
2 checking manifests
3 checking manifests
3 crosschecking files in changesets and manifests
4 crosschecking files in changesets and manifests
4 checking files
5 checking files
5 1 files, 1 changesets, 1 total revisions
6 1 files, 1 changesets, 1 total revisions
7 repository uses revlog format 0
6 checking changesets
8 checking changesets
7 checking manifests
9 checking manifests
8 crosschecking files in changesets and manifests
10 crosschecking files in changesets and manifests
9 checking files
11 checking files
10 verify failed
12 verify failed
13 repository uses revlog format 0
11 checking changesets
14 checking changesets
12 checking manifests
15 checking manifests
13 crosschecking files in changesets and manifests
16 crosschecking files in changesets and manifests
@@ -3,6 +3,7 b' adding changesets'
3 adding manifests
3 adding manifests
4 adding file changes
4 adding file changes
5 added 1 changesets with 1 changes to 1 files
5 added 1 changesets with 1 changes to 1 files
6 repository uses revlog format 0
6 checking changesets
7 checking changesets
7 checking manifests
8 checking manifests
8 crosschecking files in changesets and manifests
9 crosschecking files in changesets and manifests
@@ -17,6 +17,7 b' adding manifests'
17 adding file changes
17 adding file changes
18 added 1 changesets with 1 changes to 1 files (+1 heads)
18 added 1 changesets with 1 changes to 1 files (+1 heads)
19 (run 'hg heads' to see heads, 'hg merge' to merge)
19 (run 'hg heads' to see heads, 'hg merge' to merge)
20 repository uses revlog format 0
20 checking changesets
21 checking changesets
21 checking manifests
22 checking manifests
22 crosschecking files in changesets and manifests
23 crosschecking files in changesets and manifests
@@ -10,11 +10,13 b' adding changesets'
10 adding manifests
10 adding manifests
11 adding file changes
11 adding file changes
12 added 10 changesets with 10 changes to 1 files
12 added 10 changesets with 10 changes to 1 files
13 repository uses revlog format 0
13 checking changesets
14 checking changesets
14 checking manifests
15 checking manifests
15 crosschecking files in changesets and manifests
16 crosschecking files in changesets and manifests
16 checking files
17 checking files
17 1 files, 10 changesets, 10 total revisions
18 1 files, 10 changesets, 10 total revisions
19 repository uses revlog format 0
18 checking changesets
20 checking changesets
19 checking manifests
21 checking manifests
20 crosschecking files in changesets and manifests
22 crosschecking files in changesets and manifests
@@ -1,4 +1,5 b''
1 adding foo
1 adding foo
2 repository uses revlog format 0
2 checking changesets
3 checking changesets
3 checking manifests
4 checking manifests
4 crosschecking files in changesets and manifests
5 crosschecking files in changesets and manifests
@@ -9,6 +10,7 b' adding changesets'
9 adding manifests
10 adding manifests
10 adding file changes
11 adding file changes
11 added 1 changesets with 1 changes to 1 files
12 added 1 changesets with 1 changes to 1 files
13 repository uses revlog format 0
12 checking changesets
14 checking changesets
13 checking manifests
15 checking manifests
14 crosschecking files in changesets and manifests
16 crosschecking files in changesets and manifests
@@ -17,6 +17,7 b''
17 4 192 58 3 6 de68e904d169 626a32663c2f 000000000000
17 4 192 58 3 6 de68e904d169 626a32663c2f 000000000000
18 5 250 68 3 7 3b45cc2ab868 de68e904d169 000000000000
18 5 250 68 3 7 3b45cc2ab868 de68e904d169 000000000000
19 6 318 54 6 8 24d86153a002 f54c32f13478 000000000000
19 6 318 54 6 8 24d86153a002 f54c32f13478 000000000000
20 repository uses revlog format 0
20 checking changesets
21 checking changesets
21 checking manifests
22 checking manifests
22 crosschecking files in changesets and manifests
23 crosschecking files in changesets and manifests
@@ -28,6 +29,7 b' adding changesets'
28 adding manifests
29 adding manifests
29 adding file changes
30 adding file changes
30 added 1 changesets with 1 changes to 1 files
31 added 1 changesets with 1 changes to 1 files
32 repository uses revlog format 0
31 checking changesets
33 checking changesets
32 checking manifests
34 checking manifests
33 crosschecking files in changesets and manifests
35 crosschecking files in changesets and manifests
@@ -39,6 +41,7 b' adding changesets'
39 adding manifests
41 adding manifests
40 adding file changes
42 adding file changes
41 added 2 changesets with 2 changes to 1 files
43 added 2 changesets with 2 changes to 1 files
44 repository uses revlog format 0
42 checking changesets
45 checking changesets
43 checking manifests
46 checking manifests
44 crosschecking files in changesets and manifests
47 crosschecking files in changesets and manifests
@@ -50,6 +53,7 b' adding changesets'
50 adding manifests
53 adding manifests
51 adding file changes
54 adding file changes
52 added 3 changesets with 3 changes to 1 files
55 added 3 changesets with 3 changes to 1 files
56 repository uses revlog format 0
53 checking changesets
57 checking changesets
54 checking manifests
58 checking manifests
55 crosschecking files in changesets and manifests
59 crosschecking files in changesets and manifests
@@ -61,6 +65,7 b' adding changesets'
61 adding manifests
65 adding manifests
62 adding file changes
66 adding file changes
63 added 4 changesets with 4 changes to 1 files
67 added 4 changesets with 4 changes to 1 files
68 repository uses revlog format 0
64 checking changesets
69 checking changesets
65 checking manifests
70 checking manifests
66 crosschecking files in changesets and manifests
71 crosschecking files in changesets and manifests
@@ -72,6 +77,7 b' adding changesets'
72 adding manifests
77 adding manifests
73 adding file changes
78 adding file changes
74 added 2 changesets with 2 changes to 1 files
79 added 2 changesets with 2 changes to 1 files
80 repository uses revlog format 0
75 checking changesets
81 checking changesets
76 checking manifests
82 checking manifests
77 crosschecking files in changesets and manifests
83 crosschecking files in changesets and manifests
@@ -83,6 +89,7 b' adding changesets'
83 adding manifests
89 adding manifests
84 adding file changes
90 adding file changes
85 added 3 changesets with 3 changes to 1 files
91 added 3 changesets with 3 changes to 1 files
92 repository uses revlog format 0
86 checking changesets
93 checking changesets
87 checking manifests
94 checking manifests
88 crosschecking files in changesets and manifests
95 crosschecking files in changesets and manifests
@@ -94,6 +101,7 b' adding changesets'
94 adding manifests
101 adding manifests
95 adding file changes
102 adding file changes
96 added 4 changesets with 5 changes to 2 files
103 added 4 changesets with 5 changes to 2 files
104 repository uses revlog format 0
97 checking changesets
105 checking changesets
98 checking manifests
106 checking manifests
99 crosschecking files in changesets and manifests
107 crosschecking files in changesets and manifests
@@ -105,6 +113,7 b' adding changesets'
105 adding manifests
113 adding manifests
106 adding file changes
114 adding file changes
107 added 5 changesets with 6 changes to 3 files
115 added 5 changesets with 6 changes to 3 files
116 repository uses revlog format 0
108 checking changesets
117 checking changesets
109 checking manifests
118 checking manifests
110 crosschecking files in changesets and manifests
119 crosschecking files in changesets and manifests
@@ -116,6 +125,7 b' adding changesets'
116 adding manifests
125 adding manifests
117 adding file changes
126 adding file changes
118 added 5 changesets with 5 changes to 2 files
127 added 5 changesets with 5 changes to 2 files
128 repository uses revlog format 0
119 checking changesets
129 checking changesets
120 checking manifests
130 checking manifests
121 crosschecking files in changesets and manifests
131 crosschecking files in changesets and manifests
@@ -128,6 +138,7 b' adding manifests'
128 adding file changes
138 adding file changes
129 added 4 changesets with 2 changes to 3 files (+1 heads)
139 added 4 changesets with 2 changes to 3 files (+1 heads)
130 (run 'hg heads' to see heads, 'hg merge' to merge)
140 (run 'hg heads' to see heads, 'hg merge' to merge)
141 repository uses revlog format 0
131 checking changesets
142 checking changesets
132 checking manifests
143 checking manifests
133 crosschecking files in changesets and manifests
144 crosschecking files in changesets and manifests
@@ -1,4 +1,5 b''
1 adding foo
1 adding foo
2 repository uses revlog format 0
2 checking changesets
3 checking changesets
3 checking manifests
4 checking manifests
4 crosschecking files in changesets and manifests
5 crosschecking files in changesets and manifests
@@ -11,6 +12,7 b' adding manifests'
11 adding file changes
12 adding file changes
12 added 1 changesets with 1 changes to 1 files
13 added 1 changesets with 1 changes to 1 files
13 (run 'hg update' to get a working copy)
14 (run 'hg update' to get a working copy)
15 repository uses revlog format 0
14 checking changesets
16 checking changesets
15 checking manifests
17 checking manifests
16 crosschecking files in changesets and manifests
18 crosschecking files in changesets and manifests
@@ -6,6 +6,7 b' adding manifests'
6 adding file changes
6 adding file changes
7 added 1 changesets with 1 changes to 1 files
7 added 1 changesets with 1 changes to 1 files
8 # verify
8 # verify
9 repository uses revlog format 0
9 checking changesets
10 checking changesets
10 checking manifests
11 checking manifests
11 crosschecking files in changesets and manifests
12 crosschecking files in changesets and manifests
@@ -48,6 +49,7 b' user: test'
48 date: Mon Jan 12 13:46:40 1970 +0000
49 date: Mon Jan 12 13:46:40 1970 +0000
49 summary: add
50 summary: add
50
51
52 repository uses revlog format 0
51 checking changesets
53 checking changesets
52 checking manifests
54 checking manifests
53 crosschecking files in changesets and manifests
55 crosschecking files in changesets and manifests
@@ -12,6 +12,7 b' adding changesets'
12 adding manifests
12 adding manifests
13 adding file changes
13 adding file changes
14 added 1 changesets with 1 changes to 1 files
14 added 1 changesets with 1 changes to 1 files
15 repository uses revlog format 0
15 checking changesets
16 checking changesets
16 checking manifests
17 checking manifests
17 crosschecking files in changesets and manifests
18 crosschecking files in changesets and manifests
@@ -1,3 +1,4 b''
1 repository uses revlog format 0
1 checking changesets
2 checking changesets
2 checking manifests
3 checking manifests
3 crosschecking files in changesets and manifests
4 crosschecking files in changesets and manifests
@@ -10,6 +11,7 b' date: Mon Jan 12 13:46:40 1970 +0'
10 summary: test
11 summary: test
11
12
12 rolling back last transaction
13 rolling back last transaction
14 repository uses revlog format 0
13 checking changesets
15 checking changesets
14 checking manifests
16 checking manifests
15 crosschecking files in changesets and manifests
17 crosschecking files in changesets and manifests
General Comments 0
You need to be logged in to leave comments. Login now