aquasecurity/btfhub

Some BTF files have a path prefix inside .tar.xz files

mauriciovasquezbernal opened this issue · 2 comments

Files added in recent PRs to btfhub-archive (aquasecurity/btfhub-archive#26, aquasecurity/btfhub-archive#21, aquasecurity/btfhub-archive#25, etc.) have a path prefix on the compressed file:

# file added before 
$ tar -tf ubuntu/20.04/x86_64/5.4.0-1067-gke.btf.tar.xz
5.4.0-1067-gke.btf

# file added in recent PRs
$ tar -tf ubuntu/20.04/x86_64/5.4.0-1068-gke.btf.tar.xz
home/ubuntu/btfhub/archive/ubuntu/focal/x86_64/5.4.0-1068-gke.btf

I think we should keep the structure in all files (without any path). @brycekahle would you mind checking this please?

The list of files I identified with the problem are:

ubuntu/20.04/x86_64/5.4.0-1068-gke.btf.tar.xz
ubuntu/18.04/x86_64/4.15.0-1159-azure.btf.tar.xz
ubuntu/18.04/x86_64/4.15.0-202-generic.btf.tar.xz
ol/7/x86_64/4.1.12-124.32.3.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-61.1.22.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.19.5.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.18.5.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1062.0.0.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-94.8.2.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.23.2.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-112.17.3.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1160.62.1.0.3.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-112.14.5.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.24.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1160.62.1.0.2.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.23.4.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.26.5.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.19.7.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1160.53.1.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.18.6.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.36.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-957.1.3.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.19.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-957.12.2.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.16.4.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.14.2.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-61.1.23.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-112.16.4.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-957.5.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.26.12.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-103.7.4.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.24.3.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-61.1.34.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-957.21.3.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1160.81.1.0.2.el7.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1062.4.2.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-37.2.2.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.26.3.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-957.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.36.1.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-61.1.18.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1062.9.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.26.10.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1062.9.1.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-957.0.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-37.2.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-957.21.2.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.27.2.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-112.14.10.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-61.1.16.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-61.1.24.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1062.4.3.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.35.4.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1062.7.1.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.27.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-957.5.1.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-61.1.17.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.16.2.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.29.3.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1160.76.1.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1160.49.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1160.62.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-957.10.1.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-957.12.2.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-957.27.2.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1160.81.1.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-112.14.13.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-112.14.11.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.34.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-957.21.3.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.33.4.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1062.12.1.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-94.7.8.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.15.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-37.6.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.17.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1160.66.1.0.2.el7.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1160.62.1.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.18.9.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1062.1.2.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-103.3.8.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1062.4.3.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-94.3.4.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-94.8.5.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-94.5.7.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1062.12.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.29.4.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1160.71.1.0.2.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.30.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-103.7.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1160.49.1.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.16.3.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-61.1.27.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-94.3.5.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.31.1.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1062.el7.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1160.66.1.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.21.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.18.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-37.6.3.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.14.3.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.28.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-957.1.3.0.3.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.37.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-957.27.2.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-103.9.6.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-37.3.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-103.9.7.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1062.18.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-61.1.25.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1160.80.1.0.2.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-112.16.7.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-112.14.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.38.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-94.3.6.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-37.4.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.29.3.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-94.1.8.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-61.1.19.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-103.9.4.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-32.1.2.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-61.1.14.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-957.21.2.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.20.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.26.7.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-32.2.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1062.4.1.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-61.1.33.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-61.64.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.20.7.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.14.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-94.2.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1160.59.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-61.1.13.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.14.5.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.22.2.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-112.14.14.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.20.3.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-103.7.3.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.31.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-94.3.7.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-957.12.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-103.6.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-32.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.22.4.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.15.2.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1160.76.1.0.2.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-37.5.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-112.14.2.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-94.3.8.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.17.2.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.24.5.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-61.1.6.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-61.1.10.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1160.59.1.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-957.12.1.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.35.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-61.1.28.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-37.6.2.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.25.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-61.51.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1062.1.2.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.28.3.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.23.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.16.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-957.0.0.0.2.el7.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-957.5.1.0.2.el7.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1062.1.1.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-957.1.3.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-103.9.2.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1062.1.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1062.4.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-94.5.9.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1160.80.1.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.28.5.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.36.4.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.32.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1062.18.1.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1160.71.1.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-61.63.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-103.10.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.26.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1062.7.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1160.53.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-957.10.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-1160.66.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-94.8.3.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-32.2.3.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.19.4.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/3.10.0-957.0.0.0.1.el7.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.22.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.19.6.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.32.3.2.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.28.6.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-94.3.9.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-103.3.8.1.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.36.3.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.15.4.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.19.2.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-124.35.2.el7uek.x86_64.btf.tar.xz
ol/7/x86_64/4.1.12-112.14.15.el7uek.x86_64.btf.tar.xz
debian/10/x86_64/4.19.0-23-cloud-amd64.btf.tar.xz
debian/10/x86_64/4.19.0-23-amd64.btf.tar.xz
debian/10/x86_64/4.19.0-23-rt-amd64.btf.tar.xz
fedora/28/x86_64/4.16.3-301.fc28.x86_64.btf.tar.xz
fedora/28/x86_64/5.0.16-100.fc28.x86_64.btf.tar.xz
fedora/25/x86_64/4.8.6-300.fc25.x86_64.btf.tar.xz
fedora/26/x86_64/4.11.8-300.fc26.x86_64.btf.tar.xz
fedora/31/x86_64/5.3.7-301.fc31.x86_64.btf.tar.xz
fedora/24/x86_64/4.5.5-300.fc24.x86_64.btf.tar.xz
fedora/27/x86_64/4.13.9-300.fc27.x86_64.btf.tar.xz
amzn/2018/x86_64/4.14.299-152.520.amzn1.x86_64.btf.tar.xz
amzn/2018/x86_64/4.14.294-150.533.amzn1.x86_64.btf.tar.xz
amzn/2018/x86_64/4.14.26-46.32.amzn1.x86_64.btf.tar.xz

Thanks!

Yep, no path for sure. We can just uncompress and compress with no path for the fix (and make sure the update script doesn't add path to tar.xz files anymore). Thanks Mauricio

I'm fixing now.