Prepare Linux delivery and correct lifecycle rendering build types

This commit is contained in:
2026-09-11 07:53:42 -07:00
parent cb611a71df
commit 29084050a7
41 changed files with 1120 additions and 25 deletions
+2 -2
View File
@@ -237,7 +237,7 @@ def make_archive(stage, archive, package_name):
for relative, path in files.items():
info = tarfile.TarInfo(f'{package_name}/{relative}')
info.size = path.stat().st_size
info.mode = 0o755 if relative in ('arcadia-studio', 'arcadia-server') else 0o644
info.mode = 0o755 if relative in ('arcadia-studio', 'arcadia-server', 'arcadia') else 0o644
info.mtime = 0
with path.open('rb') as source:
tar.addfile(info, source)
@@ -254,7 +254,7 @@ def make_archive(stage, archive, package_name):
stream = tar.extractfile(entry)
if hashlib.file_digest(stream, 'sha256').hexdigest() != expected[relative]:
raise ValueError(f'Archive readback mismatch: {relative}')
mode = 0o755 if relative in ('arcadia-studio', 'arcadia-server') else 0o644
mode = 0o755 if relative in ('arcadia-studio', 'arcadia-server', 'arcadia') else 0o644
if entry.mode != mode or entry.uid or entry.gid or entry.mtime:
raise ValueError('Archive permissions/metadata mismatch')
if seen != set(expected) or set(stage_files(stage)) != set(expected) or any(digest(path) != expected[name] for name, path in files.items()):