[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[FDclone-users:00360] Re: アーカイブブラウザにおけるシェルメタキャラクタの扱いについて
- Subject: [FDclone-users:00360] Re: アーカイブブラウザにおけるシェルメタキャラクタの扱いについて
- From: KOJIMA Hajime / 小島肇 <kjm@rins.ryukoku.ac.jp>
- Date: Tue, 15 Feb 2005 01:03:56 +0900
題名: [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/