NARUSE, Yui
narus****@airem*****
2006年 3月 13日 (月) 00:23:51 JST
成瀬です。 mastodon wrote: >> nkf --overwrite が mtime を変更しない、 >> と書かれており、実装を確認すると確かにそうなっているのですが、 >> この動作は意図しないものと考えてよいのでしょうか? > > パッチ作成時は元のタイムスタンプのままにすることを意図していたようです。 > --overwrite-mtime とでもしてタイムスタンプを書き換える(保存しない) > オプションを追加するのはどうでしょうか。 > > |大量のファイルのコード変換を行う際に nkf はファイルの上書きができ > |ないので不便です。かといって qkc は -j オプションの処理がまずいの > |で使えません。そこで、 nkf を改造してファイルの上書きができるよう > |にしてみました。元のタイムスタンプとパーミッションは保存されます。 > > http://www.namazu.org/ml/avocado/msg01532.html > http://www.namazu.org/ml/avocado/msg01537.html > http://0xcc.net/diary/20040601.html > http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/nkf/nkf-2/nkf-utf8/Changes?rev=1.3 あー、namazu側にあったのですか。 ふむ、意図した動作ならば--overwriteは手をつけない方がよさそうですね。 そうすると、 * touchすれば更新できるのでそのままにしておく * 更新するoverwriteを別途定義する * tar風に --modification-time と --access-time を追加 でしょうか。 overwrite-mtimeだとatimeのことを考えると、 組み合わせたオプションが三つになってしまうのがネックでしょうか。 --inplace のみにして、mtimeもatimも更新する、 と割り切ってしまうのもありですかね。 -- NARUSE, Yui <narus****@airem*****> DBDB A476 FDBD 9450 02CD 0EFC BCE3 C388 472E C1EA