Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 17 Sep 2000 01:25:42 +0900 (JST)
From:      Hajimu UMEMOTO <ume@mahoroba.org>
To:        kris@FreeBSD.org
Cc:        will@physics.purdue.edu, arch@FreeBSD.org
Subject:   Re: Rsh/Rlogin/Rcmd & friends
Message-ID:  <20000917.012542.78700152.ume@mahoroba.org>
In-Reply-To: <Pine.BSF.4.21.0009151418130.69737-100000@freefall.freebsd.org>
References:  <20000916055225C.ume@mahoroba.org> <Pine.BSF.4.21.0009151418130.69737-100000@freefall.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
>>>>> On Fri, 15 Sep 2000 14:18:55 -0700 (PDT)
>>>>> Kris Kennaway <kris@FreeBSD.org> said:

kris> It would probably be better to check and evironment variable TAR_RSH and
kris> use that (like CVS_RSH and others)

Yes.  I rewrote to use TAR_RSH.

Index: gnu/usr.bin/tar/Makefile
diff -u gnu/usr.bin/tar/Makefile.orig gnu/usr.bin/tar/Makefile
--- gnu/usr.bin/tar/Makefile.orig	Tue Sep 22 02:20:08 1998
+++ gnu/usr.bin/tar/Makefile	Sun Sep 17 01:03:20 2000
@@ -6,7 +6,7 @@
 CFLAGS+= -DHAVE_GETGRGID=1 -DHAVE_GETPWUID=1 -DHAVE_STRING_H=1
 CFLAGS+= -DHAVE_LIMITS_H=1 -DHAVE_STRSTR=1 -DHAVE_VALLOC=1 -DHAVE_MKDIR=1
 CFLAGS+= -DHAVE_MKNOD=1 -DHAVE_RENAME=1 -DHAVE_FTRUNCATE=1 -DHAVE_GETCWD=1
-CFLAGS+= -DBSD42=1 -DHAVE_VPRINTF=1 -DNEEDPAD -I${.CURDIR}
+CFLAGS+= -DBSD42=1 -DHAVE_VPRINTF=1 -DNEEDPAD -DSTDC_HEADERS=1 -I${.CURDIR}
 CFLAGS+= -DDEF_AR_FILE=\"/dev/rsa0\" -DDEFBLOCKING=20
 YFLAGS=
 NOSHARED?=yes
Index: gnu/usr.bin/tar/rtapelib.c
diff -u gnu/usr.bin/tar/rtapelib.c.orig gnu/usr.bin/tar/rtapelib.c
--- gnu/usr.bin/tar/rtapelib.c.orig	Sun Nov  3 23:47:52 1996
+++ gnu/usr.bin/tar/rtapelib.c	Sun Sep 17 00:56:22 2000
@@ -276,6 +276,7 @@
   char device[CMDBUFSIZE];	/* The remote device name.  */
   char login[CMDBUFSIZE];	/* The remote user name.  */
   char *sys, *dev, *user;	/* For copying into the above buffers.  */
+  char *tar_rsh;
 
   sys = system;
   dev = device;
@@ -370,19 +371,31 @@
       setuid (getuid ());
       setgid (getgid ());
 
+      tar_rsh = getenv("TAR_RSH");
+
       if (*login)
 	{
-	  execl ("/usr/bin/rsh", "rsh", "-l", login, system,
-		 "/etc/rmt", (char *) 0);
-	  execlp ("rsh", "rsh", "-l", login, system,
-		 "/etc/rmt", (char *) 0);
+	  if (tar_rsh) {
+	    execlp (tar_rsh, tar_rsh, "-l", login, system,
+		    "/etc/rmt", (char *) 0);
+	  } else {
+	    execl ("/usr/bin/rsh", "rsh", "-l", login, system,
+		   "/etc/rmt", (char *) 0);
+	    execlp ("rsh", "rsh", "-l", login, system,
+		    "/etc/rmt", (char *) 0);
+	  }
 	}
       else
 	{
-	  execl ("/usr/bin/rsh", "rsh", system,
-		 "/etc/rmt", (char *) 0);
-	  execlp ("rsh", "rsh", system,
-		 "/etc/rmt", (char *) 0);
+	  if (tar_rsh) {
+	    execlp (tar_rsh, tar_rsh, system,
+		    "/etc/rmt", (char *) 0);
+	  } else {
+	    execl ("/usr/bin/rsh", "rsh", system,
+		   "/etc/rmt", (char *) 0);
+	    execlp ("rsh", "rsh", system,
+		    "/etc/rmt", (char *) 0);
+	  }
 	}
 
       /* Bad problems if we get here.  */



--
Hajimu UMEMOTO @ Internet Mutual Aid Society Yokohama, Japan
ume@mahoroba.org  ume@bisd.hitachi.co.jp  ume@FreeBSD.org
http://www.imasy.org/~ume/


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-arch" in the body of the message




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