[package] opkg: only select overlay_root if the install destination is root, this...
authorjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 22 Dec 2009 11:46:49 +0000 (11:46 +0000)
committerjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 22 Dec 2009 11:46:49 +0000 (11:46 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@18884 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/opkg/Makefile
package/opkg/patches/003-fs_overlay_support.patch

index 6cabdec..491d52e 100644 (file)
@@ -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)
index 8d18c28..aa8b83b 100644 (file)
@@ -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;
This page took 0.031317 seconds and 4 git commands to generate.