View | Details | Raw Unified | Return to bug 89653
Collapse All | Expand All

(-)portmanager-0.3.9_4/Makefile (-1 / +1 lines)
Lines 7-13 Link Here
7
7
8
PORTNAME=	portmanager
8
PORTNAME=	portmanager
9
PORTVERSION=	0.3.9
9
PORTVERSION=	0.3.9
10
PORTREVISION=	3
10
PORTREVISION=	4
11
CATEGORIES=	sysutils
11
CATEGORIES=	sysutils
12
MASTER_SITES=	http://portmanager.sunsite.dk/distfiles/ \
12
MASTER_SITES=	http://portmanager.sunsite.dk/distfiles/ \
13
		${MASTER_SITE_SOURCEFORGE}
13
		${MASTER_SITE_SOURCEFORGE}
(-)portmanager-0.3.9_4/files/patch-0.3.9_4 (+574 lines)
Line 0 Link Here
1
diff -ruN ../0.3.9_3/libMGPM/src/MGPMrController.c ./libMGPM/src/MGPMrController.c
2
--- ../0.3.9_3/libMGPM/src/MGPMrController.c	Sat Nov 26 14:30:47 2005
3
+++ ./libMGPM/src/MGPMrController.c	Sun Nov 27 05:58:44 2005
4
@@ -155,6 +155,7 @@
5
 	{
6
 		property->pristine	= 1;
7
 	} 
8
+
9
 	MGdbDestroy( property->commandLineDb );
10
 
11
 	property->logFile	= MGPMlogCreate( property );
12
diff -ruN ../0.3.9_3/libMGPM/src/MGPMrCreateInstalledDb.c ./libMGPM/src/MGPMrCreateInstalledDb.c
13
--- ../0.3.9_3/libMGPM/src/MGPMrCreateInstalledDb.c	Sat Nov 26 14:30:47 2005
14
+++ ./libMGPM/src/MGPMrCreateInstalledDb.c	Sun Nov 27 07:06:23 2005
15
@@ -167,6 +167,7 @@
16
 	buffer		= (char*)calloc( bufferSize + 1, 1 );
17
 	buffer[bufferSize-1]	= 0;
18
 	fread(buffer, 1, bufferSize, contentsFileStream );
19
+	fclose( contentsFileStream );
20
 	buffPtr	= buffer;
21
 	portDependencyName	= buffer;
22
 	if( ( dependencyDbStream = fopen( property->dependencyPortsDbFileName, "a" ) ) == 0 )
23
@@ -209,6 +210,7 @@
24
 			fprintf( stdout, "pkg_delete -f %s/%s then find it in /usr/ports/{category}/{portname} and reinstall\n",
25
 				PKGDBDIR, installedPortNamePtr );
26
 */
27
+			fclose( dependencyDbStream );
28
 			return( 1 );
29
 		}
30
 
31
@@ -251,13 +253,6 @@
32
 		return( 1 );
33
 	}
34
 	free(buffer);
35
-	if( fclose( contentsFileStream ) )
36
-	{
37
-		fprintf( stderr, "%s %s error: can not close  %s\n", id, PACKAGE_VERSION, contentsFileName );
38
-		perror( "system message" );
39
-		while( fflush( stderr ) );
40
-		return( 1 );
41
-	}
42
 	free(contentsFileName);
43
 	return(0);
44
 }
45
@@ -292,14 +287,12 @@
46
 	{
47
 		if( property->pmMode	== 2 )
48
 		{
49
-fprintf( stderr, "%s %s DEBUG(1): could not open %s pmMode-=>%d\n", id, PACKAGE_VERSION, contentsFileName, property->pmMode );
50
-perror( "system message" );
51
-while( fflush( stderr ) );
52
 			free( contentsFileName );
53
 			return(1);
54
 		}
55
 		fprintf( stderr, "%s %s error: could not open %s pmMode-=>%d\n", id, PACKAGE_VERSION, contentsFileName, property->pmMode );
56
 		perror( "system message" );
57
+		free( contentsFileName );
58
 		while( fflush( stderr ) );
59
 		return( 1 );
60
 	}
61
@@ -314,6 +307,7 @@
62
 		fprintf( stderr, "\t\t%s installation is corrupt!\n", installedPortNamePtr );
