mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-26 01:22:04 +00:00
Insignificant improvements to git_helper and compress_files
This commit is contained in:
parent
2f8f16a864
commit
eef15ff67a
@ -7,10 +7,11 @@ from typing import Optional
|
|||||||
|
|
||||||
|
|
||||||
PIGZ = Path("/usr/bin/pigz")
|
PIGZ = Path("/usr/bin/pigz")
|
||||||
|
SUFFIX = ".zst"
|
||||||
|
|
||||||
|
|
||||||
def compress_file_fast(path: Path, archive_path: Path) -> None:
|
def compress_file_fast(path: Path, archive_path: Path) -> None:
|
||||||
if archive_path.suffix == ".zst":
|
if archive_path.suffix == SUFFIX:
|
||||||
subprocess.check_call(f"zstd < {path} > {archive_path}", shell=True)
|
subprocess.check_call(f"zstd < {path} > {archive_path}", shell=True)
|
||||||
elif PIGZ.exists():
|
elif PIGZ.exists():
|
||||||
subprocess.check_call(f"pigz < {path} > {archive_path}", shell=True)
|
subprocess.check_call(f"pigz < {path} > {archive_path}", shell=True)
|
||||||
@ -22,7 +23,7 @@ def compress_fast(
|
|||||||
path: Path, archive_path: Path, exclude: Optional[Path] = None
|
path: Path, archive_path: Path, exclude: Optional[Path] = None
|
||||||
) -> None:
|
) -> None:
|
||||||
program_part = ""
|
program_part = ""
|
||||||
if archive_path.suffix == ".zst":
|
if archive_path.suffix == SUFFIX:
|
||||||
logging.info("zstd will be used for compression")
|
logging.info("zstd will be used for compression")
|
||||||
program_part = "--use-compress-program='zstd --threads=0'"
|
program_part = "--use-compress-program='zstd --threads=0'"
|
||||||
elif PIGZ.exists():
|
elif PIGZ.exists():
|
||||||
@ -50,7 +51,7 @@ def compress_fast(
|
|||||||
|
|
||||||
def decompress_fast(archive_path: Path, result_path: Optional[Path] = None) -> None:
|
def decompress_fast(archive_path: Path, result_path: Optional[Path] = None) -> None:
|
||||||
program_part = ""
|
program_part = ""
|
||||||
if archive_path.suffix == ".zst":
|
if archive_path.suffix == SUFFIX:
|
||||||
logging.info(
|
logging.info(
|
||||||
"zstd will be used for decompression ('%s' -> '%s')",
|
"zstd will be used for decompression ('%s' -> '%s')",
|
||||||
archive_path,
|
archive_path,
|
||||||
|
@ -14,7 +14,7 @@ RELEASE_BRANCH_REGEXP = r"\A\d+[.]\d+\Z"
|
|||||||
TAG_REGEXP = (
|
TAG_REGEXP = (
|
||||||
r"\Av\d{2}[.][1-9]\d*[.][1-9]\d*[.][1-9]\d*-(testing|prestable|stable|lts)\Z"
|
r"\Av\d{2}[.][1-9]\d*[.][1-9]\d*[.][1-9]\d*-(testing|prestable|stable|lts)\Z"
|
||||||
)
|
)
|
||||||
SHA_REGEXP = r"\A([0-9]|[a-f]){40}\Z"
|
SHA_REGEXP = re.compile(r"\A([0-9]|[a-f]){40}\Z")
|
||||||
|
|
||||||
CWD = p.dirname(p.realpath(__file__))
|
CWD = p.dirname(p.realpath(__file__))
|
||||||
TWEAK = 1
|
TWEAK = 1
|
||||||
@ -34,8 +34,7 @@ def removesuffix(string: str, suffix: str) -> str:
|
|||||||
|
|
||||||
|
|
||||||
def commit(name: str) -> str:
|
def commit(name: str) -> str:
|
||||||
r = re.compile(SHA_REGEXP)
|
if not SHA_REGEXP.match(name):
|
||||||
if not r.match(name):
|
|
||||||
raise argparse.ArgumentTypeError(
|
raise argparse.ArgumentTypeError(
|
||||||
"commit hash should contain exactly 40 hex characters"
|
"commit hash should contain exactly 40 hex characters"
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user