Index: sdk/lib/io/file_impl.dart |
diff --git a/sdk/lib/io/file_impl.dart b/sdk/lib/io/file_impl.dart |
index ba6b64279c3bfa5231912cb10b73dd69a7cfd554..0ce39ad7ff2ffdcf047bee55e848ac4ba3031d44 100644 |
--- a/sdk/lib/io/file_impl.dart |
+++ b/sdk/lib/io/file_impl.dart |
@@ -204,7 +204,7 @@ const int _CREATE_REQUEST = 1; |
const int _DELETE_REQUEST = 2; |
const int _RENAME_REQUEST = 3; |
const int _OPEN_REQUEST = 4; |
-const int _FULL_PATH_REQUEST = 5; |
+const int _RESOLVE_SYMBOLIC_LINKS_REQUEST = 5; |
const int _CLOSE_REQUEST = 6; |
const int _POSITION_REQUEST = 7; |
const int _SET_POSITION_REQUEST = 8; |
@@ -444,29 +444,33 @@ class _File extends FileSystemEntity implements File { |
return new _RandomAccessFile(id, ""); |
} |
- Future<String> fullPath() { |
+ Future<String> resolveSymbolicLinks() { |
_ensureFileService(); |
List request = new List(2); |
- request[0] = _FULL_PATH_REQUEST; |
+ request[0] = _RESOLVE_SYMBOLIC_LINKS_REQUEST; |
request[1] = path; |
return _fileService.call(request).then((response) { |
if (_isErrorResponse(response)) { |
throw _exceptionFromResponse(response, |
- "Cannot retrieve full path", |
+ "Cannot resolve symbolic links", |
path); |
} |
return response; |
}); |
} |
- external static _fullPath(String path); |
+ Future<String> fullPath() => resolveSymbolicLinks(); |
Anders Johnsen
2013/09/09 12:24:48
This looks odd. Deprecate fullPath?
Søren Gjesse
2013/09/11 07:21:01
We should set a deadline for when fullPath is remo
Bill Hesse
2013/09/13 06:34:13
Deprecated, with deadline added.
|
- String fullPathSync() { |
- var result = _fullPath(path); |
- throwIfError(result, "Cannot retrieve full path", path); |
+ external static _resolveSymbolicLinks(String path); |
+ |
+ String resolveSymbolicLinksSync() { |
+ var result = _resolveSymbolicLinks(path); |
+ throwIfError(result, "Cannot resolve symbolic links", path); |
return result; |
} |
+ String fullPathSync() => resolveSymbolicLinksSync(); |
+ |
Stream<List<int>> openRead([int start, int end]) { |
return new _FileStream(path, start, end); |
} |