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 |
||
---|---|---|
.. | ||
__init__.py | ||
channel.py | ||
decorators.py | ||
gitlib.py | ||
helper.py | ||
ldap.py | ||
mail.py | ||
middleware.py | ||
mixins.py | ||
parser.py | ||
spug.py | ||
ssh.py | ||
utils.py | ||
validators.py |