File tree Expand file tree Collapse file tree 1 file changed +10
-2
lines changed
java/kotlin-extractor/src/main/java/com/semmle/util/trap/pathtransformers Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -14,7 +14,15 @@ public abstract class PathTransformer {
14
14
* canonical, absolute, strings and normalises away Unix/Windows differences.
15
15
*/
16
16
public String fileAsDatabaseString (File file ) {
17
- String path ;
17
+ String path = file .getPath ();
18
+ // For a /!unknown-binary-location/... path, on Windows
19
+ // the standard code wants to normalise it to
20
+ // C:/!unknown-binary-location/...
21
+ // which is particularly annoying for cross-platform test
22
+ // output. We therefore handle it specially here.
23
+ if (path .matches ("^[/\\ \\ ]!unknown-binary-location[/\\ \\ ].*" )) {
24
+ return path .replace ('\\' , '/' );
25
+ }
18
26
if (Boolean .valueOf (Env .systemEnv ().get (Var .SEMMLE_PRESERVE_SYMLINKS )))
19
27
path = FileUtil .simplifyPath (file );
20
28
else
@@ -43,4 +51,4 @@ public File canonicalFile(String path) {
43
51
public static PathTransformer std () {
44
52
return DEFAULT_TRANSFORMER ;
45
53
}
46
- }
54
+ }
You can’t perform that action at this time.
0 commit comments