Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 25 Jul 2003 23:36:25 +0200
From:      "Clement Laforet" <sheepkiller@cultdeadsheep.org>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        Clement Laforet <sheepkiller@cultdeadsheep.org>
Subject:   ports/54871: [bento fix] net/sup: Trivial fix to unbreak it on -CURRENT.
Message-ID:  <20030725213501.E12BE43FBD@mx1.FreeBSD.org>
Resent-Message-ID: <200307252140.h6PLe0jT023219@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         54871
>Category:       ports
>Synopsis:       [bento fix] net/sup: Trivial fix to unbreak it on -CURRENT.
>Confidential:   no
>Severity:       serious
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Fri Jul 25 14:40:00 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator:     Clement Laforet
>Release:        FreeBSD 5.1-CURRENT i386
>Organization:
cotds
>Environment:
System: FreeBSD chuck.cultdeadsheep.org 5.1-CURRENT FreeBSD 5.1-CURRENT #0: Mon Jul 14 03:00:24 CEST 2003 clement@chuck.cultdeadsheep.org:/usr/obj/usr/src/sys/CHUCK i386


	
>Description:
	net/sup is broken on current because gcc doesn't support anymor varargs.
	New file:
		files/patch-quit.c

>How-To-Repeat:
	Try to compile net/sup under current.
>Fix:

	

--- sup.diff begins here ---
diff -Nru sup.old/files/patch-quit.c sup/files/patch-quit.c
--- sup.old/files/patch-quit.c	Thu Jan  1 01:00:00 1970
+++ sup/files/patch-quit.c	Fri Jul 25 23:25:24 2003
@@ -0,0 +1,25 @@
+--- quit.c.orig	Fri Jul 25 23:20:04 2003
++++ quit.c	Fri Jul 25 23:22:08 2003
+@@ -50,17 +50,15 @@
+  */
+ 
+ #include <stdio.h>
+-#include <varargs.h>
++#include <stdarg.h>
+ 
+-quit (status, fmt, va_alist)
+-int status;
+-char *fmt;
+-va_dcl
++quit (char *fmt,...)
+ {
++	int status;
++	char *fmt;
+ 	va_list args;
+-
+ 	fflush(stdout);
+-	va_start(args);
++	va_start(args,fmt);
+ 	(void) vfprintf(stderr, fmt, args);
+ 	va_end(args);
+ 	exit(status);
diff -Nru sup.old/files/patch-run.c sup/files/patch-run.c
--- sup.old/files/patch-run.c	Fri Jul 25 23:29:01 2003
+++ sup/files/patch-run.c	Fri Jul 25 23:25:04 2003
@@ -1,23 +1,46 @@
---- run.c.orig	Fri Aug 20 20:46:33 1993
-+++ run.c	Fri Oct 25 10:23:26 2002
-@@ -95,6 +95,7 @@
+--- run.c.orig	Sat Aug 21 02:46:33 1993
++++ run.c	Fri Jul 25 23:23:43 2003
+@@ -94,18 +94,17 @@
+ #include <stdio.h>
  #include <signal.h>
  #include <sys/wait.h>
- #include <varargs.h>
+-#include <varargs.h>
++#include <stdarg.h>
 +#define MAXARGS 100
  
  static int dorun();
  
-@@ -123,10 +124,14 @@
+-int run (name,va_alist)
+-char *name;
+-va_dcl
++int run (char *name,...)
+ {
+ 	int val;
+ 	va_list ap;
+ 
+-	va_start(ap);
++	va_start(ap,name);
+ 	val = runv (name,ap);
+ 	va_end(ap);
+ 	return(val);
+@@ -117,16 +116,18 @@
+ 	return (dorun (name, argv, 0));
+ }
+ 
+-int runp (name,va_alist)
+-char *name;
+-va_dcl
++int runp (char *name,...)
  {
  	int val;
  	va_list ap;
 -
+-	va_start(ap);
+-	val = runvp (name,ap);
 +	char *args[MAXARGS];
 +	int argno=0;
 +	
- 	va_start(ap);
--	val = runvp (name,ap);
++	va_start(ap,name);
 +        while (argno < MAXARGS 
 +	       && (args[argno++] = va_arg(ap, char *)) != (char *)0);
  	va_end(ap);
@@ -25,7 +48,7 @@
  	return (val);
  }
  
-@@ -144,7 +149,7 @@
+@@ -144,7 +145,7 @@
  	int wpid;
  	register int pid;
  	struct sigvec ignoresig,intsig,quitsig;
@@ -34,7 +57,7 @@
  	int execvp(), execv();
  	int (*execrtn)() = usepath ? execvp : execv;
  
-@@ -165,7 +170,7 @@
+@@ -165,7 +166,7 @@
  	sigvec (SIGINT,&ignoresig,&intsig);
  	sigvec (SIGQUIT,&ignoresig,&quitsig);
  	do {
@@ -43,7 +66,7 @@
  		if (WIFSTOPPED (status)) {
  		    kill (0,SIGTSTP);
  		    wpid = 0;
-@@ -174,8 +179,8 @@
+@@ -174,8 +175,8 @@
  	sigvec (SIGINT,&intsig,0);	/* restore signals */
  	sigvec (SIGQUIT,&quitsig,0);
  
--- sup.diff ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030725213501.E12BE43FBD>