diff options
author | flz <flz@FreeBSD.org> | 2005-10-17 00:56:51 +0800 |
---|---|---|
committer | flz <flz@FreeBSD.org> | 2005-10-17 00:56:51 +0800 |
commit | 4584e0c66fefe7bdb83bd44447bc65269c7c22c0 (patch) | |
tree | 64674f7a4361e850cefceefa0f8f27b1fdcf1df7 | |
parent | 5756d341c701df839ad158dc86c500cd06c3c3b3 (diff) | |
download | freebsd-ports-gnome-4584e0c66fefe7bdb83bd44447bc65269c7c22c0.tar.gz freebsd-ports-gnome-4584e0c66fefe7bdb83bd44447bc65269c7c22c0.tar.zst freebsd-ports-gnome-4584e0c66fefe7bdb83bd44447bc65269c7c22c0.zip |
- Update to 0.3.0.
PR: ports/87497
Submitted by: Michael C. Shultz <ringworm01@gmail.com>
24 files changed, 74 insertions, 5660 deletions
diff --git a/ports-mgmt/portmanager/Makefile b/ports-mgmt/portmanager/Makefile index 095f5bc5ea7c..6bfc0e2e4085 100644 --- a/ports-mgmt/portmanager/Makefile +++ b/ports-mgmt/portmanager/Makefile @@ -6,8 +6,7 @@ # PORTNAME= portmanager -PORTVERSION= 0.2.9 -PORTREVISION= 9 +PORTVERSION= 0.3.0 #----------------------------------------- #for local use, remove before submitting PR CATEGORIES= sysutils @@ -49,28 +48,41 @@ CONFIGURE_ARGS= --with-prefix=${PREFIX} \ --with-sharedir=/share/portmanager \ --with-tempdir=/tmp +INSTALLS_SHLIB= yes +USE_REINPLACE= yes +INSTALL_TARGET= install info + +# Get __FreeBSD_version +.if !defined(OSVERSION) +.if exists(/sbin/sysctl) +OSVERSION!= /sbin/sysctl -n kern.osreldate +.else +OSVERSION!= /usr/sbin/sysctl -n kern.osreldate +.endif +.endif + +.if ${OSVERSION} >= 600000 # -# In FreeBSD 6.0 dumps core when compiled WITHOUT debug symbols :( +# In FreeBSD 6.0 dumps core when compiled WITHOUT debug symbols # so for a temp fix just making the WITH_DEBUG non optional. # -#.if defined(WITH_DEBUG) -CONFIGURE_ARGS+= --with-debug=yes -#.endif +WITH_DEBUG= YES +.endif -INSTALLS_SHLIB= yes -USE_REINPLACE= yes -INSTALL_TARGET= install info +.if defined(WITH_DEBUG) +CONFIGURE_ARGS+= --with-debug=yes +.endif -#pre-fetch: -#.if !defined(WITH_DEBUG) -# @${ECHO} "***********************************************************************" -# @${ECHO} "* portmanager *" -# @${ECHO} "***********************************************************************" -# @${ECHO} "* *" -# @${ECHO} "* WITH_DEBUG=yes enables debug support and all compile warnings *" -# @${ECHO} "* *" -# @${ECHO} "***********************************************************************" -#.endif +pre-fetch: +.if !defined(WITH_DEBUG) + @${ECHO} "***********************************************************************" + @${ECHO} "* portmanager *" + @${ECHO} "***********************************************************************" + @${ECHO} "* *" + @${ECHO} "* WITH_DEBUG=yes enables debug support and all compile warnings *" + @${ECHO} "* *" + @${ECHO} "***********************************************************************" +.endif post-configure: @${REINPLACE_CMD} -e \ diff --git a/ports-mgmt/portmanager/distinfo b/ports-mgmt/portmanager/distinfo index 2379ec5e05fb..4db554640e0a 100644 --- a/ports-mgmt/portmanager/distinfo +++ b/ports-mgmt/portmanager/distinfo @@ -1,2 +1,2 @@ -MD5 (portmanager-0.2.9.tar.gz) = 785d47f82a64b438cfc9de253fbd6a9f -SIZE (portmanager-0.2.9.tar.gz) = 414994 +MD5 (portmanager-0.3.0.tar.gz) = 160a49044ea2e91e943a92bd1ade3346 +SIZE (portmanager-0.3.0.tar.gz) = 421183 diff --git a/ports-mgmt/portmanager/files/patch-0.2.9_1 b/ports-mgmt/portmanager/files/patch-0.2.9_1 deleted file mode 100644 index e6864d20022c..000000000000 --- a/ports-mgmt/portmanager/files/patch-0.2.9_1 +++ /dev/null @@ -1,68 +0,0 @@ -diff -ruN --exclude=Makefile.in --exclude=externVars.h.in --exclude=config.h.in --exclude=config.h.in~ ./NEWS ../../0.2.9_1/portmanager/NEWS ---- ./NEWS Sun Feb 27 13:51:55 2005 -+++ ../../0.2.9_1/portmanager/NEWS Wed Mar 2 15:31:42 2005 -@@ -2,6 +2,10 @@ - - NOTE to self: Monitor from 0.2.1 to 0.2.2 item 3. - -+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) - - 1) Fixed %done reporting in xterm title bar -diff -ruN --exclude=Makefile.in --exclude=externVars.h.in --exclude=config.h.in --exclude=config.h.in~ ./libMG/src/MGdbCreate.c ../../0.2.9_1/portmanager/libMG/src/MGdbCreate.c ---- ./libMG/src/MGdbCreate.c Thu Feb 17 21:55:04 2005 -+++ ../../0.2.9_1/portmanager/libMG/src/MGdbCreate.c Wed Mar 2 15:34:11 2005 -@@ -68,7 +68,7 @@ - { - fprintf(stderr, "%s ERROR: unable to open %s\n", id, db->parent.path); - perror("error"); -- assert(0); -+ return( NULL ); - } - - /*zzzzzzzzzzzzzz*/ -diff -ruN --exclude=Makefile.in --exclude=externVars.h.in --exclude=config.h.in --exclude=config.h.in~ ./libPMGR/src/PMGRrDbCreate.c ../../0.2.9_1/portmanager/libPMGR/src/PMGRrDbCreate.c ---- ./libPMGR/src/PMGRrDbCreate.c Thu Feb 17 09:39:55 2005 -+++ ../../0.2.9_1/portmanager/libPMGR/src/PMGRrDbCreate.c Wed Mar 2 15:38:33 2005 -@@ -78,6 +78,12 @@ - NULL); - /*zzzzzzzzzzzzzz*/ - -+ if( !property->installedPortsDb ) -+ { -+ fprintf( stderr, "%s %s error: portmanager must be run as root\n", id, VERSION ); -+ exit(1); -+ } -+ - /*zzzzzzzzzzzzzz*/ - property->objIdx++; - property->dependencyPortsDb = MGdbCreate( -diff -ruN --exclude=Makefile.in --exclude=externVars.h.in --exclude=config.h.in --exclude=config.h.in~ ./libPMGR/src/PMGRrInitialize.c ../../0.2.9_1/portmanager/libPMGR/src/PMGRrInitialize.c ---- ./libPMGR/src/PMGRrInitialize.c Thu Feb 17 22:55:53 2005 -+++ ../../0.2.9_1/portmanager/libPMGR/src/PMGRrInitialize.c Wed Mar 2 15:55:57 2005 -@@ -38,6 +38,7 @@ - - int PMGRrInitialize( structProperty* property, int argc, char** argv ) - { -+ char id[] = "PMGRrInitialize"; - char* commandLineKey = NULL; - int errorCode = 0; - int idx = 0; -@@ -164,6 +165,14 @@ - */ - property->commandLineDb = MGdbCreate( property->commandLineDbFileName, property->fieldCommandLineKey, - property->fieldCommandLineValue, NULL ); -+ -+ if( !property->commandLineDb ) -+ { -+ fprintf( stderr, "%s %s error: portmanager must be run as root\n", id, VERSION ); -+ exit(1); -+ } -+ -+ - idx = 1; - while( idx < argc ) - { diff --git a/ports-mgmt/portmanager/files/patch-0.2.9_2 b/ports-mgmt/portmanager/files/patch-0.2.9_2 deleted file mode 100644 index 891854dd4f8e..000000000000 --- a/ports-mgmt/portmanager/files/patch-0.2.9_2 +++ /dev/null @@ -1,80 +0,0 @@ -diff -ruN --exclude=Makefile.in --exclude=externVars.h.in --exclude=config.h.in --exclude=config.h.in~ --exclude=Makefile ./libPMGR/src/PMGRrDbCreate.c ../../0.2.9_2/portmanager/libPMGR/src/PMGRrDbCreate.c ---- ./libPMGR/src/PMGRrDbCreate.c Wed Mar 2 15:38:33 2005 -+++ ../../0.2.9_2/portmanager/libPMGR/src/PMGRrDbCreate.c Thu Mar 3 19:25:56 2005 -@@ -28,6 +28,7 @@ - char pkgDir[] = PKGDBDIR; - char* fieldKey = NULL; - char* fieldValue = NULL; -+ char* ignoredPortDir = NULL; - char* installedPortDir = NULL; - char* installedPortName = NULL; - classDir* dir = NULL; -@@ -35,39 +36,57 @@ - int QTY_configDb = 0; - int dirMode = 7; - int errorCode = 0; -+ int stringSize = 0; - signed int fopenIdx = 0; - signed int mallocIdx = 0; - - property->objIdx = 0; - -- /***************************************************************/ -- /* add any ignored ports in config.db to ignore.db */ -- /***************************************************************/ -+ /* -+ * add any ignored ports in config.db to ignore.db -+ */ - IDX_configDb = 1; - QTY_configDb = MGdbGetRecordQty( property->configDb ); - -- - while( IDX_configDb < QTY_configDb ) - { - fieldKey = MGdbGet( property->configDb, IDX_configDb, property->fieldKey ); -- if( !strcmp( fieldKey, "IGNORE" ) ) -+ if( strstr( fieldKey, "IGNORE" ) ) - { - fieldValue = MGdbGet( property->configDb, IDX_configDb, property->fieldValue ); -+ -+ if( fieldValue[0] != '/' ) -+ { -+ stringSize = 1 + strlen( fieldValue ) + 1; -+ ignoredPortDir = malloc( stringSize ); -+ ignoredPortDir[0] = 0; -+ strcat( ignoredPortDir, "/" ); -+ strcat( ignoredPortDir, fieldValue ); -+ } -+ else -+ { -+ stringSize = strlen( fieldValue ) + 1; -+ ignoredPortDir = malloc( stringSize ); -+ ignoredPortDir[0] = 0; -+ strcat( ignoredPortDir, fieldValue ); -+ } -+ - MGdbGoTop( property->ignoreDb ); -- if( !MGdbSeek( property->ignoreDb, property->fieldIgnorePortDir, fieldValue, -+ if( !MGdbSeek( property->ignoreDb, property->fieldIgnorePortDir, ignoredPortDir, - property->fieldIgnorePortDir ) ) - { - fprintf( stdout, "%s %s info: adding %s to ignore.db reason: pm-020.conf option\n", -- id, VERSION, fieldValue ); -- MGdbAdd( property->ignoreDb, fieldValue, "pm-020.conf option", NULL ); -+ id, VERSION, ignoredPortDir ); -+ MGdbAdd( property->ignoreDb, ignoredPortDir, "pm-020.conf option", NULL ); - } -+ free( ignoredPortDir ); - } - IDX_configDb++; - } - -- /***************************************************************/ -- /* create initial data bases */ -- /***************************************************************/ -+ /* -+ * create initial data bases -+ */ - - /*zzzzzzzzzzzzzz*/ - property->objIdx++; diff --git a/ports-mgmt/portmanager/files/patch-0.2.9_3 b/ports-mgmt/portmanager/files/patch-0.2.9_3 deleted file mode 100644 index c72546230b67..000000000000 --- a/ports-mgmt/portmanager/files/patch-0.2.9_3 +++ /dev/null @@ -1,833 +0,0 @@ -diff -bruN --exclude=HTML ./AUTHORS ../../0.2.9_3/portmanager/AUTHORS ---- ./AUTHORS Thu Mar 3 18:54:33 2005 -+++ ../../0.2.9_3/portmanager/AUTHORS Sun Mar 13 10:26:54 2005 -@@ -1 +1,2 @@ - Michael C. Shultz ringworm01@gmail.com -+Alistair Sutton <alistair.sutton@gmail.com> -diff -bruN --exclude=HTML ./NEWS ../../0.2.9_3/portmanager/NEWS ---- ./NEWS Thu Mar 3 18:54:33 2005 -+++ ../../0.2.9_3/portmanager/NEWS Sun Mar 13 21:27:57 2005 -@@ -1,6 +1,19 @@ - change log - --NOTE to self: Monitor from 0.2.1 to 0.2.2 item 3. -+ -+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) - -diff -bruN --exclude=HTML ./libMG/src/libMG.h ../../0.2.9_3/portmanager/libMG/src/libMG.h ---- ./libMG/src/libMG.h Thu Mar 3 18:54:33 2005 -+++ ../../0.2.9_3/portmanager/libMG/src/libMG.h Fri Mar 11 02:34:09 2005 -@@ -67,6 +67,7 @@ - #define KEY_N 78 - #define KEY_SPACE 32 - #define KEY_X 88 -+#define KEY_Y 89 - #define KEY_n 110 - #define KEY_x 120 - #define LINEFEED 10 -@@ -74,6 +75,7 @@ - #define MAXPARAMETERS 256 - #define SPACE 32 - #define TAB 9 -+#define KEY_y 121 - - #define SINGLE_LINES "------------------------------------------------------------------------" - #define DOUBLE_LINES "========================================================================" -diff -bruN --exclude=HTML ./libPMGR/src/PMGRrAddDependencies.c ../../0.2.9_3/portmanager/libPMGR/src/PMGRrAddDependencies.c ---- ./libPMGR/src/PMGRrAddDependencies.c Thu Mar 3 18:54:33 2005 -+++ ../../0.2.9_3/portmanager/libPMGR/src/PMGRrAddDependencies.c Mon Mar 14 10:56:06 2005 -@@ -1,25 +1,31 @@ --/************************************************************************/ --/* Copyright (C) 2005 Michael C. Shultz */ --/* */ --/* This program is free software; you can redistribute it and/or modify */ --/* it under the terms of the GNU General Public License as published by */ --/* the Free Software Foundation; either version 2 of the License, or (at*/ --/* your option) any later version. */ --/* */ --/* This program is distributed in the hope that it will be useful, */ --/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ --/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ --/* GNU General Public License for more details. */ --/* */ --/* You should have received a copy of the GNU General Public License */ --/* along with this program; if not, write to the Free Software */ --/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA */ --/* 02111-1307, USA. */ --/* */ --/* Michael C. Shultz */ --/* ringworm01@gmail.com */ --/* Box 3238 Landers, CA 92285 */ --/************************************************************************/ -+/* -+ Copyright (C) 2005 Michael C. Shultz -+ -+ Redistribution and use in source and binary forms, with or without -+ modification, are permitted provided that the following conditions -+ are met: -+ -+ 1. Redistributions of source code must retain the above copyright -+ notice, this list of conditions and the following disclaimer. -+ 2. Redistributions in binary form must reproduce the above copyright -+ notice, this list of conditions and the following disclaimer in the -+ documentation and/or other materials provided with the distribution. -+ -+ THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -+ IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -+ OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -+ IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -+ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -+ NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -+ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -+ -+ Michael C. Shultz -+ ringworm01@gmail.com -+ Box 3238 Landers, CA 92285 -+*/ - #include <libPMGR.h> - - int PMGRrAddDependencies( structProperty* property, char* portName ) -@@ -89,6 +95,7 @@ - assert(0); - } - buffer[0] = 0; -+ buffer[bufferSize-1] = 0; - fread(buffer, 1, bufferSize, contentsFileStream ); - buffPtr = buffer; - portDependency = buffer; -@@ -108,6 +115,17 @@ - portDependencyDir += strlen( "@comment DEPORIGIN:" ); - stringSize = strstr( portDependencyDir, "\n" ) - portDependencyDir; - portDependencyDir[stringSize] = 0; -+ -+ -+ if( strncmp( buffPtr, "@comment DEPORIGIN:", strlen( "@comment DEPORIGIN:" ) ) ) -+ { -+ fprintf( stdout, -+ "%s %s error: %s/%s \"@comment DEPORIGIN:\" is missing from +CONTENTS file, recommend you manually remove this port:\n", -+ id, VERSION, PKGDBDIR, portName ); -+ fprintf( stdout, "pkg_delete -f %s/%s then find it in /usr/ports/{category}/{portname} and reinstall\n", PKGDBDIR, portName ); -+ exit(0); -+ } -+ - - buffPtr = portDependencyDir + stringSize + 1; - -diff -bruN --exclude=HTML ./libPMGR/src/PMGRrDoUpgrade.c ../../0.2.9_3/portmanager/libPMGR/src/PMGRrDoUpgrade.c ---- ./libPMGR/src/PMGRrDoUpgrade.c Thu Mar 3 18:54:33 2005 -+++ ../../0.2.9_3/portmanager/libPMGR/src/PMGRrDoUpgrade.c Fri Mar 11 13:08:35 2005 -@@ -1,39 +1,33 @@ --/************************************************************************/ --/* Copyright (C) 2004 Michael C. Shultz */ --/* */ --/* This program is free software; you can redistribute it and/or modify */ --/* it under the terms of the GNU General Public License as published by */ --/* the Free Software Foundation; either version 2 of the License, or (at*/ --/* your option) any later version. */ --/* */ --/* This program is distributed in the hope that it will be useful, */ --/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ --/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ --/* GNU General Public License for more details. */ --/* */ --/* You should have received a copy of the GNU General Public License */ --/* along with this program; if not, write to the Free Software */ --/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA */ --/* 02111-1307, USA. */ --/* */ --/* Michael C. Shultz */ --/* ringworm01@gmail.com */ --/* Box 3238 Landers, CA 92285 */ --/************************************************************************/ --#include <libPMGR.h> -- - /* -- * $Author: mike $ -- * $Revision: 1.2 $ -- * $Date: 2005/02/21 17:35:40 $ -- * $Id: PMGRrDoUpgrade.c,v 1.2 2005/02/21 17:35:40 mike Exp $ -- * $Log: PMGRrDoUpgrade.c,v $ -- * Revision 1.2 2005/02/21 17:35:40 mike -- * PMGRrDoUpgrade: Added make check-conflicts so we no longer waste -- * time trying to build a port that is going to fail at installation -- * time. If there is a conflict port is pkg_delete -f'ed. -- * -- */ -+ Copyright (C) 2005 Michael C. Shultz -+ -+ Redistribution and use in source and binary forms, with or without -+ modification, are permitted provided that the following conditions -+ are met: -+ -+ 1. Redistributions of source code must retain the above copyright -+ notice, this list of conditions and the following disclaimer. -+ 2. Redistributions in binary form must reproduce the above copyright -+ notice, this list of conditions and the following disclaimer in the -+ documentation and/or other materials provided with the distribution. -+ -+ THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -+ IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -+ OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -+ IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -+ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -+ NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -+ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -+ -+ Michael C. Shultz -+ ringworm01@gmail.com -+ Box 3238 Landers, CA 92285 -+*/ -+ -+#include <libPMGR.h> - - int PMGRrDoUpgrade( structProperty* property, char* oldPortName ) - { -@@ -54,9 +48,18 @@ - int mallocIdx = 0; - int qty = 0; - int stringSize = 0; -+ int kkey = 1; -+ int proceed = 0; -+ -+ /* -+ * gdb shows kkey == 0 here, weird!!! -+ */ -+ - -- /* this is so we can signal that the entire portmanager program needs to -- terminate after updating this port*/ -+ /* -+ * this is so we can signal that the entire portmanager program needs to -+ * terminate after updating this port -+ */ - if( strstr( oldPortName, "portmanager" ) ) - { - property->portManagerUpdated = 1; -@@ -65,12 +68,10 @@ - while( fflush( stdout ) ); - - MGdbGoTop( property->outOfDatePortsDb ); -- oldPortDir = MGdbSeek( property->outOfDatePortsDb, property->fieldOldPortName, oldPortName, -- property->fieldOldPortDir ); -+ oldPortDir = MGdbSeek( property->outOfDatePortsDb, property->fieldOldPortName, oldPortName, property->fieldOldPortDir ); - if( !oldPortDir ) - { -- fprintf( stderr, "%s %s error(52): oldPortName %s not found in outOfDatePortsDb\n", -- id, VERSION, oldPortName ); -+ fprintf( stderr, "%s %s error(52): oldPortName %s not found in outOfDatePortsDb\n", id, VERSION, oldPortName ); - while( fflush( stderr ) ); - return(9); - } -@@ -79,14 +80,69 @@ - options = MGdbSeek( property->configDb, property->fieldKey, oldPortDir, property->fieldValue ); - - MGdbGoTop( property->outOfDatePortsDb ); -- reason = MGdbSeek( property->outOfDatePortsDb, property->fieldOldPortDir, oldPortDir, -- property->fieldReason ); -+ reason = MGdbSeek( property->outOfDatePortsDb, property->fieldOldPortDir, oldPortDir, property->fieldReason ); - - MGdbGoTop( property->outOfDatePortsDb ); -- reasonPortName = MGdbSeek( property->outOfDatePortsDb, property->fieldOldPortDir, oldPortDir, -- property->fieldNewPortName ); -+ reasonPortName = MGdbSeek( property->outOfDatePortsDb, property->fieldOldPortDir, oldPortDir, property->fieldNewPortName ); -+ -+ /* -+ * if interactive option was chosen, present prompt and get response -+ */ -+ if( property->interactive == 1 ) -+ { -+ while (!proceed) -+ { -+ fprintf( stdout, "Upgrade port %s reason: %s: Y/N [Y]? ", oldPortName, reasonPortName ); -+ -+ kkey = getc(stdin); -+ -+ switch(kkey) -+ { -+ case KEY_ENTER: -+ { -+ proceed = 1; -+ break; -+ } -+ case KEY_Y: -+ { -+ proceed = 1; -+ kkey = getc(stdin); -+ break; -+ } -+ case KEY_y: -+ { -+ proceed = 1; -+ kkey = getc(stdin); -+ break; -+ } -+ case KEY_N: -+ { -+ proceed = 1; -+ fprintf( stdout, "\nSkipping port: %s\n", oldPortName ); -+ MGdbAdd( property->ignoreDb, oldPortDir, "interactively skipped", NULL ); -+ kkey = getc(stdin); -+ return(0); -+ } -+ case KEY_n: -+ { -+ proceed = 1; -+ fprintf( stdout, "\nSkipping port: %s\n", oldPortName ); -+ MGdbAdd( property->ignoreDb, oldPortDir, "interactively skipped", NULL ); -+ kkey = getc(stdin); -+ return(0); -+ } -+ default: -+ { -+ fprintf( stdout, "Invalid option. Please enter either Y to upgrade or N to skip\n"); -+ kkey = getc(stdin); -+ } -+ } -+ -+ } -+ } - - fprintf( stdout, "UPGRADING %s reason %s %s\n", oldPortName, reason, reasonPortName ); -+ - fprintf( stdout, "%s\n", SINGLE_LINES ); - while( fflush( stdout ) ); - /************************************************************************/ -@@ -248,8 +304,6 @@ - /************************************************************************/ - /* Command "2" " make clean " */ - /************************************************************************/ -- -- - if( options ) - { - stringSize = strlen( "cd " ) -diff -bruN --exclude=HTML ./libPMGR/src/PMGRrMissingDependencies.c ../../0.2.9_3/portmanager/libPMGR/src/PMGRrMissingDependencies.c ---- ./libPMGR/src/PMGRrMissingDependencies.c Thu Mar 3 18:54:33 2005 -+++ ../../0.2.9_3/portmanager/libPMGR/src/PMGRrMissingDependencies.c Mon Mar 14 06:58:27 2005 -@@ -151,7 +151,7 @@ - strcat( command, "make " ); - strcat( command, " all-depends-list" ); - } -- fprintf( stdout, "verifing dependency status of %s (may take awhile) by executing command:\n%s\n", -+ fprintf( stdout, "verifying dependency status of %s (may take awhile) by executing command:\n%s\n", - dependencyPortName, command ); - while( fflush( stdout ) ); - /*zzzzzzzzzzzzzz*/ -diff -bruN --exclude=HTML ./libPMGR/src/PMGRrShowLeavesDelete.c ../../0.2.9_3/portmanager/libPMGR/src/PMGRrShowLeavesDelete.c ---- ./libPMGR/src/PMGRrShowLeavesDelete.c Thu Mar 3 18:54:33 2005 -+++ ../../0.2.9_3/portmanager/libPMGR/src/PMGRrShowLeavesDelete.c Fri Mar 11 01:42:38 2005 -@@ -54,32 +54,26 @@ - while( idx ) - { - leafPortName = MGdbGet( property->installedPortsDb, idx, property->fieldInstalledPortName ); -- -- -- -- leafPortDirShort = MGdbGet( property->installedPortsDb, idx, -- property->fieldInstalledPortDir ); -+ leafPortDirShort = MGdbGet( property->installedPortsDb, idx, property->fieldInstalledPortDir ); - - /* - * Make sure port isn't in ignore.db - */ - MGdbGoTop( property->ignoreDb ); -- if( MGdbSeek( property->ignoreDb, property->fieldIgnorePortDir, leafPortDirShort, -- property->fieldIgnorePortDir ) ) -+ if( MGdbSeek( property->ignoreDb, property->fieldIgnorePortDir, leafPortDirShort, property->fieldIgnorePortDir ) ) - { --printf( " ignoring %s\n", leafPortDirShort ); -+ fprintf( stdout, " ignoring %s\n", leafPortDirShort ); - idx--; - continue; - } - - stringSize = strlen( PORTSDIR ) -- + strlen( MGdbGet( property->installedPortsDb, idx, property->fieldInstalledPortDir ) ) -- + 1; -+ + strlen( MGdbGet( property->installedPortsDb, idx, property->fieldInstalledPortDir ) ) + 1; - leafPortDir = (char*)malloc(stringSize); - leafPortDir[0] = 0; -- strcpy( leafPortDir, PORTSDIR ); -- -+ strcat( leafPortDir, PORTSDIR ); - strcat( leafPortDir, MGdbGet( property->installedPortsDb, idx, property->fieldInstalledPortDir ) ); -+ - MGdbGoTop( property->dependencyPortsDb ); - if( !MGdbSeek( property->dependencyPortsDb, property->fieldDependencyPortDir, - MGdbGet( property->installedPortsDb, idx, property->fieldInstalledPortDir ), -@@ -96,8 +90,7 @@ - fprintf( stdout, "%s %s\n\n", leafPortName, leafPortDir ); - - stringSize = strlen( leafPortDir ) -- + strlen( "/pkg-descr" ) -- + 1; -+ + strlen( "/pkg-descr" ) + 1; - pkgDescFile = (char*)malloc( stringSize ); - pkgDescFile[0] = 0; - strcat( pkgDescFile, leafPortDir ); -@@ -106,8 +99,7 @@ - if( MGrIfFileExist( pkgDescFile ) ) - { - stringSize = strlen( "cat " ) -- + strlen( pkgDescFile ) -- + 1; -+ + strlen( pkgDescFile ) + 1; - command = (char*)malloc( stringSize ); - command[0] = 0; - strcat( command, "cat " ); -@@ -121,8 +113,7 @@ - { - stringSize = strlen( "grep COMMENT " ) - + strlen( leafPortDir ) -- + strlen( "/Makefile" ) -- + 1; -+ + strlen( "/Makefile" ) + 1; - command = (char*)malloc( stringSize ); - command[0] = 0; - strcat( command, "grep COMMENT " ); -@@ -210,8 +201,7 @@ - int stringSize = 0; - - stringSize = strlen( "pkg_delete -f " ) -- + strlen( leafPortName ) -- + 1; -+ + strlen( leafPortName ) + 1; - command = (char*)malloc( stringSize ); - command[0] = 0; - strcat( command, "pkg_delete -f " ); -@@ -231,8 +221,7 @@ - - stringSize = strlen( "cd " ) - + strlen( leafPortDir ) -- + strlen( ";make distclean" ) -- + 1; -+ + strlen( ";make distclean" ) + 1; - command = (char*)malloc( stringSize ); - command[0] = 0; - strcat( command, "cd " ); -diff -bruN --exclude=HTML ./libPMGR/src/PMGRrStatus.c ../../0.2.9_3/portmanager/libPMGR/src/PMGRrStatus.c ---- ./libPMGR/src/PMGRrStatus.c Thu Mar 3 18:54:33 2005 -+++ ../../0.2.9_3/portmanager/libPMGR/src/PMGRrStatus.c Fri Mar 11 07:40:17 2005 -@@ -1,26 +1,31 @@ --/************************************************************************/ --/* Copyright (C) 2005 Michael C. Shultz */ --/* */ --/* This program is free software; you can redistribute it and/or modify */ --/* it under the terms of the GNU General Public License as published by */ --/* the Free Software Foundation; either version 2 of the License, or (at*/ --/* your option) any later version. */ --/* */ --/* This program is distributed in the hope that it will be useful, */ --/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ --/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ --/* GNU General Public License for more details. */ --/* */ --/* You should have received a copy of the GNU General Public License */ --/* along with this program; if not, write to the Free Software */ --/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA */ --/* 02111-1307, USA. */ --/* */ --/* Michael C. Shultz */ --/* ringworm01@gmail.com */ --/* Box 3238 Landers, CA 92285 */ --/************************************************************************/ -+/* -+ Copyright (C) 2005 Michael C. Shultz - -+ Redistribution and use in source and binary forms, with or without -+ modification, are permitted provided that the following conditions -+ are met: -+ -+ 1. Redistributions of source code must retain the above copyright -+ notice, this list of conditions and the following disclaimer. -+ 2. Redistributions in binary form must reproduce the above copyright -+ notice, this list of conditions and the following disclaimer in the -+ documentation and/or other materials provided with the distribution. -+ -+ THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -+ IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -+ OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -+ IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -+ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -+ NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -+ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -+ -+ Michael C. Shultz -+ ringworm01@gmail.com -+ Box 3238 Landers, CA 92285 -+*/ - #include <libPMGR.h> - int PMGRrStatus(structProperty* property) - { -@@ -115,7 +120,7 @@ - fprintf( stdout, "portmanager shutting down\n" ); - exit(0); - } -- ungetc(answer, stdin); -+ answer = getc(stdin); - - fprintf( stdout, "removing: %s\n", installedPortName ); - stringSize = strlen("pkg_delete -f ") + strlen(installedPortName) + 1; -diff -bruN --exclude=HTML ./libPMGR/src/PMGRrUpgrade.c ../../0.2.9_3/portmanager/libPMGR/src/PMGRrUpgrade.c ---- ./libPMGR/src/PMGRrUpgrade.c Thu Mar 3 18:54:33 2005 -+++ ../../0.2.9_3/portmanager/libPMGR/src/PMGRrUpgrade.c Fri Mar 11 07:39:07 2005 -@@ -1,25 +1,31 @@ --/************************************************************************/ --/* Copyright (C) 2004 Michael C. Shultz */ --/* */ --/* This program is free software; you can redistribute it and/or modify */ --/* it under the terms of the GNU General Public License as published by */ --/* the Free Software Foundation; either version 2 of the License, or (at*/ --/* your option) any later version. */ --/* */ --/* This program is distributed in the hope that it will be useful, */ --/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ --/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ --/* GNU General Public License for more details. */ --/* */ --/* You should have received a copy of the GNU General Public License */ --/* along with this program; if not, write to the Free Software */ --/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA */ --/* 02111-1307, USA. */ --/* */ --/* Michael C. Shultz */ --/* ringworm01@gmail.com */ --/* Box 3238 Landers, CA 92285 */ --/************************************************************************/ -+/* -+ Copyright (C) 2005 Michael C. Shultz -+ -+ Redistribution and use in source and binary forms, with or without -+ modification, are permitted provided that the following conditions -+ are met: -+ -+ 1. Redistributions of source code must retain the above copyright -+ notice, this list of conditions and the following disclaimer. -+ 2. Redistributions in binary form must reproduce the above copyright -+ notice, this list of conditions and the following disclaimer in the -+ documentation and/or other materials provided with the distribution. -+ -+ THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -+ IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -+ OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -+ IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -+ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -+ NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -+ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -+ -+ Michael C. Shultz -+ ringworm01@gmail.com -+ Box 3238 Landers, CA 92285 -+*/ - #include "libPMGR.h" - - int checkForOldDepencies( structProperty* property, char* oldPortName); -@@ -68,7 +74,6 @@ - property->cacheDb = MGdbOpen( property->cacheDbFileName ); - /*zzzzzzzzzzzzzzzzz*/ - -- - /* - * Set xterm title bar indicator - */ -@@ -78,9 +83,10 @@ - TOTAL_outOfDatePortsDb = QTY_outOfDatePortsDb - 1; - } - percentDone = 100 - ( 100 * ( ( (float)QTY_outOfDatePortsDb - 1 ) / (float)TOTAL_outOfDatePortsDb ) ); --fprintf( stdout, "percentDone-=>%d = 100 - ( 100 * ( QTY_outOfDatePortsDb-=>%d / TOTAL_outOfDatePortsDb-=>%d ) ) \n", -+ fprintf( stdout, "percentDone-=>%d = 100 - ( 100 * ( QTY_outOfDatePortsDb-=>%d / TOTAL_outOfDatePortsDb-=>%d ) ) \n", - (int)percentDone, QTY_outOfDatePortsDb-1, TOTAL_outOfDatePortsDb ); --while( fflush( stdout ) ); -+ while( fflush( stdout ) ); -+ - if( !strncmp( getenv("TERM"), "xterm", 5 ) ) - { - stringSize = strlen( id ) -diff -bruN --exclude=HTML ./libPMGR/src/libPMGR.h ../../0.2.9_3/portmanager/libPMGR/src/libPMGR.h ---- ./libPMGR/src/libPMGR.h Thu Mar 3 18:54:33 2005 -+++ ../../0.2.9_3/portmanager/libPMGR/src/libPMGR.h Fri Mar 11 00:46:10 2005 -@@ -136,6 +136,9 @@ - int objIdx; - int portManagerUpdated; /* 0=not updated 1=updated*/ - int verbose; -+ -+ int interactive; /* 0 = non, 1 = interactive */ -+ - } structProperty; - - typedef struct -diff -bruN --exclude=HTML ./portmanager/help.txt ../../0.2.9_3/portmanager/portmanager/help.txt ---- ./portmanager/help.txt Thu Mar 3 18:54:33 2005 -+++ ../../0.2.9_3/portmanager/portmanager/help.txt Fri Mar 11 00:41:39 2005 -@@ -20,6 +20,9 @@ - -u or --upgrade - upgrade installed ports - -+ -ui or --upgrade-interactive -+ upgrade installed ports interactively -+ - -v or --version - portmanager VERSION information - -diff -bruN --exclude=HTML ./portmanager/portmanager.1 ../../0.2.9_3/portmanager/portmanager/portmanager.1 ---- ./portmanager/portmanager.1 Thu Mar 3 18:54:33 2005 -+++ ../../0.2.9_3/portmanager/portmanager/portmanager.1 Fri Mar 11 00:56:46 2005 -@@ -1,10 +1,8 @@ --.\" $ 0.2.6_3 $ --.\" - .\" Process this file with - .\" groff -man -Tascii portmanager.1 | less - .\" - .\"======================================================================= --.Dd FEBRUARY 2005 -+.Dd MARCH 2005 - .Os FreeBSD - .Dt PORTMANAGER 1 URM - .\"======================================================================= -@@ -59,6 +57,8 @@ - .It - \fB\&-u\fR update installed ports - .It -+\fB\&-ui\fR upgrade installed ports interactively -+.It - \fB\&-v\fR portmanager version - .El - .sp -@@ -199,6 +199,17 @@ - .sp - Simply add a "local" directory to /usr/ports and install your local ports under that directory. Where a normal FreeBSD - port may be in "sysutils/{portname} the example above would reside in "local/sysutils/{portname}". -+.sp -+\fBSwitching from XFree86-4 to xorg\fR -+.sp -+ 1) change /etc/make.conf from X_WINDOW_SYSTEM=xfree86-4 -+ to X_WINDOW_SYSTEM=xorg -+.sp -+ 2) pkg_delete -f /var/db/pkg/XFree86* -+.sp -+ 3) pkg_delete -f /var/db/pkg/wrapper* -+.sp -+ 4) run portmanager -u - .sp - \fBalternative configuration\fR - .sp -diff -bruN --exclude=HTML ./portmanager/portmanager.c ../../0.2.9_3/portmanager/portmanager/portmanager.c ---- ./portmanager/portmanager.c Thu Mar 3 18:54:33 2005 -+++ ../../0.2.9_3/portmanager/portmanager/portmanager.c Sun Mar 13 10:49:37 2005 -@@ -1,25 +1,31 @@ --/************************************************************************/ --/* Copyright (C) 2004 Michael C. Shultz */ --/* */ --/* This program is free software; you can redistribute it and/or modify */ --/* it under the terms of the GNU General Public License as published by */ --/* the Free Software Foundation; either VER 2 of the License, or (at */ --/* your option) any later VER. */ --/* */ --/* This program is distributed in the hope that it will be useful, */ --/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ --/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ --/* GNU General Public License for more details. */ --/* */ --/* You should have received a copy of the GNU General Public License */ --/* along with this program; if not, write to the Free Software */ --/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA */ --/* 02111-1307, USA. */ --/* */ --/* Michael C. Shultz */ --/* ringworm01@gmail.com */ --/* Box 3238 Landers, CA 92285 */ --/************************************************************************/ -+/* -+ Copyright (C) 2005 Michael C. Shultz -+ -+ Redistribution and use in source and binary forms, with or without -+ modification, are permitted provided that the following conditions -+ are met: -+ -+ 1. Redistributions of source code must retain the above copyright -+ notice, this list of conditions and the following disclaimer. -+ 2. Redistributions in binary form must reproduce the above copyright -+ notice, this list of conditions and the following disclaimer in the -+ documentation and/or other materials provided with the distribution. -+ -+ THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -+ IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -+ OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -+ IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -+ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -+ NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -+ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -+ -+ Michael C. Shultz -+ ringworm01@gmail.com -+ Box 3238 Landers, CA 92285 -+*/ - #include <libPMGR.h> - - #define OFF -2 -@@ -55,6 +61,8 @@ - char status[] = "--status"; - char u[] = "-u"; - char upgrade[] = "--upgrade"; -+ char ui[] = "-ui"; -+ char upgradeInteractive[] = "--upgrade-interactive"; - char v[] = "-v"; - char version[] = "--version"; - char* buffer = NULL; -@@ -67,74 +75,6 @@ - int stringSize = 0; - structProperty property; - char* bufferIdx = NULL; --/* --Here is a code snipit from sendmail's alias.c about db locking: -- --rebuildaliases(map, automatic) -- register MAP *map; -- bool automatic; --{ -- SM_FILE_T *af; -- bool nolock = false; -- bool success = false; -- long sff = SFF_OPENASROOT|SFF_REGONLY|SFF_NOLOCK; -- sigfunc_t oldsigint, oldsigquit; --#ifdef SIGTSTP -- sigfunc_t oldsigtstp; --#endif // SIGTSTP -- -- -- // try to lock the source file -- if ((af = safefopen(map->map_file, O_RDWR, 0, sff)) == NULL) -- { -- struct stat stb; -- -- if ((errno != EACCES && errno != EROFS) || automatic || -- (af = safefopen(map->map_file, O_RDONLY, 0, sff)) == NULL) -- { -- int saveerr = errno; -- -- if (tTd(27, 1)) -- sm_dprintf("Can't open %s: %s\n", -- map->map_file, sm_errstring(saveerr)); -- if (!automatic && !bitset(MF_OPTIONAL, map->map_mflags)) -- message("newaliases: cannot open %s: %s", -- map->map_file, sm_errstring(saveerr)); -- errno = 0; -- return false; -- } -- nolock = true; -- if (tTd(27, 1) || -- fstat(sm_io_getinfo(af, SM_IO_WHAT_FD, NULL), &stb) < 0 || -- bitset(S_IWUSR|S_IWGRP|S_IWOTH, stb.st_mode)) -- message("warning: cannot lock %s: %s", -- map->map_file, sm_errstring(errno)); -- } -- -- -- // see if someone else is rebuilding the alias file -- if (!nolock && -- !lockfile(sm_io_getinfo(af, SM_IO_WHAT_FD, NULL), map->map_file, -- NULL, LOCK_EX|LOCK_NB)) -- { -- // yes, they are -- wait until done -- message("Alias file %s is locked (maybe being rebuilt)", -- map->map_file); -- if (OpMode != MD_INITALIAS) -- { -- // wait for other rebuild to complete -- (void) lockfile(sm_io_getinfo(af, SM_IO_WHAT_FD, NULL), -- map->map_file, NULL, LOCK_EX); -- } -- (void) sm_io_close(af, SM_TIME_DEFAULT); -- errno = 0; -- return false; -- } -- -- -- --*/ -- - - /* - * Insure only one instance of portmanager is running as there is no locking of -@@ -236,11 +176,9 @@ - exit( 0 ); - } - -- property.ignoreDb = MGdbCreate( property.ignoreDbFileName, property.fieldIgnorePortDir, property.fieldIgnoreReason, -- NULL ); -+ property.ignoreDb = MGdbCreate( property.ignoreDbFileName, property.fieldIgnorePortDir, property.fieldIgnoreReason, NULL ); -+ property.strikesDb = MGdbCreate( property.strikesDbFileName, property.field3strikesPortDir, property.fieldStrikes, NULL ); - -- property.strikesDb = MGdbCreate( property.strikesDbFileName, property.field3strikesPortDir, property.fieldStrikes, -- NULL ); - /* - * convert pm-020.conf to config.db - */ -@@ -303,8 +241,26 @@ - if( !strcmp( argv[idx], upgrade ) || !strcmp( argv[idx], u ) ) - { - stringSize = strlen( "rm -f " ) -- + strlen( property.cacheDbFileName ) -- + 1; -+ + strlen( property.cacheDbFileName ) + 1; -+ command = malloc( stringSize ); -+ command[0] = 0; -+ strcat( command, "rm -f " ); -+ strcat( command, property.cacheDbFileName ); -+ fprintf( stdout, "%s %s info: executing %s\n", id, VERSION, command ); -+ system( command ); -+ free( command ); -+ -+ property.interactive = 0; -+ -+ selection = PMUPGRADE; -+ break; -+ } -+ -+ if( !strcmp( argv[idx], upgradeInteractive ) || !strcmp( argv[idx], ui ) ) -+ { -+ -+ stringSize = strlen( "rm -f " ) -+ + strlen( property.cacheDbFileName ) + 1; - command = malloc( stringSize ); - command[0] = 0; - strcat( command, "rm -f " ); -@@ -312,6 +268,9 @@ - fprintf( stdout, "%s %s info: executing %s\n", id, VERSION, command ); - system( command ); - free( command ); -+ -+ property.interactive = 1; -+ - selection = PMUPGRADE; - break; - } diff --git a/ports-mgmt/portmanager/files/patch-0.2.9_4 b/ports-mgmt/portmanager/files/patch-0.2.9_4 deleted file mode 100644 index 794a1707f679..000000000000 --- a/ports-mgmt/portmanager/files/patch-0.2.9_4 +++ /dev/null @@ -1,725 +0,0 @@ -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 diff --git a/ports-mgmt/portmanager/files/patch-0.2.9_5 b/ports-mgmt/portmanager/files/patch-0.2.9_5 deleted file mode 100644 index b7569600938b..000000000000 --- a/ports-mgmt/portmanager/files/patch-0.2.9_5 +++ /dev/null @@ -1,11 +0,0 @@ ---- portmanager/portmanager.c.orig Fri Jul 29 00:26:53 2005 -+++ portmanager/portmanager.c Fri Jul 29 00:27:47 2005 -@@ -134,7 +134,7 @@ - /* - * set xterm title - */ -- if( !strncmp( getenv("TERM"), "xterm", 5 ) ) -+ if( getenv("TERM") && !strncmp( getenv("TERM"), "xterm", 5 ) ) - { - stringSize = strlen( id ) - + 1 diff --git a/ports-mgmt/portmanager/files/patch-0.2.9_6 b/ports-mgmt/portmanager/files/patch-0.2.9_6 deleted file mode 100644 index 287b6bec4e2e..000000000000 --- a/ports-mgmt/portmanager/files/patch-0.2.9_6 +++ /dev/null @@ -1,10 +0,0 @@ ---- ../0.2.9_5/libPMGR/src/PMGRrReadConfigure.c Fri Jul 29 12:55:01 2005 -+++ libPMGR/src/PMGRrReadConfigure.c Sat Sep 17 07:54:36 2005 -@@ -189,6 +189,7 @@ - /*zzzzzzzzzzzzzz*/ - - fread( buffer, configDbFileSize, 1, configDbStream ); -+ buffer[configDbFileSize] = 0; /* so buffer may be treated as a string */ - - /*zzzzzzzzzzzzzz*/ - fopenIdx--; diff --git a/ports-mgmt/portmanager/files/patch-0.2.9_8 b/ports-mgmt/portmanager/files/patch-0.2.9_8 deleted file mode 100644 index 0b48ff907e96..000000000000 --- a/ports-mgmt/portmanager/files/patch-0.2.9_8 +++ /dev/null @@ -1,306 +0,0 @@ -diff -ruN ../0.2.9_7/libPMGR/src/PMGRrDoUpgrade.c ./libPMGR/src/PMGRrDoUpgrade.c ---- ../0.2.9_7/libPMGR/src/PMGRrDoUpgrade.c Sun Sep 18 17:07:55 2005 -+++ ./libPMGR/src/PMGRrDoUpgrade.c Sun Sep 18 17:11:12 2005 -@@ -249,6 +249,7 @@ - idx, property->fieldInstalledPortName ) ); - - fprintf( stdout, "executing: %s\n", command ); -+ while( fflush( stdout ) ); - errorCode = system( command ); - while( fflush( stdout ) ); - } -diff -ruN ../0.2.9_7/libPMGR/src/PMGRrReadConfigure.c ./libPMGR/src/PMGRrReadConfigure.c ---- ../0.2.9_7/libPMGR/src/PMGRrReadConfigure.c Sun Sep 18 17:07:55 2005 -+++ ./libPMGR/src/PMGRrReadConfigure.c Sun Sep 18 17:14:46 2005 -@@ -96,6 +96,7 @@ - fprintf( stdout, "moving %s to %s%s\n", configFileNameOld, configFileNameOld, "_OLD" ); - fprintf( stdout, "portmanager configuration file is now called %s. Please review %s%s and %s and make any nessesary changes.\n", - property->configConfFileName, property->configConfFileName, ".SAMPLE", configFileNameOld); -+ while( fflush( stdout ) ); - system( command ); - - /*zzzzzzzzzzzzzz*/ -@@ -131,6 +132,7 @@ - strcat( command, property->configConfFileName ); - strcat( command, ".SAMPLE " ); - strcat( command, property->configConfFileName ); -+ while( fflush( stdout ) ); - system( command ); - - /*zzzzzzzzzzzzzz*/ -@@ -172,8 +174,9 @@ - - if(DEBUG_PMGRrReadConfigure) - { -- fprintf( stdout, "%s %s DEBUG (54): command = %s\n", id, VERSION, command ); -+ fprintf( stdout, "%s %s DEBUG (54): command = %s\n", id, VERSION, command ); - } -+ while( fflush( stdout ) ); - system( command ); - - configDbFileSize = MGrFileSize( property->configDbFileName ); -diff -ruN ../0.2.9_7/libPMGR/src/PMGRrShowLeaves.c ./libPMGR/src/PMGRrShowLeaves.c ---- ../0.2.9_7/libPMGR/src/PMGRrShowLeaves.c Sun Sep 18 17:07:55 2005 -+++ ./libPMGR/src/PMGRrShowLeaves.c Sun Sep 18 17:17:25 2005 -@@ -74,6 +74,7 @@ - strcpy( command, "grep COMMENT " ); - strcat( command, leafPortDir ); - strcat( command, "/Makefile" ); -+ while( fflush( stdout ) ); - system( command ); - free(command); - fprintf( stdout, "\n" ); -diff -ruN ../0.2.9_7/libPMGR/src/PMGRrShowLeavesDelete.c ./libPMGR/src/PMGRrShowLeavesDelete.c ---- ../0.2.9_7/libPMGR/src/PMGRrShowLeavesDelete.c Sun Sep 18 17:07:55 2005 -+++ ./libPMGR/src/PMGRrShowLeavesDelete.c Sun Sep 18 17:19:05 2005 -@@ -81,6 +81,7 @@ - { - if( key != 10 ) - { -+ while( fflush( stdout ) ); - system( "clear" ); - fprintf( stdout,"%s\n", SINGLE_LINES ); - fprintf( stdout, "Ports with no ports depending on them AKA \"leaf ports.\"\n" ); -@@ -104,6 +105,7 @@ - command[0] = 0; - strcat( command, "cat " ); - strcat( command, pkgDescFile ); -+ while( fflush( stdout ) ); - system( command ); - free( pkgDescFile ); - free( command ); -@@ -119,6 +121,7 @@ - strcat( command, "grep COMMENT " ); - strcat( command, leafPortDir ); - strcat( command, "/Makefile" ); -+ while( fflush( stdout ) ); - system( command ); - free(command); - } -@@ -207,6 +210,7 @@ - strcat( command, "pkg_delete -f " ); - strcat( command, leafPortName ); - fprintf( stdout, "\nexecuting: %s\n", command ); -+ while( fflush( stdout ) ); - system( command ); - free(command); - -@@ -228,6 +232,7 @@ - strcat( command, leafPortDir ); - strcat( command, ";make distclean" ); - fprintf( stdout, "\nexecuting: %s\n", command ); -+ while( fflush( stdout ) ); - system( command ); - free(command); - -diff -ruN ../0.2.9_7/libPMGR/src/PMGRrStatus.c ./libPMGR/src/PMGRrStatus.c ---- ../0.2.9_7/libPMGR/src/PMGRrStatus.c Sun Sep 18 17:07:55 2005 -+++ ./libPMGR/src/PMGRrStatus.c Sun Sep 18 17:20:06 2005 -@@ -130,6 +130,7 @@ - strcat( command, installedPortName ); - fprintf( stdout,"%s\n", command ); - fprintf( stdout,"%s\n", SINGLE_LINES ); -+ while( fflush( stdout ) ); - system( command ); - free( command ); - /* since installedPortName is no longer in ports collection need to delete record and restart */ -diff -ruN ../0.2.9_7/libPMGR/src/PMGRrUpgrade.c ./libPMGR/src/PMGRrUpgrade.c ---- ../0.2.9_7/libPMGR/src/PMGRrUpgrade.c Sun Sep 18 17:07:55 2005 -+++ ./libPMGR/src/PMGRrUpgrade.c Sun Sep 18 17:23:05 2005 -@@ -86,8 +86,12 @@ - fprintf( stdout, "percentDone-=>%d = 100 - ( 100 * ( QTY_outOfDatePortsDb-=>%d / TOTAL_outOfDatePortsDb-=>%d ) ) \n", - (int)percentDone, QTY_outOfDatePortsDb-1, TOTAL_outOfDatePortsDb ); - while( fflush( stdout ) ); -- -- if( !strncmp( getenv("TERM"), "xterm", 5 ) ) -+/* -+pr 81481 -+To fix the modification of xterm title, even when redirecting, one can -+test isatty(fileno(stdout)) before printing the escape sequence. -+*/ -+ if( !strncmp( getenv("TERM"), "xterm", 5 ) && isatty(fileno(stdout)) ) - { - stringSize = strlen( id ) - + strlen( " done:%" ) -@@ -109,7 +113,13 @@ - /* - * Set xterm title bar indicator - */ -- if( !strncmp( getenv("TERM"), "xterm", 5 ) ) -+ -+/* -+pr 81481 -+To fix the modification of xterm title, even when redirecting, one can -+test isatty(fileno(stdout)) before printing the escape sequence. -+*/ -+ if( !strncmp( getenv("TERM"), "xterm", 5 ) && isatty(fileno(stdout)) ) - { - stringSize = strlen( id ) - + strlen( " finished" ) -+diff -ruN ../0.2.9_7/libPMGR/src/PMGRrDoUpgrade.c ./libPMGR/src/PMGRrDoUpgrade.c -+--- ../0.2.9_7/libPMGR/src/PMGRrDoUpgrade.c Sun Sep 18 17:07:55 2005 -++++ ./libPMGR/src/PMGRrDoUpgrade.c Sun Sep 18 17:11:12 2005 -+@@ -249,6 +249,7 @@ -+ idx, property->fieldInstalledPortName ) ); -+ -+ fprintf( stdout, "executing: %s\n", command ); -++ while( fflush( stdout ) ); -+ errorCode = system( command ); -+ while( fflush( stdout ) ); -+ } -+diff -ruN ../0.2.9_7/libPMGR/src/PMGRrReadConfigure.c ./libPMGR/src/PMGRrReadConfigure.c -+--- ../0.2.9_7/libPMGR/src/PMGRrReadConfigure.c Sun Sep 18 17:07:55 2005 -++++ ./libPMGR/src/PMGRrReadConfigure.c Sun Sep 18 17:14:46 2005 -+@@ -96,6 +96,7 @@ -+ fprintf( stdout, "moving %s to %s%s\n", configFileNameOld, configFileNameOld, "_OLD" ); -+ fprintf( stdout, "portmanager configuration file is now called %s. Please review %s%s and %s and make any nessesary changes.\n", -+ property->configConfFileName, property->configConfFileName, ".SAMPLE", configFileNameOld); -++ while( fflush( stdout ) ); -+ system( command ); -+ -+ /*zzzzzzzzzzzzzz*/ -+@@ -131,6 +132,7 @@ -+ strcat( command, property->configConfFileName ); -+ strcat( command, ".SAMPLE " ); -+ strcat( command, property->configConfFileName ); -++ while( fflush( stdout ) ); -+ system( command ); -+ -+ /*zzzzzzzzzzzzzz*/ -+@@ -172,8 +174,9 @@ -+ -+ if(DEBUG_PMGRrReadConfigure) -+ { -+- fprintf( stdout, "%s %s DEBUG (54): command = %s\n", id, VERSION, command ); -++ fprintf( stdout, "%s %s DEBUG (54): command = %s\n", id, VERSION, command ); -+ } -++ while( fflush( stdout ) ); -+ system( command ); -+ -+ configDbFileSize = MGrFileSize( property->configDbFileName ); -+diff -ruN ../0.2.9_7/libPMGR/src/PMGRrShowLeaves.c ./libPMGR/src/PMGRrShowLeaves.c -+--- ../0.2.9_7/libPMGR/src/PMGRrShowLeaves.c Sun Sep 18 17:07:55 2005 -++++ ./libPMGR/src/PMGRrShowLeaves.c Sun Sep 18 17:17:25 2005 -+@@ -74,6 +74,7 @@ -+ strcpy( command, "grep COMMENT " ); -+ strcat( command, leafPortDir ); -+ strcat( command, "/Makefile" ); -++ while( fflush( stdout ) ); -+ system( command ); -+ free(command); -+ fprintf( stdout, "\n" ); -+diff -ruN ../0.2.9_7/libPMGR/src/PMGRrShowLeavesDelete.c ./libPMGR/src/PMGRrShowLeavesDelete.c -+--- ../0.2.9_7/libPMGR/src/PMGRrShowLeavesDelete.c Sun Sep 18 17:07:55 2005 -++++ ./libPMGR/src/PMGRrShowLeavesDelete.c Sun Sep 18 17:19:05 2005 -+@@ -81,6 +81,7 @@ -+ { -+ if( key != 10 ) -+ { -++ while( fflush( stdout ) ); -+ system( "clear" ); -+ fprintf( stdout,"%s\n", SINGLE_LINES ); -+ fprintf( stdout, "Ports with no ports depending on them AKA \"leaf ports.\"\n" ); -+@@ -104,6 +105,7 @@ -+ command[0] = 0; -+ strcat( command, "cat " ); -+ strcat( command, pkgDescFile ); -++ while( fflush( stdout ) ); -+ system( command ); -+ free( pkgDescFile ); -+ free( command ); -+@@ -119,6 +121,7 @@ -+ strcat( command, "grep COMMENT " ); -+ strcat( command, leafPortDir ); -+ strcat( command, "/Makefile" ); -++ while( fflush( stdout ) ); -+ system( command ); -+ free(command); -+ } -+@@ -207,6 +210,7 @@ -+ strcat( command, "pkg_delete -f " ); -+ strcat( command, leafPortName ); -+ fprintf( stdout, "\nexecuting: %s\n", command ); -++ while( fflush( stdout ) ); -+ system( command ); -+ free(command); -+ -+@@ -228,6 +232,7 @@ -+ strcat( command, leafPortDir ); -+ strcat( command, ";make distclean" ); -+ fprintf( stdout, "\nexecuting: %s\n", command ); -++ while( fflush( stdout ) ); -+ system( command ); -+ free(command); -+ -+diff -ruN ../0.2.9_7/libPMGR/src/PMGRrStatus.c ./libPMGR/src/PMGRrStatus.c -+--- ../0.2.9_7/libPMGR/src/PMGRrStatus.c Sun Sep 18 17:07:55 2005 -++++ ./libPMGR/src/PMGRrStatus.c Sun Sep 18 17:20:06 2005 -+@@ -130,6 +130,7 @@ -+ strcat( command, installedPortName ); -+ fprintf( stdout,"%s\n", command ); -+ fprintf( stdout,"%s\n", SINGLE_LINES ); -++ while( fflush( stdout ) ); -+ system( command ); -+ free( command ); -+ /* since installedPortName is no longer in ports collection need to delete record and restart */ -+diff -ruN ../0.2.9_7/libPMGR/src/PMGRrUpgrade.c ./libPMGR/src/PMGRrUpgrade.c -+--- ../0.2.9_7/libPMGR/src/PMGRrUpgrade.c Sun Sep 18 17:07:55 2005 -++++ ./libPMGR/src/PMGRrUpgrade.c Sun Sep 18 17:23:05 2005 -+@@ -86,8 +86,12 @@ -+ fprintf( stdout, "percentDone-=>%d = 100 - ( 100 * ( QTY_outOfDatePortsDb-=>%d / TOTAL_outOfDatePortsDb-=>%d ) ) \n", -+ (int)percentDone, QTY_outOfDatePortsDb-1, TOTAL_outOfDatePortsDb ); -+ while( fflush( stdout ) ); -+- -+- if( !strncmp( getenv("TERM"), "xterm", 5 ) ) -++/* -++pr 81481 -++To fix the modification of xterm title, even when redirecting, one can -++test isatty(fileno(stdout)) before printing the escape sequence. -++*/ -++ if( !strncmp( getenv("TERM"), "xterm", 5 ) && isatty(fileno(stdout)) ) -+ { -+ stringSize = strlen( id ) -+ + strlen( " done:%" ) -+@@ -109,7 +113,13 @@ -+ /* -+ * Set xterm title bar indicator -+ */ -+- if( !strncmp( getenv("TERM"), "xterm", 5 ) ) -++ -++/* -++pr 81481 -++To fix the modification of xterm title, even when redirecting, one can -++test isatty(fileno(stdout)) before printing the escape sequence. -++*/ -++ if( !strncmp( getenv("TERM"), "xterm", 5 ) && isatty(fileno(stdout)) ) -+ { -+ stringSize = strlen( id ) -+ + strlen( " finished" ) -diff -ruN ../0.2.9_7/portmanager/portmanager.c ./portmanager/portmanager.c ---- ../0.2.9_7/portmanager/portmanager.c Sun Sep 18 17:07:55 2005 -+++ ./portmanager/portmanager.c Sun Sep 18 17:25:45 2005 -@@ -134,7 +134,7 @@ - /* - * set xterm title - */ -- if( getenv("TERM") && !strncmp( getenv("TERM"), "xterm", 5 ) ) -+ if( !strncmp( getenv("TERM"), "xterm", 5 ) && isatty(fileno(stdout)) ) - { - stringSize = strlen( id ) - + 1 -@@ -247,6 +247,7 @@ - strcat( command, "rm -f " ); - strcat( command, property.cacheDbFileName ); - fprintf( stdout, "%s %s info: executing %s\n", id, VERSION, command ); -+ while( fflush( stdout ) ); - system( command ); - free( command ); - -@@ -266,6 +267,7 @@ - strcat( command, "rm -f " ); - strcat( command, property.cacheDbFileName ); - fprintf( stdout, "%s %s info: executing %s\n", id, VERSION, command ); -+ while( fflush( stdout ) ); - system( command ); - free( command ); - diff --git a/ports-mgmt/portmanager/files/patch-0.2.9_9 b/ports-mgmt/portmanager/files/patch-0.2.9_9 deleted file mode 100644 index 7894b8a67e27..000000000000 --- a/ports-mgmt/portmanager/files/patch-0.2.9_9 +++ /dev/null @@ -1,769 +0,0 @@ -diff -ruN ./libPMGR/src/PMGRrInitialize.c ../0.2.9_9/libPMGR/src/PMGRrInitialize.c ---- ./libPMGR/src/PMGRrInitialize.c Sun Sep 18 17:08:18 2005 -+++ ../0.2.9_9/libPMGR/src/PMGRrInitialize.c Wed Oct 12 15:44:43 2005 -@@ -36,6 +36,298 @@ - - #include <libPMGR.h> - -+#define OFF -2 -+#define HELP 0 -+#define VER 2 -+#define PMSTATUS 3 -+#define PMUPGRADE 4 -+#define SHOWLEAVES 5 -+#define SHOWLEAVESDELETE 6 -+ -+int rPkgAdd( char* port ); -+ -+ -+int portmanager( int argc, char** argv ) -+{ -+ FILE* handle = NULL; -+ char id[] = "portmanager"; -+ char ignorePortDir[80]; -+ char s[] = "-s"; -+ char showLeaves[] = "--show-leaves"; -+ char sl[] = "-sl"; -+ char slidDelete[] = "--show-leaves-interactive-delete"; -+ char slid[] = "-slid"; -+ char status[] = "--status"; -+ char u[] = "-u"; -+ char upgrade[] = "--upgrade"; -+ char ui[] = "-ui"; -+ char upgradeInteractive[] = "--upgrade-interactive"; -+ char v[] = "-v"; -+ char version[] = "--version"; -+ char* buffer = NULL; -+ char* command = NULL; -+ char* xtermTitle = NULL; -+ int bufferSize = 0; -+ int errorCode = 0; -+ int idx = 0; -+ int selection = 0; -+ int stringSize = 0; -+ structProperty property; -+ char* bufferIdx = NULL; -+ -+ /* -+ * Insure only one instance of portmanager is running as there is no locking of -+ * data bases yet implemented. -+ * -+ * In debug mode gdb causes extra pids to be reported by ps so instance checking -+ * has to be disabled. -+ * -+ */ -+#ifndef DEBUG -+ stringSize = strlen( "ps au | grep 'portmanager'" ) + 1; -+ -+ command = (char*)malloc( stringSize ); -+ command[0] = 0; -+ strcpy( command, "ps au | grep 'portmanager'" ); -+ buffer = (char*)malloc( 16000 ); -+ handle = popen( command, "r" ); -+ free( command ); -+ -+ fread( buffer, 16000, 1, handle ); -+ pclose( handle ); -+ -+ bufferIdx = strstr( buffer, "portmanager" ); -+ if( bufferIdx ) -+ { -+ bufferIdx++; -+ bufferIdx = strstr( bufferIdx, "portmanager" ); -+ if( bufferIdx ) -+ { -+ bufferIdx++; -+ bufferIdx = strstr( bufferIdx, "portmanager" ); -+ if( bufferIdx ) -+ { -+ bufferIdx++; -+ bufferIdx = strstr( bufferIdx, "portmanager" ); -+ if( bufferIdx ) -+ { -+ fprintf( stderr, "there is already one instance of portmanager running:\n%s\n", -+ buffer ); -+ exit(0); -+ } -+ } -+ } -+ } -+ free( buffer ); -+#else -+ fprintf( stdout, "%s\n", DOUBLE_LINES ); -+ fprintf( stdout, "%s %s is running in DEBUG mode ", id, VERSION ); -+ fprintf( stdout, "multiple instances of\n" ); -+ fprintf( stdout, "portmanager is now possible, " ); -+ fprintf( stdout, "a second instance will damage data bases so\n" ); -+ fprintf( stdout, "use caution\n" ); -+ fprintf( stdout, "%s\n", DOUBLE_LINES ); -+ while( fflush( stdout ) ); -+#endif -+ -+ /* -+ * set xterm title -+ */ -+ if( getenv("TERM") ) -+ { -+ if( !strncmp( getenv("TERM"), "xterm", 5 ) && isatty(fileno(stdout)) ) -+ { -+ stringSize = strlen( id ) -+ + 1 -+ + strlen( VERSION ) -+ + 1; -+ xtermTitle = malloc( stringSize ); -+ xtermTitle[0] = 0; -+ strcat( xtermTitle, id ); -+ strcat( xtermTitle, " " ); -+ strcat( xtermTitle, VERSION ); -+ printf( "%c]0;%s%c", '\033', xtermTitle, '\007' ); -+ free( xtermTitle ); -+ } -+ } -+ /* -+ * set initial values -+ */ -+ bufferIdx = 0; /* to stop bufferIdx not used warning */ -+ PMGRrInitialize( &property, argc, (char**)argv ); -+ -+ /* -+ * help menu -+ */ -+ if( argc > 1 && ( !strcmp( argv[1], "-h" ) || !strcmp( argv[1], -+ "--help" ) ) ) -+ { -+ bufferSize = MGrFileSize( property.helpFile ) + 1; -+ buffer = (char*)malloc( bufferSize ); -+ handle = fopen( property.helpFile, "r" ); -+ if( !handle ) -+ { -+ fprintf( stderr, "error: help file is missing!\n" ); -+ exit( 1 ); -+ } -+ fread( buffer, bufferSize, 1, handle ); -+ fprintf( stdout, buffer ); -+ free( buffer ); -+ fclose( handle ); -+ exit( 0 ); -+ } -+ -+ property.ignoreDb = MGdbCreate( property.ignoreDbFileName, property.fieldIgnorePortDir, property.fieldIgnoreReason, NULL ); -+ property.strikesDb = MGdbCreate( property.strikesDbFileName, property.field3strikesPortDir, property.fieldStrikes, NULL ); -+ -+ /* -+ * convert pm-020.conf to config.db -+ */ -+ PMGRrReadConfigure( &property ); -+ property.configDb = MGdbOpen( property.configDbFileName ); -+ -+ idx = 1; -+ while( idx < argc ) -+ { -+ if( !strcmp(argv[idx], "-ip") ) -+ { -+ idx++; -+ fprintf( stdout, "%s\n", SINGLE_LINES ); -+ while( idx < argc && argv[idx][0] != '-' ) -+ { -+ if( argv[idx][0] != '/' ) -+ { -+ ignorePortDir[0] = '/'; -+ ignorePortDir[1] = 0; -+ strcat( ignorePortDir, argv[idx] ); -+ } -+ else -+ { -+ ignorePortDir[0] = 0; -+ strcat( ignorePortDir, argv[idx] ); -+ } -+ -+ fprintf( stdout, "%s %s info: adding %s to ignore.db reason: command line option -ip\n", -+ id, VERSION, ignorePortDir ); -+ -+ MGdbAdd( property.ignoreDb, ignorePortDir, "command line option -ip", NULL ); -+ idx++; -+ } -+ idx--; -+ } -+ idx++; -+ } -+ idx = 0; -+ -+ while( idx < argc ) -+ { -+ if( !strcmp( argv[idx], showLeaves ) || !strcmp( argv[idx], sl ) ) -+ { -+ selection = SHOWLEAVES; -+ break; -+ } -+ -+ if( !strcmp( argv[idx], slidDelete ) || !strcmp( argv[idx], slid ) ) -+ { -+ selection = SHOWLEAVESDELETE; -+ break; -+ } -+ -+ if( !strcmp( argv[idx], status ) || !strcmp( argv[idx], s ) ) -+ { -+ selection = PMSTATUS; -+ break; -+ } -+ -+ if( !strcmp( argv[idx], upgrade ) || !strcmp( argv[idx], u ) ) -+ { -+ stringSize = strlen( "rm -f " ) -+ + strlen( property.cacheDbFileName ) + 1; -+ command = malloc( stringSize ); -+ command[0] = 0; -+ strcat( command, "rm -f " ); -+ strcat( command, property.cacheDbFileName ); -+ fprintf( stdout, "%s %s info: executing %s\n", id, VERSION, command ); -+ while( fflush( stdout ) ); -+ system( command ); -+ free( command ); -+ -+ property.interactive = 0; -+ -+ selection = PMUPGRADE; -+ break; -+ } -+ -+ if( !strcmp( argv[idx], upgradeInteractive ) || !strcmp( argv[idx], ui ) ) -+ { -+ -+ stringSize = strlen( "rm -f " ) -+ + strlen( property.cacheDbFileName ) + 1; -+ command = malloc( stringSize ); -+ command[0] = 0; -+ strcat( command, "rm -f " ); -+ strcat( command, property.cacheDbFileName ); -+ fprintf( stdout, "%s %s info: executing %s\n", id, VERSION, command ); -+ while( fflush( stdout ) ); -+ system( command ); -+ free( command ); -+ -+ property.interactive = 1; -+ -+ selection = PMUPGRADE; -+ break; -+ } -+ -+ if( !strcmp( argv[idx], version ) || !strcmp( argv[idx], v ) ) -+ { -+ selection = VER; -+ break; -+ } -+ idx++; -+ } -+ -+ switch( selection ) -+ { -+ case VER: -+ { -+ fprintf( stdout, "\n%s %s VERSION info:\n", id, VERSION ); -+ break; -+ } -+ case PMSTATUS: -+ { -+ errorCode = PMGRrStatus(&property); -+ if(errorCode) -+ { -+ fprintf(stderr, "%s %s error: %s returned errorCode %d\n", id, VERSION, "PMGRrStatus", errorCode); -+ } -+ break; -+ } -+ case PMUPGRADE: -+ { -+ errorCode = PMGRrUpgrade(&property); -+ if(errorCode) -+ { -+ fprintf(stderr, "%s %s error: %s returned errorCode %d\n", id, VERSION, "PMGRrUpGrade", errorCode); -+ } -+ break; -+ } -+ case SHOWLEAVES: -+ { -+ PMGRrShowLeaves(&property); -+ break; -+ } -+ case SHOWLEAVESDELETE: -+ { -+ PMGRrShowLeavesDelete(&property); -+ break; -+ } -+ default: -+ break; -+ } -+ exit(0); -+} -+ -+ - int PMGRrInitialize( structProperty* property, int argc, char** argv ) - { - char id[] = "PMGRrInitialize"; -diff -ruN ./libPMGR/src/PMGRrStatus.c ../0.2.9_9/libPMGR/src/PMGRrStatus.c ---- ./libPMGR/src/PMGRrStatus.c Sun Sep 18 17:20:06 2005 -+++ ../0.2.9_9/libPMGR/src/PMGRrStatus.c Tue Sep 20 02:32:22 2005 -@@ -51,7 +51,7 @@ - - /*.............................................................*/ - fprintf( stdout,"%s\n", SINGLE_LINES ); -- fprintf( stdout,"%s %s info: Creating inital data bases\n", id, VERSION ); -+ fprintf( stdout,"%s %s info: Creating initial data bases\n", id, VERSION ); - fprintf( stdout,"%s\n", SINGLE_LINES ); - while( fflush( stdout ) ); - -diff -ruN ./libPMGR/src/PMGRrUpgrade.c ../0.2.9_9/libPMGR/src/PMGRrUpgrade.c ---- ./libPMGR/src/PMGRrUpgrade.c Sun Sep 18 17:23:05 2005 -+++ ../0.2.9_9/libPMGR/src/PMGRrUpgrade.c Wed Oct 12 15:26:08 2005 -@@ -86,58 +86,60 @@ - fprintf( stdout, "percentDone-=>%d = 100 - ( 100 * ( QTY_outOfDatePortsDb-=>%d / TOTAL_outOfDatePortsDb-=>%d ) ) \n", - (int)percentDone, QTY_outOfDatePortsDb-1, TOTAL_outOfDatePortsDb ); - while( fflush( stdout ) ); --/* --pr 81481 --To fix the modification of xterm title, even when redirecting, one can --test isatty(fileno(stdout)) before printing the escape sequence. --*/ -- if( !strncmp( getenv("TERM"), "xterm", 5 ) && isatty(fileno(stdout)) ) -+ if( getenv("TERM") ) /* test for empty in case being run from cron */ - { -- stringSize = strlen( id ) -- + strlen( " done:%" ) -- + 5; -- -- xtermTitle = malloc( stringSize ); -- xtermTitle[0] = 0; -- strcat( xtermTitle, id ); -- strcat( xtermTitle, " " ); -- strcat( xtermTitle, " done:%" ); -- strcat( xtermTitle, MGrIntToString( (long)percentDone ) ); -- printf( "%c]0;%s%c", '\033', xtermTitle, '\007' ); -- free( xtermTitle ); -- } -- -- if( QTY_outOfDatePortsDb < 2 ) -- { -- - /* -- * Set xterm title bar indicator -- */ -- --/* --pr 81481 --To fix the modification of xterm title, even when redirecting, one can --test isatty(fileno(stdout)) before printing the escape sequence. --*/ -+ pr 81481 -+ To fix the modification of xterm title, even when redirecting, one can -+ test isatty(fileno(stdout)) before printing the escape sequence. -+ */ - if( !strncmp( getenv("TERM"), "xterm", 5 ) && isatty(fileno(stdout)) ) - { -- stringSize = strlen( id ) -- + strlen( " finished" ) -- + 5; -- xtermTitle = malloc( stringSize ); -- xtermTitle[0] = 0; -- strcat( xtermTitle, id ); -- strcat( xtermTitle, " " ); -- strcat( xtermTitle, " finished" ); -- printf( "%c]0;%s%c", '\033', xtermTitle, '\007' ); -- free( xtermTitle ); -+ stringSize = strlen( id ) -+ + strlen( " done:%" ) -+ + 5; -+ -+ xtermTitle = malloc( stringSize ); -+ xtermTitle[0] = 0; -+ strcat( xtermTitle, id ); -+ strcat( xtermTitle, " " ); -+ strcat( xtermTitle, " done:%" ); -+ strcat( xtermTitle, MGrIntToString( (long)percentDone ) ); -+ printf( "%c]0;%s%c", '\033', xtermTitle, '\007' ); -+ free( xtermTitle ); - } - -- fprintf( stdout, "%s %s INFO: all ports are up to date\n", id, VERSION ); -- while( fflush( stdout ) ); -- return(0); -- } -+ if( QTY_outOfDatePortsDb < 2 ) -+ { -+ -+ /* -+ * Set xterm title bar indicator -+ */ -+ -+ /* -+ pr 81481 -+ To fix the modification of xterm title, even when redirecting, one can -+ test isatty(fileno(stdout)) before printing the escape sequence. -+ */ -+ if( !strncmp( getenv("TERM"), "xterm", 5 ) && isatty(fileno(stdout)) ) -+ { -+ stringSize = strlen( id ) -+ + strlen( " finished" ) -+ + 5; -+ xtermTitle = malloc( stringSize ); -+ xtermTitle[0] = 0; -+ strcat( xtermTitle, id ); -+ strcat( xtermTitle, " " ); -+ strcat( xtermTitle, " finished" ); -+ printf( "%c]0;%s%c", '\033', xtermTitle, '\007' ); -+ free( xtermTitle ); -+ } - -+ fprintf( stdout, "%s %s INFO: all ports are up to date\n", id, VERSION ); -+ while( fflush( stdout ) ); -+ return(0); -+ } -+ } - errorCode = upgrade( property ); - - if(errorCode) -diff -ruN ./portmanager/portmanager.1 ../0.2.9_9/portmanager/portmanager.1 ---- ./portmanager/portmanager.1 Sun Sep 18 17:08:18 2005 -+++ ../0.2.9_9/portmanager/portmanager.1 Sun Sep 18 21:24:48 2005 -@@ -245,13 +245,29 @@ - \&.endif - # - \&.if ${\&.CURDIR:M*/multimedia/mplayer} -- WITH_OPTIMIZED_CFLAGS=yes WITHOUT_RUNTIME_CPUDETECTION=yes \\ -- WITH_GTK1=yes WITH_RTC=yes WITH_LIBUNGIF=yes WITH_ARTS=yes \\ -- WITH_FRIBIDI=yes WITH_CDPARANOIA=yes WITH_LIBDV=yes \\ -- WITH_MAD=yes WITH_SVGALIB=yes WITH_AALIB=yes WITH_THEORA=yes \\ -- WITH_SDL=yes WITH_ESOUND=yes WITH_VORBIS=yes WITH_XANIM=yes \\ -- WITH_LIVEMEDIA=yes WITH_MATROSKA=yes WITH_XVID=yes WITH_LZO=yes \\ -- WITH_XMMS=yes WITH_LANG=en -+ WITH_OPTIMIZED_CFLAGS=yes -+ WITHOUT_RUNTIME_CPUDETECTION=yes -+ WITH_GTK1=yes -+ WITH_RTC=yes -+ WITH_LIBUNGIF=yes -+ WITH_ARTS=yes -+ WITH_FRIBIDI=yes -+ WITH_CDPARANOIA=yes -+ WITH_LIBDV=yes -+ WITH_MAD=yes -+ WITH_SVGALIB=yes -+ WITH_AALIB=yes -+ WITH_THEORA=yes -+ WITH_SDL=yes -+ WITH_ESOUND=yes -+ WITH_VORBIS=yes -+ WITH_XANIM=yes -+ WITH_LIVEMEDIA=yes -+ WITH_MATROSKA=yes -+ WITH_XVID=yes -+ WITH_LZO=yes -+ WITH_XMMS=yes -+ WITH_LANG=en - .endif - .\"======================================================================= - .Sh BUGS -diff -ruN ./portmanager/portmanager.c ../0.2.9_9/portmanager/portmanager.c ---- ./portmanager/portmanager.c Sun Sep 18 17:25:45 2005 -+++ ../0.2.9_9/portmanager/portmanager.c Wed Oct 12 14:55:52 2005 -@@ -28,15 +28,6 @@ - */ - #include <libPMGR.h> - --#define OFF -2 --#define HELP 0 --#define VER 2 --#define PMSTATUS 3 --#define PMUPGRADE 4 --#define SHOWLEAVES 5 --#define SHOWLEAVESDELETE 6 -- --int rPkgAdd( char* port ); - int portmanager( int argc, char** argv ); - - /* -@@ -44,284 +35,8 @@ - */ - int main( int argc, char** argv ) - { -- portmanager( argc, (char**)argv ); -+ /* located in PMGRrInitialize.c */ -+ portmanager( argc, (char**)argv ); - exit(0); - } - --int portmanager( int argc, char** argv ) --{ -- FILE* handle = NULL; -- char id[] = "portmanager"; -- char ignorePortDir[80]; -- char s[] = "-s"; -- char showLeaves[] = "--show-leaves"; -- char sl[] = "-sl"; -- char slidDelete[] = "--show-leaves-interactive-delete"; -- char slid[] = "-slid"; -- char status[] = "--status"; -- char u[] = "-u"; -- char upgrade[] = "--upgrade"; -- char ui[] = "-ui"; -- char upgradeInteractive[] = "--upgrade-interactive"; -- char v[] = "-v"; -- char version[] = "--version"; -- char* buffer = NULL; -- char* command = NULL; -- char* xtermTitle = NULL; -- int bufferSize = 0; -- int errorCode = 0; -- int idx = 0; -- int selection = 0; -- int stringSize = 0; -- structProperty property; -- char* bufferIdx = NULL; -- -- /* -- * Insure only one instance of portmanager is running as there is no locking of -- * data bases yet implemented. -- * -- * In debug mode gdb causes extra pids to be reported by ps so instance checking -- * has to be disabled. -- * -- */ --#ifndef DEBUG -- stringSize = strlen( "ps au | grep 'portmanager'" ) + 1; -- -- command = (char*)malloc( stringSize ); -- command[0] = 0; -- strcpy( command, "ps au | grep 'portmanager'" ); -- buffer = (char*)malloc( 16000 ); -- handle = popen( command, "r" ); -- free( command ); -- -- fread( buffer, 16000, 1, handle ); -- pclose( handle ); -- -- bufferIdx = strstr( buffer, "portmanager" ); -- if( bufferIdx ) -- { -- bufferIdx++; -- bufferIdx = strstr( bufferIdx, "portmanager" ); -- if( bufferIdx ) -- { -- bufferIdx++; -- bufferIdx = strstr( bufferIdx, "portmanager" ); -- if( bufferIdx ) -- { -- bufferIdx++; -- bufferIdx = strstr( bufferIdx, "portmanager" ); -- if( bufferIdx ) -- { -- fprintf( stderr, "there is already one instance of portmanager running:\n%s\n", -- buffer ); -- exit(0); -- } -- } -- } -- } -- free( buffer ); --#else -- fprintf( stdout, "%s\n", DOUBLE_LINES ); -- fprintf( stdout, "%s %s is running in DEBUG mode ", id, VERSION ); -- fprintf( stdout, "multiple instances of\n" ); -- fprintf( stdout, "portmanager is now possible, " ); -- fprintf( stdout, "a second instance will damage data bases so\n" ); -- fprintf( stdout, "use caution\n" ); -- fprintf( stdout, "%s\n", DOUBLE_LINES ); -- while( fflush( stdout ) ); --#endif -- -- /* -- * set xterm title -- */ -- if( !strncmp( getenv("TERM"), "xterm", 5 ) && isatty(fileno(stdout)) ) -- { -- stringSize = strlen( id ) -- + 1 -- + strlen( VERSION ) -- + 1; -- xtermTitle = malloc( stringSize ); -- xtermTitle[0] = 0; -- strcat( xtermTitle, id ); -- strcat( xtermTitle, " " ); -- strcat( xtermTitle, VERSION ); -- printf( "%c]0;%s%c", '\033', xtermTitle, '\007' ); -- free( xtermTitle ); -- } -- -- /* -- * set initial values -- */ -- bufferIdx = 0; /* to stop bufferIdx not used warning */ -- PMGRrInitialize( &property, argc, (char**)argv ); -- -- /* -- * help menu -- */ -- if( argc > 1 && ( !strcmp( argv[1], "-h" ) || !strcmp( argv[1], -- "--help" ) ) ) -- { -- bufferSize = MGrFileSize( property.helpFile ) + 1; -- buffer = (char*)malloc( bufferSize ); -- handle = fopen( property.helpFile, "r" ); -- if( !handle ) -- { -- fprintf( stderr, "error: help file is missing!\n" ); -- exit( 1 ); -- } -- fread( buffer, bufferSize, 1, handle ); -- fprintf( stdout, buffer ); -- free( buffer ); -- fclose( handle ); -- exit( 0 ); -- } -- -- property.ignoreDb = MGdbCreate( property.ignoreDbFileName, property.fieldIgnorePortDir, property.fieldIgnoreReason, NULL ); -- property.strikesDb = MGdbCreate( property.strikesDbFileName, property.field3strikesPortDir, property.fieldStrikes, NULL ); -- -- /* -- * convert pm-020.conf to config.db -- */ -- PMGRrReadConfigure( &property ); -- property.configDb = MGdbOpen( property.configDbFileName ); -- -- idx = 1; -- while( idx < argc ) -- { -- if( !strcmp(argv[idx], "-ip") ) -- { -- idx++; -- fprintf( stdout, "%s\n", SINGLE_LINES ); -- while( idx < argc && argv[idx][0] != '-' ) -- { -- if( argv[idx][0] != '/' ) -- { -- ignorePortDir[0] = '/'; -- ignorePortDir[1] = 0; -- strcat( ignorePortDir, argv[idx] ); -- } -- else -- { -- ignorePortDir[0] = 0; -- strcat( ignorePortDir, argv[idx] ); -- } -- -- fprintf( stdout, "%s %s info: adding %s to ignore.db reason: command line option -ip\n", -- id, VERSION, ignorePortDir ); -- -- MGdbAdd( property.ignoreDb, ignorePortDir, "command line option -ip", NULL ); -- idx++; -- } -- idx--; -- } -- idx++; -- } -- idx = 0; -- -- while( idx < argc ) -- { -- if( !strcmp( argv[idx], showLeaves ) || !strcmp( argv[idx], sl ) ) -- { -- selection = SHOWLEAVES; -- break; -- } -- -- if( !strcmp( argv[idx], slidDelete ) || !strcmp( argv[idx], slid ) ) -- { -- selection = SHOWLEAVESDELETE; -- break; -- } -- -- if( !strcmp( argv[idx], status ) || !strcmp( argv[idx], s ) ) -- { -- selection = PMSTATUS; -- break; -- } -- -- if( !strcmp( argv[idx], upgrade ) || !strcmp( argv[idx], u ) ) -- { -- stringSize = strlen( "rm -f " ) -- + strlen( property.cacheDbFileName ) + 1; -- command = malloc( stringSize ); -- command[0] = 0; -- strcat( command, "rm -f " ); -- strcat( command, property.cacheDbFileName ); -- fprintf( stdout, "%s %s info: executing %s\n", id, VERSION, command ); -- while( fflush( stdout ) ); -- system( command ); -- free( command ); -- -- property.interactive = 0; -- -- selection = PMUPGRADE; -- break; -- } -- -- if( !strcmp( argv[idx], upgradeInteractive ) || !strcmp( argv[idx], ui ) ) -- { -- -- stringSize = strlen( "rm -f " ) -- + strlen( property.cacheDbFileName ) + 1; -- command = malloc( stringSize ); -- command[0] = 0; -- strcat( command, "rm -f " ); -- strcat( command, property.cacheDbFileName ); -- fprintf( stdout, "%s %s info: executing %s\n", id, VERSION, command ); -- while( fflush( stdout ) ); -- system( command ); -- free( command ); -- -- property.interactive = 1; -- -- selection = PMUPGRADE; -- break; -- } -- -- if( !strcmp( argv[idx], version ) || !strcmp( argv[idx], v ) ) -- { -- selection = VER; -- break; -- } -- idx++; -- } -- -- switch( selection ) -- { -- case VER: -- { -- fprintf( stdout, "\n%s %s VERSION info:\n", id, VERSION ); -- break; -- } -- case PMSTATUS: -- { -- errorCode = PMGRrStatus(&property); -- if(errorCode) -- { -- fprintf(stderr, "%s %s error: %s returned errorCode %d\n", id, VERSION, "PMGRrStatus", errorCode); -- } -- break; -- } -- case PMUPGRADE: -- { -- errorCode = PMGRrUpgrade(&property); -- if(errorCode) -- { -- fprintf(stderr, "%s %s error: %s returned errorCode %d\n", id, VERSION, "PMGRrUpGrade", errorCode); -- } -- break; -- } -- case SHOWLEAVES: -- { -- PMGRrShowLeaves(&property); -- break; -- } -- case SHOWLEAVESDELETE: -- { -- PMGRrShowLeavesDelete(&property); -- break; -- } -- default: -- break; -- } -- exit(0); --} diff --git a/ports-mgmt/portmanager/pkg-message b/ports-mgmt/portmanager/pkg-message index 83fc490fb60b..8399ace9351c 100644 --- a/ports-mgmt/portmanager/pkg-message +++ b/ports-mgmt/portmanager/pkg-message @@ -13,6 +13,3 @@ * * see man portmanager(1) or http://portmanager.sunsite.dk * -* all feedback is welcome, send to: -* Michael C. Shultz ringworm01@gmail.com -* diff --git a/ports-mgmt/portmanager/pkg-plist b/ports-mgmt/portmanager/pkg-plist index 24dc40979d33..0413ed4c98a6 100644 --- a/ports-mgmt/portmanager/pkg-plist +++ b/ports-mgmt/portmanager/pkg-plist @@ -12,9 +12,9 @@ bin/portmanager etc/portmanager/pm-020.conf.SAMPLE include/libMG.h -lib/libMG -lib/libMG.1 -lib/libPMGR -lib/libPMGR.1 +lib/libMG.so +lib/libMG.so.1 +lib/libPMGR.so +lib/libPMGR.so.1 @unexec rmdir %D/etc/portmanager 2>/dev/null || true @unexec rmdir %D/share/portmanager 2>/dev/null || true diff --git a/sysutils/portmanager/Makefile b/sysutils/portmanager/Makefile index 095f5bc5ea7c..6bfc0e2e4085 100644 --- a/sysutils/portmanager/Makefile +++ b/sysutils/portmanager/Makefile @@ -6,8 +6,7 @@ # PORTNAME= portmanager -PORTVERSION= 0.2.9 -PORTREVISION= 9 +PORTVERSION= 0.3.0 #----------------------------------------- #for local use, remove before submitting PR CATEGORIES= sysutils @@ -49,28 +48,41 @@ CONFIGURE_ARGS= --with-prefix=${PREFIX} \ --with-sharedir=/share/portmanager \ --with-tempdir=/tmp +INSTALLS_SHLIB= yes +USE_REINPLACE= yes +INSTALL_TARGET= install info + +# Get __FreeBSD_version +.if !defined(OSVERSION) +.if exists(/sbin/sysctl) +OSVERSION!= /sbin/sysctl -n kern.osreldate +.else +OSVERSION!= /usr/sbin/sysctl -n kern.osreldate +.endif +.endif + +.if ${OSVERSION} >= 600000 # -# In FreeBSD 6.0 dumps core when compiled WITHOUT debug symbols :( +# In FreeBSD 6.0 dumps core when compiled WITHOUT debug symbols # so for a temp fix just making the WITH_DEBUG non optional. # -#.if defined(WITH_DEBUG) -CONFIGURE_ARGS+= --with-debug=yes -#.endif +WITH_DEBUG= YES +.endif -INSTALLS_SHLIB= yes -USE_REINPLACE= yes -INSTALL_TARGET= install info +.if defined(WITH_DEBUG) +CONFIGURE_ARGS+= --with-debug=yes +.endif -#pre-fetch: -#.if !defined(WITH_DEBUG) -# @${ECHO} "***********************************************************************" -# @${ECHO} "* portmanager *" -# @${ECHO} "***********************************************************************" -# @${ECHO} "* *" -# @${ECHO} "* WITH_DEBUG=yes enables debug support and all compile warnings *" -# @${ECHO} "* *" -# @${ECHO} "***********************************************************************" -#.endif +pre-fetch: +.if !defined(WITH_DEBUG) + @${ECHO} "***********************************************************************" + @${ECHO} "* portmanager *" + @${ECHO} "***********************************************************************" + @${ECHO} "* *" + @${ECHO} "* WITH_DEBUG=yes enables debug support and all compile warnings *" + @${ECHO} "* *" + @${ECHO} "***********************************************************************" +.endif post-configure: @${REINPLACE_CMD} -e \ diff --git a/sysutils/portmanager/distinfo b/sysutils/portmanager/distinfo index 2379ec5e05fb..4db554640e0a 100644 --- a/sysutils/portmanager/distinfo +++ b/sysutils/portmanager/distinfo @@ -1,2 +1,2 @@ -MD5 (portmanager-0.2.9.tar.gz) = 785d47f82a64b438cfc9de253fbd6a9f -SIZE (portmanager-0.2.9.tar.gz) = 414994 +MD5 (portmanager-0.3.0.tar.gz) = 160a49044ea2e91e943a92bd1ade3346 +SIZE (portmanager-0.3.0.tar.gz) = 421183 diff --git a/sysutils/portmanager/files/patch-0.2.9_1 b/sysutils/portmanager/files/patch-0.2.9_1 deleted file mode 100644 index e6864d20022c..000000000000 --- a/sysutils/portmanager/files/patch-0.2.9_1 +++ /dev/null @@ -1,68 +0,0 @@ -diff -ruN --exclude=Makefile.in --exclude=externVars.h.in --exclude=config.h.in --exclude=config.h.in~ ./NEWS ../../0.2.9_1/portmanager/NEWS ---- ./NEWS Sun Feb 27 13:51:55 2005 -+++ ../../0.2.9_1/portmanager/NEWS Wed Mar 2 15:31:42 2005 -@@ -2,6 +2,10 @@ - - NOTE to self: Monitor from 0.2.1 to 0.2.2 item 3. - -+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) - - 1) Fixed %done reporting in xterm title bar -diff -ruN --exclude=Makefile.in --exclude=externVars.h.in --exclude=config.h.in --exclude=config.h.in~ ./libMG/src/MGdbCreate.c ../../0.2.9_1/portmanager/libMG/src/MGdbCreate.c ---- ./libMG/src/MGdbCreate.c Thu Feb 17 21:55:04 2005 -+++ ../../0.2.9_1/portmanager/libMG/src/MGdbCreate.c Wed Mar 2 15:34:11 2005 -@@ -68,7 +68,7 @@ - { - fprintf(stderr, "%s ERROR: unable to open %s\n", id, db->parent.path); - perror("error"); -- assert(0); -+ return( NULL ); - } - - /*zzzzzzzzzzzzzz*/ -diff -ruN --exclude=Makefile.in --exclude=externVars.h.in --exclude=config.h.in --exclude=config.h.in~ ./libPMGR/src/PMGRrDbCreate.c ../../0.2.9_1/portmanager/libPMGR/src/PMGRrDbCreate.c ---- ./libPMGR/src/PMGRrDbCreate.c Thu Feb 17 09:39:55 2005 -+++ ../../0.2.9_1/portmanager/libPMGR/src/PMGRrDbCreate.c Wed Mar 2 15:38:33 2005 -@@ -78,6 +78,12 @@ - NULL); - /*zzzzzzzzzzzzzz*/ - -+ if( !property->installedPortsDb ) -+ { -+ fprintf( stderr, "%s %s error: portmanager must be run as root\n", id, VERSION ); -+ exit(1); -+ } -+ - /*zzzzzzzzzzzzzz*/ - property->objIdx++; - property->dependencyPortsDb = MGdbCreate( -diff -ruN --exclude=Makefile.in --exclude=externVars.h.in --exclude=config.h.in --exclude=config.h.in~ ./libPMGR/src/PMGRrInitialize.c ../../0.2.9_1/portmanager/libPMGR/src/PMGRrInitialize.c ---- ./libPMGR/src/PMGRrInitialize.c Thu Feb 17 22:55:53 2005 -+++ ../../0.2.9_1/portmanager/libPMGR/src/PMGRrInitialize.c Wed Mar 2 15:55:57 2005 -@@ -38,6 +38,7 @@ - - int PMGRrInitialize( structProperty* property, int argc, char** argv ) - { -+ char id[] = "PMGRrInitialize"; - char* commandLineKey = NULL; - int errorCode = 0; - int idx = 0; -@@ -164,6 +165,14 @@ - */ - property->commandLineDb = MGdbCreate( property->commandLineDbFileName, property->fieldCommandLineKey, - property->fieldCommandLineValue, NULL ); -+ -+ if( !property->commandLineDb ) -+ { -+ fprintf( stderr, "%s %s error: portmanager must be run as root\n", id, VERSION ); -+ exit(1); -+ } -+ -+ - idx = 1; - while( idx < argc ) - { diff --git a/sysutils/portmanager/files/patch-0.2.9_2 b/sysutils/portmanager/files/patch-0.2.9_2 deleted file mode 100644 index 891854dd4f8e..000000000000 --- a/sysutils/portmanager/files/patch-0.2.9_2 +++ /dev/null @@ -1,80 +0,0 @@ -diff -ruN --exclude=Makefile.in --exclude=externVars.h.in --exclude=config.h.in --exclude=config.h.in~ --exclude=Makefile ./libPMGR/src/PMGRrDbCreate.c ../../0.2.9_2/portmanager/libPMGR/src/PMGRrDbCreate.c ---- ./libPMGR/src/PMGRrDbCreate.c Wed Mar 2 15:38:33 2005 -+++ ../../0.2.9_2/portmanager/libPMGR/src/PMGRrDbCreate.c Thu Mar 3 19:25:56 2005 -@@ -28,6 +28,7 @@ - char pkgDir[] = PKGDBDIR; - char* fieldKey = NULL; - char* fieldValue = NULL; -+ char* ignoredPortDir = NULL; - char* installedPortDir = NULL; - char* installedPortName = NULL; - classDir* dir = NULL; -@@ -35,39 +36,57 @@ - int QTY_configDb = 0; - int dirMode = 7; - int errorCode = 0; -+ int stringSize = 0; - signed int fopenIdx = 0; - signed int mallocIdx = 0; - - property->objIdx = 0; - -- /***************************************************************/ -- /* add any ignored ports in config.db to ignore.db */ -- /***************************************************************/ -+ /* -+ * add any ignored ports in config.db to ignore.db -+ */ - IDX_configDb = 1; - QTY_configDb = MGdbGetRecordQty( property->configDb ); - -- - while( IDX_configDb < QTY_configDb ) - { - fieldKey = MGdbGet( property->configDb, IDX_configDb, property->fieldKey ); -- if( !strcmp( fieldKey, "IGNORE" ) ) -+ if( strstr( fieldKey, "IGNORE" ) ) - { - fieldValue = MGdbGet( property->configDb, IDX_configDb, property->fieldValue ); -+ -+ if( fieldValue[0] != '/' ) -+ { -+ stringSize = 1 + strlen( fieldValue ) + 1; -+ ignoredPortDir = malloc( stringSize ); -+ ignoredPortDir[0] = 0; -+ strcat( ignoredPortDir, "/" ); -+ strcat( ignoredPortDir, fieldValue ); -+ } -+ else -+ { -+ stringSize = strlen( fieldValue ) + 1; -+ ignoredPortDir = malloc( stringSize ); -+ ignoredPortDir[0] = 0; -+ strcat( ignoredPortDir, fieldValue ); -+ } -+ - MGdbGoTop( property->ignoreDb ); -- if( !MGdbSeek( property->ignoreDb, property->fieldIgnorePortDir, fieldValue, -+ if( !MGdbSeek( property->ignoreDb, property->fieldIgnorePortDir, ignoredPortDir, - property->fieldIgnorePortDir ) ) - { - fprintf( stdout, "%s %s info: adding %s to ignore.db reason: pm-020.conf option\n", -- id, VERSION, fieldValue ); -- MGdbAdd( property->ignoreDb, fieldValue, "pm-020.conf option", NULL ); -+ id, VERSION, ignoredPortDir ); -+ MGdbAdd( property->ignoreDb, ignoredPortDir, "pm-020.conf option", NULL ); - } -+ free( ignoredPortDir ); - } - IDX_configDb++; - } - -- /***************************************************************/ -- /* create initial data bases */ -- /***************************************************************/ -+ /* -+ * create initial data bases -+ */ - - /*zzzzzzzzzzzzzz*/ - property->objIdx++; diff --git a/sysutils/portmanager/files/patch-0.2.9_3 b/sysutils/portmanager/files/patch-0.2.9_3 deleted file mode 100644 index c72546230b67..000000000000 --- a/sysutils/portmanager/files/patch-0.2.9_3 +++ /dev/null @@ -1,833 +0,0 @@ -diff -bruN --exclude=HTML ./AUTHORS ../../0.2.9_3/portmanager/AUTHORS ---- ./AUTHORS Thu Mar 3 18:54:33 2005 -+++ ../../0.2.9_3/portmanager/AUTHORS Sun Mar 13 10:26:54 2005 -@@ -1 +1,2 @@ - Michael C. Shultz ringworm01@gmail.com -+Alistair Sutton <alistair.sutton@gmail.com> -diff -bruN --exclude=HTML ./NEWS ../../0.2.9_3/portmanager/NEWS ---- ./NEWS Thu Mar 3 18:54:33 2005 -+++ ../../0.2.9_3/portmanager/NEWS Sun Mar 13 21:27:57 2005 -@@ -1,6 +1,19 @@ - change log - --NOTE to self: Monitor from 0.2.1 to 0.2.2 item 3. -+ -+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) - -diff -bruN --exclude=HTML ./libMG/src/libMG.h ../../0.2.9_3/portmanager/libMG/src/libMG.h ---- ./libMG/src/libMG.h Thu Mar 3 18:54:33 2005 -+++ ../../0.2.9_3/portmanager/libMG/src/libMG.h Fri Mar 11 02:34:09 2005 -@@ -67,6 +67,7 @@ - #define KEY_N 78 - #define KEY_SPACE 32 - #define KEY_X 88 -+#define KEY_Y 89 - #define KEY_n 110 - #define KEY_x 120 - #define LINEFEED 10 -@@ -74,6 +75,7 @@ - #define MAXPARAMETERS 256 - #define SPACE 32 - #define TAB 9 -+#define KEY_y 121 - - #define SINGLE_LINES "------------------------------------------------------------------------" - #define DOUBLE_LINES "========================================================================" -diff -bruN --exclude=HTML ./libPMGR/src/PMGRrAddDependencies.c ../../0.2.9_3/portmanager/libPMGR/src/PMGRrAddDependencies.c ---- ./libPMGR/src/PMGRrAddDependencies.c Thu Mar 3 18:54:33 2005 -+++ ../../0.2.9_3/portmanager/libPMGR/src/PMGRrAddDependencies.c Mon Mar 14 10:56:06 2005 -@@ -1,25 +1,31 @@ --/************************************************************************/ --/* Copyright (C) 2005 Michael C. Shultz */ --/* */ --/* This program is free software; you can redistribute it and/or modify */ --/* it under the terms of the GNU General Public License as published by */ --/* the Free Software Foundation; either version 2 of the License, or (at*/ --/* your option) any later version. */ --/* */ --/* This program is distributed in the hope that it will be useful, */ --/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ --/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ --/* GNU General Public License for more details. */ --/* */ --/* You should have received a copy of the GNU General Public License */ --/* along with this program; if not, write to the Free Software */ --/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA */ --/* 02111-1307, USA. */ --/* */ --/* Michael C. Shultz */ --/* ringworm01@gmail.com */ --/* Box 3238 Landers, CA 92285 */ --/************************************************************************/ -+/* -+ Copyright (C) 2005 Michael C. Shultz -+ -+ Redistribution and use in source and binary forms, with or without -+ modification, are permitted provided that the following conditions -+ are met: -+ -+ 1. Redistributions of source code must retain the above copyright -+ notice, this list of conditions and the following disclaimer. -+ 2. Redistributions in binary form must reproduce the above copyright -+ notice, this list of conditions and the following disclaimer in the -+ documentation and/or other materials provided with the distribution. -+ -+ THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -+ IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -+ OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -+ IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -+ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -+ NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -+ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -+ -+ Michael C. Shultz -+ ringworm01@gmail.com -+ Box 3238 Landers, CA 92285 -+*/ - #include <libPMGR.h> - - int PMGRrAddDependencies( structProperty* property, char* portName ) -@@ -89,6 +95,7 @@ - assert(0); - } - buffer[0] = 0; -+ buffer[bufferSize-1] = 0; - fread(buffer, 1, bufferSize, contentsFileStream ); - buffPtr = buffer; - portDependency = buffer; -@@ -108,6 +115,17 @@ - portDependencyDir += strlen( "@comment DEPORIGIN:" ); - stringSize = strstr( portDependencyDir, "\n" ) - portDependencyDir; - portDependencyDir[stringSize] = 0; -+ -+ -+ if( strncmp( buffPtr, "@comment DEPORIGIN:", strlen( "@comment DEPORIGIN:" ) ) ) -+ { -+ fprintf( stdout, -+ "%s %s error: %s/%s \"@comment DEPORIGIN:\" is missing from +CONTENTS file, recommend you manually remove this port:\n", -+ id, VERSION, PKGDBDIR, portName ); -+ fprintf( stdout, "pkg_delete -f %s/%s then find it in /usr/ports/{category}/{portname} and reinstall\n", PKGDBDIR, portName ); -+ exit(0); -+ } -+ - - buffPtr = portDependencyDir + stringSize + 1; - -diff -bruN --exclude=HTML ./libPMGR/src/PMGRrDoUpgrade.c ../../0.2.9_3/portmanager/libPMGR/src/PMGRrDoUpgrade.c ---- ./libPMGR/src/PMGRrDoUpgrade.c Thu Mar 3 18:54:33 2005 -+++ ../../0.2.9_3/portmanager/libPMGR/src/PMGRrDoUpgrade.c Fri Mar 11 13:08:35 2005 -@@ -1,39 +1,33 @@ --/************************************************************************/ --/* Copyright (C) 2004 Michael C. Shultz */ --/* */ --/* This program is free software; you can redistribute it and/or modify */ --/* it under the terms of the GNU General Public License as published by */ --/* the Free Software Foundation; either version 2 of the License, or (at*/ --/* your option) any later version. */ --/* */ --/* This program is distributed in the hope that it will be useful, */ --/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ --/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ --/* GNU General Public License for more details. */ --/* */ --/* You should have received a copy of the GNU General Public License */ --/* along with this program; if not, write to the Free Software */ --/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA */ --/* 02111-1307, USA. */ --/* */ --/* Michael C. Shultz */ --/* ringworm01@gmail.com */ --/* Box 3238 Landers, CA 92285 */ --/************************************************************************/ --#include <libPMGR.h> -- - /* -- * $Author: mike $ -- * $Revision: 1.2 $ -- * $Date: 2005/02/21 17:35:40 $ -- * $Id: PMGRrDoUpgrade.c,v 1.2 2005/02/21 17:35:40 mike Exp $ -- * $Log: PMGRrDoUpgrade.c,v $ -- * Revision 1.2 2005/02/21 17:35:40 mike -- * PMGRrDoUpgrade: Added make check-conflicts so we no longer waste -- * time trying to build a port that is going to fail at installation -- * time. If there is a conflict port is pkg_delete -f'ed. -- * -- */ -+ Copyright (C) 2005 Michael C. Shultz -+ -+ Redistribution and use in source and binary forms, with or without -+ modification, are permitted provided that the following conditions -+ are met: -+ -+ 1. Redistributions of source code must retain the above copyright -+ notice, this list of conditions and the following disclaimer. -+ 2. Redistributions in binary form must reproduce the above copyright -+ notice, this list of conditions and the following disclaimer in the -+ documentation and/or other materials provided with the distribution. -+ -+ THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -+ IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -+ OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -+ IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -+ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -+ NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -+ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -+ -+ Michael C. Shultz -+ ringworm01@gmail.com -+ Box 3238 Landers, CA 92285 -+*/ -+ -+#include <libPMGR.h> - - int PMGRrDoUpgrade( structProperty* property, char* oldPortName ) - { -@@ -54,9 +48,18 @@ - int mallocIdx = 0; - int qty = 0; - int stringSize = 0; -+ int kkey = 1; -+ int proceed = 0; -+ -+ /* -+ * gdb shows kkey == 0 here, weird!!! -+ */ -+ - -- /* this is so we can signal that the entire portmanager program needs to -- terminate after updating this port*/ -+ /* -+ * this is so we can signal that the entire portmanager program needs to -+ * terminate after updating this port -+ */ - if( strstr( oldPortName, "portmanager" ) ) - { - property->portManagerUpdated = 1; -@@ -65,12 +68,10 @@ - while( fflush( stdout ) ); - - MGdbGoTop( property->outOfDatePortsDb ); -- oldPortDir = MGdbSeek( property->outOfDatePortsDb, property->fieldOldPortName, oldPortName, -- property->fieldOldPortDir ); -+ oldPortDir = MGdbSeek( property->outOfDatePortsDb, property->fieldOldPortName, oldPortName, property->fieldOldPortDir ); - if( !oldPortDir ) - { -- fprintf( stderr, "%s %s error(52): oldPortName %s not found in outOfDatePortsDb\n", -- id, VERSION, oldPortName ); -+ fprintf( stderr, "%s %s error(52): oldPortName %s not found in outOfDatePortsDb\n", id, VERSION, oldPortName ); - while( fflush( stderr ) ); - return(9); - } -@@ -79,14 +80,69 @@ - options = MGdbSeek( property->configDb, property->fieldKey, oldPortDir, property->fieldValue ); - - MGdbGoTop( property->outOfDatePortsDb ); -- reason = MGdbSeek( property->outOfDatePortsDb, property->fieldOldPortDir, oldPortDir, -- property->fieldReason ); -+ reason = MGdbSeek( property->outOfDatePortsDb, property->fieldOldPortDir, oldPortDir, property->fieldReason ); - - MGdbGoTop( property->outOfDatePortsDb ); -- reasonPortName = MGdbSeek( property->outOfDatePortsDb, property->fieldOldPortDir, oldPortDir, -- property->fieldNewPortName ); -+ reasonPortName = MGdbSeek( property->outOfDatePortsDb, property->fieldOldPortDir, oldPortDir, property->fieldNewPortName ); -+ -+ /* -+ * if interactive option was chosen, present prompt and get response -+ */ -+ if( property->interactive == 1 ) -+ { -+ while (!proceed) -+ { -+ fprintf( stdout, "Upgrade port %s reason: %s: Y/N [Y]? ", oldPortName, reasonPortName ); -+ -+ kkey = getc(stdin); -+ -+ switch(kkey) -+ { -+ case KEY_ENTER: -+ { -+ proceed = 1; -+ break; -+ } -+ case KEY_Y: -+ { -+ proceed = 1; -+ kkey = getc(stdin); -+ break; -+ } -+ case KEY_y: -+ { -+ proceed = 1; -+ kkey = getc(stdin); -+ break; -+ } -+ case KEY_N: -+ { -+ proceed = 1; -+ fprintf( stdout, "\nSkipping port: %s\n", oldPortName ); -+ MGdbAdd( property->ignoreDb, oldPortDir, "interactively skipped", NULL ); -+ kkey = getc(stdin); -+ return(0); -+ } -+ case KEY_n: -+ { -+ proceed = 1; -+ fprintf( stdout, "\nSkipping port: %s\n", oldPortName ); -+ MGdbAdd( property->ignoreDb, oldPortDir, "interactively skipped", NULL ); -+ kkey = getc(stdin); -+ return(0); -+ } -+ default: -+ { -+ fprintf( stdout, "Invalid option. Please enter either Y to upgrade or N to skip\n"); -+ kkey = getc(stdin); -+ } -+ } -+ -+ } -+ } - - fprintf( stdout, "UPGRADING %s reason %s %s\n", oldPortName, reason, reasonPortName ); -+ - fprintf( stdout, "%s\n", SINGLE_LINES ); - while( fflush( stdout ) ); - /************************************************************************/ -@@ -248,8 +304,6 @@ - /************************************************************************/ - /* Command "2" " make clean " */ - /************************************************************************/ -- -- - if( options ) - { - stringSize = strlen( "cd " ) -diff -bruN --exclude=HTML ./libPMGR/src/PMGRrMissingDependencies.c ../../0.2.9_3/portmanager/libPMGR/src/PMGRrMissingDependencies.c ---- ./libPMGR/src/PMGRrMissingDependencies.c Thu Mar 3 18:54:33 2005 -+++ ../../0.2.9_3/portmanager/libPMGR/src/PMGRrMissingDependencies.c Mon Mar 14 06:58:27 2005 -@@ -151,7 +151,7 @@ - strcat( command, "make " ); - strcat( command, " all-depends-list" ); - } -- fprintf( stdout, "verifing dependency status of %s (may take awhile) by executing command:\n%s\n", -+ fprintf( stdout, "verifying dependency status of %s (may take awhile) by executing command:\n%s\n", - dependencyPortName, command ); - while( fflush( stdout ) ); - /*zzzzzzzzzzzzzz*/ -diff -bruN --exclude=HTML ./libPMGR/src/PMGRrShowLeavesDelete.c ../../0.2.9_3/portmanager/libPMGR/src/PMGRrShowLeavesDelete.c ---- ./libPMGR/src/PMGRrShowLeavesDelete.c Thu Mar 3 18:54:33 2005 -+++ ../../0.2.9_3/portmanager/libPMGR/src/PMGRrShowLeavesDelete.c Fri Mar 11 01:42:38 2005 -@@ -54,32 +54,26 @@ - while( idx ) - { - leafPortName = MGdbGet( property->installedPortsDb, idx, property->fieldInstalledPortName ); -- -- -- -- leafPortDirShort = MGdbGet( property->installedPortsDb, idx, -- property->fieldInstalledPortDir ); -+ leafPortDirShort = MGdbGet( property->installedPortsDb, idx, property->fieldInstalledPortDir ); - - /* - * Make sure port isn't in ignore.db - */ - MGdbGoTop( property->ignoreDb ); -- if( MGdbSeek( property->ignoreDb, property->fieldIgnorePortDir, leafPortDirShort, -- property->fieldIgnorePortDir ) ) -+ if( MGdbSeek( property->ignoreDb, property->fieldIgnorePortDir, leafPortDirShort, property->fieldIgnorePortDir ) ) - { --printf( " ignoring %s\n", leafPortDirShort ); -+ fprintf( stdout, " ignoring %s\n", leafPortDirShort ); - idx--; - continue; - } - - stringSize = strlen( PORTSDIR ) -- + strlen( MGdbGet( property->installedPortsDb, idx, property->fieldInstalledPortDir ) ) -- + 1; -+ + strlen( MGdbGet( property->installedPortsDb, idx, property->fieldInstalledPortDir ) ) + 1; - leafPortDir = (char*)malloc(stringSize); - leafPortDir[0] = 0; -- strcpy( leafPortDir, PORTSDIR ); -- -+ strcat( leafPortDir, PORTSDIR ); - strcat( leafPortDir, MGdbGet( property->installedPortsDb, idx, property->fieldInstalledPortDir ) ); -+ - MGdbGoTop( property->dependencyPortsDb ); - if( !MGdbSeek( property->dependencyPortsDb, property->fieldDependencyPortDir, - MGdbGet( property->installedPortsDb, idx, property->fieldInstalledPortDir ), -@@ -96,8 +90,7 @@ - fprintf( stdout, "%s %s\n\n", leafPortName, leafPortDir ); - - stringSize = strlen( leafPortDir ) -- + strlen( "/pkg-descr" ) -- + 1; -+ + strlen( "/pkg-descr" ) + 1; - pkgDescFile = (char*)malloc( stringSize ); - pkgDescFile[0] = 0; - strcat( pkgDescFile, leafPortDir ); -@@ -106,8 +99,7 @@ - if( MGrIfFileExist( pkgDescFile ) ) - { - stringSize = strlen( "cat " ) -- + strlen( pkgDescFile ) -- + 1; -+ + strlen( pkgDescFile ) + 1; - command = (char*)malloc( stringSize ); - command[0] = 0; - strcat( command, "cat " ); -@@ -121,8 +113,7 @@ - { - stringSize = strlen( "grep COMMENT " ) - + strlen( leafPortDir ) -- + strlen( "/Makefile" ) -- + 1; -+ + strlen( "/Makefile" ) + 1; - command = (char*)malloc( stringSize ); - command[0] = 0; - strcat( command, "grep COMMENT " ); -@@ -210,8 +201,7 @@ - int stringSize = 0; - - stringSize = strlen( "pkg_delete -f " ) -- + strlen( leafPortName ) -- + 1; -+ + strlen( leafPortName ) + 1; - command = (char*)malloc( stringSize ); - command[0] = 0; - strcat( command, "pkg_delete -f " ); -@@ -231,8 +221,7 @@ - - stringSize = strlen( "cd " ) - + strlen( leafPortDir ) -- + strlen( ";make distclean" ) -- + 1; -+ + strlen( ";make distclean" ) + 1; - command = (char*)malloc( stringSize ); - command[0] = 0; - strcat( command, "cd " ); -diff -bruN --exclude=HTML ./libPMGR/src/PMGRrStatus.c ../../0.2.9_3/portmanager/libPMGR/src/PMGRrStatus.c ---- ./libPMGR/src/PMGRrStatus.c Thu Mar 3 18:54:33 2005 -+++ ../../0.2.9_3/portmanager/libPMGR/src/PMGRrStatus.c Fri Mar 11 07:40:17 2005 -@@ -1,26 +1,31 @@ --/************************************************************************/ --/* Copyright (C) 2005 Michael C. Shultz */ --/* */ --/* This program is free software; you can redistribute it and/or modify */ --/* it under the terms of the GNU General Public License as published by */ --/* the Free Software Foundation; either version 2 of the License, or (at*/ --/* your option) any later version. */ --/* */ --/* This program is distributed in the hope that it will be useful, */ --/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ --/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ --/* GNU General Public License for more details. */ --/* */ --/* You should have received a copy of the GNU General Public License */ --/* along with this program; if not, write to the Free Software */ --/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA */ --/* 02111-1307, USA. */ --/* */ --/* Michael C. Shultz */ --/* ringworm01@gmail.com */ --/* Box 3238 Landers, CA 92285 */ --/************************************************************************/ -+/* -+ Copyright (C) 2005 Michael C. Shultz - -+ Redistribution and use in source and binary forms, with or without -+ modification, are permitted provided that the following conditions -+ are met: -+ -+ 1. Redistributions of source code must retain the above copyright -+ notice, this list of conditions and the following disclaimer. -+ 2. Redistributions in binary form must reproduce the above copyright -+ notice, this list of conditions and the following disclaimer in the -+ documentation and/or other materials provided with the distribution. -+ -+ THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -+ IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -+ OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -+ IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -+ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -+ NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -+ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -+ -+ Michael C. Shultz -+ ringworm01@gmail.com -+ Box 3238 Landers, CA 92285 -+*/ - #include <libPMGR.h> - int PMGRrStatus(structProperty* property) - { -@@ -115,7 +120,7 @@ - fprintf( stdout, "portmanager shutting down\n" ); - exit(0); - } -- ungetc(answer, stdin); -+ answer = getc(stdin); - - fprintf( stdout, "removing: %s\n", installedPortName ); - stringSize = strlen("pkg_delete -f ") + strlen(installedPortName) + 1; -diff -bruN --exclude=HTML ./libPMGR/src/PMGRrUpgrade.c ../../0.2.9_3/portmanager/libPMGR/src/PMGRrUpgrade.c ---- ./libPMGR/src/PMGRrUpgrade.c Thu Mar 3 18:54:33 2005 -+++ ../../0.2.9_3/portmanager/libPMGR/src/PMGRrUpgrade.c Fri Mar 11 07:39:07 2005 -@@ -1,25 +1,31 @@ --/************************************************************************/ --/* Copyright (C) 2004 Michael C. Shultz */ --/* */ --/* This program is free software; you can redistribute it and/or modify */ --/* it under the terms of the GNU General Public License as published by */ --/* the Free Software Foundation; either version 2 of the License, or (at*/ --/* your option) any later version. */ --/* */ --/* This program is distributed in the hope that it will be useful, */ --/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ --/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ --/* GNU General Public License for more details. */ --/* */ --/* You should have received a copy of the GNU General Public License */ --/* along with this program; if not, write to the Free Software */ --/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA */ --/* 02111-1307, USA. */ --/* */ --/* Michael C. Shultz */ --/* ringworm01@gmail.com */ --/* Box 3238 Landers, CA 92285 */ --/************************************************************************/ -+/* -+ Copyright (C) 2005 Michael C. Shultz -+ -+ Redistribution and use in source and binary forms, with or without -+ modification, are permitted provided that the following conditions -+ are met: -+ -+ 1. Redistributions of source code must retain the above copyright -+ notice, this list of conditions and the following disclaimer. -+ 2. Redistributions in binary form must reproduce the above copyright -+ notice, this list of conditions and the following disclaimer in the -+ documentation and/or other materials provided with the distribution. -+ -+ THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -+ IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -+ OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -+ IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -+ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -+ NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -+ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -+ -+ Michael C. Shultz -+ ringworm01@gmail.com -+ Box 3238 Landers, CA 92285 -+*/ - #include "libPMGR.h" - - int checkForOldDepencies( structProperty* property, char* oldPortName); -@@ -68,7 +74,6 @@ - property->cacheDb = MGdbOpen( property->cacheDbFileName ); - /*zzzzzzzzzzzzzzzzz*/ - -- - /* - * Set xterm title bar indicator - */ -@@ -78,9 +83,10 @@ - TOTAL_outOfDatePortsDb = QTY_outOfDatePortsDb - 1; - } - percentDone = 100 - ( 100 * ( ( (float)QTY_outOfDatePortsDb - 1 ) / (float)TOTAL_outOfDatePortsDb ) ); --fprintf( stdout, "percentDone-=>%d = 100 - ( 100 * ( QTY_outOfDatePortsDb-=>%d / TOTAL_outOfDatePortsDb-=>%d ) ) \n", -+ fprintf( stdout, "percentDone-=>%d = 100 - ( 100 * ( QTY_outOfDatePortsDb-=>%d / TOTAL_outOfDatePortsDb-=>%d ) ) \n", - (int)percentDone, QTY_outOfDatePortsDb-1, TOTAL_outOfDatePortsDb ); --while( fflush( stdout ) ); -+ while( fflush( stdout ) ); -+ - if( !strncmp( getenv("TERM"), "xterm", 5 ) ) - { - stringSize = strlen( id ) -diff -bruN --exclude=HTML ./libPMGR/src/libPMGR.h ../../0.2.9_3/portmanager/libPMGR/src/libPMGR.h ---- ./libPMGR/src/libPMGR.h Thu Mar 3 18:54:33 2005 -+++ ../../0.2.9_3/portmanager/libPMGR/src/libPMGR.h Fri Mar 11 00:46:10 2005 -@@ -136,6 +136,9 @@ - int objIdx; - int portManagerUpdated; /* 0=not updated 1=updated*/ - int verbose; -+ -+ int interactive; /* 0 = non, 1 = interactive */ -+ - } structProperty; - - typedef struct -diff -bruN --exclude=HTML ./portmanager/help.txt ../../0.2.9_3/portmanager/portmanager/help.txt ---- ./portmanager/help.txt Thu Mar 3 18:54:33 2005 -+++ ../../0.2.9_3/portmanager/portmanager/help.txt Fri Mar 11 00:41:39 2005 -@@ -20,6 +20,9 @@ - -u or --upgrade - upgrade installed ports - -+ -ui or --upgrade-interactive -+ upgrade installed ports interactively -+ - -v or --version - portmanager VERSION information - -diff -bruN --exclude=HTML ./portmanager/portmanager.1 ../../0.2.9_3/portmanager/portmanager/portmanager.1 ---- ./portmanager/portmanager.1 Thu Mar 3 18:54:33 2005 -+++ ../../0.2.9_3/portmanager/portmanager/portmanager.1 Fri Mar 11 00:56:46 2005 -@@ -1,10 +1,8 @@ --.\" $ 0.2.6_3 $ --.\" - .\" Process this file with - .\" groff -man -Tascii portmanager.1 | less - .\" - .\"======================================================================= --.Dd FEBRUARY 2005 -+.Dd MARCH 2005 - .Os FreeBSD - .Dt PORTMANAGER 1 URM - .\"======================================================================= -@@ -59,6 +57,8 @@ - .It - \fB\&-u\fR update installed ports - .It -+\fB\&-ui\fR upgrade installed ports interactively -+.It - \fB\&-v\fR portmanager version - .El - .sp -@@ -199,6 +199,17 @@ - .sp - Simply add a "local" directory to /usr/ports and install your local ports under that directory. Where a normal FreeBSD - port may be in "sysutils/{portname} the example above would reside in "local/sysutils/{portname}". -+.sp -+\fBSwitching from XFree86-4 to xorg\fR -+.sp -+ 1) change /etc/make.conf from X_WINDOW_SYSTEM=xfree86-4 -+ to X_WINDOW_SYSTEM=xorg -+.sp -+ 2) pkg_delete -f /var/db/pkg/XFree86* -+.sp -+ 3) pkg_delete -f /var/db/pkg/wrapper* -+.sp -+ 4) run portmanager -u - .sp - \fBalternative configuration\fR - .sp -diff -bruN --exclude=HTML ./portmanager/portmanager.c ../../0.2.9_3/portmanager/portmanager/portmanager.c ---- ./portmanager/portmanager.c Thu Mar 3 18:54:33 2005 -+++ ../../0.2.9_3/portmanager/portmanager/portmanager.c Sun Mar 13 10:49:37 2005 -@@ -1,25 +1,31 @@ --/************************************************************************/ --/* Copyright (C) 2004 Michael C. Shultz */ --/* */ --/* This program is free software; you can redistribute it and/or modify */ --/* it under the terms of the GNU General Public License as published by */ --/* the Free Software Foundation; either VER 2 of the License, or (at */ --/* your option) any later VER. */ --/* */ --/* This program is distributed in the hope that it will be useful, */ --/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ --/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ --/* GNU General Public License for more details. */ --/* */ --/* You should have received a copy of the GNU General Public License */ --/* along with this program; if not, write to the Free Software */ --/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA */ --/* 02111-1307, USA. */ --/* */ --/* Michael C. Shultz */ --/* ringworm01@gmail.com */ --/* Box 3238 Landers, CA 92285 */ --/************************************************************************/ -+/* -+ Copyright (C) 2005 Michael C. Shultz -+ -+ Redistribution and use in source and binary forms, with or without -+ modification, are permitted provided that the following conditions -+ are met: -+ -+ 1. Redistributions of source code must retain the above copyright -+ notice, this list of conditions and the following disclaimer. -+ 2. Redistributions in binary form must reproduce the above copyright -+ notice, this list of conditions and the following disclaimer in the -+ documentation and/or other materials provided with the distribution. -+ -+ THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -+ IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -+ OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -+ IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -+ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -+ NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -+ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -+ -+ Michael C. Shultz -+ ringworm01@gmail.com -+ Box 3238 Landers, CA 92285 -+*/ - #include <libPMGR.h> - - #define OFF -2 -@@ -55,6 +61,8 @@ - char status[] = "--status"; - char u[] = "-u"; - char upgrade[] = "--upgrade"; -+ char ui[] = "-ui"; -+ char upgradeInteractive[] = "--upgrade-interactive"; - char v[] = "-v"; - char version[] = "--version"; - char* buffer = NULL; -@@ -67,74 +75,6 @@ - int stringSize = 0; - structProperty property; - char* bufferIdx = NULL; --/* --Here is a code snipit from sendmail's alias.c about db locking: -- --rebuildaliases(map, automatic) -- register MAP *map; -- bool automatic; --{ -- SM_FILE_T *af; -- bool nolock = false; -- bool success = false; -- long sff = SFF_OPENASROOT|SFF_REGONLY|SFF_NOLOCK; -- sigfunc_t oldsigint, oldsigquit; --#ifdef SIGTSTP -- sigfunc_t oldsigtstp; --#endif // SIGTSTP -- -- -- // try to lock the source file -- if ((af = safefopen(map->map_file, O_RDWR, 0, sff)) == NULL) -- { -- struct stat stb; -- -- if ((errno != EACCES && errno != EROFS) || automatic || -- (af = safefopen(map->map_file, O_RDONLY, 0, sff)) == NULL) -- { -- int saveerr = errno; -- -- if (tTd(27, 1)) -- sm_dprintf("Can't open %s: %s\n", -- map->map_file, sm_errstring(saveerr)); -- if (!automatic && !bitset(MF_OPTIONAL, map->map_mflags)) -- message("newaliases: cannot open %s: %s", -- map->map_file, sm_errstring(saveerr)); -- errno = 0; -- return false; -- } -- nolock = true; -- if (tTd(27, 1) || -- fstat(sm_io_getinfo(af, SM_IO_WHAT_FD, NULL), &stb) < 0 || -- bitset(S_IWUSR|S_IWGRP|S_IWOTH, stb.st_mode)) -- message("warning: cannot lock %s: %s", -- map->map_file, sm_errstring(errno)); -- } -- -- -- // see if someone else is rebuilding the alias file -- if (!nolock && -- !lockfile(sm_io_getinfo(af, SM_IO_WHAT_FD, NULL), map->map_file, -- NULL, LOCK_EX|LOCK_NB)) -- { -- // yes, they are -- wait until done -- message("Alias file %s is locked (maybe being rebuilt)", -- map->map_file); -- if (OpMode != MD_INITALIAS) -- { -- // wait for other rebuild to complete -- (void) lockfile(sm_io_getinfo(af, SM_IO_WHAT_FD, NULL), -- map->map_file, NULL, LOCK_EX); -- } -- (void) sm_io_close(af, SM_TIME_DEFAULT); -- errno = 0; -- return false; -- } -- -- -- --*/ -- - - /* - * Insure only one instance of portmanager is running as there is no locking of -@@ -236,11 +176,9 @@ - exit( 0 ); - } - -- property.ignoreDb = MGdbCreate( property.ignoreDbFileName, property.fieldIgnorePortDir, property.fieldIgnoreReason, -- NULL ); -+ property.ignoreDb = MGdbCreate( property.ignoreDbFileName, property.fieldIgnorePortDir, property.fieldIgnoreReason, NULL ); -+ property.strikesDb = MGdbCreate( property.strikesDbFileName, property.field3strikesPortDir, property.fieldStrikes, NULL ); - -- property.strikesDb = MGdbCreate( property.strikesDbFileName, property.field3strikesPortDir, property.fieldStrikes, -- NULL ); - /* - * convert pm-020.conf to config.db - */ -@@ -303,8 +241,26 @@ - if( !strcmp( argv[idx], upgrade ) || !strcmp( argv[idx], u ) ) - { - stringSize = strlen( "rm -f " ) -- + strlen( property.cacheDbFileName ) -- + 1; -+ + strlen( property.cacheDbFileName ) + 1; -+ command = malloc( stringSize ); -+ command[0] = 0; -+ strcat( command, "rm -f " ); -+ strcat( command, property.cacheDbFileName ); -+ fprintf( stdout, "%s %s info: executing %s\n", id, VERSION, command ); -+ system( command ); -+ free( command ); -+ -+ property.interactive = 0; -+ -+ selection = PMUPGRADE; -+ break; -+ } -+ -+ if( !strcmp( argv[idx], upgradeInteractive ) || !strcmp( argv[idx], ui ) ) -+ { -+ -+ stringSize = strlen( "rm -f " ) -+ + strlen( property.cacheDbFileName ) + 1; - command = malloc( stringSize ); - command[0] = 0; - strcat( command, "rm -f " ); -@@ -312,6 +268,9 @@ - fprintf( stdout, "%s %s info: executing %s\n", id, VERSION, command ); - system( command ); - free( command ); -+ -+ property.interactive = 1; -+ - selection = PMUPGRADE; - break; - } diff --git a/sysutils/portmanager/files/patch-0.2.9_4 b/sysutils/portmanager/files/patch-0.2.9_4 deleted file mode 100644 index 794a1707f679..000000000000 --- a/sysutils/portmanager/files/patch-0.2.9_4 +++ /dev/null @@ -1,725 +0,0 @@ -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 diff --git a/sysutils/portmanager/files/patch-0.2.9_5 b/sysutils/portmanager/files/patch-0.2.9_5 deleted file mode 100644 index b7569600938b..000000000000 --- a/sysutils/portmanager/files/patch-0.2.9_5 +++ /dev/null @@ -1,11 +0,0 @@ ---- portmanager/portmanager.c.orig Fri Jul 29 00:26:53 2005 -+++ portmanager/portmanager.c Fri Jul 29 00:27:47 2005 -@@ -134,7 +134,7 @@ - /* - * set xterm title - */ -- if( !strncmp( getenv("TERM"), "xterm", 5 ) ) -+ if( getenv("TERM") && !strncmp( getenv("TERM"), "xterm", 5 ) ) - { - stringSize = strlen( id ) - + 1 diff --git a/sysutils/portmanager/files/patch-0.2.9_6 b/sysutils/portmanager/files/patch-0.2.9_6 deleted file mode 100644 index 287b6bec4e2e..000000000000 --- a/sysutils/portmanager/files/patch-0.2.9_6 +++ /dev/null @@ -1,10 +0,0 @@ ---- ../0.2.9_5/libPMGR/src/PMGRrReadConfigure.c Fri Jul 29 12:55:01 2005 -+++ libPMGR/src/PMGRrReadConfigure.c Sat Sep 17 07:54:36 2005 -@@ -189,6 +189,7 @@ - /*zzzzzzzzzzzzzz*/ - - fread( buffer, configDbFileSize, 1, configDbStream ); -+ buffer[configDbFileSize] = 0; /* so buffer may be treated as a string */ - - /*zzzzzzzzzzzzzz*/ - fopenIdx--; diff --git a/sysutils/portmanager/files/patch-0.2.9_8 b/sysutils/portmanager/files/patch-0.2.9_8 deleted file mode 100644 index 0b48ff907e96..000000000000 --- a/sysutils/portmanager/files/patch-0.2.9_8 +++ /dev/null @@ -1,306 +0,0 @@ -diff -ruN ../0.2.9_7/libPMGR/src/PMGRrDoUpgrade.c ./libPMGR/src/PMGRrDoUpgrade.c ---- ../0.2.9_7/libPMGR/src/PMGRrDoUpgrade.c Sun Sep 18 17:07:55 2005 -+++ ./libPMGR/src/PMGRrDoUpgrade.c Sun Sep 18 17:11:12 2005 -@@ -249,6 +249,7 @@ - idx, property->fieldInstalledPortName ) ); - - fprintf( stdout, "executing: %s\n", command ); -+ while( fflush( stdout ) ); - errorCode = system( command ); - while( fflush( stdout ) ); - } -diff -ruN ../0.2.9_7/libPMGR/src/PMGRrReadConfigure.c ./libPMGR/src/PMGRrReadConfigure.c ---- ../0.2.9_7/libPMGR/src/PMGRrReadConfigure.c Sun Sep 18 17:07:55 2005 -+++ ./libPMGR/src/PMGRrReadConfigure.c Sun Sep 18 17:14:46 2005 -@@ -96,6 +96,7 @@ - fprintf( stdout, "moving %s to %s%s\n", configFileNameOld, configFileNameOld, "_OLD" ); - fprintf( stdout, "portmanager configuration file is now called %s. Please review %s%s and %s and make any nessesary changes.\n", - property->configConfFileName, property->configConfFileName, ".SAMPLE", configFileNameOld); -+ while( fflush( stdout ) ); - system( command ); - - /*zzzzzzzzzzzzzz*/ -@@ -131,6 +132,7 @@ - strcat( command, property->configConfFileName ); - strcat( command, ".SAMPLE " ); - strcat( command, property->configConfFileName ); -+ while( fflush( stdout ) ); - system( command ); - - /*zzzzzzzzzzzzzz*/ -@@ -172,8 +174,9 @@ - - if(DEBUG_PMGRrReadConfigure) - { -- fprintf( stdout, "%s %s DEBUG (54): command = %s\n", id, VERSION, command ); -+ fprintf( stdout, "%s %s DEBUG (54): command = %s\n", id, VERSION, command ); - } -+ while( fflush( stdout ) ); - system( command ); - - configDbFileSize = MGrFileSize( property->configDbFileName ); -diff -ruN ../0.2.9_7/libPMGR/src/PMGRrShowLeaves.c ./libPMGR/src/PMGRrShowLeaves.c ---- ../0.2.9_7/libPMGR/src/PMGRrShowLeaves.c Sun Sep 18 17:07:55 2005 -+++ ./libPMGR/src/PMGRrShowLeaves.c Sun Sep 18 17:17:25 2005 -@@ -74,6 +74,7 @@ - strcpy( command, "grep COMMENT " ); - strcat( command, leafPortDir ); - strcat( command, "/Makefile" ); -+ while( fflush( stdout ) ); - system( command ); - free(command); - fprintf( stdout, "\n" ); -diff -ruN ../0.2.9_7/libPMGR/src/PMGRrShowLeavesDelete.c ./libPMGR/src/PMGRrShowLeavesDelete.c ---- ../0.2.9_7/libPMGR/src/PMGRrShowLeavesDelete.c Sun Sep 18 17:07:55 2005 -+++ ./libPMGR/src/PMGRrShowLeavesDelete.c Sun Sep 18 17:19:05 2005 -@@ -81,6 +81,7 @@ - { - if( key != 10 ) - { -+ while( fflush( stdout ) ); - system( "clear" ); - fprintf( stdout,"%s\n", SINGLE_LINES ); - fprintf( stdout, "Ports with no ports depending on them AKA \"leaf ports.\"\n" ); -@@ -104,6 +105,7 @@ - command[0] = 0; - strcat( command, "cat " ); - strcat( command, pkgDescFile ); -+ while( fflush( stdout ) ); - system( command ); - free( pkgDescFile ); - free( command ); -@@ -119,6 +121,7 @@ - strcat( command, "grep COMMENT " ); - strcat( command, leafPortDir ); - strcat( command, "/Makefile" ); -+ while( fflush( stdout ) ); - system( command ); - free(command); - } -@@ -207,6 +210,7 @@ - strcat( command, "pkg_delete -f " ); - strcat( command, leafPortName ); - fprintf( stdout, "\nexecuting: %s\n", command ); -+ while( fflush( stdout ) ); - system( command ); - free(command); - -@@ -228,6 +232,7 @@ - strcat( command, leafPortDir ); - strcat( command, ";make distclean" ); - fprintf( stdout, "\nexecuting: %s\n", command ); -+ while( fflush( stdout ) ); - system( command ); - free(command); - -diff -ruN ../0.2.9_7/libPMGR/src/PMGRrStatus.c ./libPMGR/src/PMGRrStatus.c ---- ../0.2.9_7/libPMGR/src/PMGRrStatus.c Sun Sep 18 17:07:55 2005 -+++ ./libPMGR/src/PMGRrStatus.c Sun Sep 18 17:20:06 2005 -@@ -130,6 +130,7 @@ - strcat( command, installedPortName ); - fprintf( stdout,"%s\n", command ); - fprintf( stdout,"%s\n", SINGLE_LINES ); -+ while( fflush( stdout ) ); - system( command ); - free( command ); - /* since installedPortName is no longer in ports collection need to delete record and restart */ -diff -ruN ../0.2.9_7/libPMGR/src/PMGRrUpgrade.c ./libPMGR/src/PMGRrUpgrade.c ---- ../0.2.9_7/libPMGR/src/PMGRrUpgrade.c Sun Sep 18 17:07:55 2005 -+++ ./libPMGR/src/PMGRrUpgrade.c Sun Sep 18 17:23:05 2005 -@@ -86,8 +86,12 @@ - fprintf( stdout, "percentDone-=>%d = 100 - ( 100 * ( QTY_outOfDatePortsDb-=>%d / TOTAL_outOfDatePortsDb-=>%d ) ) \n", - (int)percentDone, QTY_outOfDatePortsDb-1, TOTAL_outOfDatePortsDb ); - while( fflush( stdout ) ); -- -- if( !strncmp( getenv("TERM"), "xterm", 5 ) ) -+/* -+pr 81481 -+To fix the modification of xterm title, even when redirecting, one can -+test isatty(fileno(stdout)) before printing the escape sequence. -+*/ -+ if( !strncmp( getenv("TERM"), "xterm", 5 ) && isatty(fileno(stdout)) ) - { - stringSize = strlen( id ) - + strlen( " done:%" ) -@@ -109,7 +113,13 @@ - /* - * Set xterm title bar indicator - */ -- if( !strncmp( getenv("TERM"), "xterm", 5 ) ) -+ -+/* -+pr 81481 -+To fix the modification of xterm title, even when redirecting, one can -+test isatty(fileno(stdout)) before printing the escape sequence. -+*/ -+ if( !strncmp( getenv("TERM"), "xterm", 5 ) && isatty(fileno(stdout)) ) - { - stringSize = strlen( id ) - + strlen( " finished" ) -+diff -ruN ../0.2.9_7/libPMGR/src/PMGRrDoUpgrade.c ./libPMGR/src/PMGRrDoUpgrade.c -+--- ../0.2.9_7/libPMGR/src/PMGRrDoUpgrade.c Sun Sep 18 17:07:55 2005 -++++ ./libPMGR/src/PMGRrDoUpgrade.c Sun Sep 18 17:11:12 2005 -+@@ -249,6 +249,7 @@ -+ idx, property->fieldInstalledPortName ) ); -+ -+ fprintf( stdout, "executing: %s\n", command ); -++ while( fflush( stdout ) ); -+ errorCode = system( command ); -+ while( fflush( stdout ) ); -+ } -+diff -ruN ../0.2.9_7/libPMGR/src/PMGRrReadConfigure.c ./libPMGR/src/PMGRrReadConfigure.c -+--- ../0.2.9_7/libPMGR/src/PMGRrReadConfigure.c Sun Sep 18 17:07:55 2005 -++++ ./libPMGR/src/PMGRrReadConfigure.c Sun Sep 18 17:14:46 2005 -+@@ -96,6 +96,7 @@ -+ fprintf( stdout, "moving %s to %s%s\n", configFileNameOld, configFileNameOld, "_OLD" ); -+ fprintf( stdout, "portmanager configuration file is now called %s. Please review %s%s and %s and make any nessesary changes.\n", -+ property->configConfFileName, property->configConfFileName, ".SAMPLE", configFileNameOld); -++ while( fflush( stdout ) ); -+ system( command ); -+ -+ /*zzzzzzzzzzzzzz*/ -+@@ -131,6 +132,7 @@ -+ strcat( command, property->configConfFileName ); -+ strcat( command, ".SAMPLE " ); -+ strcat( command, property->configConfFileName ); -++ while( fflush( stdout ) ); -+ system( command ); -+ -+ /*zzzzzzzzzzzzzz*/ -+@@ -172,8 +174,9 @@ -+ -+ if(DEBUG_PMGRrReadConfigure) -+ { -+- fprintf( stdout, "%s %s DEBUG (54): command = %s\n", id, VERSION, command ); -++ fprintf( stdout, "%s %s DEBUG (54): command = %s\n", id, VERSION, command ); -+ } -++ while( fflush( stdout ) ); -+ system( command ); -+ -+ configDbFileSize = MGrFileSize( property->configDbFileName ); -+diff -ruN ../0.2.9_7/libPMGR/src/PMGRrShowLeaves.c ./libPMGR/src/PMGRrShowLeaves.c -+--- ../0.2.9_7/libPMGR/src/PMGRrShowLeaves.c Sun Sep 18 17:07:55 2005 -++++ ./libPMGR/src/PMGRrShowLeaves.c Sun Sep 18 17:17:25 2005 -+@@ -74,6 +74,7 @@ -+ strcpy( command, "grep COMMENT " ); -+ strcat( command, leafPortDir ); -+ strcat( command, "/Makefile" ); -++ while( fflush( stdout ) ); -+ system( command ); -+ free(command); -+ fprintf( stdout, "\n" ); -+diff -ruN ../0.2.9_7/libPMGR/src/PMGRrShowLeavesDelete.c ./libPMGR/src/PMGRrShowLeavesDelete.c -+--- ../0.2.9_7/libPMGR/src/PMGRrShowLeavesDelete.c Sun Sep 18 17:07:55 2005 -++++ ./libPMGR/src/PMGRrShowLeavesDelete.c Sun Sep 18 17:19:05 2005 -+@@ -81,6 +81,7 @@ -+ { -+ if( key != 10 ) -+ { -++ while( fflush( stdout ) ); -+ system( "clear" ); -+ fprintf( stdout,"%s\n", SINGLE_LINES ); -+ fprintf( stdout, "Ports with no ports depending on them AKA \"leaf ports.\"\n" ); -+@@ -104,6 +105,7 @@ -+ command[0] = 0; -+ strcat( command, "cat " ); -+ strcat( command, pkgDescFile ); -++ while( fflush( stdout ) ); -+ system( command ); -+ free( pkgDescFile ); -+ free( command ); -+@@ -119,6 +121,7 @@ -+ strcat( command, "grep COMMENT " ); -+ strcat( command, leafPortDir ); -+ strcat( command, "/Makefile" ); -++ while( fflush( stdout ) ); -+ system( command ); -+ free(command); -+ } -+@@ -207,6 +210,7 @@ -+ strcat( command, "pkg_delete -f " ); -+ strcat( command, leafPortName ); -+ fprintf( stdout, "\nexecuting: %s\n", command ); -++ while( fflush( stdout ) ); -+ system( command ); -+ free(command); -+ -+@@ -228,6 +232,7 @@ -+ strcat( command, leafPortDir ); -+ strcat( command, ";make distclean" ); -+ fprintf( stdout, "\nexecuting: %s\n", command ); -++ while( fflush( stdout ) ); -+ system( command ); -+ free(command); -+ -+diff -ruN ../0.2.9_7/libPMGR/src/PMGRrStatus.c ./libPMGR/src/PMGRrStatus.c -+--- ../0.2.9_7/libPMGR/src/PMGRrStatus.c Sun Sep 18 17:07:55 2005 -++++ ./libPMGR/src/PMGRrStatus.c Sun Sep 18 17:20:06 2005 -+@@ -130,6 +130,7 @@ -+ strcat( command, installedPortName ); -+ fprintf( stdout,"%s\n", command ); -+ fprintf( stdout,"%s\n", SINGLE_LINES ); -++ while( fflush( stdout ) ); -+ system( command ); -+ free( command ); -+ /* since installedPortName is no longer in ports collection need to delete record and restart */ -+diff -ruN ../0.2.9_7/libPMGR/src/PMGRrUpgrade.c ./libPMGR/src/PMGRrUpgrade.c -+--- ../0.2.9_7/libPMGR/src/PMGRrUpgrade.c Sun Sep 18 17:07:55 2005 -++++ ./libPMGR/src/PMGRrUpgrade.c Sun Sep 18 17:23:05 2005 -+@@ -86,8 +86,12 @@ -+ fprintf( stdout, "percentDone-=>%d = 100 - ( 100 * ( QTY_outOfDatePortsDb-=>%d / TOTAL_outOfDatePortsDb-=>%d ) ) \n", -+ (int)percentDone, QTY_outOfDatePortsDb-1, TOTAL_outOfDatePortsDb ); -+ while( fflush( stdout ) ); -+- -+- if( !strncmp( getenv("TERM"), "xterm", 5 ) ) -++/* -++pr 81481 -++To fix the modification of xterm title, even when redirecting, one can -++test isatty(fileno(stdout)) before printing the escape sequence. -++*/ -++ if( !strncmp( getenv("TERM"), "xterm", 5 ) && isatty(fileno(stdout)) ) -+ { -+ stringSize = strlen( id ) -+ + strlen( " done:%" ) -+@@ -109,7 +113,13 @@ -+ /* -+ * Set xterm title bar indicator -+ */ -+- if( !strncmp( getenv("TERM"), "xterm", 5 ) ) -++ -++/* -++pr 81481 -++To fix the modification of xterm title, even when redirecting, one can -++test isatty(fileno(stdout)) before printing the escape sequence. -++*/ -++ if( !strncmp( getenv("TERM"), "xterm", 5 ) && isatty(fileno(stdout)) ) -+ { -+ stringSize = strlen( id ) -+ + strlen( " finished" ) -diff -ruN ../0.2.9_7/portmanager/portmanager.c ./portmanager/portmanager.c ---- ../0.2.9_7/portmanager/portmanager.c Sun Sep 18 17:07:55 2005 -+++ ./portmanager/portmanager.c Sun Sep 18 17:25:45 2005 -@@ -134,7 +134,7 @@ - /* - * set xterm title - */ -- if( getenv("TERM") && !strncmp( getenv("TERM"), "xterm", 5 ) ) -+ if( !strncmp( getenv("TERM"), "xterm", 5 ) && isatty(fileno(stdout)) ) - { - stringSize = strlen( id ) - + 1 -@@ -247,6 +247,7 @@ - strcat( command, "rm -f " ); - strcat( command, property.cacheDbFileName ); - fprintf( stdout, "%s %s info: executing %s\n", id, VERSION, command ); -+ while( fflush( stdout ) ); - system( command ); - free( command ); - -@@ -266,6 +267,7 @@ - strcat( command, "rm -f " ); - strcat( command, property.cacheDbFileName ); - fprintf( stdout, "%s %s info: executing %s\n", id, VERSION, command ); -+ while( fflush( stdout ) ); - system( command ); - free( command ); - diff --git a/sysutils/portmanager/files/patch-0.2.9_9 b/sysutils/portmanager/files/patch-0.2.9_9 deleted file mode 100644 index 7894b8a67e27..000000000000 --- a/sysutils/portmanager/files/patch-0.2.9_9 +++ /dev/null @@ -1,769 +0,0 @@ -diff -ruN ./libPMGR/src/PMGRrInitialize.c ../0.2.9_9/libPMGR/src/PMGRrInitialize.c ---- ./libPMGR/src/PMGRrInitialize.c Sun Sep 18 17:08:18 2005 -+++ ../0.2.9_9/libPMGR/src/PMGRrInitialize.c Wed Oct 12 15:44:43 2005 -@@ -36,6 +36,298 @@ - - #include <libPMGR.h> - -+#define OFF -2 -+#define HELP 0 -+#define VER 2 -+#define PMSTATUS 3 -+#define PMUPGRADE 4 -+#define SHOWLEAVES 5 -+#define SHOWLEAVESDELETE 6 -+ -+int rPkgAdd( char* port ); -+ -+ -+int portmanager( int argc, char** argv ) -+{ -+ FILE* handle = NULL; -+ char id[] = "portmanager"; -+ char ignorePortDir[80]; -+ char s[] = "-s"; -+ char showLeaves[] = "--show-leaves"; -+ char sl[] = "-sl"; -+ char slidDelete[] = "--show-leaves-interactive-delete"; -+ char slid[] = "-slid"; -+ char status[] = "--status"; -+ char u[] = "-u"; -+ char upgrade[] = "--upgrade"; -+ char ui[] = "-ui"; -+ char upgradeInteractive[] = "--upgrade-interactive"; -+ char v[] = "-v"; -+ char version[] = "--version"; -+ char* buffer = NULL; -+ char* command = NULL; -+ char* xtermTitle = NULL; -+ int bufferSize = 0; -+ int errorCode = 0; -+ int idx = 0; -+ int selection = 0; -+ int stringSize = 0; -+ structProperty property; -+ char* bufferIdx = NULL; -+ -+ /* -+ * Insure only one instance of portmanager is running as there is no locking of -+ * data bases yet implemented. -+ * -+ * In debug mode gdb causes extra pids to be reported by ps so instance checking -+ * has to be disabled. -+ * -+ */ -+#ifndef DEBUG -+ stringSize = strlen( "ps au | grep 'portmanager'" ) + 1; -+ -+ command = (char*)malloc( stringSize ); -+ command[0] = 0; -+ strcpy( command, "ps au | grep 'portmanager'" ); -+ buffer = (char*)malloc( 16000 ); -+ handle = popen( command, "r" ); -+ free( command ); -+ -+ fread( buffer, 16000, 1, handle ); -+ pclose( handle ); -+ -+ bufferIdx = strstr( buffer, "portmanager" ); -+ if( bufferIdx ) -+ { -+ bufferIdx++; -+ bufferIdx = strstr( bufferIdx, "portmanager" ); -+ if( bufferIdx ) -+ { -+ bufferIdx++; -+ bufferIdx = strstr( bufferIdx, "portmanager" ); -+ if( bufferIdx ) -+ { -+ bufferIdx++; -+ bufferIdx = strstr( bufferIdx, "portmanager" ); -+ if( bufferIdx ) -+ { -+ fprintf( stderr, "there is already one instance of portmanager running:\n%s\n", -+ buffer ); -+ exit(0); -+ } -+ } -+ } -+ } -+ free( buffer ); -+#else -+ fprintf( stdout, "%s\n", DOUBLE_LINES ); -+ fprintf( stdout, "%s %s is running in DEBUG mode ", id, VERSION ); -+ fprintf( stdout, "multiple instances of\n" ); -+ fprintf( stdout, "portmanager is now possible, " ); -+ fprintf( stdout, "a second instance will damage data bases so\n" ); -+ fprintf( stdout, "use caution\n" ); -+ fprintf( stdout, "%s\n", DOUBLE_LINES ); -+ while( fflush( stdout ) ); -+#endif -+ -+ /* -+ * set xterm title -+ */ -+ if( getenv("TERM") ) -+ { -+ if( !strncmp( getenv("TERM"), "xterm", 5 ) && isatty(fileno(stdout)) ) -+ { -+ stringSize = strlen( id ) -+ + 1 -+ + strlen( VERSION ) -+ + 1; -+ xtermTitle = malloc( stringSize ); -+ xtermTitle[0] = 0; -+ strcat( xtermTitle, id ); -+ strcat( xtermTitle, " " ); -+ strcat( xtermTitle, VERSION ); -+ printf( "%c]0;%s%c", '\033', xtermTitle, '\007' ); -+ free( xtermTitle ); -+ } -+ } -+ /* -+ * set initial values -+ */ -+ bufferIdx = 0; /* to stop bufferIdx not used warning */ -+ PMGRrInitialize( &property, argc, (char**)argv ); -+ -+ /* -+ * help menu -+ */ -+ if( argc > 1 && ( !strcmp( argv[1], "-h" ) || !strcmp( argv[1], -+ "--help" ) ) ) -+ { -+ bufferSize = MGrFileSize( property.helpFile ) + 1; -+ buffer = (char*)malloc( bufferSize ); -+ handle = fopen( property.helpFile, "r" ); -+ if( !handle ) -+ { -+ fprintf( stderr, "error: help file is missing!\n" ); -+ exit( 1 ); -+ } -+ fread( buffer, bufferSize, 1, handle ); -+ fprintf( stdout, buffer ); -+ free( buffer ); -+ fclose( handle ); -+ exit( 0 ); -+ } -+ -+ property.ignoreDb = MGdbCreate( property.ignoreDbFileName, property.fieldIgnorePortDir, property.fieldIgnoreReason, NULL ); -+ property.strikesDb = MGdbCreate( property.strikesDbFileName, property.field3strikesPortDir, property.fieldStrikes, NULL ); -+ -+ /* -+ * convert pm-020.conf to config.db -+ */ -+ PMGRrReadConfigure( &property ); -+ property.configDb = MGdbOpen( property.configDbFileName ); -+ -+ idx = 1; -+ while( idx < argc ) -+ { -+ if( !strcmp(argv[idx], "-ip") ) -+ { -+ idx++; -+ fprintf( stdout, "%s\n", SINGLE_LINES ); -+ while( idx < argc && argv[idx][0] != '-' ) -+ { -+ if( argv[idx][0] != '/' ) -+ { -+ ignorePortDir[0] = '/'; -+ ignorePortDir[1] = 0; -+ strcat( ignorePortDir, argv[idx] ); -+ } -+ else -+ { -+ ignorePortDir[0] = 0; -+ strcat( ignorePortDir, argv[idx] ); -+ } -+ -+ fprintf( stdout, "%s %s info: adding %s to ignore.db reason: command line option -ip\n", -+ id, VERSION, ignorePortDir ); -+ -+ MGdbAdd( property.ignoreDb, ignorePortDir, "command line option -ip", NULL ); -+ idx++; -+ } -+ idx--; -+ } -+ idx++; -+ } -+ idx = 0; -+ -+ while( idx < argc ) -+ { -+ if( !strcmp( argv[idx], showLeaves ) || !strcmp( argv[idx], sl ) ) -+ { -+ selection = SHOWLEAVES; -+ break; -+ } -+ -+ if( !strcmp( argv[idx], slidDelete ) || !strcmp( argv[idx], slid ) ) -+ { -+ selection = SHOWLEAVESDELETE; -+ break; -+ } -+ -+ if( !strcmp( argv[idx], status ) || !strcmp( argv[idx], s ) ) -+ { -+ selection = PMSTATUS; -+ break; -+ } -+ -+ if( !strcmp( argv[idx], upgrade ) || !strcmp( argv[idx], u ) ) -+ { -+ stringSize = strlen( "rm -f " ) -+ + strlen( property.cacheDbFileName ) + 1; -+ command = malloc( stringSize ); -+ command[0] = 0; -+ strcat( command, "rm -f " ); -+ strcat( command, property.cacheDbFileName ); -+ fprintf( stdout, "%s %s info: executing %s\n", id, VERSION, command ); -+ while( fflush( stdout ) ); -+ system( command ); -+ free( command ); -+ -+ property.interactive = 0; -+ -+ selection = PMUPGRADE; -+ break; -+ } -+ -+ if( !strcmp( argv[idx], upgradeInteractive ) || !strcmp( argv[idx], ui ) ) -+ { -+ -+ stringSize = strlen( "rm -f " ) -+ + strlen( property.cacheDbFileName ) + 1; -+ command = malloc( stringSize ); -+ command[0] = 0; -+ strcat( command, "rm -f " ); -+ strcat( command, property.cacheDbFileName ); -+ fprintf( stdout, "%s %s info: executing %s\n", id, VERSION, command ); -+ while( fflush( stdout ) ); -+ system( command ); -+ free( command ); -+ -+ property.interactive = 1; -+ -+ selection = PMUPGRADE; -+ break; -+ } -+ -+ if( !strcmp( argv[idx], version ) || !strcmp( argv[idx], v ) ) -+ { -+ selection = VER; -+ break; -+ } -+ idx++; -+ } -+ -+ switch( selection ) -+ { -+ case VER: -+ { -+ fprintf( stdout, "\n%s %s VERSION info:\n", id, VERSION ); -+ break; -+ } -+ case PMSTATUS: -+ { -+ errorCode = PMGRrStatus(&property); -+ if(errorCode) -+ { -+ fprintf(stderr, "%s %s error: %s returned errorCode %d\n", id, VERSION, "PMGRrStatus", errorCode); -+ } -+ break; -+ } -+ case PMUPGRADE: -+ { -+ errorCode = PMGRrUpgrade(&property); -+ if(errorCode) -+ { -+ fprintf(stderr, "%s %s error: %s returned errorCode %d\n", id, VERSION, "PMGRrUpGrade", errorCode); -+ } -+ break; -+ } -+ case SHOWLEAVES: -+ { -+ PMGRrShowLeaves(&property); -+ break; -+ } -+ case SHOWLEAVESDELETE: -+ { -+ PMGRrShowLeavesDelete(&property); -+ break; -+ } -+ default: -+ break; -+ } -+ exit(0); -+} -+ -+ - int PMGRrInitialize( structProperty* property, int argc, char** argv ) - { - char id[] = "PMGRrInitialize"; -diff -ruN ./libPMGR/src/PMGRrStatus.c ../0.2.9_9/libPMGR/src/PMGRrStatus.c ---- ./libPMGR/src/PMGRrStatus.c Sun Sep 18 17:20:06 2005 -+++ ../0.2.9_9/libPMGR/src/PMGRrStatus.c Tue Sep 20 02:32:22 2005 -@@ -51,7 +51,7 @@ - - /*.............................................................*/ - fprintf( stdout,"%s\n", SINGLE_LINES ); -- fprintf( stdout,"%s %s info: Creating inital data bases\n", id, VERSION ); -+ fprintf( stdout,"%s %s info: Creating initial data bases\n", id, VERSION ); - fprintf( stdout,"%s\n", SINGLE_LINES ); - while( fflush( stdout ) ); - -diff -ruN ./libPMGR/src/PMGRrUpgrade.c ../0.2.9_9/libPMGR/src/PMGRrUpgrade.c ---- ./libPMGR/src/PMGRrUpgrade.c Sun Sep 18 17:23:05 2005 -+++ ../0.2.9_9/libPMGR/src/PMGRrUpgrade.c Wed Oct 12 15:26:08 2005 -@@ -86,58 +86,60 @@ - fprintf( stdout, "percentDone-=>%d = 100 - ( 100 * ( QTY_outOfDatePortsDb-=>%d / TOTAL_outOfDatePortsDb-=>%d ) ) \n", - (int)percentDone, QTY_outOfDatePortsDb-1, TOTAL_outOfDatePortsDb ); - while( fflush( stdout ) ); --/* --pr 81481 --To fix the modification of xterm title, even when redirecting, one can --test isatty(fileno(stdout)) before printing the escape sequence. --*/ -- if( !strncmp( getenv("TERM"), "xterm", 5 ) && isatty(fileno(stdout)) ) -+ if( getenv("TERM") ) /* test for empty in case being run from cron */ - { -- stringSize = strlen( id ) -- + strlen( " done:%" ) -- + 5; -- -- xtermTitle = malloc( stringSize ); -- xtermTitle[0] = 0; -- strcat( xtermTitle, id ); -- strcat( xtermTitle, " " ); -- strcat( xtermTitle, " done:%" ); -- strcat( xtermTitle, MGrIntToString( (long)percentDone ) ); -- printf( "%c]0;%s%c", '\033', xtermTitle, '\007' ); -- free( xtermTitle ); -- } -- -- if( QTY_outOfDatePortsDb < 2 ) -- { -- - /* -- * Set xterm title bar indicator -- */ -- --/* --pr 81481 --To fix the modification of xterm title, even when redirecting, one can --test isatty(fileno(stdout)) before printing the escape sequence. --*/ -+ pr 81481 -+ To fix the modification of xterm title, even when redirecting, one can -+ test isatty(fileno(stdout)) before printing the escape sequence. -+ */ - if( !strncmp( getenv("TERM"), "xterm", 5 ) && isatty(fileno(stdout)) ) - { -- stringSize = strlen( id ) -- + strlen( " finished" ) -- + 5; -- xtermTitle = malloc( stringSize ); -- xtermTitle[0] = 0; -- strcat( xtermTitle, id ); -- strcat( xtermTitle, " " ); -- strcat( xtermTitle, " finished" ); -- printf( "%c]0;%s%c", '\033', xtermTitle, '\007' ); -- free( xtermTitle ); -+ stringSize = strlen( id ) -+ + strlen( " done:%" ) -+ + 5; -+ -+ xtermTitle = malloc( stringSize ); -+ xtermTitle[0] = 0; -+ strcat( xtermTitle, id ); -+ strcat( xtermTitle, " " ); -+ strcat( xtermTitle, " done:%" ); -+ strcat( xtermTitle, MGrIntToString( (long)percentDone ) ); -+ printf( "%c]0;%s%c", '\033', xtermTitle, '\007' ); -+ free( xtermTitle ); - } - -- fprintf( stdout, "%s %s INFO: all ports are up to date\n", id, VERSION ); -- while( fflush( stdout ) ); -- return(0); -- } -+ if( QTY_outOfDatePortsDb < 2 ) -+ { -+ -+ /* -+ * Set xterm title bar indicator -+ */ -+ -+ /* -+ pr 81481 -+ To fix the modification of xterm title, even when redirecting, one can -+ test isatty(fileno(stdout)) before printing the escape sequence. -+ */ -+ if( !strncmp( getenv("TERM"), "xterm", 5 ) && isatty(fileno(stdout)) ) -+ { -+ stringSize = strlen( id ) -+ + strlen( " finished" ) -+ + 5; -+ xtermTitle = malloc( stringSize ); -+ xtermTitle[0] = 0; -+ strcat( xtermTitle, id ); -+ strcat( xtermTitle, " " ); -+ strcat( xtermTitle, " finished" ); -+ printf( "%c]0;%s%c", '\033', xtermTitle, '\007' ); -+ free( xtermTitle ); -+ } - -+ fprintf( stdout, "%s %s INFO: all ports are up to date\n", id, VERSION ); -+ while( fflush( stdout ) ); -+ return(0); -+ } -+ } - errorCode = upgrade( property ); - - if(errorCode) -diff -ruN ./portmanager/portmanager.1 ../0.2.9_9/portmanager/portmanager.1 ---- ./portmanager/portmanager.1 Sun Sep 18 17:08:18 2005 -+++ ../0.2.9_9/portmanager/portmanager.1 Sun Sep 18 21:24:48 2005 -@@ -245,13 +245,29 @@ - \&.endif - # - \&.if ${\&.CURDIR:M*/multimedia/mplayer} -- WITH_OPTIMIZED_CFLAGS=yes WITHOUT_RUNTIME_CPUDETECTION=yes \\ -- WITH_GTK1=yes WITH_RTC=yes WITH_LIBUNGIF=yes WITH_ARTS=yes \\ -- WITH_FRIBIDI=yes WITH_CDPARANOIA=yes WITH_LIBDV=yes \\ -- WITH_MAD=yes WITH_SVGALIB=yes WITH_AALIB=yes WITH_THEORA=yes \\ -- WITH_SDL=yes WITH_ESOUND=yes WITH_VORBIS=yes WITH_XANIM=yes \\ -- WITH_LIVEMEDIA=yes WITH_MATROSKA=yes WITH_XVID=yes WITH_LZO=yes \\ -- WITH_XMMS=yes WITH_LANG=en -+ WITH_OPTIMIZED_CFLAGS=yes -+ WITHOUT_RUNTIME_CPUDETECTION=yes -+ WITH_GTK1=yes -+ WITH_RTC=yes -+ WITH_LIBUNGIF=yes -+ WITH_ARTS=yes -+ WITH_FRIBIDI=yes -+ WITH_CDPARANOIA=yes -+ WITH_LIBDV=yes -+ WITH_MAD=yes -+ WITH_SVGALIB=yes -+ WITH_AALIB=yes -+ WITH_THEORA=yes -+ WITH_SDL=yes -+ WITH_ESOUND=yes -+ WITH_VORBIS=yes -+ WITH_XANIM=yes -+ WITH_LIVEMEDIA=yes -+ WITH_MATROSKA=yes -+ WITH_XVID=yes -+ WITH_LZO=yes -+ WITH_XMMS=yes -+ WITH_LANG=en - .endif - .\"======================================================================= - .Sh BUGS -diff -ruN ./portmanager/portmanager.c ../0.2.9_9/portmanager/portmanager.c ---- ./portmanager/portmanager.c Sun Sep 18 17:25:45 2005 -+++ ../0.2.9_9/portmanager/portmanager.c Wed Oct 12 14:55:52 2005 -@@ -28,15 +28,6 @@ - */ - #include <libPMGR.h> - --#define OFF -2 --#define HELP 0 --#define VER 2 --#define PMSTATUS 3 --#define PMUPGRADE 4 --#define SHOWLEAVES 5 --#define SHOWLEAVESDELETE 6 -- --int rPkgAdd( char* port ); - int portmanager( int argc, char** argv ); - - /* -@@ -44,284 +35,8 @@ - */ - int main( int argc, char** argv ) - { -- portmanager( argc, (char**)argv ); -+ /* located in PMGRrInitialize.c */ -+ portmanager( argc, (char**)argv ); - exit(0); - } - --int portmanager( int argc, char** argv ) --{ -- FILE* handle = NULL; -- char id[] = "portmanager"; -- char ignorePortDir[80]; -- char s[] = "-s"; -- char showLeaves[] = "--show-leaves"; -- char sl[] = "-sl"; -- char slidDelete[] = "--show-leaves-interactive-delete"; -- char slid[] = "-slid"; -- char status[] = "--status"; -- char u[] = "-u"; -- char upgrade[] = "--upgrade"; -- char ui[] = "-ui"; -- char upgradeInteractive[] = "--upgrade-interactive"; -- char v[] = "-v"; -- char version[] = "--version"; -- char* buffer = NULL; -- char* command = NULL; -- char* xtermTitle = NULL; -- int bufferSize = 0; -- int errorCode = 0; -- int idx = 0; -- int selection = 0; -- int stringSize = 0; -- structProperty property; -- char* bufferIdx = NULL; -- -- /* -- * Insure only one instance of portmanager is running as there is no locking of -- * data bases yet implemented. -- * -- * In debug mode gdb causes extra pids to be reported by ps so instance checking -- * has to be disabled. -- * -- */ --#ifndef DEBUG -- stringSize = strlen( "ps au | grep 'portmanager'" ) + 1; -- -- command = (char*)malloc( stringSize ); -- command[0] = 0; -- strcpy( command, "ps au | grep 'portmanager'" ); -- buffer = (char*)malloc( 16000 ); -- handle = popen( command, "r" ); -- free( command ); -- -- fread( buffer, 16000, 1, handle ); -- pclose( handle ); -- -- bufferIdx = strstr( buffer, "portmanager" ); -- if( bufferIdx ) -- { -- bufferIdx++; -- bufferIdx = strstr( bufferIdx, "portmanager" ); -- if( bufferIdx ) -- { -- bufferIdx++; -- bufferIdx = strstr( bufferIdx, "portmanager" ); -- if( bufferIdx ) -- { -- bufferIdx++; -- bufferIdx = strstr( bufferIdx, "portmanager" ); -- if( bufferIdx ) -- { -- fprintf( stderr, "there is already one instance of portmanager running:\n%s\n", -- buffer ); -- exit(0); -- } -- } -- } -- } -- free( buffer ); --#else -- fprintf( stdout, "%s\n", DOUBLE_LINES ); -- fprintf( stdout, "%s %s is running in DEBUG mode ", id, VERSION ); -- fprintf( stdout, "multiple instances of\n" ); -- fprintf( stdout, "portmanager is now possible, " ); -- fprintf( stdout, "a second instance will damage data bases so\n" ); -- fprintf( stdout, "use caution\n" ); -- fprintf( stdout, "%s\n", DOUBLE_LINES ); -- while( fflush( stdout ) ); --#endif -- -- /* -- * set xterm title -- */ -- if( !strncmp( getenv("TERM"), "xterm", 5 ) && isatty(fileno(stdout)) ) -- { -- stringSize = strlen( id ) -- + 1 -- + strlen( VERSION ) -- + 1; -- xtermTitle = malloc( stringSize ); -- xtermTitle[0] = 0; -- strcat( xtermTitle, id ); -- strcat( xtermTitle, " " ); -- strcat( xtermTitle, VERSION ); -- printf( "%c]0;%s%c", '\033', xtermTitle, '\007' ); -- free( xtermTitle ); -- } -- -- /* -- * set initial values -- */ -- bufferIdx = 0; /* to stop bufferIdx not used warning */ -- PMGRrInitialize( &property, argc, (char**)argv ); -- -- /* -- * help menu -- */ -- if( argc > 1 && ( !strcmp( argv[1], "-h" ) || !strcmp( argv[1], -- "--help" ) ) ) -- { -- bufferSize = MGrFileSize( property.helpFile ) + 1; -- buffer = (char*)malloc( bufferSize ); -- handle = fopen( property.helpFile, "r" ); -- if( !handle ) -- { -- fprintf( stderr, "error: help file is missing!\n" ); -- exit( 1 ); -- } -- fread( buffer, bufferSize, 1, handle ); -- fprintf( stdout, buffer ); -- free( buffer ); -- fclose( handle ); -- exit( 0 ); -- } -- -- property.ignoreDb = MGdbCreate( property.ignoreDbFileName, property.fieldIgnorePortDir, property.fieldIgnoreReason, NULL ); -- property.strikesDb = MGdbCreate( property.strikesDbFileName, property.field3strikesPortDir, property.fieldStrikes, NULL ); -- -- /* -- * convert pm-020.conf to config.db -- */ -- PMGRrReadConfigure( &property ); -- property.configDb = MGdbOpen( property.configDbFileName ); -- -- idx = 1; -- while( idx < argc ) -- { -- if( !strcmp(argv[idx], "-ip") ) -- { -- idx++; -- fprintf( stdout, "%s\n", SINGLE_LINES ); -- while( idx < argc && argv[idx][0] != '-' ) -- { -- if( argv[idx][0] != '/' ) -- { -- ignorePortDir[0] = '/'; -- ignorePortDir[1] = 0; -- strcat( ignorePortDir, argv[idx] ); -- } -- else -- { -- ignorePortDir[0] = 0; -- strcat( ignorePortDir, argv[idx] ); -- } -- -- fprintf( stdout, "%s %s info: adding %s to ignore.db reason: command line option -ip\n", -- id, VERSION, ignorePortDir ); -- -- MGdbAdd( property.ignoreDb, ignorePortDir, "command line option -ip", NULL ); -- idx++; -- } -- idx--; -- } -- idx++; -- } -- idx = 0; -- -- while( idx < argc ) -- { -- if( !strcmp( argv[idx], showLeaves ) || !strcmp( argv[idx], sl ) ) -- { -- selection = SHOWLEAVES; -- break; -- } -- -- if( !strcmp( argv[idx], slidDelete ) || !strcmp( argv[idx], slid ) ) -- { -- selection = SHOWLEAVESDELETE; -- break; -- } -- -- if( !strcmp( argv[idx], status ) || !strcmp( argv[idx], s ) ) -- { -- selection = PMSTATUS; -- break; -- } -- -- if( !strcmp( argv[idx], upgrade ) || !strcmp( argv[idx], u ) ) -- { -- stringSize = strlen( "rm -f " ) -- + strlen( property.cacheDbFileName ) + 1; -- command = malloc( stringSize ); -- command[0] = 0; -- strcat( command, "rm -f " ); -- strcat( command, property.cacheDbFileName ); -- fprintf( stdout, "%s %s info: executing %s\n", id, VERSION, command ); -- while( fflush( stdout ) ); -- system( command ); -- free( command ); -- -- property.interactive = 0; -- -- selection = PMUPGRADE; -- break; -- } -- -- if( !strcmp( argv[idx], upgradeInteractive ) || !strcmp( argv[idx], ui ) ) -- { -- -- stringSize = strlen( "rm -f " ) -- + strlen( property.cacheDbFileName ) + 1; -- command = malloc( stringSize ); -- command[0] = 0; -- strcat( command, "rm -f " ); -- strcat( command, property.cacheDbFileName ); -- fprintf( stdout, "%s %s info: executing %s\n", id, VERSION, command ); -- while( fflush( stdout ) ); -- system( command ); -- free( command ); -- -- property.interactive = 1; -- -- selection = PMUPGRADE; -- break; -- } -- -- if( !strcmp( argv[idx], version ) || !strcmp( argv[idx], v ) ) -- { -- selection = VER; -- break; -- } -- idx++; -- } -- -- switch( selection ) -- { -- case VER: -- { -- fprintf( stdout, "\n%s %s VERSION info:\n", id, VERSION ); -- break; -- } -- case PMSTATUS: -- { -- errorCode = PMGRrStatus(&property); -- if(errorCode) -- { -- fprintf(stderr, "%s %s error: %s returned errorCode %d\n", id, VERSION, "PMGRrStatus", errorCode); -- } -- break; -- } -- case PMUPGRADE: -- { -- errorCode = PMGRrUpgrade(&property); -- if(errorCode) -- { -- fprintf(stderr, "%s %s error: %s returned errorCode %d\n", id, VERSION, "PMGRrUpGrade", errorCode); -- } -- break; -- } -- case SHOWLEAVES: -- { -- PMGRrShowLeaves(&property); -- break; -- } -- case SHOWLEAVESDELETE: -- { -- PMGRrShowLeavesDelete(&property); -- break; -- } -- default: -- break; -- } -- exit(0); --} diff --git a/sysutils/portmanager/pkg-message b/sysutils/portmanager/pkg-message index 83fc490fb60b..8399ace9351c 100644 --- a/sysutils/portmanager/pkg-message +++ b/sysutils/portmanager/pkg-message @@ -13,6 +13,3 @@ * * see man portmanager(1) or http://portmanager.sunsite.dk * -* all feedback is welcome, send to: -* Michael C. Shultz ringworm01@gmail.com -* diff --git a/sysutils/portmanager/pkg-plist b/sysutils/portmanager/pkg-plist index 24dc40979d33..0413ed4c98a6 100644 --- a/sysutils/portmanager/pkg-plist +++ b/sysutils/portmanager/pkg-plist @@ -12,9 +12,9 @@ bin/portmanager etc/portmanager/pm-020.conf.SAMPLE include/libMG.h -lib/libMG -lib/libMG.1 -lib/libPMGR -lib/libPMGR.1 +lib/libMG.so +lib/libMG.so.1 +lib/libPMGR.so +lib/libPMGR.so.1 @unexec rmdir %D/etc/portmanager 2>/dev/null || true @unexec rmdir %D/share/portmanager 2>/dev/null || true |