| Index: sdk/lib/_internal/pub/lib/src/source/path.dart
 | 
| diff --git a/sdk/lib/_internal/pub/lib/src/source/path.dart b/sdk/lib/_internal/pub/lib/src/source/path.dart
 | 
| index 52f6212ab20b5ac660a11bb6ea7dcc131a76291c..e88a5770e8c2aa7055ca30c9711d1866ec375fdb 100644
 | 
| --- a/sdk/lib/_internal/pub/lib/src/source/path.dart
 | 
| +++ b/sdk/lib/_internal/pub/lib/src/source/path.dart
 | 
| @@ -17,9 +17,8 @@ import '../utils.dart';
 | 
|  /// A package [Source] that gets packages from a given local file path.
 | 
|  class PathSource extends Source {
 | 
|    final name = 'path';
 | 
| -  final shouldCache = false;
 | 
|  
 | 
| -  Future<Pubspec> describeUncached(PackageId id) {
 | 
| +  Future<Pubspec> onDescribe(PackageId id) {
 | 
|      return syncFuture(() {
 | 
|        var dir = _validatePath(id.name, id.description);
 | 
|        return new Pubspec.load(dir, systemCache.sources,
 | 
| @@ -34,17 +33,13 @@ class PathSource extends Source {
 | 
|      return path1 == path2;
 | 
|    }
 | 
|  
 | 
| -  Future<bool> get(PackageId id, String destination) {
 | 
| +  /// Create a symlink from the source path directly to the destination
 | 
| +  /// directory.
 | 
| +  Future get(PackageId id, String destination) {
 | 
|      return syncFuture(() {
 | 
| -      try {
 | 
| -        var dir = _validatePath(id.name, id.description);
 | 
| -        createPackageSymlink(id.name, dir, destination,
 | 
| -            relative: id.description["relative"]);
 | 
| -      } on FormatException catch(err) {
 | 
| -        return false;
 | 
| -      }
 | 
| -
 | 
| -      return true;
 | 
| +      var dir = _validatePath(id.name, id.description);
 | 
| +      createPackageSymlink(id.name, dir, destination,
 | 
| +          relative: id.description["relative"]);
 | 
|      });
 | 
|    }
 | 
|  
 | 
| 
 |