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

[FDclone-users:00360] Re: アーカイブブラウザにおけるシェルメタキャラクタの扱いについて



題名: [FDclone-users:00357] Re: アーカイブブラウザにおけるシェルメ
タキャラクタの扱いについて
(<20050214092949.877CD40C3FB@yuka.unixusers.net>) において
Takashi SHIRAI さんがおっしゃるには:
| >   アーカイブ中のファイル名にシェルメタキャラクタが含まれるようなアー
| >   カイブファイルを FD-2.06b のアーカイブブラウザから閲覧しようとす
| >   ると、うまくいかないようです。
| 
|  以下の patch でどうでしょう?
| 
| ---- Cut Here ----
| diff -u ../old/FD-2.06b/shell.c ./shell.c
| --- ../old/FD-2.06b/shell.c	2004-12-14 00:00:00.000000000 +0900
| +++ ./shell.c	2005-02-14 18:27:56.000000000 +0900
| @@ -217,10 +217,6 @@
|  #endif
|  	optr = ptr;
|  	ptr = checksc(*bufp, ptr, arg);
| -#ifndef	_NOEXTRAMACRO
| -	if (flags & (F_BURST | F_MARK)) arg = strdup2(arg);
| -	else
| -#endif
|  	arg = killmeta(arg);
|  
|  	if ((flags & F_NOEXT) && (cp = strrchr(arg, '.')) && cp != arg)
| ---- Cut Here ----

  ありがとうございます。
  この patch を適用すると、FD-1.03u と同じ挙動になりました。

○ test/test.txt
○ test/test'1.txt
○ test'1/test.txt
○ test'1/test'1.txt
× test[1]/test.txt
× test[1]/test[1].txt

  です。その後 ' を <>| におきかえて確認してみましたが、問題ないよ
  うです。[] の扱いについてだけうまくいっていないようです。

; FreeBSD 4.8-RELEASE 上で確認しています。

----
// 毎月第 2 火曜日 (米国時間) は Windows Update の日
// http://windowsupdate.microsoft.com

小島 肇 - KOJIMA Hajime
[Office] kjm@rins.ryukoku.ac.jp, http://www.st.ryukoku.ac.jp/~kjm/