diff options
author | Daniil Baturin <daniil@vyos.io> | 2024-12-30 11:57:36 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-12-30 11:57:36 +0000 |
commit | 7447a23f80e40ddd29bde33ea84668080a8d838b (patch) | |
tree | 3cc689da71625d609d78e4f9ee60d16175c7e7b9 /src | |
parent | c38759211537050c504b95fa87e905d08a0288d2 (diff) | |
parent | ec62359a0f7740022e8d1d3203882c8f6cd5f9f6 (diff) | |
download | vyos-1x-7447a23f80e40ddd29bde33ea84668080a8d838b.tar.gz vyos-1x-7447a23f80e40ddd29bde33ea84668080a8d838b.zip |
Merge pull request #4268 from natali-rs1985/T6956
op_mode: T6956: Fix for "generate tech-support archive" if /config contains directories
Diffstat (limited to 'src')
-rw-r--r-- | src/op_mode/tech_support.py | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/op_mode/tech_support.py b/src/op_mode/tech_support.py index f60bb87ff..24ac0af1b 100644 --- a/src/op_mode/tech_support.py +++ b/src/op_mode/tech_support.py @@ -97,21 +97,22 @@ def _get_boot_config(): return strip_config_source(config) def _get_config_scripts(): - from os import listdir + from os import walk from os.path import join from vyos.utils.file import read_file scripts = [] dir = '/config/scripts' - for f in listdir(dir): - script = {} - path = join(dir, f) - data = read_file(path) - script["path"] = path - script["data"] = data - - scripts.append(script) + for dirpath, _, filenames in walk(dir): + for filename in filenames: + script = {} + path = join(dirpath, filename) + data = read_file(path) + script["path"] = path + script["data"] = data + + scripts.append(script) return scripts |