Date: Sun, 6 Nov 2005 18:10:35 GMT From: "Michael C. Shultz" <ringworm01@gmail.com> To: freebsd-ports-bugs@FreeBSD.org Subject: Re: ports/88551: [PORT AUTHOR UPDATE] update sysutils/portmanager to 0.3.2_1 Message-ID: <200511061810.jA6IAZGp005262@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR ports/88551; it has been noted by GNATS. From: "Michael C. Shultz" <ringworm01@gmail.com> To: bug-followup@freebsd.org, ringworm01@gmail.com Cc: Subject: Re: ports/88551: [PORT AUTHOR UPDATE] update sysutils/portmanager to 0.3.2_1 Date: Sun, 6 Nov 2005 09:58:16 -0800 --Boundary-00=_9QkbDbZd/9oABBk Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline I just found one more small bug. If it is not too much trouble, please drop the attached patch "patch-0.3.2_2" into files and bump portrevision to two. Thanks -Mike --Boundary-00=_9QkbDbZd/9oABBk Content-Type: text/x-diff; charset="us-ascii"; name="patch-0.3.2_2" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="patch-0.3.2_2" diff -ruN ../0.3.2_1/libMGPM/src/MGPMrSinglePortStatus.c ./libMGPM/src/MGPMrSinglePortStatus.c --- ../0.3.2_1/libMGPM/src/MGPMrSinglePortStatus.c Sun Nov 6 06:38:18 2005 +++ ./libMGPM/src/MGPMrSinglePortStatus.c Sun Nov 6 09:35:25 2005 @@ -55,7 +55,8 @@ int counter = 0; int installedPortsDbIDX = 0; int* counterPtr = NULL; - + int old = 0; + counterPtr = &counter; oldDependencyName = (char*)calloc( bufferSize, 1 ); @@ -101,6 +102,7 @@ */ while( availablePortsDbIDX < availablePortsDbQTY ) { + old = 0; availablePortsDbPortDirPtr = MGdbGet( property->availablePortsDb, availablePortsDbIDX, property->fieldAvailablePortsDbPortDir ); @@ -128,7 +130,10 @@ /* * if "is availablePortsDb fieldAvailablePortsDbPortName in installedPortsDb" = yes * a) test it's dependents: - * 1. If all RUN dependencies are in installedPortsDb then port is current + * 1. If all RUN dependencies are in installedPortsDb then port may be current + * a. Is all port's dependencies in dependencyPortsDb current? + * 1. yes port is current + * 2. No - port built with old dependencies * 2. If NOT all RUN dependencies are in installedPortsDb then port is built with old/missing dependencies */ if( installedPortsDbPortNamePtr ) @@ -187,11 +192,55 @@ } else { - fprintf( stdout, "%05d have:%-25s status: CURRENT: %-25s\n", - counter, - installedPortsDbPortName, - installedPortsDbPortDir ); - while( fflush( stdout ) ); + MGdbGoTop( property->dependencyPortsDb ); + while( MGdbSeek( property->dependencyPortsDb, + property->fieldDependencyDbPortDir, + installedPortsDbPortDir, + property->fieldDependencyDbPortDir, + exact ) ) + { + MGdbGoTop( property->installedPortsDb ); + + if( MGdbSeek( property->installedPortsDb, + property->fieldInstalledPortsDbPortName, + MGdbGet( property->dependencyPortsDb, + MGdbGetRecno( property->dependencyPortsDb ) - 1, + property->fieldDependencyDbDependencyPortName ), + property->fieldInstalledPortsDbPortName, + exact ) == NULL ) + { + fprintf( stdout, "%05d have:%-25s status: OLD DEPENDENCY: %-25s\n", + counter, + installedPortsDbPortName, + MGdbGet( property->dependencyPortsDb, + MGdbGetRecno( property->dependencyPortsDb ) - 1, + property->fieldDependencyDbDependencyPortName ) ); + while( fflush( stdout ) ); + + MGdbAdd( property->oldPortsDb, + installedPortsDbPortDir, + installedPortsDbPortName, + "OLD DEPENDENCY", + MGdbGet( property->dependencyPortsDb, + MGdbGetRecno( property->dependencyPortsDb ) - 1, + property->fieldDependencyDbDependencyPortName ), + MGdbGet( property->dependencyPortsDb, + MGdbGetRecno( property->dependencyPortsDb ) - 1, + property->fieldDependencyDbDependencyPortDir ), + NULL ); + old = 1; + break; + } + + } + if( old == 0 ) + { + fprintf( stdout, "%05d have:%-25s status: CURRENT: %-25s\n", + counter, + installedPortsDbPortName, + installedPortsDbPortDir ); + while( fflush( stdout ) ); + } } } } --Boundary-00=_9QkbDbZd/9oABBk--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200511061810.jA6IAZGp005262>