flutter_ecommerce_app icon indicating copy to clipboard operation
flutter_ecommerce_app copied to clipboard

stucked when adding path in WSL1

Open skt041959 opened this issue 4 years ago • 3 comments

I'm using z.lua with zsh in WSL1 with ArchWSL (https://github.com/yuk7/ArchWSL). It stucked when adding path like /usr/sbin/lua /home/xxx/.zplug/repos/skywind3000/z.lua/z.lua --add /mnt/c/Users/xxx

Debugged with strace, it's calling endless file rename.

rename("/home/xxx/.zlua.1588668768WOvPRf58", "/home/xxx/.zlua.1588668768WOvPRf58") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768hrxphh6v", "/home/xxx/.zlua.1588668768hrxphh6v") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768hFq83JGx", "/home/xxx/.zlua.1588668768hFq83JGx") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768hAoLFwYb", "/home/xxx/.zlua.1588668768hAoLFwYb") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768AKqSpmQM", "/home/xxx/.zlua.1588668768AKqSpmQM") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768UE22lynJ", "/home/xxx/.zlua.1588668768UE22lynJ") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.15886687683UIxePlC", "/home/xxx/.zlua.15886687683UIxePlC") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768PPNVClxD", "/home/xxx/.zlua.1588668768PPNVClxD") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768veWbGnob", "/home/xxx/.zlua.1588668768veWbGnob") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768rhTTW7dQ", "/home/xxx/.zlua.1588668768rhTTW7dQ") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768RlDw0oyG", "/home/xxx/.zlua.1588668768RlDw0oyG") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.15886687684Bb7nPAY", "/home/xxx/.zlua.15886687684Bb7nPAY") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768tX0zAeRs", "/home/xxx/.zlua.1588668768tX0zAeRs") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768BkCYhfoz", "/home/xxx/.zlua.1588668768BkCYhfoz") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768Hrl8VZEQ", "/home/xxx/.zlua.1588668768Hrl8VZEQ") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768agNDvOcf", "/home/xxx/.zlua.1588668768agNDvOcf") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768mTVnymV0", "/home/xxx/.zlua.1588668768mTVnymV0") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768MYOu42jB", "/home/xxx/.zlua.1588668768MYOu42jB") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768jKA5kFMB", "/home/xxx/.zlua.1588668768jKA5kFMB") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768lZFXoi3Q", "/home/xxx/.zlua.1588668768lZFXoi3Q") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.15886687681O3p0PfD", "/home/xxx/.zlua.15886687681O3p0PfD") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768ntximXjL", "/home/xxx/.zlua.1588668768ntximXjL") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768ikHIpTJR", "/home/xxx/.zlua.1588668768ikHIpTJR") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768tPpXxino", "/home/xxx/.zlua.1588668768tPpXxino") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768whUnw0qa", "/home/xxx/.zlua.1588668768whUnw0qa") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768ke8M1iYZ", "/home/xxx/.zlua.1588668768ke8M1iYZ") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768IfixysEh", "/home/xxx/.zlua.1588668768IfixysEh") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.15886687687u5uSiZF", "/home/xxx/.zlua.15886687687u5uSiZF") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768Fut2kZSK", "/home/xxx/.zlua.1588668768Fut2kZSK") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.15886687684QXwyvL7", "/home/xxx/.zlua.15886687684QXwyvL7") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768QuuFcznZ", "/home/xxx/.zlua.1588668768QuuFcznZ") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768kiK2Hj8N", "/home/xxx/.zlua.1588668768kiK2Hj8N") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)
rename("/home/xxx/.zlua.1588668768TrF4HYFB", "/home/xxx/.zlua.1588668768TrF4HYFB") = 0
time(NULL)                              = 1588668768 (2020-05-05T16:52:48+0800)

skt041959 avatar May 05 '20 09:05 skt041959

You have a broken lua, try a new lua or luajit instead.

skywind3000 avatar May 05 '20 11:05 skywind3000

The same issue here. All package has been updated except glibc: ignoring package upgrade (2.30-3 => 2.31-5). lua -v gives the following output.

Lua 5.3.5  Copyright (C) 1994-2018 Lua.org, PUC-Rio

meijieru avatar Jun 12 '20 06:06 meijieru

This is a bug of rename() system call in the latest WSL1 :

https://github.com/microsoft/WSL/issues/5505

Before wsl team fix it, there is a work-around:

  • update z.lua to the latest version
  • install lua-filesystem
sudo apt-get install lua-filesystem

The latest z.lua will utilize lfs module to detect file existence.

skywind3000 avatar Jun 29 '20 14:06 skywind3000