Skip to content

Linux版にてFileSystem::ModulePath()の結果が相対パスになる #1323

@m4saka

Description

@m4saka

予期しない動作の内容 | Describe the unexpected behavior

Linux版で、アプリを相対パスで実行するとFileSystem::ModulePath()の結果が相対パス(argv[0]のまま)で返ってきています。
カレントディレクトリを変更する場合があるので、Linux版も絶対パスで返ってくると嬉しいです。

Windows版は.exeの絶対パス、macOS版は.appの絶対パスで返ってきています。

再現方法 | To Reproduce

Console << FileSystem::ModulePath();
  • ./Siv3DTestで実行した場合
    • → 結果が「./Siv3DTest」になる
  • ./Linux/App/Siv3DTestで実行した場合
    • → 結果が「./Linux/App/Siv3DTest」になる
  • /home/user/OpenSiv3D/Linux/App/Siv3DTestで実行した場合
    • → 結果が「/home/user/OpenSiv3D/Linux/App/Siv3DTest」になる

発生環境(デスクトップの場合) | Desktop (please complete the following information):

  • OS: Ubuntu 22.04.5 LTS
  • OpenSiv3D 0.6.16

備考 | Additional context

Discordの報告URL: https://discord.com/channels/443310697397354506/1000291580915232879/1444334071676276800

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions