Skip to content

xrepo env can't use on multiple shell #7119

@star-hengxing

Description

@star-hengxing

Xmake Version

dev

Operating System Version and Architecture

Windows

Describe Bug

# shell 1
$ xrepo env -v -b msvc shell
# shell 2
$ xrepo env -vD -b msvc shell
xrepo env -vD -b msvc shell
error: @programdir\core\main.lua:274: @programdir\core\sandbox\modules\os.lua:121: cannot remove directory .xmake Unknown Error (145)
stack traceback:
    [C]: in function 'error'
    [@programdir\core\base\os.lua:1125]:
    [@programdir\core\sandbox\modules\os.lua:121]: in function 'rm'
    [@programdir\modules\private\xrepo\action\env.lua:108]: in function '_enter_project'
    [@programdir\modules\private\xrepo\action\env.lua:274]: in function '_package_getenvs'
    [@programdir\modules\private\xrepo\action\env.lua:467]:
    [@programdir\modules\private\xrepo\main.lua:196]:
    [@programdir\modules\utils\run_script.lua:101]: in function '_run_script'
    [@programdir\modules\utils\run_script.lua:161]: in function '_run'
    [@programdir\modules\utils\run_script.lua:212]:
    [@programdir\plugins\lua\main.lua:58]:
    [C]: in function 'xpcall'
    [@programdir\core\base\utils.lua:258]:
    [@programdir\core\base\task.lua:495]: in function 'run'
    [@programdir\core\main.lua:272]: in function 'cotask'
    [@programdir\core\base\scheduler.lua:514]:

stack traceback:
        [C]: in function 'error'
        @programdir\core\base\os.lua:1125: in function 'base/os.raiselevel'
        (...tail calls...)
        @programdir\core\main.lua:274: in upvalue 'cotask'
        @programdir\core\base\scheduler.lua:514: in function <@programdir\core\base\scheduler.lua:507>

Expected Behavior

N/A

Project Configuration

N/A

Additional Information and Error Logs

N/A

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions