Sean
009821290f
Fixes #499 : Update functionality for fs.truncate ( #533 )
...
* Fixes #499 : Update functionality for fs.truncate
This change to fs.truncate()'s functionality throws an error when the
length to truncate by is a non-numeric string.
* Refactor numeric type validation
As node implements a helper function to validate numeric values, let's
replicate the same logic to use throughout Filer.
2018-10-09 13:53:26 -04:00
Dmytro
353290a08f
Adding support for promises. Closes #379 , #382 ( #380 )
...
* adding promise-based filedescriptor
* fixing promisify dep
* promisifying shell
* deprecating 'exists' method on fs
* adding docs
* fixing docs
* removing redundant code.
2018-08-27 19:50:41 -04:00
David Humphrey
7798b1cb87
Fix lint issues in implementation.js
2018-07-27 11:23:06 -04:00
David Humphrey
a900d8df6d
Add eslint --fix scripts, fix first round of lint errors
2018-07-15 13:25:35 -04:00
David Humphrey
9ded3ea1eb
Fixup comment that got removed
2018-07-14 10:02:29 -04:00
David Humphrey
b7ecae4af1
Fix typos and clean up for review
2018-07-14 10:02:29 -04:00
David Humphrey
1087371fc4
Deal with file type bits in mode when setting permissions via chmod
2018-07-14 10:02:29 -04:00
David Humphrey
4e73ef8d9b
Allow relpaths for symlink targets (needed by P9vfs), get rid of path info in Node
2018-07-14 10:02:29 -04:00
David Humphrey
9508833b37
Add chown, fchown, chmod, fchmod and tests.
2018-07-14 10:02:29 -04:00
David Humphrey
bf1d0e41d6
Fix bug with stats.name generated from fd, add tests
2018-07-14 10:02:29 -04:00
David Humphrey
c526445a43
Fix mode, fs.link, fix other bugs and cleanup
2018-07-14 10:02:29 -04:00
David Humphrey
0aaaeacd1a
Update sh.ls and stats to remove bits I don't need, add what I do.
2018-07-14 10:02:29 -04:00
David Humphrey
ee412d4abe
Restructure layout of node
2018-07-14 10:02:29 -04:00
David Humphrey
9244e9be6e
Switch from .mode to .type on nodes
2018-07-14 10:02:29 -04:00
David Humphrey
2efb956411
Switch from MODE_* to NODE_TYPE_*
2018-07-14 10:02:29 -04:00
David Humphrey
93633da622
All basic operations now working in Linux 9P mounted fs
2018-07-14 10:02:29 -04:00
David Humphrey
2e627cfe5b
Update Filer for things needed for Plan 9 sharing
2018-07-14 10:02:29 -04:00
David Humphrey (:humph) david.humphrey@senecacollege.ca
17fb8993c3
fs.rename() should normalize paths before using, dir vs. dir/
2015-05-12 15:16:32 -04:00
Gideon Thomas
67dba10d49
Fix #339 - fs.rename tests fail on the browser
2014-12-17 15:08:13 -05:00
Gideon Thomas
8c4de99a98
Fix #334 - Do not allow fs.link on directories
2014-12-17 13:30:31 -05:00
gideonthomas
d28100c422
Fix #308 - fs.rename does not work on directories
2014-12-06 16:34:36 -05:00
Gideon Thomas
91f7bf0319
Fix #256 - fs.read() for dir paths should fail
2014-11-16 00:12:53 -05:00
David Humphrey (:humph) david.humphrey@senecacollege.ca
570b40f9ca
Add safety around accessing node for an OFD, clean-up xattr code for path vs. ofd
2014-10-17 12:55:36 -04:00
David Humphrey (:humph) david.humphrey@senecacollege.ca
108558e7e6
Fix #184 - remove unneeded standard_check_result_cb
2014-09-27 11:22:15 -04:00
gideonthomas
8c00b856bc
Fix #294 - Failure to unlink directories should return an EPERM error
2014-09-24 11:22:29 -04:00
gideonthomas
19eea4f502
Fix #288 - fs.unlink should fail on directory nodes
2014-09-22 11:16:02 -04:00
gideonthomas
f451ed96cc
Fix #270 and #276 - pathCheck should handle undefined paths and fix INAVL typo
2014-08-21 16:14:57 -04:00
David Humphrey (:humph) david.humphrey@senecacollege.ca
057b43ae02
Fix for readdir and non-dir paths
2014-08-20 15:47:14 -04:00
David Humphrey (:humph) david.humphrey@senecacollege.ca
ee9ea82cfb
Fix #261 - include path in errors
2014-08-18 19:13:50 -04:00
David Humphrey (:humph) david.humphrey@senecacollege.ca
ed0137dece
Remove redundant code per review
2014-08-18 11:23:24 -04:00
David Humphrey (:humph) david.humphrey@senecacollege.ca
4b1f95c6c9
Fix descriptor leaks in writeFile and appendFile
2014-08-18 11:15:48 -04:00
David Humphrey (:humph) david.humphrey@senecacollege.ca
2590a886ac
Fix in readFile only, stop leaking descriptors in readFile
2014-08-18 11:03:46 -04:00
David Humphrey (:humph) david.humphrey@senecacollege.ca
1a2774b152
ack's fix + more tests for various cases
2014-08-17 17:15:00 -04:00
David Humphrey (:humph) david.humphrey@senecacollege.ca
e8c88be4ba
Fixs for WebSQL, remove ensureBuffer(), fix truncate/ftruncate to read Buffer
2014-08-16 17:02:18 -04:00
David Humphrey (:humph) david.humphrey@senecacollege.ca
d55bf23f1b
Initial work on #227 - improve storage efficiency of provider API
2014-08-16 16:22:41 -04:00
Alan K
10f1f43d93
Merge pull request #233 from humphd/ensure-root-dir
...
s/make_root_directory/ensure_root_directory/ and stop failing on existing node. Fixes #232 .
2014-07-21 10:02:11 -04:00
David Humphrey (:humph) david.humphrey@senecacollege.ca
2eae45f402
s/type/mode/
2014-07-16 16:54:02 -04:00
David Humphrey (:humph) david.humphrey@senecacollege.ca
4623b568fb
Add node.type test for read_directory_data - causes new test failures
2014-07-16 15:40:40 -04:00
Alan K
e23cf3a056
Merge pull request #220 from humphd/guid
...
Make Filer node guid pluggable, default to de-duping ids on generation.
2014-07-14 20:49:56 +02:00
David Humphrey (:humph) david.humphrey@senecacollege.ca
6716a1ff1a
s/make_root_directory/ensure_root_directory/ and stop failing on existing node. Fixes #232 .
2014-07-07 17:02:42 -04:00
David Humphrey (:humph) david.humphrey@senecacollege.ca
76526caa35
Add a clarifying comment about not coercing buffers passed to read operations.
2014-06-25 13:51:07 -04:00
David Humphrey (:humph) david.humphrey@senecacollege.ca
25f2a24cdf
Fix Issue #230 : Error: Uncaught TypeError: undefined is not a function on <Buffer>.copy()
2014-06-25 13:13:55 -04:00
David Humphrey (:humph) david.humphrey@senecacollege.ca
fa65a34905
Get Buffer use fixed, expose Buffer via Filer.Buffer, most tests passing.
2014-06-06 11:14:52 -04:00
David Humphrey (:humph) david.humphrey@senecacollege.ca
1914f7a52b
WIP - moving to Buffer internally from Uint8Array, not passing all tests yet.
2014-06-04 15:52:08 -04:00
David Humphrey (:humph) david.humphrey@senecacollege.ca
5ab211d14d
Make Filer node guid pluggable, default to de-duping ids on generation.
2014-06-02 16:44:20 -04:00
David Humphrey (:humph) david.humphrey@senecacollege.ca
375719b49b
Refactor module system from AMD to CommonJS
2014-05-23 14:14:06 -04:00
gideonthomas
aff6570ad6
Added mknod command to create a file or directory node
2014-05-21 11:25:23 -04:00
David Humphrey (:humph) david.humphrey@senecacollege.ca
11127dfe94
Remove dead code
2014-03-18 16:47:04 -04:00
David Humphrey (:humph) david.humphrey@senecacollege.ca
a28feae506
Fix failing tests for src/filesystem/* issues, all tests pass now
2014-03-18 16:34:47 -04:00
David Humphrey (:humph) david.humphrey@senecacollege.ca
b73678c5c0
Remove duplicate decls across filesystem/*
2014-03-18 14:31:38 -04:00