mirror of
https://github.com/FlareSolverr/FlareSolverr.git
synced 2026-04-25 01:15:35 +02:00
Fix tar.gz having wrong uid/gid (#1645)
This commit is contained in:
@@ -87,9 +87,24 @@ def compress_package():
|
|||||||
compr_format = 'zip' if os.name == 'nt' else 'gztar'
|
compr_format = 'zip' if os.name == 'nt' else 'gztar'
|
||||||
compr_file_name = 'flaresolverr_windows_x64' if os.name == 'nt' else 'flaresolverr_linux_x64'
|
compr_file_name = 'flaresolverr_windows_x64' if os.name == 'nt' else 'flaresolverr_linux_x64'
|
||||||
compr_file_path = os.path.join(dist_folder, compr_file_name)
|
compr_file_path = os.path.join(dist_folder, compr_file_name)
|
||||||
shutil.make_archive(compr_file_path, compr_format, package_folder)
|
|
||||||
print("Compressed file path: " + compr_file_path)
|
if compr_format == 'zip':
|
||||||
|
shutil.make_archive(compr_file_path, compr_format, package_folder)
|
||||||
|
print("Compressed file path: " + compr_file_path)
|
||||||
|
else:
|
||||||
|
def _reset_tarinfo(tarinfo):
|
||||||
|
tarinfo.uid = 0
|
||||||
|
tarinfo.gid = 0
|
||||||
|
tarinfo.uname = ""
|
||||||
|
tarinfo.gname = ""
|
||||||
|
return tarinfo
|
||||||
|
|
||||||
|
tar_path = compr_file_path + '.tar.gz'
|
||||||
|
with tarfile.open(tar_path, 'w:gz') as tar:
|
||||||
|
for entry in os.listdir(package_folder):
|
||||||
|
fullpath = os.path.join(package_folder, entry)
|
||||||
|
tar.add(fullpath, arcname=entry, filter=_reset_tarinfo)
|
||||||
|
print("Compressed file path: " + tar_path)
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
print("Building package...")
|
print("Building package...")
|
||||||
|
|||||||
Reference in New Issue
Block a user