mirror of https://github.com/openspug/spug
BUG原因:`_get_channel()` 这里没有考虑到应用环境变量命令长度问题,当命令在目标机执行时被截断时就会出问题,我参照 `exec_command()` 让 `_get_channel()` 这里也用一样的方式(`put_file_by_fl()`),就解决这个问题了。 另外`send()` 都调整成了 `sendall()` 防止极端情况下命令字符没有被全部发送出去而出问题。 有人曾反映过这个问题:https://github.com/openspug/spug/issues/455 ---- 相关的资料: https://unix.stackexchange.com/questions/643777/is-there-any-limit-on-line-length-when-pasting-to-a-terminal-in-linux https://stackoverflow.com/questions/18015137/linux-terminal-input-reading-user-input-from-terminal-truncating-lines-at-4095 https://github.com/torvalds/linux/blob/v5.11/drivers/tty/n_tty.c#L1681 |
||
|---|---|---|
| .. | ||
| apps | ||
| consumer | ||
| libs | ||
| logs | ||
| repos | ||
| spug | ||
| tools | ||
| .gitignore | ||
| manage.py | ||
| requirements.txt | ||