Namazu-devel-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

日本語 dir/file with Win32 (Re: [namazu-users-ja] Re: Namazu 2.0.2 released!)



## namazu-devel-ja 宛てにしました。

From: "K.Yamachika" <kyama@xxxxxxxxxxxxxxxxxxxxxxxxxxx> さん曰く
Subject: [namazu-users-ja] Re: Namazu 2.0.2 released!
Message-ID: <200003200350.AA00064@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
Date: Mon, 20 Mar 2000 12:50:42 +0900

## これだけだと X-Mail-Count: 00116 がわからんな。

> 1. (2238/2258)
>  日本語のExcelブックのファイル名がエンコードされてしまい、正しく開け
>  ません。
> 2. (2252/2252)
>  Word 2000で作成した文書ファイル(enquete.doc)が「未対応」になります。
>  また、日本語ファイル名がエンコードされるのはExcelと同様です。
> 3. WINWORD.EXEの残インスタンス数は、「未対応の形式」と言われた文書の
>  数に一致している様子。EXCEL.EXEは残っていません。

やまちかさんのすべての不具合が解決するかはわからないのですが、現
状の問題点として、Win32 で file または directory に SJIS が含ま
れると、add_magic の "拡張子" による判定がうまくいかないことが判
明してます。(現在の olexxxx.pl は "拡張子" を使っています)

理由は、"NMZ.win32.tmp" で $Magic->checktype_byfilename() してい
るからという単純なことです。

というわけで、パッチにしましたので、査読 :-) & commit をおねがい
します。(_ _)

# パッチの if には Win32 の判定はいらないと思う。

-- 
白井秀行 (mailto:shirai@xxxxxxxxxxxxxxxxxxx)
--- mknmz.in.orig	Fri Mar 17 12:41:31 2000
+++ mknmz.in	Tue Mar 21 17:19:33 2000
@@ -716,7 +716,13 @@
 	if (defined $MediaType) {
 	    $mtype = $MediaType;
 	} else {
-	    my $mtype_n = $Magic->checktype_byfilename($cfile);
+	    my $mtype_n;
+	    if ($shelter_cfile ne "") {
+		$mtype_n = $Magic->checktype_byfilename($shelter_cfile);
+	    }
+	    else {
+		$mtype_n = $Magic->checktype_byfilename($cfile);
+	    }
 	    my $mtype_c = $Magic->checktype_data($$contref);
 	    my $mtype_m;
 	    $mtype_m = $Magic->checktype_magic($$contref)