diff options
Diffstat (limited to 'package/opkg')
| -rw-r--r-- | package/opkg/Makefile | 2 | ||||
| -rw-r--r-- | package/opkg/patches/003-fs_overlay_support.patch | 21 | 
2 files changed, 16 insertions, 7 deletions
diff --git a/package/opkg/Makefile b/package/opkg/Makefile index 6cabdec30..491d52e43 100644 --- a/package/opkg/Makefile +++ b/package/opkg/Makefile @@ -10,7 +10,7 @@ include $(INCLUDE_DIR)/kernel.mk  PKG_NAME:=opkg  PKG_REV:=503  PKG_VERSION:=$(PKG_REV) -PKG_RELEASE:=1 +PKG_RELEASE:=2  PKG_SOURCE_PROTO:=svn  PKG_SOURCE_VERSION:=$(PKG_REV) diff --git a/package/opkg/patches/003-fs_overlay_support.patch b/package/opkg/patches/003-fs_overlay_support.patch index 8d18c28d2..aa8b83ba6 100644 --- a/package/opkg/patches/003-fs_overlay_support.patch +++ b/package/opkg/patches/003-fs_overlay_support.patch @@ -26,17 +26,26 @@ Signed-off-by: Nicolas Thill <nico@openwrt.org>        int noaction;  --- a/libopkg/opkg_install.c  +++ b/libopkg/opkg_install.c -@@ -194,8 +194,11 @@ +@@ -189,13 +189,19 @@ + verify_pkg_installable(pkg_t *pkg) + { + 	unsigned long kbs_available, pkg_size_kbs; +-	char *root_dir; ++	char *root_dir = NULL; +    	if (conf->force_space || pkg->installed_size == 0)   		return 0;  -	root_dir = pkg->dest ? pkg->dest->root_dir :  -						conf->default_dest->root_dir; -+	root_dir = pkg->dest -+		? pkg->dest->root_dir -+		: conf->overlay_root -+			? conf->overlay_root -+			: conf->default_dest->root_dir; ++	if( !pkg->dest || !strcmp(pkg->dest->name, "root") ) ++		root_dir = conf->overlay_root; ++	else ++		root_dir = pkg->dest->root_dir; ++ ++	if( !root_dir ) ++		root_dir = conf->default_dest->root_dir; ++   	kbs_available = get_available_kbytes(root_dir);   	pkg_size_kbs = (pkg->installed_size + 1023)/1024;  | 
