[Mew-dist 1195] immv --link

OKUNISHI Fujikazu fuji0924 at example.com
1997年 7月 5日 (土) 02:55:26 JST


OS/2 使いです。

> ;; `link' はどうなるのでしょう? (^o^;;

と申しておりましたが,im-40 でも複数のフォルダへの immv がだめでした。
DOS 系 OS では (hard|symbolic)-link という概念がないので当然 perl でも 
`link' がサポートされない (T_T) からです。

> [D:\]immv --src=+trash +.trash,+smp 24
> The Unsupported function link function is unimplemented at D:\MH\BIN\immv line 114.

これは単にコピーと同等の処理で問題ないと割り切って,File::Copy を使っ
てみたら動きました。(^_^;
win95p でも同じだろうと思います。
-------------- next part --------------
--- Config.pm.in.orig	Wed Jul 02 00:06:54 1997
+++ Config.pm.in	Sat Jul 05 02:35:50 1997
@@ -39,7 +39,7 @@
         aliases_file context_file
         address addresses_regex
 	unixp win95p wntp os2p
-	im_msg im_err im_warn im_die);
+	im_msg im_err im_warn im_die im_link);
 
 ##
 ## Constant
@@ -687,3 +687,12 @@
 	}
 	return $folder;
 }
+
+sub im_link { 
+  if (os2p()) {
+  eval 'use File::Copy';
+  return ©
+  } else {
+  return &link;
+  }
+ }
-------------- next part --------------
--- d:immv.in	Wed Jul 02 00:06:52 1997
+++ immv.in	Sat Jul 05 02:30:20 1997
@@ -24,7 +24,7 @@
 
 use IM::Config;
 use IM::Folder;
-
+#if (os2p()) { eval 'use File::Copy'; }
 ##
 ## Environments
 ##
@@ -109,10 +109,10 @@
 	}
 	if ($opt_link){
 	    $opt_noharm ? print "ln $src_path $dst_path\n" :
-		link($src_path, $dst_path) || die $@;      # XXX
+		im_link($src_path, $dst_path) || die $@;      # XXX
 	} elsif ($link_it){
 	    $opt_noharm ? print "ln $link_it $dst_path\n"  :
-		link($link_it, $dst_path) || die $@;       # XXX
+		im_link($link_it, $dst_path) || die $@;       # XXX
 	} else {
 	    $opt_noharm ? print "mv $src_path $dst_path\n" :
 		rename($src_path, $dst_path) || die $@;    # XXX
-------------- next part --------------
----
奥西藤和 / OKUNISHI Fujikazu
mailto:fuji0924 at example.com
Public Key: mailto:public-key-server at example.com /Subject:GET 0x1B8BF431
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: 無し
型:         application/pgp-signature
サイズ:     369 バイト
説明:       無し
URL:        <http://www.mew.org/pipermail/mew-dist/attachments/19970705/e984893f/attachment.bin>


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