Skip to content

Commit e2f1ba7

Browse files
committed
WIP: Treat "detail" folders as separate
1 parent 8bfaa7f commit e2f1ba7

3 files changed

Lines changed: 117 additions & 86 deletions

File tree

Builds/levelization/levelization.sh

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,22 @@ do
5353
includelevel="$( dirname ${includelevel} )/toplevel"
5454
fi
5555
includelevel=$( echo ${includelevel} | tr '/' '.' )
56+
if [[ "${file}" =~ "/detail/" ]]
57+
then
58+
if [[ "${include}" =~ "/detail/" ]] || true
59+
then
60+
level+=".detail"
61+
else
62+
# Files in "detail" folders don't have to follow levelization
63+
# rules, except for other "detail" folders"
64+
echo "Ignoring file $file include $include" | tee -a details.txt
65+
continue
66+
fi
67+
fi
68+
if [[ "${include}" =~ "/detail/" ]]
69+
then
70+
includelevel+=".detail"
71+
fi
5672

5773
if [[ "$level" != "$includelevel" ]]
5874
then
@@ -89,6 +105,10 @@ do
89105
exec 5<"${source}" # open for input
90106
while read -r -u 5 include includefreq
91107
do
108+
if [[ "${include}" =~ "${source}" || "${source}" =~ "${include}" ]]
109+
then
110+
continue
111+
fi
92112
if [[ -f $include ]]
93113
then
94114
if grep -q -w $source $include
@@ -116,6 +136,8 @@ do
116136
else
117137
echo "$source > $include" >> "${ordering}"
118138
fi
139+
else
140+
echo "$source > $include (no includes counted)" >> "${ordering}"
119141
fi
120142
done
121143
exec 5>&- #close fd 5

Builds/levelization/results/loops.txt

Lines changed: 3 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -7,36 +7,13 @@ Loop: test.jtx test.unit_test
77
Loop: xrpld.app xrpld.core
88
xrpld.app > xrpld.core
99

10-
Loop: xrpld.app xrpld.ledger
11-
xrpld.app > xrpld.ledger
12-
1310
Loop: xrpld.app xrpld.net
1411
xrpld.app > xrpld.net
1512

1613
Loop: xrpld.app xrpld.overlay
17-
xrpld.overlay > xrpld.app
14+
xrpld.app > xrpld.overlay
1815

19-
Loop: xrpld.app xrpld.peerfinder
20-
xrpld.peerfinder ~= xrpld.app
16+
Loop: xrpld.app xrpld.peerfinder.detail
17+
xrpld.peerfinder.detail ~= xrpld.app
2118

2219
Loop: xrpld.app xrpld.rpc
23-
xrpld.rpc > xrpld.app
24-
25-
Loop: xrpld.app xrpld.shamap
26-
xrpld.app > xrpld.shamap
27-
28-
Loop: xrpld.core xrpld.net
29-
xrpld.net > xrpld.core
30-
31-
Loop: xrpld.core xrpld.perflog
32-
xrpld.perflog == xrpld.core
33-
34-
Loop: xrpld.net xrpld.rpc
35-
xrpld.rpc ~= xrpld.net
36-
37-
Loop: xrpld.overlay xrpld.rpc
38-
xrpld.rpc ~= xrpld.overlay
39-
40-
Loop: xrpld.perflog xrpld.rpc
41-
xrpld.rpc ~= xrpld.perflog
42-

Builds/levelization/results/ordering.txt

