| 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();
|
|
|
| - 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);
|
| }
|
|
|