[Mew-dist 03408] Re: im-82.tar.gz

Motonori Nakamura motonori at example.com
1998年 1月 15日 (木) 08:47:30 JST


>>>>> On Wed, 14 Jan 1998 16:55:53 +0900, Motonori Nakamura <motonori at example.com> said:

miyaura> ちなみに私の環境も井上さんと同じ Solaris です。

|> とりあえず、Config に NoSync=yes を設定すれば、これまでと
|> 同じ仕様で動きます。

うーん。だれか、美しい対応方法を考えてくれないかなぁ…

とりあえず、どうしようもなければ、NoSync=yes にしてね、って叫んで
終るようにしました。

- motonori

diff -c ../../im-82-/IM.in/MsgStore.pm.in ./MsgStore.pm.in
*** ../../im-82-/IM.in/MsgStore.pm.in	Wed Jan 14 14:43:22 1998
--- ./MsgStore.pm.in	Thu Jan 15 08:39:27 1998
***************
*** 294,306 ****
      my $fno = shift;
  
      unless (defined($sys_fsync)) {
! 	my $inc = 'syscall.ph';
  	my $prefix;
! 	foreach $prefix (@INC) {
! 	    if (-f "$prefix/$inc") {
! 		require "$prefix/$inc";
! 		$sys_fsync = &SYS_fsync;
! 		last;
  	    }
  	}
  	unless ($sys_fsync) {
--- 294,313 ----
      my $fno = shift;
  
      unless (defined($sys_fsync)) {
! 	my $inc = 'syscall.ph';		# only for BSDs?
  	my $prefix;
! 	if (-f '/usr/include/sys.s') {	# for IRIX...
! 	    # create sys.ph from sys.s
! 	    require 'sys.ph';
! 	    $sys_fsync = &SYS_fsync if (defined(&SYS_fsync));
! 	}
! 	unless ($sys_fsync) {
! 	    foreach $prefix (@INC) {
! 		if (-f "$prefix/$inc") {
! 		    require "$prefix/$inc";
! 		    $sys_fsync = &SYS_fsync if (defined(&SYS_fsync));
! 		    last;
! 		}
  	    }
  	}
  	unless ($sys_fsync) {
***************
*** 316,322 ****
  	    }
  	}
  	unless ($sys_fsync) {
! 	    im_die("Can't locate syscall.ph in @INC (did you run h2ph?).\n");
  	}
      }
      return syscall($sys_fsync, $fno);
--- 323,329 ----
  	    }
  	}
  	unless ($sys_fsync) {
! 	    im_die("Can't find a way to fsync(). Set NoSync=yes in your Config file and be careful on file system overflow if your mail folders are on NFS.\n");
  	}
      }
      return syscall($sys_fsync, $fno);



- motonori



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