summaryrefslogtreecommitdiff
path: root/usr/src/cmd/svc/milestone/boot-archive
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/svc/milestone/boot-archive')
-rw-r--r--usr/src/cmd/svc/milestone/boot-archive10
1 files changed, 9 insertions, 1 deletions
diff --git a/usr/src/cmd/svc/milestone/boot-archive b/usr/src/cmd/svc/milestone/boot-archive
index bdf6c0dc9b..b7c859c1c8 100644
--- a/usr/src/cmd/svc/milestone/boot-archive
+++ b/usr/src/cmd/svc/milestone/boot-archive
@@ -22,6 +22,7 @@
#
# Copyright 2010 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
+# Copyright 2021 Oxide Computer Company
#
. /lib/svc/share/smf_include.sh
@@ -30,7 +31,14 @@
FILELIST=/etc/svc/volatile/boot_archive_filelist
UPDATEFILE=/etc/svc/volatile/boot_archive_needs_update
-smf_is_globalzone || exit $SMF_EXIT_OK
+if smf_is_nonglobalzone || smf_root_is_ramdisk; then
+ #
+ # Boot archives only exist in the global zone of persistent root
+ # systems, but this is either a non-global zone or a system booted from
+ # a ramdisk image.
+ #
+ exit $SMF_EXIT_OK
+fi
#
# Now check the archive.