tazpkg rev 43

Fix upgrade when version string got '-' or 'pre'
author Christophe Lincoln <pankso@slitaz.org>
date Fri Feb 15 12:34:26 2008 +0100 (2008-02-15)
parents 01e835bffb2e
children 5b781719ab03
files tazpkg
line diff
     1.1 --- a/tazpkg	Thu Feb 07 00:18:32 2008 +0100
     1.2 +++ b/tazpkg	Fri Feb 15 12:34:26 2008 +0100
     1.3 @@ -947,9 +947,15 @@
     1.4  				# Check if the installed package is in the current list (other
     1.5  				# mirror or local).
     1.6  				if grep -q "^$PACKAGE-[0-9]" packages.list; then
     1.7 -					# Set new kg and version for futur comparaison
     1.8 +					# Set new pkg and version for futur comparaison
     1.9  					NEW_PACKAGE=`grep ^$PACKAGE-[0-9] packages.list`
    1.10  					NEW_VERSION=`echo $NEW_PACKAGE | sed s/$PACKAGE-/''/`
    1.11 +					# Change '-' and 'pre' to points.
    1.12 +					NEW_VERSION=`echo $NEW_VERSION | sed s/'-'/'.'/`
    1.13 +					VERSION=`echo $VERSION | sed s/'-'/'.'/`
    1.14 +					NEW_VERSION=`echo $NEW_VERSION | sed s/'pre'/'.'/`
    1.15 +					VERSION=`echo $VERSION | sed s/'pre'/'.'/`
    1.16 +					
    1.17  					# Compare version. Upgrade are only avalaible for official
    1.18  					# packages, so we control de mirror and it should be ok if
    1.19  					# we just check for egality.