Fix: "$_" does not expand as expected on Ubuntu 75/73375/2
authorAnil Belur <abelur@linuxfoundation.org>
Wed, 8 Jan 2025 07:20:40 +0000 (17:20 +1000)
committerAnil Belur <abelur@linuxfoundation.org>
Wed, 8 Jan 2025 07:29:23 +0000 (17:29 +1000)
While using Ubuntu as default builder nodes.
The .bashrc file does not process '$_' expanding
the output correctly as provided in previous line.
Therefore explicitly use the dirname or use /bin/bash.

This results in a copy error.

This happens is because by default Ubuntu "/bin/sh"
points to "/bin/dash" while on CentOS / RedHat points to
"/bin/bash".

Issue: RELENG-5666
Change-Id: Ibb4e0daeaf9730464451e229289b687aa2fb5389
Signed-off-by: Anil Belur <abelur@linuxfoundation.org>
releasenotes/notes/fix-ubuntu-dash-shell-issue-36e644c652ce1cd2.yaml [new file with mode: 0644]
shell/sysstat.sh

diff --git a/releasenotes/notes/fix-ubuntu-dash-shell-issue-36e644c652ce1cd2.yaml b/releasenotes/notes/fix-ubuntu-dash-shell-issue-36e644c652ce1cd2.yaml
new file mode 100644 (file)
index 0000000..caf7825
--- /dev/null
@@ -0,0 +1,15 @@
+---
+issues:
+  - |
+    "$_" does not expand as expected on Ubuntu
+
+    While using Ubuntu as default builder nodes.
+    The .bashrc file does not process '$_' expanding
+    the output correctly as provided in previous line.
+    Therefore explicitly use the dirname or use /bin/bash.
+
+    This results in an copy error.
+
+    This happens is because by default Ubuntu "/bin/sh"
+    points to "/bin/dash" while on CentOS / RedHat points to
+    "/bin/bash".
index eada1b3..447408c 100644 (file)
@@ -50,7 +50,7 @@ esac
 
 SAR_DIR="$WORKSPACE/archives/sar-reports"
 mkdir -p "$SAR_DIR"
-cp "$SYSSTAT_PATH/"* "$_"
+cp "$SYSSTAT_PATH/"* "$SAR_DIR"
 # convert sar data to ascii format
 while IFS="" read -r sarfilenum; do
     [ -f "$sarfilenum" ] && LC_TIME=POSIX sar -A -f "$sarfilenum" > "$SAR_DIR/sar${sarfilenum//[!0-9]/}"