Lines changed: 92 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,65 @@
1-
libxrpl.basics > xrpl.basics
1+
libxrpl.basics > openssl.toplevel (no includes counted)
2+
libxrpl.basics > xrpl.beast
3+
libxrpl.crypto > openssl.toplevel (no includes counted)
24
libxrpl.crypto > xrpl.basics
5+
libxrpl.crypto > xrpl.beast
36
libxrpl.json > xrpl.basics
4-
libxrpl.json > xrpl.json
7+
libxrpl.json > xrpl.beast
8+
libxrpl.json > xrpl.json.detail
9+
libxrpl.protocol > openssl.toplevel (no includes counted)
510
libxrpl.protocol > xrpl.basics
11+
libxrpl.protocol > xrpl.beast
12+
libxrpl.protocol > xrpl.crypto (no includes counted)
613
libxrpl.protocol > xrpl.json
7-
libxrpl.protocol > xrpl.protocol
14+
libxrpl.protocol > xrpl.protocol.detail
815
libxrpl.resource > xrpl.basics
16+
libxrpl.resource > xrpl.beast
917
libxrpl.resource > xrpl.json
10-
libxrpl.resource > xrpl.resource
18+
libxrpl.resource > xrpl.resource.detail
1119
libxrpl.server > xrpl.basics
20+
libxrpl.server > xrpl.beast
1221
libxrpl.server > xrpl.json
1322
libxrpl.server > xrpl.protocol
14-
libxrpl.server > xrpl.server
23+
libxrpl.server > xrpl.server.detail
24+
test.app > date.toplevel (no includes counted)
1525
test.app > test.jtx
1626
test.app > test.rpc
1727
test.app > test.toplevel
1828
test.app > test.unit_test
1929
test.app > xrpl.basics
30+
test.app > xrpl.beast
2031
test.app > xrpld.app
32+
test.app > xrpld.app.detail
2133
test.app > xrpld.core
2234
test.app > xrpld.ledger
23-
test.app > xrpld.nodestore
35+
test.app > xrpld.nodestore.detail
2436
test.app > xrpld.overlay
37+
test.app > xrpld.overlay.detail
2538
test.app > xrpld.rpc
39+
test.app > xrpld.rpc.detail
2640
test.app > xrpl.json
2741
test.app > xrpl.protocol
2842
test.app > xrpl.resource
2943
test.basics > test.jtx
3044
test.basics > test.unit_test
3145
test.basics > xrpl.basics
46+
test.basics > xrpl.beast
3247
test.basics > xrpld.perflog
33-
test.basics > xrpld.rpc
48+
test.basics > xrpld.rpc.detail
3449
test.basics > xrpl.json
3550
test.basics > xrpl.protocol
51+
test.basics > xrpl.protocol.detail
3652
test.beast > xrpl.basics
53+
test.beast > xrpl.beast
3754
test.conditions > xrpl.basics
55+
test.conditions > xrpl.beast
3856
test.conditions > xrpld.conditions
57+
test.conditions > xrpld.conditions.detail
3958
test.consensus > test.csf
4059
test.consensus > test.toplevel
4160
test.consensus > test.unit_test
4261
test.consensus > xrpl.basics
62+
test.consensus > xrpl.beast
4363
test.consensus > xrpld.app
4464
test.consensus > xrpld.consensus
4565
test.consensus > xrpld.ledger
@@ -48,150 +68,162 @@ test.core > test.jtx
4868
test.core > test.toplevel
4969
test.core > test.unit_test
5070
test.core > xrpl.basics
71+
test.core > xrpl.beast
5172
test.core > xrpld.core
73+
test.core > xrpld.core.detail
5274
test.core > xrpld.perflog
5375
test.core > xrpl.json
5476
test.core > xrpl.server
5577
test.csf > xrpl.basics
78+
test.csf > xrpl.beast
5679
test.csf > xrpld.consensus
5780
test.csf > xrpl.json
5881
test.csf > xrpl.protocol
5982
test.json > test.jtx
83+
test.json > xrpl.beast
6084
test.json > xrpl.json
85+
test.jtx > 1 (no includes counted)
86+
test.jtx > date.toplevel (no includes counted)
6187
test.jtx > xrpl.basics
88+
test.jtx > xrpl.beast
6289
test.jtx > xrpld.app
90+
test.jtx > xrpld.app.detail
6391
test.jtx > xrpld.core
6492
test.jtx > xrpld.ledger
6593
test.jtx > xrpld.net
6694
test.jtx > xrpld.rpc
95+
test.jtx > xrpld.rpc.detail
6796
test.jtx > xrpl.json
6897
test.jtx > xrpl.protocol
6998
test.jtx > xrpl.resource
7099
test.jtx > xrpl.server
71100
test.ledger > test.jtx
72101
test.ledger > test.toplevel
73102
test.ledger > xrpl.basics
103+
test.ledger > xrpl.beast
74104
test.ledger > xrpld.app
105+
test.ledger > xrpld.app.detail
75106
test.ledger > xrpld.core
76107
test.ledger > xrpld.ledger
77108
test.ledger > xrpl.protocol
109+
test.nodestore > nudb.detail.detail (no includes counted)
110+
test.nodestore > nudb.toplevel (no includes counted)
78111
test.nodestore > test.jtx
79112
test.nodestore > test.toplevel
80113
test.nodestore > test.unit_test
81114
test.nodestore > xrpl.basics
115+
test.nodestore > xrpl.beast
82116
test.nodestore > xrpld.core
83117
test.nodestore > xrpld.nodestore
118+
test.nodestore > xrpld.nodestore.detail
84119
test.nodestore > xrpld.unity
85120
test.overlay > test.jtx
86121
test.overlay > test.toplevel
87122
test.overlay > test.unit_test
88123
test.overlay > xrpl.basics
124+
test.overlay > xrpl.beast
89125
test.overlay > xrpld.app
90126
test.overlay > xrpld.overlay
91-
test.overlay > xrpld.peerfinder
127+
test.overlay > xrpld.overlay.detail
128+
test.overlay > xrpld.peerfinder.detail
92129
test.overlay > xrpld.shamap
93130
test.overlay > xrpl.protocol
94131
test.peerfinder > test.beast
95132
test.peerfinder > test.unit_test
96133
test.peerfinder > xrpl.basics
134+
test.peerfinder > xrpl.beast
97135
test.peerfinder > xrpld.core
98-
test.peerfinder > xrpld.peerfinder
136+
test.peerfinder > xrpld.peerfinder.detail
99137
test.peerfinder > xrpl.protocol
138+
test.protocol > sys.toplevel (no includes counted)
100139
test.protocol > test.toplevel
101140
test.protocol > xrpl.basics
141+
test.protocol > xrpl.beast
142+
test.protocol > xrpl.crypto (no includes counted)
102143
test.protocol > xrpl.json
103144
test.protocol > xrpl.protocol
104145
test.resource > test.unit_test
105146
test.resource > xrpl.basics
147+
test.resource > xrpl.beast
106148
test.resource > xrpl.resource
149+
test.resource > xrpl.resource.detail
150+
test.rpc > 2 (no includes counted)
151+
test.rpc > grpcpp.toplevel (no includes counted)
107152
test.rpc > test.jtx
108153
test.rpc > test.toplevel
109154
test.rpc > xrpl.basics
155+
test.rpc > xrpl.beast
110156
test.rpc > xrpld.app
157+
test.rpc > xrpld.app.detail
111158
test.rpc > xrpld.core
112159
test.rpc > xrpld.net
113160
test.rpc > xrpld.overlay
114161
test.rpc > xrpld.rpc
162+
test.rpc > xrpld.rpc.detail
115163
test.rpc > xrpl.json
164+
test.rpc > xrpl.proto (no includes counted)
116165
test.rpc > xrpl.protocol
117166
test.rpc > xrpl.resource
167+
test.rpc > xrpl.resource.detail
118168
test.server > test.jtx
119169
test.server > test.toplevel
120170
test.server > test.unit_test
121171
test.server > xrpl.basics
172+
test.server > xrpl.beast
122173
test.server > xrpld.app
123174
test.server > xrpld.core
124175
test.server > xrpld.rpc
125176
test.server > xrpl.json
126177
test.server > xrpl.server
127178
test.shamap > test.unit_test
128179
test.shamap > xrpl.basics
180+
test.shamap > xrpl.beast
129181
test.shamap > xrpld.nodestore
130182
test.shamap > xrpld.shamap
131183
test.shamap > xrpl.protocol
132184
test.toplevel > test.csf
133185
test.toplevel > xrpl.json
134186
test.unit_test > xrpl.basics
187+
test.unit_test > xrpl.beast
188+
tests.libxrpl > doctest.toplevel (no includes counted)
135189
tests.libxrpl > xrpl.basics
190+
tests.libxrpl > xrpl.crypto (no includes counted)
191+
xrpl.basics > date.toplevel (no includes counted)
192+
xrpl.basics > sys.toplevel (no includes counted)
193+
xrpl.basics > xrpl.beast
136194
xrpl.json > xrpl.basics
195+
xrpl.json > xrpl.beast
196+
xrpl.json.detail > xrpl.basics
137197
xrpl.protocol > xrpl.basics
198+
xrpl.protocol > xrpl.beast
199+
xrpl.protocol > xrpl.crypto (no includes counted)
138200
xrpl.protocol > xrpl.json
201+
xrpl.protocol.detail > xrpl.basics
202+
xrpl.protocol.detail > xrpl.beast
139203
xrpl.resource > xrpl.basics
204+
xrpl.resource > xrpl.beast
140205
xrpl.resource > xrpl.json
141-
xrpl.resource > xrpl.protocol
206+
xrpl.resource.detail > xrpl.basics
207+
xrpl.resource.detail > xrpl.beast
208+
xrpl.resource.detail > xrpl.json
209+
xrpl.resource.detail > xrpl.protocol
142210
xrpl.server > xrpl.basics
143-
xrpl.server > xrpl.json
144-
xrpl.server > xrpl.protocol
211+
xrpl.server > xrpl.beast
212+
xrpl.server.detail > xrpl.basics
213+
xrpl.server.detail > xrpl.beast
214+
xrpl.server.detail > xrpl.crypto (no includes counted)
215+
xrpl.server.detail > xrpl.json
216+
xrpl.server.detail > xrpl.protocol
217+
xrpld.app > date.toplevel (no includes counted)
218+
xrpld.app > google.protobuf (no includes counted)
219+
xrpld.app > grpcpp.toplevel (no includes counted)
220+
xrpld.app > sys.toplevel (no includes counted)
145221
xrpld.app > test.unit_test
146222
xrpld.app > xrpl.basics
147-
xrpld.app > xrpld.conditions
223+
xrpld.app > xrpl.beast
224+
xrpld.app > xrpl.crypto (no includes counted)
148225
xrpld.app > xrpld.consensus
226+
xrpld.app > xrpld.ledger
149227
xrpld.app > xrpld.nodestore
228+
xrpld.app > xrpld.nodestore.detail
150229
xrpld.app > xrpld.perflog
151-
xrpld.app > xrpl.json
152-
xrpld.app > xrpl.protocol
153-
xrpld.app > xrpl.resource
154-
xrpld.conditions > xrpl.basics
155-
xrpld.conditions > xrpl.protocol
156-
xrpld.consensus > xrpl.basics
157-
xrpld.consensus > xrpl.json
158-
xrpld.consensus > xrpl.protocol
159-
xrpld.core > xrpl.basics
160-
xrpld.core > xrpl.json
161-
xrpld.core > xrpl.protocol
162-
xrpld.ledger > xrpl.basics
163-
xrpld.ledger > xrpl.json
164-
xrpld.ledger > xrpl.protocol
165-
xrpld.net > xrpl.basics
166-
xrpld.net > xrpl.json
167-
xrpld.net > xrpl.protocol
168-
xrpld.net > xrpl.resource
169-
xrpld.nodestore > xrpl.basics
170-
xrpld.nodestore > xrpld.core
171-
xrpld.nodestore > xrpld.unity
172-
xrpld.nodestore > xrpl.json
173-
xrpld.nodestore > xrpl.protocol
174-
xrpld.overlay > xrpl.basics
175-
xrpld.overlay > xrpld.core
176-
xrpld.overlay > xrpld.peerfinder
177-
xrpld.overlay > xrpld.perflog
178-
xrpld.overlay > xrpl.json
179-
xrpld.overlay > xrpl.protocol
180-
xrpld.overlay > xrpl.resource
181-
xrpld.overlay > xrpl.server
182-
xrpld.peerfinder > xrpl.basics
183-
xrpld.peerfinder > xrpld.core
184-
xrpld.peerfinder > xrpl.protocol
185-
xrpld.perflog > xrpl.basics
186-
xrpld.perflog > xrpl.json
187-
xrpld.rpc > xrpl.basics
188-
xrpld.rpc > xrpld.core
189-
xrpld.rpc > xrpld.ledger
190-
xrpld.rpc > xrpld.nodestore
191-
xrpld.rpc > xrpl.json
192-
xrpld.rpc > xrpl.protocol
193-
xrpld.rpc > xrpl.resource
194-
xrpld.rpc > xrpl.server
195-
xrpld.shamap > xrpl.basics
196-
xrpld.shamap > xrpld.nodestore
197-
xrpld.shamap > xrpl.protocol

0 commit comments

Comments
 (0)