mirror of
https://github.com/truenas/scale-build.git
synced 2025-12-24 13:00:20 +00:00
Better verify_rootfs.py
This commit is contained in:
@@ -5,9 +5,15 @@ import sys
|
||||
if __name__ == "__main__":
|
||||
rootfs, = sys.argv[1:]
|
||||
|
||||
valid = True
|
||||
for file in ["group", "passwd"]:
|
||||
original = f"{rootfs}/etc/{file}"
|
||||
|
||||
with open(original) as f:
|
||||
original_contents = f.read()
|
||||
|
||||
cmd = [
|
||||
"diff", "-u", f"{rootfs}/etc/{file}",
|
||||
"diff", "-u", original,
|
||||
f"{rootfs}/usr/lib/python3/dist-packages/middlewared/assets/account/builtin/linux/{file}"
|
||||
]
|
||||
run = subprocess.run(cmd, stdout=subprocess.PIPE, encoding="utf-8", errors="ignore")
|
||||
@@ -16,5 +22,8 @@ if __name__ == "__main__":
|
||||
|
||||
diff = "\n".join(run.stdout.split("\n")[3:])
|
||||
if any(line.startswith("-") for line in diff.split("\n")):
|
||||
sys.stderr.write(f"Invalid {file!r} assest:\n{diff}")
|
||||
sys.exit(1)
|
||||
sys.stderr.write(f"Invalid {file!r} assest:\n{diff}\nThis is how it should be:\n{original_contents}")
|
||||
valid = False
|
||||
|
||||
if not valid:
|
||||
sys.exit(1)
|
||||
|
||||
Reference in New Issue
Block a user