diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/cmdline/RepositoryName.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/cmdline/RepositoryName.java | 9 |
1 files changed, 8 insertions, 1 deletions
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 6f5811d58a..9a4e5a7ca1 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 @@ -178,6 +178,13 @@ public final class RepositoryName implements Serializable { } /** + * Returns if this is the default repository, that is, {@link #name} is "@". + */ + public boolean isMain() { + return name.equals("@"); + } + + /** * Returns the repository name, with leading "{@literal @}" (or "" for the default repository). */ // TODO(bazel-team): Use this over toString()- easier to track its usage. @@ -189,7 +196,7 @@ public final class RepositoryName implements Serializable { * Returns the path at which this repository is mapped within the exec root. */ public PathFragment getPathFragment() { - return isDefault() || this.equals(PackageIdentifier.MAIN_REPOSITORY_NAME) + return isDefault() || isMain() ? PathFragment.EMPTY_FRAGMENT : new PathFragment(Label.EXTERNAL_PATH_PREFIX).getRelative(strippedName()); } |