Index: utils/pub/git_source.dart |
diff --git a/utils/pub/git_source.dart b/utils/pub/git_source.dart |
index 6327638d93ba54925cc3da600db4e351cab060dc..5d7e2d72e15fbd8a13793208f0a7403fe7b6c82c 100644 |
--- a/utils/pub/git_source.dart |
+++ b/utils/pub/git_source.dart |
@@ -148,6 +148,12 @@ class GitSource extends Source { |
* remote repository. See the manpage for `git clone` for more information. |
*/ |
Future _clone(String from, String to, {bool mirror: false}) { |
+ // TODO(rnystrom): For some mysterious reason, the Windows buildbots do not |
+ // have the right working directory when pub spawns git, so the relative |
+ // path fails. To work around it, just always pass in a full path. Should |
+ // figure out what's going on here. |
+ from = getFullPath(from); |
+ |
// Git on Windows does not seem to automatically create the destination |
// directory. |
return ensureDir(to).chain((_) { |