| Index: packages/package_config/lib/discovery.dart
|
| diff --git a/packages/package_config/lib/discovery.dart b/packages/package_config/lib/discovery.dart
|
| index 4c09eecfbabcde5ca56b1a1e086bbb7f4dbdc1dc..020d99a801f2a1763124d13627ae290ac0fe1274 100644
|
| --- a/packages/package_config/lib/discovery.dart
|
| +++ b/packages/package_config/lib/discovery.dart
|
| @@ -33,6 +33,7 @@ Future<Packages> loadPackagesFile(Uri packagesFile,
|
| Map<String, Uri> packageMap = pkgfile.parse(bytes, packagesFile);
|
| return new MapPackages(packageMap);
|
| }
|
| +
|
| if (packagesFile.scheme == "file") {
|
| File file = new File.fromUri(packagesFile);
|
| return parseBytes(await file.readAsBytes());
|
| @@ -125,6 +126,7 @@ FileSystemEntity _findPackagesFile(String workingDirectory) {
|
| if (file.existsSync()) return file;
|
| return null;
|
| }
|
| +
|
| // Check for $cwd/.packages
|
| var packagesCfgFile = checkForConfigFile(dir);
|
| if (packagesCfgFile != null) return packagesCfgFile;
|
| @@ -210,8 +212,8 @@ Future<List<int>> _httpGet(Uri uri) async {
|
| HttpClientRequest request = await client.getUrl(uri);
|
| HttpClientResponse response = await request.close();
|
| if (response.statusCode != HttpStatus.OK) {
|
| - throw 'Failure getting $uri: '
|
| - '${response.statusCode} ${response.reasonPhrase}';
|
| + throw new HttpException('${response.statusCode} ${response.reasonPhrase}',
|
| + uri: uri);
|
| }
|
| List<List<int>> splitContent = await response.toList();
|
| int totalLength = 0;
|
|
|