Browse Source

pkg: repo: Fix generating random strings

The pipefail option causes the script to terminate with an error,
because the pipes are closed while they are still being written
to from /dev/urandom.

It would be possible to disable pipefail locally for this command,
but using openssl seems easier and more robust anyways.
Dorian Stoll 1 năm trước cách đây
mục cha
commit
348af13d4e

+ 2 - 2
.github/scripts/repository/arch.sh

@@ -35,7 +35,7 @@ GIT_TAG="${GIT_REF#refs/tags/}"
 
 # Install dependencies
 pacman -Syu
-pacman -S base-devel git
+pacman -S base-devel git openssl
 
 # clone package repository
 git clone -b "${BRANCH_STAGING}" "${REPO}" repo
@@ -50,7 +50,7 @@ while read -rd $'\n' FILE; do
     rm "${FILE}"
 done <<< "$(find . -name '*.pkg.tar.zst')"
 
-RAND="$(tr -dc 'a-zA-Z0-9' < /dev/urandom | fold -w 32 | head -n 1)"
+RAND="$(openssl rand -hex 16)"
 BRANCH="${BRANCH_STAGING}-${RAND}"
 
 # set git identity

+ 2 - 2
.github/scripts/repository/debian.sh

@@ -35,7 +35,7 @@ GIT_TAG="${GIT_REF#refs/tags/}"
 
 # Install dependencies
 apt-get update
-apt-get install git
+apt-get install git openssl
 
 # clone package repository
 git clone -b "${BRANCH_STAGING}" "${REPO}" repo
@@ -50,7 +50,7 @@ while read -rd $'\n' FILE; do
     rm "${FILE}"
 done <<< "$(find . -name '*.deb')"
 
-RAND="$(tr -dc 'a-zA-Z0-9' < /dev/urandom | fold -w 32 | head -n 1)"
+RAND="$(openssl rand -hex 16)"
 BRANCH="${BRANCH_STAGING}-${RAND}"
 
 # set git identity

+ 2 - 2
.github/scripts/repository/fedora.sh

@@ -41,7 +41,7 @@ REPO="https://surfacebot:${SURFACEBOT_TOKEN}@github.com/linux-surface/repo.git"
 GIT_TAG="${GIT_REF#refs/tags/}"
 
 # Install dependencies
-dnf install git findutils
+dnf install git findutils openssl
 
 # clone package repository
 git clone -b "${BRANCH_STAGING}" "${REPO}" repo
@@ -56,7 +56,7 @@ while read -rd $'\n' FILE; do
     rm "${FILE}"
 done <<< "$(find . -name '*.rpm' -type f)"
 
-RAND="$(tr -dc 'a-zA-Z0-9' < /dev/urandom | fold -w 32 | head -n 1)"
+RAND="$(openssl rand -hex 16)"
 BRANCH="${BRANCH_STAGING}-${RAND}"
 
 # set git identity