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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user