summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--classes/rootfs_ipk.bbclass8
1 files changed, 6 insertions, 2 deletions
diff --git a/classes/rootfs_ipk.bbclass b/classes/rootfs_ipk.bbclass
index eeb2f3f4c4..43ea5cecd0 100644
--- a/classes/rootfs_ipk.bbclass
+++ b/classes/rootfs_ipk.bbclass
@@ -41,12 +41,13 @@ rootfs_create_combined_feed() {
# Set DEPLOY_ENABLE_OEFEED=2 to rebuild Packages with ipkg-make-index (very slow)
# Set DEPLOY_ENABLE_OEFEED=1 to use the Packages files from ipk/ARCH/ (fast)
- mkdir -p "${DEPLOY_DIR}/oe-feed"
- cd "${DEPLOY_DIR}/oe-feed" || exit 1
+ OLD_PWD="$PWD"
# To catch deleted / changed packages, we have to completly rebuild
# the symlinks every time.
test -d "${DEPLOY_DIR}/oe-feed" && rm -rf "${DEPLOY_DIR}/oe-feed/"
+ mkdir -p "${DEPLOY_DIR}/oe-feed"
+ cd "${DEPLOY_DIR}/oe-feed" || exit 1
case "${DEPLOY_ENABLE_OEFEED}" in
1) MAKE_INDEX_TYPE="fast" ;;
@@ -74,6 +75,9 @@ rootfs_create_combined_feed() {
touch ${DEPLOY_DIR}/oe-feed/Packages
ipkg-make-index -r ${DEPLOY_DIR}/oe-feed/Packages -p ${DEPLOY_DIR}/oe-feed/Packages -l ${DEPLOY_DIR}/oe-feed/Packages.filelist -m ${DEPLOY_DIR}/oe-feed/
fi
+
+ # Some *-image.bb's are kinda touchy-feely about a changing $PWD
+ cd "$OLD_PWD"
}
fakeroot rootfs_ipk_do_rootfs () {