aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/cmdline
diff options
context:
space:
mode:
authorGravatar tomlu <tomlu@google.com>2018-01-19 10:25:19 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-01-19 10:27:24 -0800
commite7552c53a5dd65ae496562fc29adecd89e9db5fb (patch)
treef33fb86896b10777b5652812d161454a2cefbe6c /src/main/java/com/google/devtools/build/lib/cmdline
parent26866939e115798cf91d7a02de5417ad81314384 (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.java4
-rw-r--r--src/main/java/com/google/devtools/build/lib/cmdline/RepositoryName.java3
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;