4ffb791f01
PR: ports/80264 Submitted by: Michael C. Shultz <ringworm01@gmail.com> (maintainer) Approved by: adamw (implicit, mentor)
725 lines
24 KiB
Text
725 lines
24 KiB
Text
diff -ruN ../../0.2.9_3/portmanager/ChangeLog ./ChangeLog
|
|
--- ../../0.2.9_3/portmanager/ChangeLog Wed Apr 6 19:50:14 2005
|
|
+++ ./ChangeLog Fri Apr 22 12:32:22 2005
|
|
@@ -1,6 +1,32 @@
|
|
change log
|
|
|
|
-NOTE to self: Monitor from 0.2.1 to 0.2.2 item 3.
|
|
+from 0.2.9_3 to 0.2.9_4 (April 2005)
|
|
+
|
|
+1) Improved warning message if a +CONTENTS file is missing in PMGRrVerifyContentsFile.c
|
|
+
|
|
+2) PMGRrAddDependencies.c changed way stringSize is calculated for portDependency variable
|
|
+to eliminate a potential buffer over run. While I have never duplicated a buffer overrun
|
|
+the portmanager.core file received from "TJ Varghese" <tjv@wynet.com.my> from a FreeBSD
|
|
+4.11 system proves it is possible.
|
|
+
|
|
+
|
|
+from 0.2.9_2 to 0.2.9_3 (March 2005)
|
|
+
|
|
+1) Added check for really old ports in PMGRrAddDependencies that
|
|
+aborts portmanager and provides suggestion on how to update manually.
|
|
+This is to fix a seg fault when @comment DEPORIGIN: is missing in
|
|
+a port's +CONTENTS file
|
|
+
|
|
+2) Incorporated Alistair Sutton's <alistair.sutton@gmail.com>
|
|
+code that adds interactive update option "portmanager -ui".
|
|
+
|
|
+3) Slowly switching license from GNU to BSD.
|
|
+
|
|
+from 0.2.9 to 0.2.9_2 (March 2005)
|
|
+
|
|
+from 0.2.9 to 0.2.9_1 (March 2005)
|
|
+
|
|
+ 1) Added warnings if portmanager is not run as root
|
|
|
|
from 0.2.8 to 0.2.9 (February 2005)
|
|
|
|
@@ -23,7 +49,7 @@
|
|
|
|
2) Added conflict handling when upgrading ports
|
|
|
|
- 3) If running in xter, now indicates %done in title bar.
|
|
+ 3) If running in xterm, now indicates %done in title bar.
|
|
|
|
from 0.2.6 to 0.2.7 (February 2005)
|
|
|
|
@@ -33,7 +59,7 @@
|
|
|
|
from 0.2.5 to 0.2.6 (February 2005)
|
|
|
|
- Added -sl and -slid options to help users safely remove uneeded
|
|
+ Added -sl and -slid options to help users safely remove unneeded
|
|
ports ports from their system.
|
|
|
|
from 0.2.4 to 0.2.5 (February 2005)
|
|
@@ -51,7 +77,7 @@
|
|
|
|
from 0.2.2 to 0.2.3 (January 2005)
|
|
|
|
- Major rewrite of libMG routines. Now most datbase related code is
|
|
+ Major rewrite of libMG routines. Now most database related code is
|
|
object oriented, this will simplify adding user requested features
|
|
in future releases.
|
|
|
|
@@ -63,7 +89,7 @@
|
|
for an index to the others. Be warned, many still need to be written,
|
|
I'll try to add a few with each new version of portmanager.
|
|
|
|
- One final thing, found a major openfile leak while running pmstatus
|
|
+ One final thing, found a major open file leak while running pmstatus
|
|
which is run once with portmanager -s or several times with
|
|
portmanager -u. In this version (0.2.3) pmstatus and pmupgrade were
|
|
merged into portmanager and the open files grew to:
|
|
@@ -73,7 +99,7 @@
|
|
After tracking down the problem and fixing it individual ports seem
|
|
to build faster. It is likely that previous versions of portmanager
|
|
caused a few ports to fail to build because it was hogging too many
|
|
- open file handles, if so I appologize and promise to tighly monitor
|
|
+ open file handles, if so I apologize and promise to tightly monitor
|
|
memory leaks and open files in future versions. BTW, this version under
|
|
extensive monitoring with top and fstat -p shows no leakage at all in my
|
|
initial tests.
|
|
@@ -97,10 +123,10 @@
|
|
|
|
5) pmupgrade.c fixed hard coded paths
|
|
|
|
- 6) pmupgrade.c Major cleanup of code, seperated upgrade routine into
|
|
+ 6) pmupgrade.c Major cleanup of code, separated upgrade routine into
|
|
upgrade, checkForOldDepencies, and doUpgrade routines.
|
|
|
|
- 7) fixed portmanager seg faulting when it selfupdates. (thanks to
|
|
+ 7) fixed portmanager seg faulting when it self updates. (thanks to
|
|
"Noah" <admin2@enabled.com> for reporting
|
|
|
|
from 0.2.0 to 0.2.1 (December 2004)
|
|
@@ -110,7 +136,7 @@
|
|
|
|
2) Replaced html docs with a portmanager.1 man page.
|
|
|
|
- 3) Eleminated several useless header files
|
|
+ 3) Eliminated several useless header files
|
|
|
|
4) Added better error checking or /var/db/{portname}/+CONTENTS
|
|
files
|
|
@@ -120,13 +146,13 @@
|
|
from 0.1.9 to 0.2.0
|
|
|
|
added patches (with some mods) provided by Gudin Francis to
|
|
- pmupgrade.c (add error checking durring make) and
|
|
+ pmupgrade.c (add error checking during make) and
|
|
PMGRrMakeDescribe (modify's how make describe is called by
|
|
placing options before target)
|
|
|
|
reworked config file, now renamed to pm-020.conf
|
|
|
|
- added -pkgadd switch though this may not be a permament change
|
|
+ added -pkgadd switch though this may not be a permanent change
|
|
yet.
|
|
|
|
from 0.1.8 to 0.1.9
|
|
@@ -155,9 +181,9 @@
|
|
|
|
from 0.1.4 to 0.1.5
|
|
|
|
- if pmStatus receives a segfault it will reset the cache
|
|
- automatically. pmUpgrade and portmanager -s will automatically
|
|
- retry pmStatus one time after a cache reset.
|
|
+ if pmstatus receives a seg fault it will reset the cache
|
|
+ automatically. pmupgrade and portmanager -s will automatically
|
|
+ retry pmstatus one time after a cache reset.
|
|
|
|
from 0.1.3 to 0.1.4
|
|
|
|
@@ -202,10 +228,10 @@
|
|
|
|
April 20, 2004
|
|
|
|
- 1 Added portmanager the executable which serves to run pmUpgrade
|
|
- and pmStatus.
|
|
+ 1 Added portmanager the executable which serves to run pmupgrade
|
|
+ and pmstatus.
|
|
|
|
- 2 Renamed port from portManager to portmanager because the cap
|
|
+ 2 Renamed port from portmanager to portmanager because the cap
|
|
in the middle may be annoying to remember for users running it
|
|
from the command line.
|
|
|
|
diff -ruN ../../0.2.9_3/portmanager/NEWS ./NEWS
|
|
--- ../../0.2.9_3/portmanager/NEWS Wed Apr 6 19:50:14 2005
|
|
+++ ./NEWS Fri Apr 22 12:31:39 2005
|
|
@@ -1,5 +1,14 @@
|
|
change log
|
|
|
|
+from 0.2.9_3 to 0.2.9_4 (April 2005)
|
|
+
|
|
+1) Improved warning message if a +CONTENTS file is missing in PMGRrVerifyContentsFile.c
|
|
+
|
|
+2) PMGRrAddDependencies.c changed way stringSize is calculated for portDependency variable
|
|
+to eliminate a potential buffer over run. While I have never duplicated a buffer overrun
|
|
+the portmanager.core file received from "TJ Varghese" <tjv@wynet.com.my> from a FreeBSD
|
|
+4.11 system proves it is possible.
|
|
+
|
|
|
|
from 0.2.9_2 to 0.2.9_3 (March 2005)
|
|
|
|
@@ -40,7 +49,7 @@
|
|
|
|
2) Added conflict handling when upgrading ports
|
|
|
|
- 3) If running in xter, now indicates %done in title bar.
|
|
+ 3) If running in xterm, now indicates %done in title bar.
|
|
|
|
from 0.2.6 to 0.2.7 (February 2005)
|
|
|
|
@@ -50,7 +59,7 @@
|
|
|
|
from 0.2.5 to 0.2.6 (February 2005)
|
|
|
|
- Added -sl and -slid options to help users safely remove uneeded
|
|
+ Added -sl and -slid options to help users safely remove unneeded
|
|
ports ports from their system.
|
|
|
|
from 0.2.4 to 0.2.5 (February 2005)
|
|
@@ -68,7 +77,7 @@
|
|
|
|
from 0.2.2 to 0.2.3 (January 2005)
|
|
|
|
- Major rewrite of libMG routines. Now most datbase related code is
|
|
+ Major rewrite of libMG routines. Now most database related code is
|
|
object oriented, this will simplify adding user requested features
|
|
in future releases.
|
|
|
|
@@ -80,7 +89,7 @@
|
|
for an index to the others. Be warned, many still need to be written,
|
|
I'll try to add a few with each new version of portmanager.
|
|
|
|
- One final thing, found a major openfile leak while running pmstatus
|
|
+ One final thing, found a major open file leak while running pmstatus
|
|
which is run once with portmanager -s or several times with
|
|
portmanager -u. In this version (0.2.3) pmstatus and pmupgrade were
|
|
merged into portmanager and the open files grew to:
|
|
@@ -90,7 +99,7 @@
|
|
After tracking down the problem and fixing it individual ports seem
|
|
to build faster. It is likely that previous versions of portmanager
|
|
caused a few ports to fail to build because it was hogging too many
|
|
- open file handles, if so I appologize and promise to tighly monitor
|
|
+ open file handles, if so I apologize and promise to tightly monitor
|
|
memory leaks and open files in future versions. BTW, this version under
|
|
extensive monitoring with top and fstat -p shows no leakage at all in my
|
|
initial tests.
|
|
@@ -114,10 +123,10 @@
|
|
|
|
5) pmupgrade.c fixed hard coded paths
|
|
|
|
- 6) pmupgrade.c Major cleanup of code, seperated upgrade routine into
|
|
+ 6) pmupgrade.c Major cleanup of code, separated upgrade routine into
|
|
upgrade, checkForOldDepencies, and doUpgrade routines.
|
|
|
|
- 7) fixed portmanager seg faulting when it selfupdates. (thanks to
|
|
+ 7) fixed portmanager seg faulting when it self updates. (thanks to
|
|
"Noah" <admin2@enabled.com> for reporting
|
|
|
|
from 0.2.0 to 0.2.1 (December 2004)
|
|
@@ -127,7 +136,7 @@
|
|
|
|
2) Replaced html docs with a portmanager.1 man page.
|
|
|
|
- 3) Eleminated several useless header files
|
|
+ 3) Eliminated several useless header files
|
|
|
|
4) Added better error checking or /var/db/{portname}/+CONTENTS
|
|
files
|
|
@@ -137,13 +146,13 @@
|
|
from 0.1.9 to 0.2.0
|
|
|
|
added patches (with some mods) provided by Gudin Francis to
|
|
- pmupgrade.c (add error checking durring make) and
|
|
+ pmupgrade.c (add error checking during make) and
|
|
PMGRrMakeDescribe (modify's how make describe is called by
|
|
placing options before target)
|
|
|
|
reworked config file, now renamed to pm-020.conf
|
|
|
|
- added -pkgadd switch though this may not be a permament change
|
|
+ added -pkgadd switch though this may not be a permanent change
|
|
yet.
|
|
|
|
from 0.1.8 to 0.1.9
|
|
@@ -172,9 +181,9 @@
|
|
|
|
from 0.1.4 to 0.1.5
|
|
|
|
- if pmStatus receives a segfault it will reset the cache
|
|
- automatically. pmUpgrade and portmanager -s will automatically
|
|
- retry pmStatus one time after a cache reset.
|
|
+ if pmstatus receives a seg fault it will reset the cache
|
|
+ automatically. pmupgrade and portmanager -s will automatically
|
|
+ retry pmstatus one time after a cache reset.
|
|
|
|
from 0.1.3 to 0.1.4
|
|
|
|
@@ -219,10 +228,10 @@
|
|
|
|
April 20, 2004
|
|
|
|
- 1 Added portmanager the executable which serves to run pmUpgrade
|
|
- and pmStatus.
|
|
+ 1 Added portmanager the executable which serves to run pmupgrade
|
|
+ and pmstatus.
|
|
|
|
- 2 Renamed port from portManager to portmanager because the cap
|
|
+ 2 Renamed port from portmanager to portmanager because the cap
|
|
in the middle may be annoying to remember for users running it
|
|
from the command line.
|
|
|
|
diff -ruN ../../0.2.9_3/portmanager/libPMGR/src/PMGRrAddDependencies.c ./libPMGR/src/PMGRrAddDependencies.c
|
|
--- ../../0.2.9_3/portmanager/libPMGR/src/PMGRrAddDependencies.c Wed Apr 6 19:50:14 2005
|
|
+++ ./libPMGR/src/PMGRrAddDependencies.c Fri Apr 22 12:30:40 2005
|
|
@@ -102,11 +102,20 @@
|
|
while( ( portDependency = strnstr( buffPtr, "@pkgdep ", bufferSize - (buffPtr - buffer) ) ) )
|
|
{
|
|
portDependency += strlen( "@pkgdep " );
|
|
+
|
|
+/*
|
|
stringSize = strstr( portDependency, "\n" ) - portDependency;
|
|
if(stringSize < 1)
|
|
{
|
|
break;
|
|
}
|
|
+*/
|
|
+ stringSize = 0;
|
|
+ while( portDependency[stringSize] != LINEFEED && stringSize < 256 )
|
|
+ {
|
|
+ stringSize++;
|
|
+ }
|
|
+
|
|
portDependency[stringSize] = 0;
|
|
|
|
buffPtr = portDependency + stringSize + 1;
|
|
@@ -173,4 +182,5 @@
|
|
}
|
|
return(0);
|
|
}
|
|
+
|
|
|
|
diff -ruN ../../0.2.9_3/portmanager/libPMGR/src/PMGRrVerifyContentsFile.c ./libPMGR/src/PMGRrVerifyContentsFile.c
|
|
--- ../../0.2.9_3/portmanager/libPMGR/src/PMGRrVerifyContentsFile.c Wed Apr 6 19:50:14 2005
|
|
+++ ./libPMGR/src/PMGRrVerifyContentsFile.c Fri Apr 22 12:09:41 2005
|
|
@@ -34,6 +34,7 @@
|
|
int stringSize = 0;
|
|
signed int fopenIdx = 0;
|
|
signed int mallocIdx = 0;
|
|
+ pid_t pid;
|
|
|
|
stringSize = strlen(PKGDBDIR)
|
|
+ strlen("/")
|
|
@@ -72,7 +73,15 @@
|
|
{
|
|
fprintf( stderr, "%s %s error: could not open %s\n", id, VERSION, contentsFileName );
|
|
perror( "system message" );
|
|
- assert(0);
|
|
+ pid = fork();
|
|
+ if( !pid )
|
|
+ {
|
|
+ execl( "/usr/sbin/pkg_info", "pkg_info", portName, 0 );
|
|
+ }
|
|
+ wait( pid );
|
|
+ fprintf( stderr, "%s %s error: portmanager cannot continue, recommend you manually reinstall %s\n", id, VERSION, portName );
|
|
+ free( contentsFileName );
|
|
+ exit( 1 );
|
|
}
|
|
|
|
bufferSize = MGrFileSize( contentsFileName );
|
|
diff -ruN ../../0.2.9_3/portmanager/patch-0.2.9_4 ./patch-0.2.9_4
|
|
--- ../../0.2.9_3/portmanager/patch-0.2.9_4 Wed Dec 31 16:00:00 1969
|
|
+++ ./patch-0.2.9_4 Fri Apr 22 12:32:26 2005
|
|
@@ -0,0 +1,333 @@
|
|
+diff -ruN ../../0.2.9_3/portmanager/ChangeLog ./ChangeLog
|
|
+--- ../../0.2.9_3/portmanager/ChangeLog Wed Apr 6 19:50:14 2005
|
|
++++ ./ChangeLog Fri Apr 22 12:32:22 2005
|
|
+@@ -1,6 +1,32 @@
|
|
+ change log
|
|
+
|
|
+-NOTE to self: Monitor from 0.2.1 to 0.2.2 item 3.
|
|
++from 0.2.9_3 to 0.2.9_4 (April 2005)
|
|
++
|
|
++1) Improved warning message if a +CONTENTS file is missing in PMGRrVerifyContentsFile.c
|
|
++
|
|
++2) PMGRrAddDependencies.c changed way stringSize is calculated for portDependency variable
|
|
++to eliminate a potential buffer over run. While I have never duplicated a buffer overrun
|
|
++the portmanager.core file received from "TJ Varghese" <tjv@wynet.com.my> from a FreeBSD
|
|
++4.11 system proves it is possible.
|
|
++
|
|
++
|
|
++from 0.2.9_2 to 0.2.9_3 (March 2005)
|
|
++
|
|
++1) Added check for really old ports in PMGRrAddDependencies that
|
|
++aborts portmanager and provides suggestion on how to update manually.
|
|
++This is to fix a seg fault when @comment DEPORIGIN: is missing in
|
|
++a port's +CONTENTS file
|
|
++
|
|
++2) Incorporated Alistair Sutton's <alistair.sutton@gmail.com>
|
|
++code that adds interactive update option "portmanager -ui".
|
|
++
|
|
++3) Slowly switching license from GNU to BSD.
|
|
++
|
|
++from 0.2.9 to 0.2.9_2 (March 2005)
|
|
++
|
|
++from 0.2.9 to 0.2.9_1 (March 2005)
|
|
++
|
|
++ 1) Added warnings if portmanager is not run as root
|
|
+
|
|
+ from 0.2.8 to 0.2.9 (February 2005)
|
|
+
|
|
+@@ -23,7 +49,7 @@
|
|
+
|
|
+ 2) Added conflict handling when upgrading ports
|
|
+
|
|
+- 3) If running in xter, now indicates %done in title bar.
|
|
++ 3) If running in xterm, now indicates %done in title bar.
|
|
+
|
|
+ from 0.2.6 to 0.2.7 (February 2005)
|
|
+
|
|
+@@ -33,7 +59,7 @@
|
|
+
|
|
+ from 0.2.5 to 0.2.6 (February 2005)
|
|
+
|
|
+- Added -sl and -slid options to help users safely remove uneeded
|
|
++ Added -sl and -slid options to help users safely remove unneeded
|
|
+ ports ports from their system.
|
|
+
|
|
+ from 0.2.4 to 0.2.5 (February 2005)
|
|
+@@ -51,7 +77,7 @@
|
|
+
|
|
+ from 0.2.2 to 0.2.3 (January 2005)
|
|
+
|
|
+- Major rewrite of libMG routines. Now most datbase related code is
|
|
++ Major rewrite of libMG routines. Now most database related code is
|
|
+ object oriented, this will simplify adding user requested features
|
|
+ in future releases.
|
|
+
|
|
+@@ -63,7 +89,7 @@
|
|
+ for an index to the others. Be warned, many still need to be written,
|
|
+ I'll try to add a few with each new version of portmanager.
|
|
+
|
|
+- One final thing, found a major openfile leak while running pmstatus
|
|
++ One final thing, found a major open file leak while running pmstatus
|
|
+ which is run once with portmanager -s or several times with
|
|
+ portmanager -u. In this version (0.2.3) pmstatus and pmupgrade were
|
|
+ merged into portmanager and the open files grew to:
|
|
+@@ -73,7 +99,7 @@
|
|
+ After tracking down the problem and fixing it individual ports seem
|
|
+ to build faster. It is likely that previous versions of portmanager
|
|
+ caused a few ports to fail to build because it was hogging too many
|
|
+- open file handles, if so I appologize and promise to tighly monitor
|
|
++ open file handles, if so I apologize and promise to tightly monitor
|
|
+ memory leaks and open files in future versions. BTW, this version under
|
|
+ extensive monitoring with top and fstat -p shows no leakage at all in my
|
|
+ initial tests.
|
|
+@@ -97,10 +123,10 @@
|
|
+
|
|
+ 5) pmupgrade.c fixed hard coded paths
|
|
+
|
|
+- 6) pmupgrade.c Major cleanup of code, seperated upgrade routine into
|
|
++ 6) pmupgrade.c Major cleanup of code, separated upgrade routine into
|
|
+ upgrade, checkForOldDepencies, and doUpgrade routines.
|
|
+
|
|
+- 7) fixed portmanager seg faulting when it selfupdates. (thanks to
|
|
++ 7) fixed portmanager seg faulting when it self updates. (thanks to
|
|
+ "Noah" <admin2@enabled.com> for reporting
|
|
+
|
|
+ from 0.2.0 to 0.2.1 (December 2004)
|
|
+@@ -110,7 +136,7 @@
|
|
+
|
|
+ 2) Replaced html docs with a portmanager.1 man page.
|
|
+
|
|
+- 3) Eleminated several useless header files
|
|
++ 3) Eliminated several useless header files
|
|
+
|
|
+ 4) Added better error checking or /var/db/{portname}/+CONTENTS
|
|
+ files
|
|
+@@ -120,13 +146,13 @@
|
|
+ from 0.1.9 to 0.2.0
|
|
+
|
|
+ added patches (with some mods) provided by Gudin Francis to
|
|
+- pmupgrade.c (add error checking durring make) and
|
|
++ pmupgrade.c (add error checking during make) and
|
|
+ PMGRrMakeDescribe (modify's how make describe is called by
|
|
+ placing options before target)
|
|
+
|
|
+ reworked config file, now renamed to pm-020.conf
|
|
+
|
|
+- added -pkgadd switch though this may not be a permament change
|
|
++ added -pkgadd switch though this may not be a permanent change
|
|
+ yet.
|
|
+
|
|
+ from 0.1.8 to 0.1.9
|
|
+@@ -155,9 +181,9 @@
|
|
+
|
|
+ from 0.1.4 to 0.1.5
|
|
+
|
|
+- if pmStatus receives a segfault it will reset the cache
|
|
+- automatically. pmUpgrade and portmanager -s will automatically
|
|
+- retry pmStatus one time after a cache reset.
|
|
++ if pmstatus receives a seg fault it will reset the cache
|
|
++ automatically. pmupgrade and portmanager -s will automatically
|
|
++ retry pmstatus one time after a cache reset.
|
|
+
|
|
+ from 0.1.3 to 0.1.4
|
|
+
|
|
+@@ -202,10 +228,10 @@
|
|
+
|
|
+ April 20, 2004
|
|
+
|
|
+- 1 Added portmanager the executable which serves to run pmUpgrade
|
|
+- and pmStatus.
|
|
++ 1 Added portmanager the executable which serves to run pmupgrade
|
|
++ and pmstatus.
|
|
+
|
|
+- 2 Renamed port from portManager to portmanager because the cap
|
|
++ 2 Renamed port from portmanager to portmanager because the cap
|
|
+ in the middle may be annoying to remember for users running it
|
|
+ from the command line.
|
|
+
|
|
+diff -ruN ../../0.2.9_3/portmanager/NEWS ./NEWS
|
|
+--- ../../0.2.9_3/portmanager/NEWS Wed Apr 6 19:50:14 2005
|
|
++++ ./NEWS Fri Apr 22 12:31:39 2005
|
|
+@@ -1,5 +1,14 @@
|
|
+ change log
|
|
+
|
|
++from 0.2.9_3 to 0.2.9_4 (April 2005)
|
|
++
|
|
++1) Improved warning message if a +CONTENTS file is missing in PMGRrVerifyContentsFile.c
|
|
++
|
|
++2) PMGRrAddDependencies.c changed way stringSize is calculated for portDependency variable
|
|
++to eliminate a potential buffer over run. While I have never duplicated a buffer overrun
|
|
++the portmanager.core file received from "TJ Varghese" <tjv@wynet.com.my> from a FreeBSD
|
|
++4.11 system proves it is possible.
|
|
++
|
|
+
|
|
+ from 0.2.9_2 to 0.2.9_3 (March 2005)
|
|
+
|
|
+@@ -40,7 +49,7 @@
|
|
+
|
|
+ 2) Added conflict handling when upgrading ports
|
|
+
|
|
+- 3) If running in xter, now indicates %done in title bar.
|
|
++ 3) If running in xterm, now indicates %done in title bar.
|
|
+
|
|
+ from 0.2.6 to 0.2.7 (February 2005)
|
|
+
|
|
+@@ -50,7 +59,7 @@
|
|
+
|
|
+ from 0.2.5 to 0.2.6 (February 2005)
|
|
+
|
|
+- Added -sl and -slid options to help users safely remove uneeded
|
|
++ Added -sl and -slid options to help users safely remove unneeded
|
|
+ ports ports from their system.
|
|
+
|
|
+ from 0.2.4 to 0.2.5 (February 2005)
|
|
+@@ -68,7 +77,7 @@
|
|
+
|
|
+ from 0.2.2 to 0.2.3 (January 2005)
|
|
+
|
|
+- Major rewrite of libMG routines. Now most datbase related code is
|
|
++ Major rewrite of libMG routines. Now most database related code is
|
|
+ object oriented, this will simplify adding user requested features
|
|
+ in future releases.
|
|
+
|
|
+@@ -80,7 +89,7 @@
|
|
+ for an index to the others. Be warned, many still need to be written,
|
|
+ I'll try to add a few with each new version of portmanager.
|
|
+
|
|
+- One final thing, found a major openfile leak while running pmstatus
|
|
++ One final thing, found a major open file leak while running pmstatus
|
|
+ which is run once with portmanager -s or several times with
|
|
+ portmanager -u. In this version (0.2.3) pmstatus and pmupgrade were
|
|
+ merged into portmanager and the open files grew to:
|
|
+@@ -90,7 +99,7 @@
|
|
+ After tracking down the problem and fixing it individual ports seem
|
|
+ to build faster. It is likely that previous versions of portmanager
|
|
+ caused a few ports to fail to build because it was hogging too many
|
|
+- open file handles, if so I appologize and promise to tighly monitor
|
|
++ open file handles, if so I apologize and promise to tightly monitor
|
|
+ memory leaks and open files in future versions. BTW, this version under
|
|
+ extensive monitoring with top and fstat -p shows no leakage at all in my
|
|
+ initial tests.
|
|
+@@ -114,10 +123,10 @@
|
|
+
|
|
+ 5) pmupgrade.c fixed hard coded paths
|
|
+
|
|
+- 6) pmupgrade.c Major cleanup of code, seperated upgrade routine into
|
|
++ 6) pmupgrade.c Major cleanup of code, separated upgrade routine into
|
|
+ upgrade, checkForOldDepencies, and doUpgrade routines.
|
|
+
|
|
+- 7) fixed portmanager seg faulting when it selfupdates. (thanks to
|
|
++ 7) fixed portmanager seg faulting when it self updates. (thanks to
|
|
+ "Noah" <admin2@enabled.com> for reporting
|
|
+
|
|
+ from 0.2.0 to 0.2.1 (December 2004)
|
|
+@@ -127,7 +136,7 @@
|
|
+
|
|
+ 2) Replaced html docs with a portmanager.1 man page.
|
|
+
|
|
+- 3) Eleminated several useless header files
|
|
++ 3) Eliminated several useless header files
|
|
+
|
|
+ 4) Added better error checking or /var/db/{portname}/+CONTENTS
|
|
+ files
|
|
+@@ -137,13 +146,13 @@
|
|
+ from 0.1.9 to 0.2.0
|
|
+
|
|
+ added patches (with some mods) provided by Gudin Francis to
|
|
+- pmupgrade.c (add error checking durring make) and
|
|
++ pmupgrade.c (add error checking during make) and
|
|
+ PMGRrMakeDescribe (modify's how make describe is called by
|
|
+ placing options before target)
|
|
+
|
|
+ reworked config file, now renamed to pm-020.conf
|
|
+
|
|
+- added -pkgadd switch though this may not be a permament change
|
|
++ added -pkgadd switch though this may not be a permanent change
|
|
+ yet.
|
|
+
|
|
+ from 0.1.8 to 0.1.9
|
|
+@@ -172,9 +181,9 @@
|
|
+
|
|
+ from 0.1.4 to 0.1.5
|
|
+
|
|
+- if pmStatus receives a segfault it will reset the cache
|
|
+- automatically. pmUpgrade and portmanager -s will automatically
|
|
+- retry pmStatus one time after a cache reset.
|
|
++ if pmstatus receives a seg fault it will reset the cache
|
|
++ automatically. pmupgrade and portmanager -s will automatically
|
|
++ retry pmstatus one time after a cache reset.
|
|
+
|
|
+ from 0.1.3 to 0.1.4
|
|
+
|
|
+@@ -219,10 +228,10 @@
|
|
+
|
|
+ April 20, 2004
|
|
+
|
|
+- 1 Added portmanager the executable which serves to run pmUpgrade
|
|
+- and pmStatus.
|
|
++ 1 Added portmanager the executable which serves to run pmupgrade
|
|
++ and pmstatus.
|
|
+
|
|
+- 2 Renamed port from portManager to portmanager because the cap
|
|
++ 2 Renamed port from portmanager to portmanager because the cap
|
|
+ in the middle may be annoying to remember for users running it
|
|
+ from the command line.
|
|
+
|
|
+diff -ruN ../../0.2.9_3/portmanager/libPMGR/src/PMGRrAddDependencies.c ./libPMGR/src/PMGRrAddDependencies.c
|
|
+--- ../../0.2.9_3/portmanager/libPMGR/src/PMGRrAddDependencies.c Wed Apr 6 19:50:14 2005
|
|
++++ ./libPMGR/src/PMGRrAddDependencies.c Fri Apr 22 12:30:40 2005
|
|
+@@ -102,11 +102,20 @@
|
|
+ while( ( portDependency = strnstr( buffPtr, "@pkgdep ", bufferSize - (buffPtr - buffer) ) ) )
|
|
+ {
|
|
+ portDependency += strlen( "@pkgdep " );
|
|
++
|
|
++/*
|
|
+ stringSize = strstr( portDependency, "\n" ) - portDependency;
|
|
+ if(stringSize < 1)
|
|
+ {
|
|
+ break;
|
|
+ }
|
|
++*/
|
|
++ stringSize = 0;
|
|
++ while( portDependency[stringSize] != LINEFEED && stringSize < 256 )
|
|
++ {
|
|
++ stringSize++;
|
|
++ }
|
|
++
|
|
+ portDependency[stringSize] = 0;
|
|
+
|
|
+ buffPtr = portDependency + stringSize + 1;
|
|
+@@ -173,4 +182,5 @@
|
|
+ }
|
|
+ return(0);
|
|
+ }
|
|
++
|
|
+
|
|
+diff -ruN ../../0.2.9_3/portmanager/libPMGR/src/PMGRrVerifyContentsFile.c ./libPMGR/src/PMGRrVerifyContentsFile.c
|
|
+--- ../../0.2.9_3/portmanager/libPMGR/src/PMGRrVerifyContentsFile.c Wed Apr 6 19:50:14 2005
|
|
++++ ./libPMGR/src/PMGRrVerifyContentsFile.c Fri Apr 22 12:09:41 2005
|
|
+@@ -34,6 +34,7 @@
|
|
+ int stringSize = 0;
|
|
+ signed int fopenIdx = 0;
|
|
+ signed int mallocIdx = 0;
|
|
++ pid_t pid;
|
|
+
|
|
+ stringSize = strlen(PKGDBDIR)
|
|
+ + strlen("/")
|
|
+@@ -72,7 +73,15 @@
|
|
+ {
|
|
+ fprintf( stderr, "%s %s error: could not open %s\n", id, VERSION, contentsFileName );
|
|
+ perror( "system message" );
|
|
+- assert(0);
|
|
++ pid = fork();
|
|
++ if( !pid )
|
|
++ {
|
|
++ execl( "/usr/sbin/pkg_info", "pkg_info", portName, 0 );
|
|
++ }
|
|
++ wait( pid );
|
|
++ fprintf( stderr, "%s %s error: portmanager cannot continue, recommend you manually reinstall %s\n", id, VERSION, portName );
|
|
++ free( contentsFileName );
|
|
++ exit( 1 );
|
|
+ }
|
|
+
|
|
+ bufferSize = MGrFileSize( contentsFileName );
|
|
diff -ruN ../../0.2.9_3/portmanager/rePackage.sh ./rePackage.sh
|
|
--- ../../0.2.9_3/portmanager/rePackage.sh Wed Apr 6 19:50:14 2005
|
|
+++ ./rePackage.sh Mon Apr 18 12:15:09 2005
|
|
@@ -1,31 +1,35 @@
|
|
#!/bin/sh
|
|
|
|
-echo /usr/local/bin/autoheader259
|
|
+echo "sh cleanUp.sh"
|
|
+ sh cleanUp.sh
|
|
+
|
|
+echo "touch NEWS README AUTHORS ChangeLog THANKS"
|
|
+ touch NEWS README AUTHORS ChangeLog THANKS
|
|
+
|
|
+echo "/usr/local/bin/autoheader259"
|
|
/usr/local/bin/autoheader259
|
|
|
|
-echo /usr/local/bin/aclocal19
|
|
- /usr/local/bin/aclocal19
|
|
+echo "/usr/local/bin/aclocal15"
|
|
+ /usr/local/bin/aclocal15
|
|
+
|
|
+echo "cat /usr/local/share/aclocal/libtool15.m4 >> acinclude.m4"
|
|
+ cat /usr/local/share/aclocal/libtool15.m4 >> acinclude.m4
|
|
|
|
echo "cat acinclude.m4 >> aclocal.m4"
|
|
cat acinclude.m4 >> aclocal.m4
|
|
|
|
-echo /usr/local/bin/libtoolize15 --force --copy
|
|
+echo "/usr/local/bin/libtoolize15 --force --copy"
|
|
/usr/local/bin/libtoolize15 --force --copy
|
|
|
|
-echo /usr/local/bin/automake19 --add-missing --copy
|
|
- /usr/local/bin/automake19 --add-missing --copy
|
|
+echo "/usr/local/bin/automake15 --add-missing --copy"
|
|
+ /usr/local/bin/automake15 --add-missing --copy
|
|
|
|
-echo /usr/local/bin/autoconf259
|
|
+echo "/usr/local/bin/autoconf259"
|
|
/usr/local/bin/autoconf259
|
|
|
|
-#echo ./configure
|
|
-# ./configure
|
|
+echo "./configure --with-debug"
|
|
+ ./configure --with-debug
|
|
|
|
-#echo make
|
|
-# make
|
|
+echo "make"
|
|
+ make
|
|
|
|
-#echo make dist
|
|
-# make dist
|
|
-
|
|
-#echo make clean
|
|
-# make clean
|