mirror of
https://github.com/systemd/systemd.git
synced 2026-06-30 19:57:29 +00:00
All those files are standalone programs that can be executed directly. Some .py files were marked executable, others weren't, probably accidentally. Mark them all as executable in preparation for subsequent changes.
23 lines
547 B
Python
Executable File
23 lines
547 B
Python
Executable File
#!/usr/bin/env python3
|
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
|
|
|
"""Generate sample input for fuzz-bootspec"""
|
|
|
|
import json
|
|
import os
|
|
import sys
|
|
|
|
config = open(sys.argv[1]).read()
|
|
loader = [entry for entry in open(sys.argv[2], encoding='utf-16-le').read().split('\0')
|
|
if len(entry) > 2] # filter out fluff from bad decoding
|
|
entries = [(os.path.basename(name), open(name).read())
|
|
for name in sys.argv[3:]]
|
|
|
|
data = {
|
|
'config': config,
|
|
'entries': entries,
|
|
'loader': loader,
|
|
}
|
|
|
|
print(json.dumps(data, indent=4))
|