63
 		fprintf( stderr, "\t\trecomend running \"pkg_delete -f %s\" then manually reinstalling this port\n", installedPortNamePtr );
64
 		while( fflush( stderr ) );
65
+		free( buffer );
66
 		return( 1 );
67
 	}
68
 
69
@@ -324,6 +318,7 @@
70
 		fprintf( stderr, "\t\t%s installation is corrupt!\n", installedPortNamePtr );
71
 		fprintf( stderr, "\t\trecomend running \"pkg_delete -f %s\" then manually reinstalling this port\n", installedPortNamePtr );
72
 		while( fflush( stderr ) );
73
+		free( buffer );
74
 		return( 1 );
75
 	}
76
 	portDirTemp[address-portDirTemp]	= 0;
77
@@ -404,6 +399,8 @@
78
 		fprintf( stderr, "\t\t%s installation is corrupt!\n", installedPortNamePtr );
79
 		fprintf( stderr, "\t\trecomend running \"pkg_delete -f %s\" then manually reinstalling this port\n", installedPortNamePtr );
80
 		while( fflush( stderr ) );
81
+		free( buffer );
82
+		free( contentsFileName );
83
 		return( 1 );
84
 	}
85
 
86
@@ -416,11 +413,12 @@
87
 		fprintf( stderr, "\t\t%s installation is corrupt!\n", installedPortNamePtr );
88
 		fprintf( stderr, "\t\trecomend running \"pkg_delete -f %s\" then manually reinstalling this port\n", installedPortNamePtr );
89
 		while( fflush( stderr ) );
90
+		free( buffer );
91
+		free( contentsFileName );
92
 		return( 1 );
93
 	}
94
 
95
 	free( contentsFileName );
96
-
97
 	free( buffer );
98
 
99
 	return( 0 );
100
diff -ruN ../0.3.9_3/libMGPM/src/MGPMrGetPortName.c ./libMGPM/src/MGPMrGetPortName.c
101
--- ../0.3.9_3/libMGPM/src/MGPMrGetPortName.c	Sat Nov 26 14:30:47 2005
102
+++ ./libMGPM/src/MGPMrGetPortName.c	Sun Nov 27 19:21:34 2005
103
@@ -41,6 +41,7 @@
104
 	char*	optionsPtr			= NULL;
105
 	int	answer				= 0;
106
 	int	bufferSize			= 0xffff;
107
+	int	doubleBreak			= 0;
108
 
109
 	command		= (char*)calloc( bufferSize, 1 );
110
 
111
@@ -88,63 +89,72 @@
112
 				signal( SIGALRM, MGPMrTimer );
113
 				property->STDIN = fopen( "/dev/stdin", "r" );
114
 				property->timeOut = 0;
