diff options
author | 2018-01-19 10:25:19 -0800 | |
---|---|---|
committer | 2018-01-19 10:27:24 -0800 | |
commit | e7552c53a5dd65ae496562fc29adecd89e9db5fb (patch) | |
tree | f33fb86896b10777b5652812d161454a2cefbe6c /src/main/java/com/google/devtools/build/lib/cmdline | |
parent | 26866939e115798cf91d7a02de5417ad81314384 (diff) |
Fix usages of PathFragment segments that will become inefficient.
An upcoming replacement to PathFragment will not have efficient segment semantics, causing code to become unnecessarily inefficient.
RELNOTES: None
PiperOrigin-RevId: 182553098
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/cmdline')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/cmdline/PackageIdentifier.java | 4 | ||||
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/cmdline/RepositoryName.java | 3 |
2 files changed, 3 insertions, 4 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/cmdline/PackageIdentifier.java b/src/main/java/com/google/devtools/build/lib/cmdline/PackageIdentifier.java index 9469ddd7ee..ac62a3ae96 100644 --- a/src/main/java/com/google/devtools/build/lib/cmdline/PackageIdentifier.java +++ b/src/main/java/com/google/devtools/build/lib/cmdline/PackageIdentifier.java @@ -86,10 +86,10 @@ public final class PackageIdentifier if (tofind.startsWith(Label.EXTERNAL_PATH_PREFIX)) { // TODO(ulfjack): Remove this when kchodorow@'s exec root rearrangement has been rolled out. RepositoryName repository = RepositoryName.create("@" + tofind.getSegment(1)); - return PackageIdentifier.create(repository, tofind.subFragment(2, tofind.segmentCount())); + return PackageIdentifier.create(repository, tofind.subFragment(2)); } else if (!tofind.normalize().isNormalized()) { RepositoryName repository = RepositoryName.create("@" + tofind.getSegment(1)); - return PackageIdentifier.create(repository, tofind.subFragment(2, tofind.segmentCount())); + return PackageIdentifier.create(repository, tofind.subFragment(2)); } else { return PackageIdentifier.createInMainRepo(tofind); } diff --git a/src/main/java/com/google/devtools/build/lib/cmdline/RepositoryName.java b/src/main/java/com/google/devtools/build/lib/cmdline/RepositoryName.java index b0089787de..94705d7dce 100644 --- a/src/main/java/com/google/devtools/build/lib/cmdline/RepositoryName.java +++ b/src/main/java/com/google/devtools/build/lib/cmdline/RepositoryName.java @@ -22,7 +22,6 @@ import com.google.devtools.build.lib.util.Pair; import com.google.devtools.build.lib.util.StringCanonicalizer; import com.google.devtools.build.lib.util.StringUtilities; import com.google.devtools.build.lib.vfs.PathFragment; - import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; @@ -144,7 +143,7 @@ public final class RepositoryName implements Serializable { } try { RepositoryName repoName = RepositoryName.create("@" + path.getSegment(1)); - PathFragment subPath = path.subFragment(2, path.segmentCount()); + PathFragment subPath = path.subFragment(2); return Pair.of(repoName, subPath); } catch (LabelSyntaxException e) { return null; |