[Mew-dist 12010] Re: IM 135

Hajimu UMEMOTO ( 梅本 肇 ) ume at example.com
2000年 1月 6日 (木) 20:26:11 JST


  梅本@IMASYです。

>>> Thu, 6 Jan 2000 18:23:37 +0900 の刻に「shirai」、すなわち
>>> Hideyuki SHIRAI (白井秀行) <shirai at example.com> 氏曰く

shirai> # あまりお使いになる人もいないような気もするんですけど。
shirai> % imcat http://...

  うぅ、こんな使い方ができるのか。^^;

shirai> imcat: ERROR: unknown service: 8080

shirai> こちらも
shirai> * A bug fix for SMTP server selection.
shirai> かな?

  すみません、私のバグです。(__)
  パッチを付けておきます。
-------------- next part --------------
--- IM/TcpTransaction.pm.orig	Wed Dec  1 04:23:42 1999
+++ IM/TcpTransaction.pm	Thu Jan  6 20:17:57 2000
@@ -439,22 +439,26 @@
 	($pe_name, $pe_aliases, $pe_proto) = getprotobyname($proto);
     }
     $pe_proto = 6 unless ($pe_name);
-    ($se_name, $se_aliases, $se_port) = getservbyname($serv, $proto)
-	if (unixp());
-    unless ($se_name) {
-	if ($serv eq 'smtp') {
-	    $se_port = 25;
-	} elsif ($serv eq 'http') {
-	    $se_port = 80;
-	} elsif ($serv eq 'nntp') {
-	    $se_port = 119;
-	} elsif ($serv eq 'pop3') {
-	    $se_port = 110;
-	} elsif ($serv eq 'imap') {
-	    $se_port = 143;
-	} else {
-	    im_err("unknown service: $serv\n");
-	    return undef;
+    if ($serv =~ /^\d+$/o) {
+	$se_port = $serv;
+    } else {
+	($se_name, $se_aliases, $se_port) = getservbyname($serv, $proto)
+	    if (unixp());
+	unless ($se_name) {
+	    if ($serv eq 'smtp') {
+		$se_port = 25;
+	    } elsif ($serv eq 'http') {
+		$se_port = 80;
+	    } elsif ($serv eq 'nntp') {
+		$se_port = 119;
+	    } elsif ($serv eq 'pop3') {
+		$se_port = 110;
+	    } elsif ($serv eq 'imap') {
+		$se_port = 143;
+	    } else {
+		im_err("unknown service: $serv\n");
+		return undef;
+	    }
 	}
     }
 
-------------- next part --------------
梅本 肇 @ インターネット互助会横浜  http://www.imasy.org/~ume/
ume at example.com  ume at example.com  ume at example.com
プログラムは書いた人の意図ではなく書かれた通り動く


Mew-dist メーリングリストの案内