Skip to content

Context.currentWorkingDirectory() does not work to set working directory for script #3839

Open
@sschuberth

Description

@sschuberth

Background: This Slack conversation.

In the process of migrating from JRuby to TruffleRuby for runnign a script that's embeddef as a Java resource, I realized that calling Context.currentWorkingDirectory() does not work to change the working directory for the evaluated script. This is the code area of interest.

In JRuby, I used setCurrentDirect() on the ScriptingContainer. With TruffleRuby, I'm using currentWorkingDirectory() on the Context. But that does not work as the script fails with PolyglotException: Could not locate Gemfile.

As @eregon mentioned, this seems to be because TruffleRuby does not adhere to Context.currentWorkingDirectory() correctly and "the working directory is (currently) the native one in TruffleRuby".

Metadata

Metadata

Assignees

No one assigned

    Labels

    embeddingUses TruffleRuby embedded, i.e., started from Java (so not the standalone)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions