From 793cd0dfabcc081251b347f2a4fb2d3e482a1b0c Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Thu, 20 Sep 2018 14:52:49 -0400 Subject: librerelease: Run the HOOKs with `eval` rather than `bash -c` This should give the hooks read-only access to whatever variables are set. This includes both the configuration variables (like REPODEST), and local instance variables (like REPODEST_port). --- src/abslibre-tools/librerelease | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/abslibre-tools/librerelease b/src/abslibre-tools/librerelease index 3a987b2..be75ab7 100755 --- a/src/abslibre-tools/librerelease +++ b/src/abslibre-tools/librerelease @@ -243,8 +243,8 @@ clean() { release_packages() { if [[ -n $HOOKPRERELEASE ]]; then msg "Running HOOKPRERELEASE..." - plain '%s' "${HOOKPRERELEASE}" - bash -c "${HOOKPRERELEASE}" + plain '%s' "$HOOKPRERELEASE" + (eval -- "$HOOKPRERELEASE") fi lock 8 "${WORKDIR}/staging.lock" \ @@ -288,8 +288,8 @@ release_packages() { if [[ -n $HOOKPOSTRELEASE ]]; then msg "Running HOOKPOSTRELEASE..." - plain '%s' "${HOOKPOSTRELEASE}" - bash -c "${HOOKPOSTRELEASE}" + plain '%s' "$HOOKPOSTRELEASE" + (eval -- "$HOOKPOSTRELEASE") fi return $EXIT_SUCCESS -- cgit v1.2.2