Commit d3847de
Make the build-output filter behave the same on every platform
CI caught this on ubuntu: the new filter used Path.GetRelativePath, which
honours only the running platform's separator. On Linux a Windows-style path is
one long segment containing no directories at all, so relativizing failed, the
whole path was examined, and a project under a directory named "bin" was skipped
again -- the exact bug the filter exists to prevent, reappearing whenever the
analysis ran anywhere but Windows.
Analyzing a Windows XAF project from a container or a CI runner is an ordinary
thing to do, so the comparison now normalizes separators and matches prefixes
itself. It requires a separator at the boundary too, so a root of "App.Module"
cannot swallow a sibling named "App.Module2".
The test now covers both separator styles rather than assuming the host's.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>1 parent 460b9bd commit d3847de
2 files changed
Lines changed: 39 additions & 16 deletions
File tree
- src/XafLogicExplainer.Core/Analyzers
- tests/XafLogicExplainer.Tests
Lines changed: 21 additions & 11 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
61 | 67 | | |
62 | 68 | | |
63 | 69 | | |
64 | 70 | | |
65 | 71 | | |
66 | | - | |
67 | | - | |
68 | | - | |
| 72 | + | |
| 73 | + | |
69 | 74 | | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
| 75 | + | |
77 | 76 | | |
78 | | - | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
79 | 86 | | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
80 | 90 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | | - | |
34 | | - | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
35 | 39 | | |
36 | 40 | | |
37 | 41 | | |
38 | | - | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
39 | 50 | | |
40 | | - | |
41 | | - | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
42 | 55 | | |
43 | 56 | | |
44 | 57 | | |
| |||
0 commit comments