115
-				answer	= getc( property->STDIN );
116
-				
117
-				switch(answer)
118
+				doubleBreak	= 0;
119
+				while( 1 == 1 )
120
 				{
121
-					case KEY_ENTER:
122
+					answer	= getc( property->STDIN );
123
+					fclose( property->STDIN );
124
+					switch(answer)
125
 					{
126
-						break;
127
-					}
128
-					case KEY_A:
129
-					{
130
-						answer	= getc( property->STDIN );
131
-						property->autoMoved = 1;
132
-						break;
133
-					}
134
-					case KEY_a:
135
-					{
136
-						property->autoMoved = 1;
137
-						answer	= getc( property->STDIN );
138
-						break;
139
-					}
140
-					case KEY_Y:
141
-					{
142
-						answer	= getc( property->STDIN );
143
-						break;
144
-					}
145
-					case KEY_y:
146
-					{
147
-						answer	= getc( property->STDIN );
148
-						break;
149
-					}
150
-					case KEY_N:
151
-					{
152
-						answer	= getc( property->STDIN );
153
-						fprintf( stdout, "you will have to deal with this manually then, portmanager shutting down\n" );
154
-						while( fflush( stdout ) );
155
-						exit(0);
156
-					}
157
-					case KEY_n:
158
-					{
159
-						answer	= getc( property->STDIN );
160
-						fprintf( stdout, "you will have to deal with this manually then, portmanager shutting down\n" );
161
-						while( fflush( stdout ) );
162
-						exit(0);
163
-					}
164
-					default:
165
-					{
166
-						if( property->timeOut )
167
+						case KEY_ENTER:
168
 						{
169
-							fprintf( stdout, "5 minute timeout, defaulting to [Y]\n");
170
+							doubleBreak	= 1;
171
+							break;
172
+						}
173
+						case KEY_A:
174
+						{
175
+							property->autoMoved = 1;
176
+							doubleBreak	= 1;
177
+							break;
178
+						}
179
+						case KEY_a:
180
+						{
181
+							property->autoMoved = 1;
182
+							doubleBreak	= 1;
183
+							break;
184
+						}
185
+						case KEY_Y:
186
+						{
187
+							doubleBreak	= 1;
188
+							break;
189
+						}
190
+						case KEY_y:
191
+						{
192
+							doubleBreak	= 1;
193
+							break;
194
+						}
195
+						case KEY_N:
196
+						{
197
+							fprintf( stdout, "you will have to deal with this manually then, portmanager shutting down\n" );
198
 							while( fflush( stdout ) );
199
+							exit(0);
200
 						}
201
-						else
202
+						case KEY_n:
203
 						{
204
-							fprintf( stdout, "Invalid option. Please enter either Y to upgrade or N\n");
205
+							fprintf( stdout, "you will have to deal with this manually then, portmanager shutting down\n" );
206
 							while( fflush( stdout ) );
207
-							answer	= getc( property->STDIN );
208
+							exit(0);
209
+						}
210
+						default:
211
+						{
212
+							if( property->timeOut )
213
+							{
214
+								fprintf( stdout, "5 minute timeout, defaulting to [Y]\n");
215
+								while( fflush( stdout ) );
216
+								doubleBreak	= 1;
217
+								break;
218
+							}
219
+							else
220
+							{
221
+								property->STDIN = fopen( "/dev/stdin", "r" );
222
+								fprintf( stdout, "Invalid option. Please enter either Y to upgrade or N\n");
223
+								while( fflush( stdout ) );
224
+							}
225
 						}
226
+					}
227
+					if( doubleBreak )
228
+					{
229
+						break;
230
 					}
231
 				}
232
 			}
233
diff -ruN ../0.3.9_3/libMGPM/src/MGPMrShowLeavesDelete.c ./libMGPM/src/MGPMrShowLeavesDelete.c
234
--- ../0.3.9_3/libMGPM/src/MGPMrShowLeavesDelete.c	Sat Nov 26 14:30:47 2005
235
+++ ./libMGPM/src/MGPMrShowLeavesDelete.c	Sun Nov 27 20:42:14 2005
236
@@ -42,10 +42,11 @@
237
 	char*	leafPortDir		= NULL;
238
 	char*	leafPortName		= NULL;
239
 	char*	pkgDescFile		= NULL;
240
+	int	answer			= 1;
241
 	int	bufferSize		= 0xffff;
242
+	int	doubleBreak		= 0;
243
 	int	installedPortsDbIDX	= 0;
244
 	int	installedPortsDbQTY	= 0;
245
-	int	key			= 1;
246
 	
247
 	command		= calloc( bufferSize, 1 );
248
 	leafPortDir	= calloc( bufferSize, 1 );
249
@@ -107,8 +108,10 @@
250
 			installedPortsDbIDX++;
251
 			continue;
252
 		}
253
-		if( key != KEY_ENTER )
254
+/*
255
+		if( answer != KEY_ENTER )
256
 		{
257
+*/
258
 			system( "clear" );
259
 			fprintf( stdout,"%s\n", SINGLE_LINES );
260
 			fprintf( stdout, "*** for safety run portmanager -u after using this feature for deletion ***\n" );
261
@@ -144,73 +147,87 @@
262
 				system( command );
263
 			}
264
 			fprintf( stdout,"%s\n", SINGLE_LINES );
265
-			fprintf( stdout, "\n<SPACE><ENTER> to skip\n<X><ENTER> removes port\n<N><ENTER> *Nuke it*, removes distribution files\n\n" ); 
266
+			fprintf( stdout, "\n<ENTER> to skip\n<X><ENTER> removes port\n<N><ENTER> *Nuke it*, removes distribution files\n\n" ); 
267
 			fprintf( stdout,"%s\n", SINGLE_LINES );
