2
0
mirror of https://github.com/xcat2/xcat-dep.git synced 2026-10-18 09:40:32 +00:00

fix(genesis): harden package install hooks

This commit is contained in:
Vinícius Ferrão
2026-08-22 01:28:11 -03:00
parent b7197aab0f
commit 6597def239
2 changed files with 6 additions and 2 deletions
+3 -1
View File
@@ -179,8 +179,10 @@ sub _build_deb {
. "if [ \"\${1:-}\" = configure ]; then\n"
. " mkdir -p /etc/xcat\n"
. " touch /etc/xcat/genesis-base-updated\n"
. " root_stat=\$(stat -c '%i %d' / 2>/dev/null || :)\n"
. " init_stat=\$(stat -c '%i %d' /proc/1/root/. 2>/dev/null || :)\n"
. " if [ -x /opt/xcat/sbin/mknb ] && [ -r /proc/cmdline ] && \\\n"
. " [ \"\$(stat -c '%i %d' / 2>/dev/null)\" = \"\$(stat -c '%i %d' /proc/1/root/. 2>/dev/null)\" ]; then\n"
. " [ -n \"\$root_stat\" ] && [ \"\$root_stat\" = \"\$init_stat\" ]; then\n"
. " if /opt/xcat/sbin/mknb '$architecture'; then\n"
. " rm -f /etc/xcat/genesis-base-updated\n"
. " else\n"
@@ -30,8 +30,10 @@ install -m 0644 xcat-core-revision %{buildroot}%{_docdir}/%{name}/
%post
mkdir -p /etc/xcat
touch /etc/xcat/genesis-base-updated
root_stat=$(stat -c '%%i %%d' / 2>/dev/null || :)
init_stat=$(stat -c '%%i %%d' /proc/1/root/. 2>/dev/null || :)
if [ -x /opt/xcat/sbin/mknb ] && [ -r /proc/cmdline ] && \
[ "$(stat -c '%%i %%d' / 2>/dev/null)" = "$(stat -c '%%i %%d' /proc/1/root/. 2>/dev/null)" ]; then
[ -n "$root_stat" ] && [ "$root_stat" = "$init_stat" ]; then
if /opt/xcat/sbin/mknb %{genesis_arch}; then
rm -f /etc/xcat/genesis-base-updated
else