the usermode package provides a wrapper shutdown script which calls the halt binary from an incorrect location: /usr/bin/halt instead of the real location /sbin/halt
project1 : /ASML/WRL_60x_CGP_LATEST/wrlinux-6/wrlinux/configure --enable-reconfig=yes --enable-board=intel-x86-64 --enable-kernel=standard --enable-rootfs=glibc-small+installer-support --enable-bootimage=ext3 --enable-rm-oldimgs=yes --with-sstate-dir=../../intel-x86-64-sstate/ --enable-jobs=8 --enable-parallel-pkgbuilds=8 --with-rcpl-version=0017 make fs project2 /ASML/WRL_60x_CGP_LATEST/wrlinux-6/wrlinux/configure --enable-reconfig=yes --enable-board=intel-x86-64 --enable-kernel=standard --enable-rootfs=wr-installer --enable-target-installer=yes --enable-bootimage=iso --with-installer-target-build=/ASML/workspace/shutdown_prjs/prj2/../prj1/export/intel-x86-64-glibc-small-standard-dist.ext3 --enable-rm-oldimgs=yes --enable-jobs=8 --enable-parallel-pkgbuilds=8 --with-rcpl-version=0017 -bash-4.1$ make fs find export/dist -name shutdown export/dist/var/lib/opkg/alternatives/shutdown export/dist/sbin/shutdown export/dist/usr/bin/shutdown cat export/dist/usr/bin/shutdown #!/bin/sh # Try to do the right thing for programs that rely on "/usr/bin/shutdown -r now" # to shut down the machine. prog=/sbin/shutdown now= for flag in $* ; do if test ${flag} = "-h" ; then prog=/usr/bin/halt elif test ${flag} = "-r" ; then prog=/usr/bin/reboot elif test ${flag} = "now" ; then now=$flag else args="$args $flag" done if [ -z "$args" -a $prog != /sbin/shutdown ] ; then exec $prog $args else exec /sbin/shutdown $args $now