diff options
author | Albert Vaca Cintora | 2019-08-23 23:44:40 +0200 |
---|---|---|
committer | Albert Vaca Cintora | 2019-08-23 23:44:46 +0200 |
commit | 4a3fd97a1f09d32a4a25ba22869819efecaa74a3 (patch) | |
tree | d531ddc3b548dbeb136182e6873fc6eb2b267abd | |
parent | 37539900a4b2e45d93eadc05101143eda3365da8 (diff) | |
download | aur-4a3fd97a1f09d32a4a25ba22869819efecaa74a3.tar.gz |
Do not rely on SHA256 hashes being at the end of the file
Use awk to find where the SHA256 hashes start, and keep the last one we
find before the string '6/binary-amd64/Packages' which is the file we want.
-rw-r--r-- | PKGBUILD | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -26,8 +26,8 @@ validpgpkeys=('A2923DFF56EDA6E76E55E492D3A80E30382E94DE') # Datadog, Inc <packag prepare() { # Validate hashes from the PGP signed "Release" file - echo $(grep 6/binary-amd64/Packages ${pkgname}-${pkgver}-${_agentrel}-Release | tail -n 2 | head -n 1 | awk '{print $1}') ${pkgname}-${pkgver}-${_agentrel}-Packages \ - > "${pkgname}-${pkgver}-${_agentrel}-Packages.sha256" + echo $(awk '/^SHA256/,/6\/binary-amd64\/Packages$/ {hash = $1} END {print hash}' ${pkgname}-${pkgver}-${_agentrel}-Release) ${pkgname}-${pkgver}-${_agentrel}-Packages \ + > "${pkgname}-${pkgver}-${_agentrel}-Packages.sha256" sha256sum -c "${pkgname}-${pkgver}-${_agentrel}-Packages.sha256" #Using pcregrep because we need to do a multi-line match |