Index: sdk/lib/_internal/pub/lib/src/lock_file.dart |
diff --git a/sdk/lib/_internal/pub/lib/src/lock_file.dart b/sdk/lib/_internal/pub/lib/src/lock_file.dart |
index a2dd6e456f531af4397cd0633032387abe2feae6..9dacba2e93e73bec542e425d0dbab14c6a22ec33 100644 |
--- a/sdk/lib/_internal/pub/lib/src/lock_file.dart |
+++ b/sdk/lib/_internal/pub/lib/src/lock_file.dart |
@@ -4,6 +4,7 @@ |
library pub.lock_file; |
+import 'package:path/path.dart' as p; |
import 'package:source_maps/source_maps.dart'; |
import 'package:yaml/yaml.dart'; |
@@ -49,7 +50,8 @@ class LockFile { |
var packages = <String, PackageId>{}; |
if (contents.trim() == '') return new LockFile.empty(); |
- var parsed = loadYamlNode(contents, sourceName: filePath); |
+ var parsed = loadYamlNode(contents, |
+ sourceName: p.toUri(filePath).toString()); |
_validate(parsed is Map, 'The lockfile must be a YAML mapping.', parsed); |