diff options
author | 2016-01-13 17:38:29 +0000 | |
---|---|---|
committer | 2016-01-14 09:53:13 +0000 | |
commit | 3d9441bb4fc224c6551f5063d2a5d2c84a76e3e8 (patch) | |
tree | 3ed6024861b7050644ba5aa21769b5f9169faf66 /src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternValue.java | |
parent | 7e9dc702ac5410f2d96b492bf6394d2d2381e02c (diff) |
Store excluded subdirectories as PathFragment instead of String inside TargetPatternKey, since that is what is needed by callers.
Also, since the PathFragments come from packages, they are guaranteed to be well-formed, so the checks we were doing were unnecessary.
--
MOS_MIGRATED_REVID=112059930
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternValue.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternValue.java | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternValue.java index 572974ad78..48ef204cfa 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternValue.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternValue.java @@ -22,6 +22,7 @@ import com.google.devtools.build.lib.concurrent.ThreadSafety.ThreadSafe; import com.google.devtools.build.lib.pkgcache.FilteringPolicies; import com.google.devtools.build.lib.skyframe.TargetPatternValue.TargetPatternKey; import com.google.devtools.build.lib.skyframe.TargetPatternValue.TargetPatternSkyKeyOrException; +import com.google.devtools.build.lib.vfs.PathFragment; import com.google.devtools.build.skyframe.SkyKey; import com.google.devtools.build.skyframe.SkyValue; @@ -120,15 +121,17 @@ public class PrepareDepsOfPatternValue implements SkyValue { return builder.build(); } - private static TargetPatternKey setExcludedDirectories(TargetPatternKey original, - ImmutableSet<String> excludedSubdirectories) { + private static TargetPatternKey setExcludedDirectories( + TargetPatternKey original, ImmutableSet<PathFragment> excludedSubdirectories) { return new TargetPatternKey(original.getParsedPattern(), original.getPolicy(), original.isNegative(), original.getOffset(), excludedSubdirectories); } - private static ImmutableSet<String> excludedDirectoriesBeneath(TargetPatternKey targetPatternKey, - int position, List<TargetPatternSkyKeyOrException> keysMaybe) { - ImmutableSet.Builder<String> excludedDirectoriesBuilder = ImmutableSet.builder(); + private static ImmutableSet<PathFragment> excludedDirectoriesBeneath( + TargetPatternKey targetPatternKey, + int position, + List<TargetPatternSkyKeyOrException> keysMaybe) { + ImmutableSet.Builder<PathFragment> excludedDirectoriesBuilder = ImmutableSet.builder(); for (int j = position + 1; j < keysMaybe.size(); j++) { TargetPatternSkyKeyOrException laterPatternMaybe = keysMaybe.get(j); SkyKey laterSkyKey; @@ -142,8 +145,7 @@ public class PrepareDepsOfPatternValue implements SkyValue { TargetPattern laterParsedPattern = laterTargetPatternKey.getParsedPattern(); if (laterTargetPatternKey.isNegative() && targetPatternKey.getParsedPattern().containsBelowDirectory(laterParsedPattern)) { - excludedDirectoriesBuilder.add( - laterParsedPattern.getDirectory().getPackageFragment().getPathString()); + excludedDirectoriesBuilder.add(laterParsedPattern.getDirectory().getPackageFragment()); } } } |