268
+/*
269
 		}
270
-		key		= getc( stdin );
271
-		switch( key )
272
+*/
273
+		property->STDIN = fopen( "/dev/stdin", "r" );
274
+		doubleBreak	= 0;
275
+		while( 1 == 1 )
276
 		{
277
-			case	KEY_ENTER:
278
-			{
279
-				continue;
280
+			answer	= getc( property->STDIN );
281
+			fclose( property->STDIN );
282
+			switch(answer)
283
+			{
284
+				case	KEY_ENTER:
285
+				{
286
+					doubleBreak	= 1;
287
+					MGdbAdd( property->ignoreDb, leafPortDir, "-slid <SPACE> skipped", NULL );
288
+					fprintf( stdout, "Skipping %s\n\n", leafPortName );
289
+					break;
290
+				}
291
+				case	KEY_n:
292
+				{
293
+					doubleBreak	= 1;
294
+					/* nuke() */
295
+					fprintf( stdout, "<n> Nuking %s\n\n", leafPortName );
296
+					removePort( property, leafPortName, installedPortsDbIDX );
297
+					nuke( leafPortDir );
298
+					rebuildDb( property );
299
+					installedPortsDbQTY	= MGdbGetRecordQty( property->installedPortsDb );
300
+					installedPortsDbIDX	= 1;
301
+					break;
302
+				}
303
+				case	KEY_N:
304
+				{
305
+					doubleBreak	= 1;
306
+					/* nuke() */
307
+					fprintf( stdout, "<N> Nuking %s\n\n", leafPortName );
308
+					removePort( property, leafPortName, installedPortsDbIDX );
309
+					nuke( leafPortDir );
310
+					rebuildDb( property );
311
+					installedPortsDbQTY	= MGdbGetRecordQty( property->installedPortsDb );
312
+					installedPortsDbIDX	= 1;
313
+					break;
314
+				}
315
+				case	KEY_x:
316
+				{
317
+					doubleBreak	= 1;
318
+					/* delete() */
319
+					fprintf( stdout, "<x> Removing %s\n\n", leafPortName );
320
+					removePort( property, leafPortName, installedPortsDbIDX );
321
+					rebuildDb( property );
322
+					installedPortsDbQTY	= MGdbGetRecordQty( property->installedPortsDb );
323
+					installedPortsDbIDX	= 1;
324
+					break;
325
+				}
326
+				case	KEY_X:
327
+				{
328
+					doubleBreak	= 1;
329
+					/* delete() */
330
+					fprintf( stdout, "<X> Removing %s\n\n", leafPortName );
331
+					removePort( property, leafPortName, installedPortsDbIDX );
332
+					rebuildDb( property );
333
+					installedPortsDbQTY	= MGdbGetRecordQty( property->installedPortsDb );
334
+					installedPortsDbIDX	= 1;
335
+					break;
336
+				}
337
+				default:
338
+				{
339
+					property->STDIN = fopen( "/dev/stdin", "r" );
340
+					fprintf( stdout, "Invalid option. Please enter either Y to upgrade or N\n");
341
+					while( fflush( stdout ) );
342
+				}
343
 			}
344
-			case	KEY_SPACE:
345
+			if( doubleBreak )
346
 			{
347
-				MGdbAdd( property->ignoreDb, leafPortDir, "-slid <SPACE> skipped", NULL );
348
-				fprintf( stdout, "<SPACE> Skipping %s\n\n", leafPortName );
349
-				break;
350
-			}
351
-			case	KEY_n:
352
-			{
353
-				/* nuke() */
354
-				fprintf( stdout, "<n> Nuking %s\n\n", leafPortName );
355
-				removePort( property, leafPortName, installedPortsDbIDX );
356
-				nuke( leafPortDir );
357
-				rebuildDb( property );
358
-				installedPortsDbQTY	= MGdbGetRecordQty( property->installedPortsDb );
359
-				installedPortsDbIDX	= 1;
360
-				break;
361
-			}
362
-			case	KEY_N:
363
-			{
364
-				/* nuke() */
365
-				fprintf( stdout, "<N> Nuking %s\n\n", leafPortName );
366
-				removePort( property, leafPortName, installedPortsDbIDX );
367
-				nuke( leafPortDir );
368
-				rebuildDb( property );
369
-				installedPortsDbQTY	= MGdbGetRecordQty( property->installedPortsDb );
370
-				installedPortsDbIDX	= 1;
371
-				break;
372
-			}
373
-			case	KEY_x:
374
-			{
375
-				/* delete() */
376
-				fprintf( stdout, "<x> Removing %s\n\n", leafPortName );
377
-				removePort( property, leafPortName, installedPortsDbIDX );
378
-				rebuildDb( property );
379
-				installedPortsDbQTY	= MGdbGetRecordQty( property->installedPortsDb );
380
-				installedPortsDbIDX	= 1;
381
-				break;
382
-			}
383
-			case	KEY_X:
384
-			{
385
-				/* delete() */
386
-				fprintf( stdout, "<X> Removing %s\n\n", leafPortName );
387
-				removePort( property, leafPortName, installedPortsDbIDX );
388
-				rebuildDb( property );
389
-				installedPortsDbQTY	= MGdbGetRecordQty( property->installedPortsDb );
390
-				installedPortsDbIDX	= 1;
391
-				break;
392
-			}
393
-			default:
394
-			{
395
-				MGdbAdd( property->ignoreDb, leafPortDir, "-slid <DEFAULT> skipped", NULL );
396
-				fprintf( stdout, "Skipping %s\n\n", leafPortName );
397
 				break;
398
 			}
399
 		}
400
 		fprintf( stdout, "\n" );
401
 		installedPortsDbIDX++;
402
+
403
 	}
