v86/lib
Ernest Wong c7dda46de1 Filesystem: Disallow hardlinks across filesystems
Although hardlinks across filesystems worked quite well in the current
implementation, we will run into problems when we try to implement
different backends for each sub-filesystem.

Note: EPERM is used instead of EXDEV since the mv command will silently
try to use copy-and-unlink when rename(2) fails with EXDEV.

The rules for linking has been reverted back:
 - Before commit: Any inode, including forwarders, could be linked as
long as the parent is not a forwarder and is a directory.
 - After commit: Only non-forwarders and root-forwarders are allowed to
be linked, and must be linked under a directory and not a forwarder.
2020-08-30 19:29:54 -05:00
..
9p.js 9p: Track filename during RENAMEAT 2020-08-30 19:29:54 -05:00
closure-base.js Use @export 2016-07-26 22:14:34 +02:00
filesystem.js Filesystem: Disallow hardlinks across filesystems 2020-08-30 19:29:54 -05:00
jor1k.js Remove trailing spaces in lib/* 2020-08-30 19:29:13 -05:00
marshall.js Remove trailing spaces in lib/* 2020-08-30 19:29:13 -05:00
utf8.js JSHint the lib directory 2020-08-30 19:29:13 -05:00