diff options
author | 2016-05-19 13:26:10 +0000 | |
---|---|---|
committer | 2016-05-19 16:28:20 +0000 | |
commit | 65a73df42d5b093ab69898fef850c304545d8d58 (patch) | |
tree | 66185c000cda139cdaede7817e371dcdd824ade3 /src/main/java/com/google/devtools/build/lib/runtime/commands/RunCommand.java | |
parent | 7841a6ab100fc35a67600f1ce1a70d293c51350e (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.java | 12 |
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"); + } } |