[MAINTAINER] update sysutils/portmanager

update sysutils/portmanager to 0.3.9_7

	1. Fixes portmanager not honoring STOP/START statements
	  from its own config file, reported by Gerard Seibert
	  <gerard@seibercom.net>, Thanks!

PR:		ports/89913
Submitted by:	Michael C. Shultz <ringworm01@gmail.com>
This commit is contained in:
Edwin Groothuis 2005-12-04 06:16:40 +00:00
parent 78a4a87f29
commit 964fbeb0f7
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=150342
4 changed files with 346 additions and 2 deletions

View File

@ -7,7 +7,7 @@
PORTNAME= portmanager
PORTVERSION= 0.3.9
PORTREVISION= 6
PORTREVISION= 7
CATEGORIES= sysutils
MASTER_SITES= http://portmanager.sunsite.dk/distfiles/ \
${MASTER_SITE_SOURCEFORGE}

View File

@ -0,0 +1,172 @@
diff -ruN ../0.3.9_6/libMGPM/src/MGPMrUpdate.c ./libMGPM/src/MGPMrUpdate.c
--- ../0.3.9_6/libMGPM/src/MGPMrUpdate.c Sat Dec 3 14:45:00 2005
+++ ./libMGPM/src/MGPMrUpdate.c Sat Dec 3 17:50:47 2005
@@ -203,17 +203,20 @@
property->fieldConfigDbKey,
STOP,
property->fieldConfigDbKey,
- exact )
- &&
- strncmp( oldPortDir,
- MGdbGet( property->configDb,
- MGdbGetRecno( property->configDb ) - 1,
- property->fieldConfigDbValue ),
- strlen( oldPortDir ) ) == 0 )
+ exact ) )
{
stopPortDirPtr = MGdbGet( property->configDb,
MGdbGetRecno( property->configDb ) - 1,
property->fieldConfigDbValue );
+
+ if( strncmp( oldPortDir, MGdbGet( property->configDb,
+ MGdbGetRecno( property->configDb ) - 1,
+ property->fieldConfigDbValue ),
+ strlen( oldPortDir ) ) )
+ {
+ continue;
+ }
+
if( stopPortDirPtr[strlen( oldPortDir )] == SPACE )
{
strncpy( localProperty.stopPortDir, stopPortDirPtr, strlen( oldPortDir ) );
@@ -230,17 +233,21 @@
property->fieldConfigDbKey,
START,
property->fieldConfigDbKey,
- exact )
- &&
- strncmp( oldPortDir,
- MGdbGet( property->configDb,
- MGdbGetRecno( property->configDb ) - 1,
- property->fieldConfigDbValue ),
- strlen( oldPortDir ) ) == 0 )
+ exact ) )
+
{
startPortDirPtr = MGdbGet( property->configDb,
MGdbGetRecno( property->configDb ) - 1,
property->fieldConfigDbValue );
+
+ if( strncmp( oldPortDir, MGdbGet( property->configDb,
+ MGdbGetRecno( property->configDb ) - 1,
+ property->fieldConfigDbValue ),
+ strlen( oldPortDir ) ) )
+ {
+ continue;
+ }
+
if( startPortDirPtr[strlen( oldPortDir )] == SPACE )
{
strncpy( localProperty.startPortDir, startPortDirPtr, strlen( oldPortDir ) );
@@ -1082,33 +1089,9 @@
pHandle = popen( localProperty.stopPortCmd, "r" );
fread( localProperty.buffer, bufferSize, 1, pHandle );
pclose( pHandle );
-/*
- idx = 0;
- while( idx < bufferSize )
- {
- if( localProperty.buffer[idx] == LINEFEED
- ||
- localProperty.buffer[idx] == TAB
- ||
- localProperty.buffer[idx] == SPACE )
- {
- localProperty.buffer[idx] = 0;
- break;
- }
- idx++;
- }
-*/
- if( property->log )
- {
- strcpy( localProperty.command, "echo \" stopping " );
- strcat( localProperty.command, oldPortName );
- strcat( localProperty.command, " " );
- strcat( localProperty.command, oldPortDir );
- strcat( localProperty.command, " execution by running " );
- strcat( localProperty.command, localProperty.stopPortCmd );
- strcat( localProperty.command, " \">> /var/log/portmanager.log" );
- system( localProperty.command );
- }
+
+ MGPMlogAdd( property, "stopping ", oldPortName, oldPortDir, " execution by running ", localProperty.stopPortCmd );
+
fprintf( stdout, "%s reply: %s\n", localProperty.stopPortCmd, localProperty.buffer );
while( fflush( stdout ) );
}
@@ -1264,19 +1247,6 @@
system( localProperty.command );
}
}
-
- /*
- * 5 second time delay
- */
-/*
- property->STDIN = fopen( "/dev/STDIN", "r" );
- signal( SIGALRM, MGPMrTimer );
- alarm( 5 );
- answer = getc( property->STDIN );
- alarm(0);
- fclose( property->STDIN );
-*/
-
strcpy( localProperty.command, "cp /tmp/*.db " );
strcat( localProperty.command, SHAREDIR );
fprintf( stdout, "restoring databases localProperty.command:%s\n", localProperty.command );
@@ -1298,33 +1268,8 @@
pHandle = popen( localProperty.startPortCmd, "r" );
fread( localProperty.buffer, bufferSize, 1, pHandle );
pclose( pHandle );
-/*
- idx = 0;
- while( idx < bufferSize )
- {
- if( localProperty.buffer[idx] == LINEFEED
- ||
- localProperty.buffer[idx] == TAB
- ||
- localProperty.buffer[idx] == SPACE )
- {
- localProperty.buffer[idx] = 0;
- break;
- }
- idx++;
- }
-*/
- if( property->log )
- {
- strcpy( localProperty.command, "echo \" starting " );
- strcat( localProperty.command, oldPortName );
- strcat( localProperty.command, " " );
- strcat( localProperty.command, oldPortDir );
- strcat( localProperty.command, " execution by running " );
- strcat( localProperty.command, localProperty.startPortCmd );
- strcat( localProperty.command, " \">> /var/log/portmanager.log" );
- system( localProperty.command );
- }
+
+ MGPMlogAdd( property, "starting ", oldPortName, oldPortDir, " execution by running ", localProperty.startPortCmd );
fprintf( stdout, "%s reply: %s\n", localProperty.startPortCmd, localProperty.buffer );
while( fflush( stdout ) );
@@ -1362,8 +1307,6 @@
fprintf( stdout, "restoring databases localProperty.command:%s\n", localProperty.command );
while( fflush( stdout ) );
system( localProperty.command );
-
-
}
else
{
@@ -1656,9 +1599,6 @@
strcat( command, curDir );
strcat( command, "/work 2>&1" );
-/*
- strcat( command, "/work" );
-*/
fprintf( stdout, "===> Cleaning for %s\n", portDir );
while( fflush( stdout ) );

View File

@ -7,7 +7,7 @@
PORTNAME= portmanager
PORTVERSION= 0.3.9
PORTREVISION= 6
PORTREVISION= 7
CATEGORIES= sysutils
MASTER_SITES= http://portmanager.sunsite.dk/distfiles/ \
${MASTER_SITE_SOURCEFORGE}

View File

@ -0,0 +1,172 @@
diff -ruN ../0.3.9_6/libMGPM/src/MGPMrUpdate.c ./libMGPM/src/MGPMrUpdate.c
--- ../0.3.9_6/libMGPM/src/MGPMrUpdate.c Sat Dec 3 14:45:00 2005
+++ ./libMGPM/src/MGPMrUpdate.c Sat Dec 3 17:50:47 2005
@@ -203,17 +203,20 @@
property->fieldConfigDbKey,
STOP,
property->fieldConfigDbKey,
- exact )
- &&
- strncmp( oldPortDir,
- MGdbGet( property->configDb,
- MGdbGetRecno( property->configDb ) - 1,
- property->fieldConfigDbValue ),
- strlen( oldPortDir ) ) == 0 )
+ exact ) )
{
stopPortDirPtr = MGdbGet( property->configDb,
MGdbGetRecno( property->configDb ) - 1,
property->fieldConfigDbValue );
+
+ if( strncmp( oldPortDir, MGdbGet( property->configDb,
+ MGdbGetRecno( property->configDb ) - 1,
+ property->fieldConfigDbValue ),
+ strlen( oldPortDir ) ) )
+ {
+ continue;
+ }
+
if( stopPortDirPtr[strlen( oldPortDir )] == SPACE )
{
strncpy( localProperty.stopPortDir, stopPortDirPtr, strlen( oldPortDir ) );
@@ -230,17 +233,21 @@
property->fieldConfigDbKey,
START,
property->fieldConfigDbKey,
- exact )
- &&
- strncmp( oldPortDir,
- MGdbGet( property->configDb,
- MGdbGetRecno( property->configDb ) - 1,
- property->fieldConfigDbValue ),
- strlen( oldPortDir ) ) == 0 )
+ exact ) )
+
{
startPortDirPtr = MGdbGet( property->configDb,
MGdbGetRecno( property->configDb ) - 1,
property->fieldConfigDbValue );
+
+ if( strncmp( oldPortDir, MGdbGet( property->configDb,
+ MGdbGetRecno( property->configDb ) - 1,
+ property->fieldConfigDbValue ),
+ strlen( oldPortDir ) ) )
+ {
+ continue;
+ }
+
if( startPortDirPtr[strlen( oldPortDir )] == SPACE )
{
strncpy( localProperty.startPortDir, startPortDirPtr, strlen( oldPortDir ) );
@@ -1082,33 +1089,9 @@
pHandle = popen( localProperty.stopPortCmd, "r" );
fread( localProperty.buffer, bufferSize, 1, pHandle );
pclose( pHandle );
-/*
- idx = 0;
- while( idx < bufferSize )
- {
- if( localProperty.buffer[idx] == LINEFEED
- ||
- localProperty.buffer[idx] == TAB
- ||
- localProperty.buffer[idx] == SPACE )
- {
- localProperty.buffer[idx] = 0;
- break;
- }
- idx++;
- }
-*/
- if( property->log )
- {
- strcpy( localProperty.command, "echo \" stopping " );
- strcat( localProperty.command, oldPortName );
- strcat( localProperty.command, " " );
- strcat( localProperty.command, oldPortDir );
- strcat( localProperty.command, " execution by running " );
- strcat( localProperty.command, localProperty.stopPortCmd );
- strcat( localProperty.command, " \">> /var/log/portmanager.log" );
- system( localProperty.command );
- }
+
+ MGPMlogAdd( property, "stopping ", oldPortName, oldPortDir, " execution by running ", localProperty.stopPortCmd );
+
fprintf( stdout, "%s reply: %s\n", localProperty.stopPortCmd, localProperty.buffer );
while( fflush( stdout ) );
}
@@ -1264,19 +1247,6 @@
system( localProperty.command );
}
}
-
- /*
- * 5 second time delay
- */
-/*
- property->STDIN = fopen( "/dev/STDIN", "r" );
- signal( SIGALRM, MGPMrTimer );
- alarm( 5 );
- answer = getc( property->STDIN );
- alarm(0);
- fclose( property->STDIN );
-*/
-
strcpy( localProperty.command, "cp /tmp/*.db " );
strcat( localProperty.command, SHAREDIR );
fprintf( stdout, "restoring databases localProperty.command:%s\n", localProperty.command );
@@ -1298,33 +1268,8 @@
pHandle = popen( localProperty.startPortCmd, "r" );
fread( localProperty.buffer, bufferSize, 1, pHandle );
pclose( pHandle );
-/*
- idx = 0;
- while( idx < bufferSize )
- {
- if( localProperty.buffer[idx] == LINEFEED
- ||
- localProperty.buffer[idx] == TAB
- ||
- localProperty.buffer[idx] == SPACE )
- {
- localProperty.buffer[idx] = 0;
- break;
- }
- idx++;
- }
-*/
- if( property->log )
- {
- strcpy( localProperty.command, "echo \" starting " );
- strcat( localProperty.command, oldPortName );
- strcat( localProperty.command, " " );
- strcat( localProperty.command, oldPortDir );
- strcat( localProperty.command, " execution by running " );
- strcat( localProperty.command, localProperty.startPortCmd );
- strcat( localProperty.command, " \">> /var/log/portmanager.log" );
- system( localProperty.command );
- }
+
+ MGPMlogAdd( property, "starting ", oldPortName, oldPortDir, " execution by running ", localProperty.startPortCmd );
fprintf( stdout, "%s reply: %s\n", localProperty.startPortCmd, localProperty.buffer );
while( fflush( stdout ) );
@@ -1362,8 +1307,6 @@
fprintf( stdout, "restoring databases localProperty.command:%s\n", localProperty.command );
while( fflush( stdout ) );
system( localProperty.command );
-
-
}
else
{
@@ -1656,9 +1599,6 @@
strcat( command, curDir );
strcat( command, "/work 2>&1" );
-/*
- strcat( command, "/work" );
-*/
fprintf( stdout, "===> Cleaning for %s\n", portDir );
while( fflush( stdout ) );