Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor path resolution #73

Merged
merged 1 commit into from
Jan 14, 2020
Merged

refactor path resolution #73

merged 1 commit into from
Jan 14, 2020

Conversation

cjihrig
Copy link
Collaborator

@cjihrig cjihrig commented Jan 12, 2020

This commit includes the following improvements:

  • Better path resolution. WASI applications should have
    no knowledge of the underlying host file system. Prior
    to this commit, those details were exposed in a few
    edge cases.
  • Added support for reading and following symlinks.
    Prior to this commit, that worked, but the content of
    the symlinks were based on the host syste, which was
    wrong.
  • Writing symlinks works on non-Windows platforms now.
  • Remove use of strtok().

The CI seems to be passing. More importantly, I successfully ran these changes through the Node.js CI (https://ci.nodejs.org/job/node-test-commit/34852/).

- Better path resolution. WASI applications should have
  no knowledge of the underlying host file system. Prior
  to this commit, those details were exposed in a few
  edge cases.
- Added support for reading and following symlinks.
  Prior to this commit, that worked, but the content of
  the symlinks were based on the host syste, which was
  wrong.
- Writing symlinks works on non-Windows platforms now.
- Remove use of strtok().
@cjihrig cjihrig merged commit 6ba9679 into master Jan 14, 2020
@cjihrig cjihrig deleted the absolute-paths branch January 14, 2020 02:46
cjihrig added a commit that referenced this pull request Jan 16, 2020
20fd9e2 was accidentally
reverted in #73. This
commit relands it.
cjihrig added a commit that referenced this pull request Jan 16, 2020
20fd9e2 was accidentally
reverted in #73. This
commit relands it.
cjihrig added a commit to cjihrig/node that referenced this pull request Jan 17, 2020
Original commit message:

    nodejs/uvwasi@20fd9e2 was
    accidentally reverted in
    nodejs/uvwasi#73. This commit
    relands it.
Trott pushed a commit to nodejs/node that referenced this pull request Jan 17, 2020
Original commit message:

    nodejs/uvwasi@20fd9e2 was
    accidentally reverted in
    nodejs/uvwasi#73. This commit
    relands it.

PR-URL: #31363
Reviewed-By: David Carlier <devnexen@gmail.com>
Reviewed-By: Tobias Nießen <tniessen@tnie.de>
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
codebytere pushed a commit to nodejs/node that referenced this pull request Feb 17, 2020
Original commit message:

    nodejs/uvwasi@20fd9e2 was
    accidentally reverted in
    nodejs/uvwasi#73. This commit
    relands it.

PR-URL: #31363
Reviewed-By: David Carlier <devnexen@gmail.com>
Reviewed-By: Tobias Nießen <tniessen@tnie.de>
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
codebytere pushed a commit to nodejs/node that referenced this pull request Mar 14, 2020
Original commit message:

    nodejs/uvwasi@20fd9e2 was
    accidentally reverted in
    nodejs/uvwasi#73. This commit
    relands it.

PR-URL: #31363
Reviewed-By: David Carlier <devnexen@gmail.com>
Reviewed-By: Tobias Nießen <tniessen@tnie.de>
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
codebytere pushed a commit to nodejs/node that referenced this pull request Mar 17, 2020
Original commit message:

    nodejs/uvwasi@20fd9e2 was
    accidentally reverted in
    nodejs/uvwasi#73. This commit
    relands it.

PR-URL: #31363
Reviewed-By: David Carlier <devnexen@gmail.com>
Reviewed-By: Tobias Nießen <tniessen@tnie.de>
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant