casync: larger chunk sizes and include file mode (#32110)

add mode
old-commit-hash: 910e32270b
pull/32199/head
Justin Newberry 1 year ago committed by GitHub
parent f2c6778548
commit 32b32c397a
  1. 2
      system/updated/casync/common.py
  2. 2
      system/updated/casync/tar.py

@ -7,7 +7,7 @@ from openpilot.system.version import BUILD_METADATA_FILENAME, BuildMetadata
from openpilot.system.updated.casync import tar from openpilot.system.updated.casync import tar
CASYNC_ARGS = ["--with=symlinks", "--with=permissions", "--compression=xz"] CASYNC_ARGS = ["--with=symlinks", "--with=permissions", "--compression=xz", "--chunk-size=16M"]
CASYNC_FILES = [BUILD_METADATA_FILENAME] CASYNC_FILES = [BUILD_METADATA_FILENAME]

@ -25,11 +25,11 @@ def create_tar_archive(filename: pathlib.Path, directory: pathlib.Path, include:
info = tarfile.TarInfo(relative_path) info = tarfile.TarInfo(relative_path)
info.size = file.stat().st_size info.size = file.stat().st_size
info.type = tarfile.REGTYPE info.type = tarfile.REGTYPE
info.mode = file.stat().st_mode
with file.open('rb') as f: with file.open('rb') as f:
tar.addfile(info, f) tar.addfile(info, f)
def extract_tar_archive(fh: IO[bytes], directory: pathlib.Path): def extract_tar_archive(fh: IO[bytes], directory: pathlib.Path):
"""Extracts a tar archive to a directory""" """Extracts a tar archive to a directory"""

Loading…
Cancel
Save