Prepare Linux delivery and correct lifecycle rendering build types
This commit is contained in:
@@ -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()):
|
||||
|
||||
Reference in New Issue
Block a user