mirror of
https://github.com/platformio/platformio-core.git
synced 2025-07-30 10:07:14 +02:00
add support for tar.xz
tarballs (#4974)
* tar.xz * add magic bytes for `tar.xz`
This commit is contained in:
@ -396,7 +396,7 @@ class PackageSpec: # pylint: disable=too-many-instance-attributes
|
|||||||
parts.path.endswith(".git"),
|
parts.path.endswith(".git"),
|
||||||
# Handle GitHub URL (https://github.com/user/package)
|
# Handle GitHub URL (https://github.com/user/package)
|
||||||
parts.netloc in ("github.com", "gitlab.com", "bitbucket.com")
|
parts.netloc in ("github.com", "gitlab.com", "bitbucket.com")
|
||||||
and not parts.path.endswith((".zip", ".tar.gz")),
|
and not parts.path.endswith((".zip", ".tar.gz", ".tar.xz")),
|
||||||
]
|
]
|
||||||
hg_conditions = [
|
hg_conditions = [
|
||||||
# Handle Developer Mbed URL
|
# Handle Developer Mbed URL
|
||||||
|
@ -152,6 +152,7 @@ class FileUnpacker:
|
|||||||
magic_map = {
|
magic_map = {
|
||||||
b"\x1f\x8b\x08": TARArchiver,
|
b"\x1f\x8b\x08": TARArchiver,
|
||||||
b"\x42\x5a\x68": TARArchiver,
|
b"\x42\x5a\x68": TARArchiver,
|
||||||
|
b"\xfd\x37\x7a\x58\x5a\x00": TARArchiver,
|
||||||
b"\x50\x4b\x03\x04": ZIPArchiver,
|
b"\x50\x4b\x03\x04": ZIPArchiver,
|
||||||
}
|
}
|
||||||
magic_len = max(len(k) for k in magic_map)
|
magic_len = max(len(k) for k in magic_map)
|
||||||
|
Reference in New Issue
Block a user