procd: fix procd_lock() when prepare_roofs
[openwrt/openwrt.git] / package / system / procd / files / procd.sh
index b4b6faa6627af447108bb6542d7c63af65e818a2..6f16b746ffb42c3c7eeba9fed628676a8eb3e761 100644 (file)
@@ -33,7 +33,7 @@
 #   Send a signal to a service instance (or all instances)
 #
 
-. $IPKG_INSTROOT/usr/share/libubox/jshn.sh
+. "$IPKG_INSTROOT/usr/share/libubox/jshn.sh"
 
 PROCD_RELOAD_DELAY=1000
 _PROCD_SERVICE=
@@ -44,7 +44,7 @@ procd_lock() {
 
        flock -n 1000 &> /dev/null
        if [ "$?" != "0" ]; then
-               exec 1000>/var/lock/procd_${service_name}.lock
+               exec 1000>"$IPKG_INSTROOT/var/lock/procd_${service_name}.lock"
                flock 1000
                if [ "$?" != "0" ]; then
                        logger "warning: procd flock for $service_name failed"