Skip to content

Commit 2fa46bb

Browse files
Change in external repo not detected #61
1 parent 02586b1 commit 2fa46bb

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

src/main/java/com/bazel_diff/BazelRule.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import java.security.NoSuchAlgorithmException;
55
import java.util.List;
66
import com.google.devtools.build.lib.query2.proto.proto2api.Build;
7+
import java.util.stream.Collectors;
78

89
interface BazelRule {
910
byte[] getDigest() throws NoSuchAlgorithmException;
@@ -32,11 +33,26 @@ public byte[] getDigest() throws NoSuchAlgorithmException {
3233

3334
@Override
3435
public List<String> getRuleInputList() {
35-
return rule.getRuleInputList();
36+
return rule.getRuleInputList()
37+
.stream()
38+
.map(ruleInput -> transformRuleInput(ruleInput))
39+
.collect(Collectors.toList());
3640
}
3741

3842
@Override
3943
public String getName() {
4044
return rule.getName();
4145
}
46+
47+
private String transformRuleInput(String ruleInput) {
48+
if (ruleInput.startsWith("@")) {
49+
String[] splitRule = ruleInput.split("//");
50+
if (splitRule.length == 2) {
51+
String externalRule = splitRule[0];
52+
externalRule = externalRule.replaceFirst("@", "");
53+
return String.format("//external:%s", externalRule);
54+
}
55+
}
56+
return ruleInput;
57+
}
4258
}

0 commit comments

Comments
 (0)