tazpkg diff modules/install @ rev 947

modules/get: get_pkg_cookmode(): file may be absent.
author Aleksej Bobylev <al.bobylev@gmail.com>
date Mon Jun 05 22:36:04 2017 +0300 (2017-06-05)
parents f2c91eb0a058
children 8d3e8fb0dbf3
line diff
     1.1 --- a/modules/install	Fri May 26 16:18:57 2017 +0300
     1.2 +++ b/modules/install	Mon Jun 05 22:36:04 2017 +0300
     1.3 @@ -181,13 +181,15 @@
     1.4  			# Prefer local packages
     1.5  			if [ -n "$local" ]; then
     1.6  				[ -z "$quiet" ] && _ 'Checking if package "%s" exists in local list...' "$pkg"
     1.7 +				[ -n "$cookmode" ] && dir='/home/slitaz/packages'
     1.8 +				pi="$dir/packages.info"
     1.9  				# Find local package
    1.10 -				if [ -f "$dir/packages.info" ]; then
    1.11 +				if [ -f "$pi" ]; then
    1.12  					# Packages database exists (should be everfresh!)
    1.13  					namever=$(awk -F$'\t' -vpkg="$pkg" '{
    1.14  						# if package name or provided package name matched
    1.15  						if (index(" " $1 " " $10 " ", " " pkg " ")) { printf("%s-%s", $1, $2); exit; }
    1.16 -					}' "$dir/packages.info")		# <namever> = <package_name>-<package_version>
    1.17 +					}' "$pi")		# <namever> = <package_name>-<package_version>
    1.18  					# Package file may be in form <namever>.tazpkg or <namever>-<arch>.tazpkg, so find one
    1.19  					[ -n "$namever" ] && pkgfile=$(find "$dir" -name "$namever*.tazpkg")
    1.20  					[ -n "$pkgfile" ] && found='1'