LuaLS / LuaLS/lua-language-server

Mingw64 on MSYS2

Ouverte
#3,240 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
Lua
Étoiles
4.4k
Forks
442
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

How are you using the lua-language-server?

Other

Which OS are you using?

Windows

What is the issue affecting?

Other

Expected Behaviour

$ make.sh
should detect mingw64

Actual Behaviour

.it detects platform windows

Reproduction steps
  1. Go to '...'
  2. Click '...'
  3. See error '...'
Additional Notes

No response

Log File

/c/software/lua-server/lua-language-server/3rd/luamake /c/software/lua-server/lua-language-server
ninja: no work to do.
/c/software/lua-server/lua-language-server
Plataforma detectada: windows
[0/2] Run test: 3rd/bee.lua/test/test.lua.OS: mingw64 10.0.19045
Arch: x86_64
Compiler: GCC 14.2.0
CRT: libstdc++ 20240801
DEBUG: false
............F...........F......FF...F......F...............................
.............................F..
Failed tests:

  1. filesystem.test_absolute_relative
    3rd/bee.lua/test/test_filesystem.lua:121: expected: true, actual: false
    stack traceback:
    3rd/bee.lua/test/test_filesystem.lua:121: in local 'assertIsAbsolute'
    3rd/bee.lua/test/test_filesystem.lua:128: in upvalue 'filesystem.test_absolute_relative'

  2. filesystem.test_exists
    3rd/bee.lua/test/test_filesystem.lua:321: expected: false, actual: true
    stack traceback:
    3rd/bee.lua/test/test_filesystem.lua:321: in local 'is_exists'
    3rd/bee.lua/test/test_filesystem.lua:331: in upvalue 'filesystem.test_exists'

  3. filesystem.test_rename
    rename: "temp1", "temp2": (generic:13)Permission denied
    stack traceback:
    3rd/bee.lua/test/test_filesystem.lua:474: in local 'rename_ok'
    3rd/bee.lua/test/test_filesystem.lua:504: in upvalue 'filesystem.test_rename'

  4. filesystem.test_current_path
    3rd/bee.lua/test/test_filesystem.lua:516: expected: userdata:/tmp/test_bee, actual: <userdata:C:/m
    sys64/tmp/test_bee>
    stack traceback:
    3rd/bee.lua/test/test_filesystem.lua:516: in upvalue 'filesystem.test_current_path'

  5. filesystem.test_copy_dir
    copy: "temp", "temp1": (generic:17)File exists
    stack traceback:
    3rd/bee.lua/test/test_filesystem.lua:697: in upvalue 'filesystem.test_copy_dir'

  6. filesystem.test_symlink
    create_symlink: "temp.txt", "temp.link": (generic:40)Function not implemented
    stack traceback:
    3rd/bee.lua/test/test_filesystem.lua:831: in local 'test_create'
    3rd/bee.lua/test/test_filesystem.lua:858: in upvalue 'filesystem.test_symlink'

  7. filewatch.test_symlink
    create_symlink: "C:/msys64/tmp/test_bee/temp/test1", "C:/msys64/tmp/test_bee/temp/test1": (generic:4
    0)Function not implemented
    stack traceback:
    3rd/bee.lua/test/test_filewatch.lua:89: in upvalue 'filewatch.test_symlink'

Ran 107 tests in 1.373 seconds, 100 successes, 7 failures

FAILED: build/_/bee-test
build/bin/lua-language-server.exe 3rd/bee.lua/test/test.lua
ninja: build stopped: subcommand failed.

In file code_format.lua just modified --victor line to avoid using utf-8 flag

local lm = require 'luamake'

lm.c = lm.compiler == 'msvc' and 'c89' or 'c11'
lm.cxx = 'c++17'

lm:source_set 'code_format' {
    rootdir = '../3rd/EmmyLuaCodeStyle',
    includes = {
        "Util/include",
        "CodeFormatCore/include",
        "LuaParser/include",
        "../bee.lua/3rd/lua",
        "3rd/wildcards/include"
    },
    sources = {
        -- codeFormatLib
        "CodeFormatLib/src/*.cpp",
        -- LuaParser
        "LuaParser/src/**/*.cpp",
        -- Util
        "Util/src/StringUtil.cpp",
        "Util/src/Utf8.cpp",
        "Util/src/SymSpell/*.cpp",
        "Util/src/InfoTree/*.cpp",
        --CodeService
        "CodeFormatCore/src/**/*.cpp",
    },
    windows = {
        --flags = "/utf-8", --victor
    },
    macos = {
        flags = "-Wall -Werror",
    },
    linux = {
        flags = "-Wall -Werror"
    }
}

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par make.sh et son chemin de détection de la plateforme pour l’environnement MSYS2 Mingw64. Reproduisez le build et examinez les échecs répertoriés dans 3rd/bee.lua/test/test_filesystem.lua et test_filewatch.lua, en particulier les cas de chemin, de renommage, de copie et de symlink. Le travail est considéré comme terminé lorsque Mingw64 est correctement détecté et que le comportement des tests concernés est résolu ou clairement pris en compte.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
lua, shell
Domaine
build-system, operating-systems
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.