diff options
Diffstat (limited to 'initramfs-init')
-rwxr-xr-x | initramfs-init | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/initramfs-init b/initramfs-init index 841e075..4bd64df 100755 --- a/initramfs-init +++ b/initramfs-init @@ -70,6 +70,13 @@ for i in `cat /proc/cmdline` ; do esac done +# start bootcharting if wanted +if [ -n "$KOPT_chart" ]; then + ebegin "Starting bootchart logging" + /sbin/bootchartd init "$NEWROOT" + eend 0 +fi + ALPINE_DEV=${KOPT_alpine_dev%%:*} ALPINE_DEV_FS=${KOPT_alpine_dev##*:} if [ "$ALPINE_DEV_FS" = "$ALPINE_DEV" ]; then @@ -193,6 +200,12 @@ if ! [ -f $NEWROOT/etc/apk/repositories ]; then cp /etc/apk/repositories $NEWROOT/etc/apk/repositories fi +# newroot is done, signal bootchartd to relocate there +# if bootcharting is done +if [ -n "$KOPT_chart" ]; then + killall -USR2 bootchartd +fi + # switch over to new root cat /proc/mounts | while read DEV DIR TYPE OPTS ; do if [ "$DIR" != "/" -a "$DIR" != "$NEWROOT" -a -d "$DIR" ]; then |