Skip to content

Commit 74a69fe

Browse files
committed
Set correct path for errors in FileSystem.FileHandle.
1 parent 91043a0 commit 74a69fe

File tree

1 file changed

+21
-61
lines changed

1 file changed

+21
-61
lines changed

src/Gren/Kernel/FileSystem.js

Lines changed: 21 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ var _FileSystem_open = F2(function (access, path) {
2525
if (err != null) {
2626
callback(__Scheduler_fail(_FileSystem_constructError(path, err)));
2727
} else {
28-
callback(__Scheduler_succeed(fd));
28+
callback(__Scheduler_succeed({ __$path: path, __$fd: fd }));
2929
}
3030
});
3131
});
@@ -41,13 +41,9 @@ var _FileSystem_constructError = function (path, err) {
4141

4242
var _FileSystem_close = function (fh) {
4343
return __Scheduler_binding(function (callback) {
44-
fs.close(fh, function (err) {
44+
fs.close(fh.__$fd, function (err) {
4545
if (err != null) {
46-
callback(
47-
__Scheduler_fail(
48-
_FileSystem_constructError(__FilePath_fromString(""), err),
49-
),
50-
);
46+
callback(__Scheduler_fail(_FileSystem_constructError(fh.__$path, err)));
5147
} else {
5248
callback(__Scheduler_succeed({}));
5349
}
@@ -92,18 +88,14 @@ var _FileSystem_readHelper = function (
9288
callback,
9389
) {
9490
fs.read(
95-
fh,
91+
fh.__$fd,
9692
buffer,
9793
bufferOffset,
9894
maxReadLength,
9995
fileOffset,
10096
function (err, bytesRead, _buff) {
10197
if (err != null) {
102-
callback(
103-
__Scheduler_fail(
104-
_FileSystem_constructError(__FilePath_fromString(""), err),
105-
),
106-
);
98+
callback(__Scheduler_fail(_FileSystem_constructError(fh.__$path, err)));
10799
return;
108100
}
109101

@@ -162,18 +154,14 @@ var _FileSystem_writeHelper = function (
162154
callback,
163155
) {
164156
fs.write(
165-
fh,
157+
fh.__$fd,
166158
buffer,
167159
bufferOffset,
168160
length,
169161
fileOffset,
170162
function (err, bytesWritten, buffer) {
171163
if (err != null) {
172-
callback(
173-
__Scheduler_fail(
174-
_FileSystem_constructError(__FilePath_fromString(""), err),
175-
),
176-
);
164+
callback(__Scheduler_fail(_FileSystem_constructError(fh.__$path, err)));
177165
return;
178166
}
179167

@@ -271,13 +259,9 @@ var _FileSystem_toEntityType = function (dirEnt) {
271259

272260
var _FileSystem_fchmod = F2(function (mode, fd) {
273261
return __Scheduler_binding(function (callback) {
274-
fs.fchmod(fd, mode, function (err) {
262+
fs.fchmod(fd.__$fd, mode, function (err) {
275263
if (err) {
276-
callback(
277-
__Scheduler_fail(
278-
_FileSystem_constructError(__FilePath_fromString(""), err),
279-
),
280-
);
264+
callback(__Scheduler_fail(_FileSystem_constructError(fd.__$path, err)));
281265
} else {
282266
callback(__Scheduler_succeed(fd));
283267
}
@@ -287,13 +271,9 @@ var _FileSystem_fchmod = F2(function (mode, fd) {
287271

288272
var _FileSystem_fchown = F2(function (ids, fd) {
289273
return __Scheduler_binding(function (callback) {
290-
fs.fchown(fd, ids.__$userID, ids.__$groupID, function (err) {
274+
fs.fchown(fd.__$fd, ids.__$userID, ids.__$groupID, function (err) {
291275
if (err) {
292-
callback(
293-
__Scheduler_fail(
294-
_FileSystem_constructError(__FilePath_fromString(""), err),
295-
),
296-
);
276+
callback(__Scheduler_fail(_FileSystem_constructError(fd.__$path, err)));
297277
} else {
298278
callback(__Scheduler_succeed(fd));
299279
}
@@ -303,13 +283,9 @@ var _FileSystem_fchown = F2(function (ids, fd) {
303283

304284
var _FileSystem_fdatasync = function (fd) {
305285
return __Scheduler_binding(function (callback) {
306-
fs.fdatasync(fd, function (err) {
286+
fs.fdatasync(fd.__$fd, function (err) {
307287
if (err) {
308-
callback(
309-
__Scheduler_fail(
310-
_FileSystem_constructError(__FilePath_fromString(""), err),
311-
),
312-
);
288+
callback(__Scheduler_fail(_FileSystem_constructError(fd.__$path, err)));
313289
} else {
314290
callback(__Scheduler_succeed(fd));
315291
}
@@ -319,13 +295,9 @@ var _FileSystem_fdatasync = function (fd) {
319295

320296
var _FileSystem_fsync = function (fd) {
321297
return __Scheduler_binding(function (callback) {
322-
fs.fsync(fd, function (err) {
298+
fs.fsync(fd.__$fd, function (err) {
323299
if (err) {
324-
callback(
325-
__Scheduler_fail(
326-
_FileSystem_constructError(__FilePath_fromString(""), err),
327-
),
328-
);
300+
callback(__Scheduler_fail(_FileSystem_constructError(fd.__$path, err)));
329301
} else {
330302
callback(__Scheduler_succeed(fd));
331303
}
@@ -335,13 +307,9 @@ var _FileSystem_fsync = function (fd) {
335307

336308
var _FileSystem_fstat = function (fd) {
337309
return __Scheduler_binding(function (callback) {
338-
fs.fstat(fd, function (err, stats) {
310+
fs.fstat(fd.__$fd, function (err, stats) {
339311
if (err) {
340-
callback(
341-
__Scheduler_fail(
342-
_FileSystem_constructError(__FilePath_fromString(""), err),
343-
),
344-
);
312+
callback(__Scheduler_fail(_FileSystem_constructError(fd.__$path, err)));
345313
} else {
346314
callback(__Scheduler_succeed(_FileSystem_statToGrenRecord(stats)));
347315
}
@@ -351,13 +319,9 @@ var _FileSystem_fstat = function (fd) {
351319

352320
var _FileSystem_ftruncate = F2(function (len, fd) {
353321
return __Scheduler_binding(function (callback) {
354-
fs.ftruncate(fd, len, function (err) {
322+
fs.ftruncate(fd.__$fd, len, function (err) {
355323
if (err) {
356-
callback(
357-
__Scheduler_fail(
358-
_FileSystem_constructError(__FilePath_fromString(""), err),
359-
),
360-
);
324+
callback(__Scheduler_fail(_FileSystem_constructError(fd.__$path, err)));
361325
} else {
362326
callback(__Scheduler_succeed(fd));
363327
}
@@ -367,13 +331,9 @@ var _FileSystem_ftruncate = F2(function (len, fd) {
367331

368332
var _FileSystem_futimes = F3(function (atime, mtime, fd) {
369333
return __Scheduler_binding(function (callback) {
370-
fs.futimes(fd, atime, mtime, function (err) {
334+
fs.futimes(fd.__$fd, atime, mtime, function (err) {
371335
if (err) {
372-
callback(
373-
__Scheduler_fail(
374-
_FileSystem_constructError(__FileSystem_fromString(""), err),
375-
),
376-
);
336+
callback(__Scheduler_fail(_FileSystem_constructError(fd.__$path, err)));
377337
} else {
378338
callback(__Scheduler_succeed(fd));
379339
}

0 commit comments

Comments
 (0)