Skip to content

Lua fails to initialize due to error in dt 5.6 on Windows 11 #695

Description

@lefth

Symptom: panels/buttons that are created by lua scripts no longer exist. The "Lua options" section is not present in the application preferences. And the log file contains:

3.9410 LUA ERROR : ...table\share\darktable/lua-scripts/lib/dtutils\string.lua:641: attempt to concatenate a nil value (local 'HOME')

It looks like this line tries to get the path from variable "HOMEPATH", which is not a normal windows path. It should be "USERPROFILE":

local HOME = dt.configuration.running_os == "windows" and os.getenv("HOMEPATH") or os.getenv("HOME")

I tested locally by changing the variable name in C:/Program Files/Darktable/share/darktable/lua-scripts/lib/dtutils/string.lua, and it fixed the problem.

I am using darktable, based on commit b3c41a1ee272642eb96a9eba46e2fcbda6fa9ad9, which is a few commits past version 5.6, with some additional commits. I don't think there are lua changes in the tree.

I think this problem started occurring when darktable started using internally bundled scripts, which effectively updated my scripts. However the scripts in my user directory were only a few months old, and I can't find a recent change that looks like it would trigger this error.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions