Namazu-win32-users-ja(旧)


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

Re: mknmz に関する質問



From: Hideyuki SHIRAI (白井秀行) <shirai@xxxxxxxxxxxxxxxxxxx> 曰く
Subject: [namazu-win32-users-ja] Re: mknmz に関する質問
Message-ID: <20000321.135837.126688857.shirai@xxxxxxxxxxxxxxxxxxx>
Date: Tue, 21 Mar 2000 13:58:37 +0900 (JST)

広瀬>  <shirai@xxxxxxxxxxxxxxxxxxx> wrote.
広瀬> /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
広瀬> >> namazu2.02 for win32でmknmzの質問です。
広瀬> >> 1.xlsファイルがpowerpointで開かれてしまう。
広瀬> >> これは正常なのでしょうか?
広瀬> >2.0.2 はこういうことが無いようになっていると思うのですけども。^^;;;
広瀬> 
広瀬> FileExts はファイル名が全角だと間違うみたいです。。 ;-(
広瀬> #最近気がつきましたが

白井> ひぇ〜〜〜〜、知りませんでした。"ワード.doc" がダメなの?

仕事にあきたので debug したのですが、mknmz で

    my $shelter_cfile = "";
    if ($SYSTEM eq "MSWin32" 
	&& $cfile =~ /[\x81-\x9f\xe0-\xef][\x40-\x7e\x80-\xfc]|[\x20\xa1-\xdf]/) 
    {
	$shelter_cfile = $cfile;
	$cfile = util::tmpnam("NMZ.win32");
        copy($shelter_cfile, $cfile);
    }

って言うふうに 『NMZ.win32.tmp』って名前で copy した file をその
後で

  $mtype_n = $Magic->checktype_byfilename($cfile);

と調べているからですね。(だいたい mknmz の 700行目以降)

こんなパッチをあてると動くのですが、如何でしょうか? > 広瀬さん

--- 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) 

-- 
白井秀行 (mailto:shirai@xxxxxxxxxxxxxxxxxxx)