404
 	MGdbDestroy( property->availableDependenciesDb );
405
 	MGdbDestroy( property->ignoreDb );
406
diff -ruN ../0.3.9_3/libMGPM/src/MGPMrUpdate.c ./libMGPM/src/MGPMrUpdate.c
407
--- ../0.3.9_3/libMGPM/src/MGPMrUpdate.c	Sat Nov 26 14:30:47 2005
408
+++ ./libMGPM/src/MGPMrUpdate.c	Sun Nov 27 18:54:47 2005
409
@@ -72,6 +72,7 @@
410
 	int	availableDependenciesDbQTY			= 0;
411
 	int	availablePortsDbIDX				= 0;
412
 	int	bufferSize					= 0xffff;
413
+	int	doubleBreak					= 0;
414
 	int	errorCode					= 0;
415
 	int	idx						= 0;
416
 	int	installedPortsDbIDX				= 0;
417
@@ -615,67 +616,77 @@
418
 							signal( SIGALRM, MGPMrTimer );
419
 							property->STDIN = fopen( "/dev/stdin", "r" );
420
 							property->timeOut = 0;
421
-							answer	= getc( property->STDIN );
422
-
423
-							switch(answer)
424
+							doubleBreak	= 0;
425
+							while( 1 == 1 )
426
 							{
427
-								case KEY_ENTER:
428
-								{
429
-									break;
430
-								}
431
-								case KEY_A:
432
-								{
433
-									answer	= getc( property->STDIN );
434
-									property->autoConflicts	= 1;
435
-									break;
436
-								}
437
-								case KEY_a:
438
-								{
439
-									property->autoConflicts	= 1;
440
-									answer	= getc( property->STDIN );
441
-									break;
442
-								}
443
-								case KEY_Y:
444
-								{
445
-									answer	= getc( property->STDIN );
446
-									break;
447
-								}
448
-								case KEY_y:
449
-								{
450
-									answer	= getc( property->STDIN );
451
-									break;
452
-								}
453
-								case KEY_N:
454
-								{
455
-									fprintf( stdout, "\nAdding  %s %s to ignore list\n", oldPortName, oldPortDir );
456
-									while( fflush( stdout ) );
457
-									MGdbAdd( property->ignoreDb, oldPortDir, "conflicts with another port", NULL );
458
-									answer	= getc( property->STDIN );
459
-									rCleanUp( property, &localProperty );
460
-									return(0);
461
-								}
462
-								case KEY_n:
463
-								{
464
-									fprintf( stdout, "\nAdding  %s %s to ignore list\n", oldPortName, oldPortDir );
465
-									while( fflush( stdout ) );
466
-									MGdbAdd( property->ignoreDb, oldPortDir, "conflicts with another port", NULL );
467
-									answer	= getc( property->STDIN );
468
-									rCleanUp( property, &localProperty );
469
-									return(0);
470
-								}
471
-								default:
472
+								answer	= getc( property->STDIN );
473
+								fclose( property->STDIN );
474
+								switch(answer)
475
 								{
476
-									if( property->timeOut )
477
+									case KEY_ENTER:
478
+									{
479
+										doubleBreak	= 1;
480
+										break;
481
+									}
482
+									case KEY_A:
483
+									{
484
+										doubleBreak	= 1;
485
+										property->autoConflicts	= 1;
486
+										break;
487
+									}
488
+									case KEY_a:
489
 									{
490
-										fprintf( stdout, "5 minute timeout, defaulting to [Y]\n");
491
+										doubleBreak	= 1;
492
+										property->autoConflicts	= 1;
493
+										break;
494
+									}
495
+									case KEY_Y:
496
+									{
497
+										doubleBreak	= 1;
498
+										break;
499
+									}
500
+									case KEY_y:
501
+									{
502
+										doubleBreak	= 1;
503
+										break;
504
+									}
505
+									case KEY_N:
506
+									{
507
+										fprintf( stdout, "\nAdding  %s %s to ignore list\n", oldPortName, oldPortDir );
508
 										while( fflush( stdout ) );
509
+										MGdbAdd( property->ignoreDb, oldPortDir, "conflicts with another port", NULL );
510
+										rCleanUp( property, &localProperty );
511
+										return(0);
512
 									}
513
-									else
514
+									case KEY_n:
515
 									{
516
-										fprintf( stdout, "Invalid option. Please enter either Y to upgrade or N\n");
517
+										fprintf( stdout, "\nAdding  %s %s to ignore list\n", oldPortName, oldPortDir );
518
 										while( fflush( stdout ) );
519
-										answer	= getc( property->STDIN );
520
+										MGdbAdd( property->ignoreDb, oldPortDir, "conflicts with another port", NULL );
521
+										rCleanUp( property, &localProperty );
522
+										return(0);
523
+									}
524
+									default:
525
+									{
526
+										if( property->timeOut )
527
+										{
528
+											fprintf( stdout, "5 minute timeout, defaulting to [Y]\n");
529
+											while( fflush( stdout ) );
530
+											doubleBreak	= 1;
531
+											break;
532
+										}
533
+										else
534
+										{
535
+											property->STDIN = fopen( "/dev/stdin", "r" );
536
+											fprintf( stdout, "Invalid option. Please enter either Y to upgrade or N\n");
537
+											while( fflush( stdout ) );
538
+										}
539
 									}
540
+									
541
+								}
542
+								if( doubleBreak )
543
+								{
544
+									break;
545
 								}
546
 							}
547
 						}
548
@@ -695,7 +706,6 @@
549
 						}
550
 						else
551
 						{
552
-							fclose( property->STDIN );
553
 							MGPMlogAdd( property, "conflicting installed ", localProperty.installedPortName,
554
 								" removed from system: conflicted with ", oldPortName, " " );
555
 						}
556
@@ -1573,17 +1583,7 @@
557
 		strcpy( comment, "port marked " );
558
 		strcat( comment, brokeCheckType );
559
 		MGdbAdd( property->ignoreDb, oldPortDir, comment, NULL );
560
-		if( property->log )
561
-		{
562
-			strcpy( command, "echo \"      " );
563
-			strcat( command, oldPortName );
564
-			strcat( command, " " );
565
-			strcat( command, oldPortDir );
566
-			strcat( command, " marked " );
567
-			strcat( command, brokeCheckType );
568
-			strcat( command, " port not installed/updated\" >> /var/log/portmanager.log" );
569
-			system( command );
570
-		}
571
+		MGPMlogAdd( property, oldPortName, oldPortDir, " marked ", brokeCheckType, " port not installed/updated" );
572
 		pclose( pHandle );
573
 		free( buffer );	
574
 		free( command );

Return to bug 89653