aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build
diff options
context:
space:
mode:
authorGravatar Kristina Chodorow <kchodorow@google.com>2015-03-06 23:04:38 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2015-03-10 13:58:29 +0000
commite916e08a21f7bae8fd51193deef73e3468a15ba6 (patch)
tree72e44472db71b6adff18805f427be7d52dab99c5 /src/main/java/com/google/devtools/build
parentdc007e613382201e3cbb79a4ed722c5d1047b5f1 (diff)
Stop repeating the repository name as pkg name for local repos
Ahh, much better. -- MOS_MIGRATED_REVID=87983553
Diffstat (limited to 'src/main/java/com/google/devtools/build')
-rw-r--r--src/main/java/com/google/devtools/build/lib/bazel/repository/NewLocalRepositoryFunction.java23
1 files changed, 9 insertions, 14 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/repository/NewLocalRepositoryFunction.java b/src/main/java/com/google/devtools/build/lib/bazel/repository/NewLocalRepositoryFunction.java
index b2d9f7489e..20be590870 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/repository/NewLocalRepositoryFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/repository/NewLocalRepositoryFunction.java
@@ -58,20 +58,16 @@ public class NewLocalRepositoryFunction extends RepositoryFunction {
// .external-repository/
// x/
// WORKSPACE
- // x/
- // BUILD -> <build_root>/x.BUILD
- // y -> /some/path/to/y
+ // BUILD -> <build_root>/x.BUILD
+ // y -> /some/path/to/y
//
- // In the structure above, .external-repository/x is the repository directory and
- // .external-repository/x/x is the package directory.
Path repositoryDirectory = getExternalRepositoryDirectory().getRelative(rule.getName());
- Path outputDirectory = repositoryDirectory.getRelative(rule.getName());
try {
- FileSystemUtils.createDirectoryAndParents(outputDirectory);
+ FileSystemUtils.createDirectoryAndParents(repositoryDirectory);
} catch (IOException e) {
throw new RepositoryFunctionException(e, Transience.TRANSIENT);
}
- FileValue directoryValue = getRepositoryDirectory(outputDirectory, env);
+ FileValue directoryValue = getRepositoryDirectory(repositoryDirectory, env);
if (directoryValue == null) {
return null;
}
@@ -86,7 +82,7 @@ public class NewLocalRepositoryFunction extends RepositoryFunction {
}
AggregatingAttributeMapper mapper = AggregatingAttributeMapper.of(rule);
- // Link x/x/y to /some/path/to/y.
+ // Link x/y to /some/path/to/y.
String path = mapper.get("path", Type.STRING);
PathFragment pathFragment = new PathFragment(path);
if (!pathFragment.isAbsolute()) {
@@ -97,12 +93,12 @@ public class NewLocalRepositoryFunction extends RepositoryFunction {
Transience.PERSISTENT);
}
Path pathTarget = getOutputBase().getFileSystem().getPath(pathFragment);
- Path symlinkPath = outputDirectory.getRelative(pathTarget.getBaseName());
+ Path symlinkPath = repositoryDirectory.getRelative(pathTarget.getBaseName());
if (createSymbolicLink(symlinkPath, pathTarget, env) == null) {
return null;
}
- // Link x/x/BUILD to <build_root>/x.BUILD.
+ // Link x/BUILD to <build_root>/x.BUILD.
PathFragment buildFile = new PathFragment(mapper.get("build_file", Type.STRING));
Path buildFileTarget = getWorkspace().getRelative(buildFile);
if (buildFile.equals(PathFragment.EMPTY_FRAGMENT) || buildFile.isAbsolute()
@@ -112,7 +108,7 @@ public class NewLocalRepositoryFunction extends RepositoryFunction {
+ " the 'build_file' attribute must specify a relative path to an existing file"),
Transience.PERSISTENT);
}
- Path buildFilePath = outputDirectory.getRelative("BUILD");
+ Path buildFilePath = repositoryDirectory.getRelative("BUILD");
if (createSymbolicLink(buildFilePath, buildFileTarget, env) == null) {
return null;
}
@@ -129,8 +125,7 @@ public class NewLocalRepositoryFunction extends RepositoryFunction {
} catch (IOException e) {
throw new RepositoryFunctionException(e, Transience.TRANSIENT);
}
- FileValue fromValue = getRepositoryDirectory(from, env);
- return fromValue;
+ return getRepositoryDirectory(from, env);
}
@Override