[bug-notifications] [pkg_get 0003021]: pkg-get says dependencies are not up to date when they really are

Mantis Bug Tracker noreply at opencsw.org
Fri Feb 27 02:22:42 CET 2009


The following issue has been ASSIGNED. 
====================================================================== 
http://opencsw.org/mantis/view.php?id=3021 
====================================================================== 
Reported By:                dm26
Assigned To:                phil
====================================================================== 
Project:                    pkg_get
Issue ID:                   3021
Category:                   packaging
Reproducibility:            always
Severity:                   major
Priority:                   normal
Status:                     assigned
====================================================================== 
Date Submitted:             2009-01-16 15:38 CET
Last Modified:              2009-02-27 02:22 CET
====================================================================== 
Summary:                    pkg-get says dependencies are not up to date when
they really are
Description: 
I've noticed the current version of pkg-get (4.2) is failing to install
packages because it thinks dependencies are out of date.

Example:

 pkg-get -i gvim
No existing install of CSWgvim found. Installing...
Pre-existing local file
gvim-7.2.077,REV=2008.12.31-SunOS5.8-sparc-CSW.pkg.gz ma
tches checksum
Keeping existing file
Analysing special files...
Trying to install dependancy vimrt
No existing install of CSWvimrt found. Installing...
Pre-existing local file
vimrt-7.2.077,REV=2008.12.31-SunOS5.8-all-CSW.pkg.gz mat
ches checksum
Keeping existing file
Analysing special files...
Error: dependancy common (CSWcommon) not up to date
Call pkg-get again in 'upgrade all' mode
eg: '/opt/csw/bin/pkg-get upgrade'
This will then upgrade all packages cleanly

ERROR: could not install required dependancies for CSWvimrt
Once dependancies are up to date, call
        /opt/csw/bin/pkg-get -i vimrt
to (re)install
ERROR: install of CSWvimrt failed
ERROR: could not install required dependancies for CSWgvim
Once dependancies are up to date, call
        /opt/csw/bin/pkg-get -i gvim
to (re)install


This claims the common pacakge is out of date.  However, the latest
version is installed:
pkginfo -l CSWcommon
   PKGINST:  CSWcommon
      NAME:  common - common files and dirs for CSW packages
  CATEGORY:  system
      ARCH:  sparc
   VERSION:  1.4.6,REV=2008.04.28
   BASEDIR:  /
    VENDOR:  http://www.blastwave.org/ packaged for CSW by Philip Brown
      DESC:  Installs some useful standard CSW filesystem symlinks and
files
    PSTAMP:  thor20080428134449
  INSTDATE:  Jul 07 2008 15:07
   HOTLINE:  http://www.blastwave.org/bugtrack/
     EMAIL:  phil at blastwave.org
    STATUS:  completely installed
     FILES:      147 installed pathnames
                 134 shared pathnames
                 116 directories
                   6 blocks used (approx)

pkg-get -c | grep -w common
         common            1.4.6,REV=2008.04.28                          
SAME


I had a look through the source for pkg-get and think I have found the
problem.
Line 1084:
		if ! uptodate $dependsoftname; then

should probably be:
		if ! uptodate $dependspkg; then

It should use the Solaris package name "CSWcommon", rather than the
OpenCSW package name "commmon".

--
Darren Miller
University of York

====================================================================== 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2009-01-16 15:38 dm26           New Issue                                    
2009-02-27 02:22 phil           Status                   new => assigned     
2009-02-27 02:22 phil           Assigned To               => phil            
======================================================================




More information about the bug-notifications mailing list