aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Lukacs Berki <lberki@google.com>2016-06-01 07:29:34 +0000
committerGravatar Dmitry Lomov <dslomov@google.com>2016-06-01 08:14:09 +0000
commitd92d4fe35293fd9223f039afb62f39b7a0991b6a (patch)
tree7fccaef5f8d05e4448ebdb05d8c618c407939a86 /src
parent6c11b66b13c03fd125b4d215266d30288395dfb9 (diff)
Make "bazel info" load only the packages that are necessary for its job.
-- MOS_MIGRATED_REVID=123723401
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/google/devtools/build/lib/runtime/CommandEnvironment.java23
1 files changed, 0 insertions, 23 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/runtime/CommandEnvironment.java b/src/main/java/com/google/devtools/build/lib/runtime/CommandEnvironment.java
index 38eac7f230..88275d9c25 100644
--- a/src/main/java/com/google/devtools/build/lib/runtime/CommandEnvironment.java
+++ b/src/main/java/com/google/devtools/build/lib/runtime/CommandEnvironment.java
@@ -32,7 +32,6 @@ import com.google.devtools.build.lib.analysis.config.BuildOptions;
import com.google.devtools.build.lib.analysis.config.DefaultsPackage;
import com.google.devtools.build.lib.analysis.config.InvalidConfigurationException;
import com.google.devtools.build.lib.cmdline.Label;
-import com.google.devtools.build.lib.events.EventHandler;
import com.google.devtools.build.lib.events.Reporter;
import com.google.devtools.build.lib.exec.OutputService;
import com.google.devtools.build.lib.packages.NoSuchThingException;
@@ -40,7 +39,6 @@ import com.google.devtools.build.lib.packages.Target;
import com.google.devtools.build.lib.pkgcache.PackageCacheOptions;
import com.google.devtools.build.lib.pkgcache.PackageManager;
import com.google.devtools.build.lib.pkgcache.TargetPatternEvaluator;
-import com.google.devtools.build.lib.pkgcache.TransitivePackageLoader;
import com.google.devtools.build.lib.profiler.AutoProfiler;
import com.google.devtools.build.lib.profiler.ProfilerTask;
import com.google.devtools.build.lib.skyframe.SkyframeBuildView;
@@ -63,7 +61,6 @@ import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import java.util.Set;
import java.util.TreeMap;
import java.util.UUID;
import java.util.concurrent.atomic.AtomicReference;
@@ -326,30 +323,10 @@ public final class CommandEnvironment {
throws InvalidConfigurationException, InterruptedException {
BuildOptions buildOptions = runtime.createBuildOptions(optionsProvider);
boolean keepGoing = optionsProvider.getOptions(BuildView.Options.class).keepGoing;
- boolean loadingSuccessful =
- loadForConfigurations(reporter,
- ImmutableSet.copyOf(buildOptions.getAllLabels().values()),
- keepGoing);
- if (!loadingSuccessful) {
- throw new InvalidConfigurationException("Configuration creation failed");
- }
return getSkyframeExecutor().createConfigurations(reporter, runtime.getConfigurationFactory(),
buildOptions, ImmutableSet.<String>of(), keepGoing);
}
- // TODO(ulfjack): Do we even need this method? With Skyframe, the config creation should
- // implicitly trigger any necessary loading.
- private boolean loadForConfigurations(EventHandler eventHandler,
- Set<Label> labelsToLoad, boolean keepGoing) throws InterruptedException {
- // Use a new Label Visitor here to avoid erasing the cache on the existing one.
- TransitivePackageLoader transitivePackageLoader = getPackageManager().newTransitiveLoader();
- boolean loadingSuccessful = transitivePackageLoader.sync(
- eventHandler, ImmutableSet.<Target>of(),
- labelsToLoad, keepGoing, /*parallelThreads=*/10,
- /*maxDepth=*/Integer.MAX_VALUE);
- return loadingSuccessful;
- }
-
/**
* Hook method called by the BlazeCommandDispatcher right before the dispatch
* of each command ends (while its outcome can still be modified).