Changeset 42571


Ignore:
Timestamp:
2014-09-16T13:56:19+02:00 (3 years ago)
Author:
blogic
Message:

postinst trigger: the new postinst trigger broke IB

Signed-off-by: John Crispin <blogic@…>

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/package-ipkg.mk

    r42470 r42571  
    177177        ( \ 
    178178                echo "#!/bin/sh"; \ 
     179                echo "[ \"\$$$${IPKG_NO_SCRIPT}\" = \"1\" ] && exit 0"; \ 
    179180                echo ". \$$$${IPKG_INSTROOT}/lib/functions.sh"; \ 
    180181                echo "default_postinst \$$$$0 \$$$$@"; \ 
  • trunk/package/Makefile

    r42470 r42571  
    6060# where to build (and put) .ipk packages 
    6161OPKG:= \ 
     62  IPKG_NO_SCRIPT=1 \ 
    6263  IPKG_TMP=$(TMP_DIR)/ipkg \ 
    6364  IPKG_INSTROOT=$(TARGET_DIR) \ 
     
    109110        @( \ 
    110111                cd $(TARGET_DIR); \ 
    111                 for script in ./etc/init.d/*; do \ 
    112                         grep '#!/bin/sh /etc/rc.common' $$script >/dev/null || continue; \ 
    113                         IPKG_INSTROOT=$(TARGET_DIR) $$(which bash) ./etc/rc.common $$script enable; \ 
     112                for script in ./usr/lib/opkg/info/*.postinst; do \ 
     113                        IPKG_INSTROOT=$(TARGET_DIR) $$(which bash) $$script; \ 
    114114                done || true \ 
    115115        ) 
  • trunk/package/base-files/files/lib/functions.sh

    r42470 r42571  
    198198                done 
    199199        } 
    200         [ -n "${IPKG_INSTROOT}" -o "$PKG_UPGRADE" = "1" ] || for i in `cat /usr/lib/opkg/info/${name}.list | grep "^/etc/init.d/"`; do 
    201                 $i enable 
    202                 $i start 
     200        [ "$PKG_UPGRADE" = "1" ] || for i in `cat ${IPKG_INSTROOT}/usr/lib/opkg/info/${name}.list | grep "^/etc/init.d/"`; do 
     201                [ -n "${IPKG_INSTROOT}" ] && $(which bash) ${IPKG_INSTROOT}/etc/rc.common ${IPKG_INSTROOT}$i enable; \ 
     202                [ -n "${IPKG_INSTROOT}" ] || { 
     203                        $i enable 
     204                        $i start 
     205                } 
    203206        done 
    204207        return 0 
  • trunk/target/imagebuilder/files/Makefile

    r42339 r42571  
    5555PACKAGE_DIR:=$(TOPDIR)/packages 
    5656OPKG:= \ 
     57  IPKG_NO_SCRIPT=1 \ 
    5758  IPKG_TMP="$(TOPDIR)/tmp/ipkgtmp" \ 
    5859  IPKG_INSTROOT="$(TARGET_DIR)" \ 
     
    143144        @echo 
    144145        @echo Activating init scripts 
     146        @mkdir -p $(TARGET_DIR)/etc/rc.d 
    145147        @( \ 
    146148                cd $(TARGET_DIR); \ 
    147                 for script in ./etc/init.d/*; do \ 
    148                         grep '#!/bin/sh /etc/rc.common' $$script >/dev/null || continue; \ 
    149                         IPKG_INSTROOT=$(TARGET_DIR) $(which bash) ./etc/rc.common $$script enable; \ 
    150                 done || true; \ 
     149                for script in ./usr/lib/opkg/info/*.postinst; do \ 
     150                        IPKG_INSTROOT=$(TARGET_DIR) $$(which bash) $$script; \ 
     151                done || true \ 
    151152        ) 
    152153        rm -f $(TARGET_DIR)/usr/lib/opkg/info/*.postinst 
Note: See TracChangeset for help on using the changeset viewer.