Jump to content

Win64 - Server - mod(s) unable to save to galaxies/NAME/moddata


phezzan

Recommended Posts

Problems loading / saving config files to %APPDATA%/Avorion/galaxies/NAME/moddata

2020-09-06 21-39-34| #0: ResearchStation.initialize data/scripts/entity/merchants/researchstation.lua
2020-09-06 21-39-34| 
2020-09-06 21-39-34| Error calling checkReadSecureFilename: boost::filesystem::weakly_canonical: The request is not supported
2020-09-06 21-39-34| 
2020-09-06 21-39-34| stack traceback:
2020-09-06 21-39-34|     [C]:-1: in function readable
2020-09-06 21-39-34|     [string "..."]:95: in function open
2020-09-06 21-39-34|     ...\445220\1722652757\data/scripts/lib/azimuthlib-basic.lua:419: in function loadConfig
2020-09-06 21-39-34|     S:\Steam\steamapps\workshop\content\445220\1731575231\data/scripts/entity/merchants/researchstation.lua:461: in function ?
2020-09-06 21-39-34| 
2020-09-06 21-39-34| [ERROR][AutoResearch]: Failed to load config file 'S:\phezz\AppData\Roaming\Avorion\galaxies\Kmod/moddata/AutoResearch.lua': filename is not secure
2020-09-06 21-39-34| Object: N2cp13ServerScriptsE
2020-09-06 21-39-34| Execution Context (inner to outer):
2020-09-06 21-39-34| #0: ResearchStation.initialize data/scripts/entity/merchants/researchstation.lua
2020-09-06 21-39-34| 
2020-09-06 21-39-34| Error calling checkWriteSecureFilename: boost::filesystem::weakly_canonical: The request is not supported
2020-09-06 21-39-34| 
2020-09-06 21-39-34| stack traceback:
2020-09-06 21-39-34|     [C]:-1: in function writable
2020-09-06 21-39-34|     [string "..."]:97: in function open
2020-09-06 21-39-34|     ...\445220\1722652757\data/scripts/lib/azimuthlib-basic.lua:520: in function saveConfig
2020-09-06 21-39-34|     S:\Steam\steamapps\workshop\content\445220\1731575231\data/scripts/entity/merchants/researchstation.lua:480: in function ?
2020-09-06 21-39-34| 
2020-09-06 21-39-34| [ERROR][AutoResearch]: Failed to save config file 'S:\phezz\AppData\Roaming\Avorion\galaxies\Kmod/moddata/AutoResearch.lua': filename is not secure

NOTE: %APPDATA%\Avorion\galaxies is a mount point for a 2GB (NTFS) RAM Drive.

NOTE: Admin group has full control. Server is run by the admin user

function Azimuth.saveConfig(modName, config, options, isSeedDependant, modFolder, minify)
    local dir = "moddata"
    if onServer() then
        dir = Server().folder .. "/" .. dir
    end
    if modFolder then
        if modFolder == true then
            modFolder = modName
        end
        dir = dir .. "/" .. modFolder
        if onClient() then
            --createDirectory(modFolder)
            createDirectory(dir)
        else
            createDirectory(dir)
        end
    end
    local filename = dir .. "/" .. modName .. (isSeedDependant and '_' .. GameSettings().seed or "") .. ".lua"
    local file, err = io.open(filename, "wb")
    if err then
        eprint("[ERROR]["..modName.."]: Failed to save config file '"..filename.."': " .. err)
        return false, err
    end
    file:write(Azimuth.serialize(config, options, "", true, minify))
    file:close()
    return true
end

The client is able to save just fine into %APPDATA%\Avorion\moddata (identical permissions)

Edited by phezzan
client info
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...