Reduce bootstrap script length by removing comments and indents

dropbear has 9000 bytes limit on ssh arguments length.
This commit is contained in:
pagedown
2022-03-16 01:03:51 +08:00
parent 91a17e3f0c
commit 150bf1a5b0
3 changed files with 19 additions and 6 deletions

View File

@@ -10,7 +10,8 @@ from functools import lru_cache
from kittens.ssh.config import load_config
from kittens.ssh.main import (
bootstrap_script, get_connection_data, wrap_bootstrap_script
bootstrap_script, get_connection_data, get_remote_command,
wrap_bootstrap_script
)
from kittens.ssh.options.types import Options as SSHOptions
from kittens.ssh.options.utils import DELETE_ENV_VAR
@@ -78,6 +79,11 @@ print(' '.join(map(str, buf)))'''), lines=13, cols=77)
self.ae(parse(conf, '1').env, {'a': 'c', 'b': 'b'})
self.ae(parse(conf, '2').env, {'a': 'c', 'b': 'b'})
def test_ssh_bootstrap_sh_cmd_limit(self):
rcmd, _, _ = get_remote_command([], SSHOptions({'interpreter': 'sh'}))
# dropbear has a 9000 bytes maximum command length limit
self.assertLessEqual(sum(len(x) for x in rcmd), 9000)
@property
@lru_cache()
def all_possible_sh(self):