mirror of
https://github.com/xcat2/xcat-core.git
synced 2026-09-25 09:14:05 +00:00
c27ea7ecf3
The first subiquity error command redirects into /run/#HOSTNAME#-logs.tar. A test can shadow tar, but not the redirection: the shell opens that file whether or not tar runs, so the test writes to the host it runs on. Unprivileged the open fails and "exit 0" hides it; CI runs as root, where the same line creates or truncates the file. The path is read from XCAT_ERROR_ARCHIVE, falling back to the same default, the way XCAT_ERROR_CONSOLE already does on the next line. An install sets neither variable and writes where it always did. The test points the variable inside BATS_TEST_TMPDIR, has the tar shadow emit a marker so the output can be traced to the file it named, and asserts the default path under /run was not touched. Reverting the template to the fixed path fails that case. Signed-off-by: Daniel Hilst <392820+dhilst@users.noreply.github.com>