This is an automated email from the ASF dual-hosted git repository. potiuk pushed a commit to branch v2-8-test in repository https://gitbox.apache.org/repos/asf/airflow.git
commit d64c25e61171b5a9fa921306cc3ca441d0deb96b Author: Jarek Potiuk <[email protected]> AuthorDate: Thu Feb 8 18:58:37 2024 +0100 Trims leading `./` from filenames when repackaging reproducible packages (#37253) When we repack tar.gz files, implicitly `./` is added in front of the files being repacked. While this does not change anything when you unpack the files, if you extract individual files by name, you might expect to not have `./` there (this is what happens when helm installs chart from .tgz file). We are stripping the `./` during repackaging now. (cherry picked from commit 8c83e9156ba772f8577e1b32267b7e17adaccc1c) --- dev/breeze/src/airflow_breeze/utils/reproducible.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dev/breeze/src/airflow_breeze/utils/reproducible.py b/dev/breeze/src/airflow_breeze/utils/reproducible.py index 36a6eeea81..660e01b0a6 100644 --- a/dev/breeze/src/airflow_breeze/utils/reproducible.py +++ b/dev/breeze/src/airflow_breeze/utils/reproducible.py @@ -137,6 +137,8 @@ def repack_deterministically( arcname = entry if prepend_path is not None: arcname = os.path.normpath(os.path.join(prepend_path, arcname)) + if arcname.startswith("./"): + arcname = arcname[2:] tar_file.add(entry, filter=reset, recursive=False, arcname=arcname) os.rename(temp_file, dest_archive) return result
