Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

执行 vimcdoc.sh 卡死 #52

Open
kungyuu opened this issue Mar 11, 2024 · 4 comments
Open

执行 vimcdoc.sh 卡死 #52

kungyuu opened this issue Mar 11, 2024 · 4 comments

Comments

@kungyuu
Copy link

kungyuu commented Mar 11, 2024

该脚本第18行:获取vim的安装路径
vim --cmd ":exec 'normal i' . \$VIM | wq! /tmp/vimrt.$$" > /dev/null 2>&1

作者使用了 /tmp 目录,问题就出在这里,如果/tmp目录不存在,脚本直接卡死。建议修改去掉/tmp目录,直接在当前目录生成临时文件。

作者可以尝试执行如下命令复现问题
vim --cmd ":exec 'normal i' . \$VIM | wq! /foo/bar" > /dev/null 2>&1

@kungyuu
Copy link
Author

kungyuu commented Mar 11, 2024

注意所有使用临时文件 '/tmp/vimrt.$$' 的地方,都要改成 vimrt.$$

@lilydjwg
Copy link
Contributor

lilydjwg commented Mar 11, 2024

如果 /tmp 目录不存在,那么不是 POSIX 兼容系统。这种情况还是自求多福吧。

使用当前目录的话,一是当前目录不一定可写,二是浪费硬盘的写入。

@kungyuu
Copy link
Author

kungyuu commented Mar 11, 2024

磁盘应该不是问题,既然能解压,说明磁盘够且可写,而且就是个临时文件(就一行,就是vim的路径),而且后面用完就删了。

@lilydjwg
Copy link
Contributor

磁盘应该不是问题,既然能解压,说明磁盘够且可写

我没有看到向当前目录解压的代码。

且就是个临时文件(就一行,就是vim的路径)

还有其它几处呢。

而且后面用完就删了。

这不重要。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants