Changeset 18884


Ignore:
Timestamp:
2009-12-22T12:46:49+01:00 (8 years ago)
Author:
jow
Message:

[package] opkg: only select overlay_root if the install destination is root, this eliminates the need for force_space when using external destinations like usb disks

Location:
trunk/package/opkg
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/opkg/Makefile

    r18864 r18884  
    1111PKG_REV:=503 
    1212PKG_VERSION:=$(PKG_REV) 
    13 PKG_RELEASE:=1 
     13PKG_RELEASE:=2 
    1414 
    1515PKG_SOURCE_PROTO:=svn 
  • trunk/package/opkg/patches/003-fs_overlay_support.patch

    r18864 r18884  
    2727--- a/libopkg/opkg_install.c 
    2828+++ b/libopkg/opkg_install.c 
    29 @@ -194,8 +194,11 @@ 
     29@@ -189,13 +189,19 @@ 
     30 verify_pkg_installable(pkg_t *pkg) 
     31 { 
     32        unsigned long kbs_available, pkg_size_kbs; 
     33-       char *root_dir; 
     34+       char *root_dir = NULL; 
     35  
    3036        if (conf->force_space || pkg->installed_size == 0) 
    3137                return 0; 
     
    3339-       root_dir = pkg->dest ? pkg->dest->root_dir : 
    3440-                                               conf->default_dest->root_dir; 
    35 +       root_dir = pkg->dest 
    36 +               ? pkg->dest->root_dir 
    37 +               : conf->overlay_root 
    38 +                       ? conf->overlay_root 
    39 +                       : conf->default_dest->root_dir; 
     41+       if( !pkg->dest || !strcmp(pkg->dest->name, "root") ) 
     42+               root_dir = conf->overlay_root; 
     43+       else 
     44+               root_dir = pkg->dest->root_dir; 
     45+ 
     46+       if( !root_dir ) 
     47+               root_dir = conf->default_dest->root_dir; 
     48+ 
    4049        kbs_available = get_available_kbytes(root_dir); 
    4150  
Note: See TracChangeset for help on using the changeset viewer.