aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/runtime/commands/RunCommand.java
diff options
context:
space:
mode:
authorGravatar Lukacs Berki <lberki@google.com>2016-05-19 13:26:10 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2016-05-19 16:28:20 +0000
commit65a73df42d5b093ab69898fef850c304545d8d58 (patch)
tree66185c000cda139cdaede7817e371dcdd824ade3 /src/main/java/com/google/devtools/build/lib/runtime/commands/RunCommand.java
parent7841a6ab100fc35a67600f1ce1a70d293c51350e (diff)
Make "blaze run" work with aliases.
Fixes #1290. -- MOS_MIGRATED_REVID=122726071
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/runtime/commands/RunCommand.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/runtime/commands/RunCommand.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/runtime/commands/RunCommand.java b/src/main/java/com/google/devtools/build/lib/runtime/commands/RunCommand.java
index 9127156e89..be47fc1a7d 100644
--- a/src/main/java/com/google/devtools/build/lib/runtime/commands/RunCommand.java
+++ b/src/main/java/com/google/devtools/build/lib/runtime/commands/RunCommand.java
@@ -497,7 +497,8 @@ public class RunCommand implements BlazeCommand {
* *_test rules, *_binary rules, generated outputs, and inputs.
*/
private static boolean isExecutable(Target target) {
- return isPlainFile(target) || isExecutableNonTestRule(target) || TargetUtils.isTestRule(target);
+ return isPlainFile(target) || isExecutableNonTestRule(target) || TargetUtils.isTestRule(target)
+ || isAliasRule(target);
}
/**
@@ -518,4 +519,13 @@ public class RunCommand implements BlazeCommand {
private static boolean isPlainFile(Target target) {
return (target instanceof OutputFile) || (target instanceof InputFile);
}
+
+ private static boolean isAliasRule(Target target) {
+ if (!(target instanceof Rule)) {
+ return false;
+ }
+
+ Rule rule = (Rule) target;
+ return rule.getRuleClass().equals("alias") || rule.getRuleClass().equals("bind");
+ }
}