Changeset 6


Ignore:
Timestamp:
2004-03-28T03:36:26+02:00 (14 years ago)
Author:
mbm
Message:

bugfixes with unquoted expressions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/root/bin/ipkg

    r4 r6  
    3535 
    3636ipkg_dests() { 
    37         local destre=`echo $1 | ipkg_protect_slashes` 
     37        local destre="`echo $1 | ipkg_protect_slashes`" 
    3838        sed -ne "/^dest[[:space:]]\+$destre/{ 
    3939s/^dest[[:space:]]\+[^[:space:]]\+[[:space:]]\+// 
     
    8181 
    8282        if [ -z "$IPKG_OFFLINE_ROOT" ]; then 
    83             IPKG_OFFLINE_ROOT=`ipkg_option offline_root` 
     83            IPKG_OFFLINE_ROOT="`ipkg_option offline_root`" 
    8484        fi 
    8585        # Export IPKG_OFFLINE_ROOT for use by update-alternatives 
    8686        export IPKG_OFFLINE_ROOT 
    8787        if [ -n "$DEST_NAME" ]; then 
    88                 IPKG_ROOT=`ipkg_dest_byname $DEST_NAME` 
     88                IPKG_ROOT="`ipkg_dest_byname $DEST_NAME`" 
    8989                if [ -z "$IPKG_ROOT" ]; then 
    9090                        if [ -d "$IPKG_OFFLINE_ROOT$DEST_NAME" ]; then 
     
    9898                fi 
    9999        else 
    100                 IPKG_ROOT=`ipkg_dest_default` 
     100                IPKG_ROOT="`ipkg_dest_default`" 
    101101        fi 
    102102 
     
    111111 
    112112        # Proxy Support 
    113         IPKG_PROXY_USERNAME=`ipkg_option proxy_username` 
    114         IPKG_PROXY_PASSWORD=`ipkg_option proxy_password` 
    115         IPKG_HTTP_PROXY=`ipkg_option http_proxy` 
    116         IPKG_FTP_PROXY=`ipkg_option ftp_proxy` 
    117         IPKG_NO_PROXY=`ipkg_option no_proxy` 
     113        IPKG_PROXY_USERNAME="`ipkg_option proxy_username`" 
     114        IPKG_PROXY_PASSWORD="`ipkg_option proxy_password`" 
     115        IPKG_HTTP_PROXY="`ipkg_option http_proxy`" 
     116        IPKG_FTP_PROXY="`ipkg_option ftp_proxy`" 
     117        IPKG_NO_PROXY="`ipkg_option no_proxy`" 
    118118        if [ -n "$IPKG_HTTP_PROXY" ]; then  
    119119                export http_proxy="$IPKG_HTTP_PROXY" 
     
    172172 
    173173ipkg_dir_part() { 
    174         local dir=`echo $1 | sed -ne 's/\(.*\/\).*/\1/p'` 
     174        local dir="`echo $1 | sed -ne 's/\(.*\/\).*/\1/p'`" 
    175175        if [ -z "$dir" ]; then 
    176176                dir="./" 
     
    191191        local dest="$2" 
    192192 
    193         local src_file=`ipkg_file_part $src` 
    194         local dest_dir=`ipkg_dir_part $dest` 
     193        local src_file="`ipkg_file_part $src`" 
     194        local dest_dir="`ipkg_dir_part $dest`" 
    195195        if [ -z "$dest_dir" ]; then 
    196196                dest_dir="$IPKG_TMP" 
    197197        fi 
    198198 
    199         local dest_file=`ipkg_file_part $dest` 
     199        local dest_file="`ipkg_file_part $dest`" 
    200200        if [ -z "$dest_file" ]; then 
    201201                dest_file="$src_file" 
     
    245245        local err= 
    246246        for src_name in `ipkg_src_names`; do 
    247                 local src=`ipkg_src_byname $src_name` 
     247                local src="`ipkg_src_byname $src_name`" 
    248248                if ! ipkg_download $src/Packages $IPKG_LISTS_DIR/$src_name; then 
    249249                        echo "ipkg_update: Error downloading $src/Packages to $IPKG_LISTS_DIR/$src_name" >&2 
     
    440440                dests=$IPKG_ROOT 
    441441        else 
    442                 dests=`ipkg_dests_all` 
     442                dests="`ipkg_dests_all`" 
    443443        fi 
    444444        for dest in $dests; do 
    445445                if [ -f $dest/$IPKG_DIR_PREFIX/info/$pkg.list ]; then 
    446                         dest_sed=`echo $dest | ipkg_protect_slashes` 
     446                        dest_sed="`echo $dest | ipkg_protect_slashes`" 
    447447                        sed -e "s/^/$dest_sed/" < $dest/$IPKG_DIR_PREFIX/info/$pkg.list 
    448448                fi 
     
    454454 
    455455        for dest_name in `ipkg_dest_names`; do 
    456                 dest=`ipkg_dest_byname $dest_name` 
    457                 dest_sed=`echo $dest | ipkg_protect_slashes` 
     456                dest="`ipkg_dest_byname $dest_name`" 
     457                dest_sed="`echo $dest | ipkg_protect_slashes`" 
    458458 
    459459                set +o noglob 
    460                 local list_files=`ls -1 $dest/$IPKG_DIR_PREFIX/info/*.list 2>/dev/null` 
     460                local list_files="`ls -1 $dest/$IPKG_DIR_PREFIX/info/*.list 2>/dev/null`" 
    461461                set -o noglob 
    462462                for file in $list_files; do 
    463463                        if sed "s/^/$dest_sed/" $file | grep -q $pattern; then 
    464                                 local pkg=`echo $file | sed "s/^.*\/\(.*\)\.list/\1/"` 
     464                                local pkg="`echo $file | sed "s/^.*\/\(.*\)\.list/\1/"`" 
    465465                                [ "$dest_name" != `ipkg_dest_default_name` ] && pkg="$pkg ($dest_name)" 
    466466                                sed "s/^/$dest_sed/" $file | grep $pattern | sed "s/^/$pkg: /" 
     
    511511ipkg_unsatisfied_dependences() { 
    512512    local pkg=$1 
    513     local deps=`ipkg_get_depends $pkg` 
     513    local deps="`ipkg_get_depends $pkg`" 
    514514    local remaining_deps= 
    515515    for dep in $deps; do 
    516         local installed=`ipkg_get_installed $dep` 
     516        local installed="`ipkg_get_installed $dep`" 
    517517        if [ "$installed" != "installed" ] ; then 
    518518            remaining_deps="$remaining_deps $dep" 
     
    525525ipkg_safe_pkg_name() { 
    526526        local pkg=$1 
    527         local spkg=`echo pkg_$pkg | sed -e y/-+./___/` 
     527        local spkg="`echo pkg_$pkg | sed -e y/-+./___/`" 
    528528        echo $spkg 
    529529} 
     
    532532        local pkg=$1; shift  
    533533        local new_deps="$*" 
    534         pkg=`ipkg_safe_pkg_name $pkg` 
     534        pkg="`ipkg_safe_pkg_name $pkg`" 
    535535        ## setvar ${pkg}_depends "$new_deps" 
    536536        echo $new_deps > /tmp/ipkg/${pkg}.depends 
     
    539539ipkg_get_depends() { 
    540540        local pkg=$1 
    541         pkg=`ipkg_safe_pkg_name $pkg` 
     541        pkg="`ipkg_safe_pkg_name $pkg`" 
    542542        cat /tmp/ipkg/${pkg}.depends 
    543543        ## eval "echo \$${pkg}_depends" 
     
    546546ipkg_set_installed() { 
    547547        local pkg=$1 
    548         pkg=`ipkg_safe_pkg_name $pkg` 
     548        pkg="`ipkg_safe_pkg_name $pkg`" 
    549549        echo installed > /tmp/ipkg/${pkg}.installed 
    550550        ## setvar ${pkg}_installed "installed" 
     
    553553ipkg_set_uninstalled() { 
    554554        local pkg=$1 
    555         pkg=`ipkg_safe_pkg_name $pkg` 
     555        pkg="`ipkg_safe_pkg_name $pkg`" 
    556556        ### echo ipkg_set_uninstalled $pkg > /dev/console 
    557557        echo uninstalled > /tmp/ipkg/${pkg}.installed 
     
    561561ipkg_get_installed() { 
    562562        local pkg=$1 
    563         pkg=`ipkg_safe_pkg_name $pkg` 
     563        pkg="`ipkg_safe_pkg_name $pkg`" 
    564564        if [ -f /tmp/ipkg/${pkg}.installed ]; then 
    565565                cat /tmp/ipkg/${pkg}.installed 
     
    571571        local new_pkgs="$*" 
    572572        local all_deps= 
    573         local installed_pkgs=`ipkg_status_matching_all 'Status:.*[[:space:]]installed'` 
     573        local installed_pkgs="`ipkg_status_matching_all 'Status:.*[[:space:]]installed'`" 
    574574        for pkg in $installed_pkgs; do 
    575575            ipkg_set_installed $pkg 
     
    627627 
    628628        local requested_pkgs="$*" 
    629         local pkgs=`ipkg_depends $*` 
     629        local pkgs="`ipkg_depends $*`" 
    630630 
    631631        mkdir -p $info_dir 
     
    645645                ## echo "pkgs to install: {$pkgs}" > /dev/console 
    646646                for pkg in $pkgs; do 
    647                         curcheck=`expr $curcheck + 1` 
    648                         local is_installed=`ipkg_get_installed $pkg` 
     647                        curcheck="`expr $curcheck + 1`" 
     648                        local is_installed="`ipkg_get_installed $pkg`" 
    649649                        if [ "$is_installed" = "installed" ]; then 
    650650                                echo "$pkg is installed" > /dev/console 
     
    652652                        fi 
    653653 
    654                         local remaining_deps=`ipkg_unsatisfied_dependences $pkg` 
     654                        local remaining_deps="`ipkg_unsatisfied_dependences $pkg`" 
    655655                        if [ -n "$remaining_deps" ]; then 
    656656                                new_pkgs="$new_pkgs $pkg" 
     
    664664                        for src in `ipkg_src_names`; do 
    665665                                if ipkg_require_list $src; then 
    666                                         filename=`ipkg_extract_paragraph $pkg < $IPKG_LISTS_DIR/$src | ipkg_extract_field Filename | ipkg_extract_value` 
     666                                        filename="`ipkg_extract_paragraph $pkg < $IPKG_LISTS_DIR/$src | ipkg_extract_field Filename | ipkg_extract_value`" 
    667667                                        [ -n "$filename" ] && break 
    668668                                fi 
     
    692692 
    693693                        ipkg_set_installed $pkg 
    694                         pkgs_installed=`expr $pkgs_installed + 1` 
     694                        pkgs_installed="`expr $pkgs_installed + 1`" 
    695695                        rm $tmp_pkg_file 
    696696                done 
     
    723723        fi 
    724724 
    725         local pkg=`ipkg_file_part $filename | sed 's/\([a-z0-9.+-]\+\)_.*/\1/'` 
    726         local ext=`echo $filename | sed 's/.*\.//'` 
     725        local pkg="`ipkg_file_part $filename | sed 's/\([a-z0-9.+-]\+\)_.*/\1/'`" 
     726        local ext="`echo $filename | sed 's/.*\.//'`" 
    727727        local pkg_extract_stdout 
    728728        if [ "$ext" = "ipk" ]; then 
     
    736736 
    737737        # Check dependencies 
    738         local depends=`ipkg_depends $pkg | sed -e "s/\<$pkg\>//"` 
     738        local depends="`ipkg_depends $pkg | sed -e "s/\<$pkg\>//"`" 
    739739 
    740740        # Don't worry about deps that are scheduled for installation 
     
    785785        set +o noglob 
    786786        for file in $IPKG_TMP/$pkg/control/*; do 
    787                 local base_file=`ipkg_file_part $file` 
     787                local base_file="`ipkg_file_part $file`" 
    788788                mv $file $info_dir/$pkg.$base_file 
    789789        done 
     
    808808        fi 
    809809 
    810         local old_conffiles=`ipkg_status_sd $sd $pkg Conffiles | ipkg_extract_value` 
     810        local old_conffiles="`ipkg_status_sd $sd $pkg Conffiles | ipkg_extract_value`" 
    811811        local new_conffiles= 
    812812        if [ -f "$info_dir/$pkg.conffiles" ]; then 
     
    845845                                fi 
    846846                                if [ -n "$use_maintainers_conffile" ]; then 
    847                                         local md5sum=`md5sum $IPKG_TMP/$pkg/data/$conffile | sed 's/ .*//'` 
     847                                        local md5sum="`md5sum $IPKG_TMP/$pkg/data/$conffile | sed 's/ .*//'`" 
    848848                                        new_conffiles="$new_conffiles $conffile $md5sum" 
    849849                                else 
     
    852852                                fi 
    853853                        else 
    854                                 md5sum=`md5sum $IPKG_TMP/$pkg/data/$conffile | sed 's/ .*//'` 
     854                                md5sum="`md5sum $IPKG_TMP/$pkg/data/$conffile | sed 's/ .*//'`" 
    855855                                new_conffiles="$new_conffiles $conffile $md5sum" 
    856856                        fi 
     
    858858        fi 
    859859 
    860         local owd=`pwd` 
     860        local owd="`pwd`" 
    861861        (cd $IPKG_TMP/$pkg/data/; tar cf - . | (cd $owd; cd $dest; tar xf -)) 
    862862        rm -rf $IPKG_TMP/$pkg/data 
     
    871871                new_conffiles='Conffiles: '`echo $new_conffiles | ipkg_protect_slashes` 
    872872        fi 
    873         local sed_safe_root=`echo $dest | sed -e "s/^${IPKG_OFFLINE_ROOT}//" | ipkg_protect_slashes` 
     873        local sed_safe_root="`echo $dest | sed -e "s/^${IPKG_OFFLINE_ROOT}//" | ipkg_protect_slashes`" 
    874874        sed -e "s/\(Package:.*\)/\1\\ 
    875875Status: install ok installed\\ 
     
    926926        if [ -d "$IPKG_PENDING_DIR" ]; then 
    927927                set +o noglob 
    928                 local pending=`ls -1d $IPKG_PENDING_DIR/*.ipk 2> /dev/null` || true 
     928                local pending="`ls -1d $IPKG_PENDING_DIR/*.ipk 2> /dev/null`" || true 
    929929                set -o noglob 
    930930                if [ -n "$pending" ]; then 
     
    942942 
    943943ipkg_install_wanted() { 
    944         local wanted=`ipkg_status_matching 'Status:[[:space:]]*install.*not-installed'` 
     944        local wanted="`ipkg_status_matching 'Status:[[:space:]]*install.*not-installed'`" 
    945945 
    946946        if [ -n "$wanted" ]; then 
     
    968968ipkg_upgrade_pkg() { 
    969969        local pkg="$1" 
    970         local avail_ver=`ipkg_info $pkg Version | ipkg_extract_value | head -1` 
     970        local avail_ver="`ipkg_info $pkg Version | ipkg_extract_value | head -1`" 
    971971 
    972972        is_installed= 
    973973        for dest_name in `ipkg_dest_names`; do 
    974                 local dest=`ipkg_dest_byname $dest_name` 
     974                local dest="`ipkg_dest_byname $dest_name`" 
    975975                local sd=$dest/$IPKG_DIR_PREFIX 
    976                 local inst_ver=`ipkg_status_sd $sd $pkg Version | ipkg_extract_value` 
     976                local inst_ver="`ipkg_status_sd $sd $pkg Version | ipkg_extract_value`" 
    977977                if [ -n "$inst_ver" ]; then 
    978978                        is_installed=t 
     
    985985                        if [ "$avail_ver" = "$inst_ver" ]; then  
    986986                                echo "Package $pkg ($inst_ver) installed in $dest_name is up to date" 
    987                         elif ipkg-compare-versions $avail_ver '>>' $inst_ver; then 
     987                        elif [ "$avail_ver" -gt "$inst_ver" ]; then 
    988988                                echo "Upgrading $pkg ($dest_name) from $inst_ver to $avail_ver" 
    989989                                ipkg_get_install_dest $dest $pkg 
     
    10031003ipkg_upgrade() { 
    10041004        if [ $# -lt 1 ]; then 
    1005                 local pkgs=`ipkg_status_matching 'Status:.*[[:space:]]installed'` 
     1005                local pkgs="`ipkg_status_matching 'Status:.*[[:space:]]installed'`" 
    10061006        else 
    10071007                pkgs="$*" 
     
    10301030        echo "ipkg_remove: Removing $pkg... " 
    10311031 
    1032         local files=`cat $info_dir/$pkg.list` 
     1032        local files="`cat $info_dir/$pkg.list`" 
    10331033 
    10341034        export PKG_ROOT=$dest 
     
    10371037        fi 
    10381038 
    1039         local conffiles=`ipkg_status_sd $sd $pkg Conffiles | ipkg_extract_value` 
     1039        local conffiles="`ipkg_status_sd $sd $pkg Conffiles | ipkg_extract_value`" 
    10401040 
    10411041        local dirs_to_remove= 
Note: See TracChangeset for help on using the changeset viewer.