summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlbert Vaca Cintora2019-08-23 23:44:40 +0200
committerAlbert Vaca Cintora2019-08-23 23:44:46 +0200
commit4a3fd97a1f09d32a4a25ba22869819efecaa74a3 (patch)
treed531ddc3b548dbeb136182e6873fc6eb2b267abd
parent37539900a4b2e45d93eadc05101143eda3365da8 (diff)
downloadaur-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--PKGBUILD4
1 files changed, 2 insertions, 2 deletions
diff --git a/PKGBUILD b/PKGBUILD
index b12172bce8a3..f5f674d4f11a 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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