2007-08-11 (Sat)

_ [comp] Shift_JIS なファイル名を含む zip を展開するとファイル名が壊れる

Windows から持ってきた Shift_JIS なファイル名を含む zip を展開すると、出てきた Shift_JIS なファイル名を convmv を使って変換できないなーと思っていたら、実は unzip が余計なことをしてくれていたそうだ。> 日本語のファイル名を含んだzipアーカイブが、unzipで展開すると文字化けすることがある そちらで出ていた対処法で、unzip のソースの unzpriv.h 中の Ext_ASCII_TO_Native マクロを潰してしまえばよいようだ。

#ifndef Ext_ASCII_TO_Native

の手前に、

#define Ext_ASCII_TO_Native(string, hostnum, hostver, isuxatt, islochdr)

を追加して unzip をビルド。これを使ったところ、Shift_JIS なファイル名が壊されなくなった。

2007-08-10 (Fri)

_ [audacious] 続・ja.po 更新

DR2 が出てしまったので、ひとまず Bugtracker にも投げとく。 あんまり返事がないと、メールが欠落してるんじゃないかと不安になるな…。

2007-08-09 (Thu)

_ [debian] 続・file core で詳細が出ない

#422524 と Red Hat の Bugzilla Bug 235267: for core files, file doesn't display the executable name に出ていた。 どうも magic ファイルの問題ではないようだ。

_ [comp] hg で commit

別に Audacious に限ったことじゃないと思うので comp カテゴリで。 hg で初めて push したのにできないのは引き続き問い合わせ中。手順はこんな感じ。

  1. リモートリポジトリを取り寄せる。

     hg clone ssh://hg.XXXXXXXX.XXX//hg/XXXXXXXX XXXXXXXX
     requesting all changes
     adding changesets
     adding manifests
     adding file changes
     added XXXX changesets with XXXX changes to XXXX files
     XXXX files updated, 0 files merged, 0 files removed, 0 files unresolved
    
  2. このまま commit するとローカルマシン名が勝手に使われてしまうので、.hg/hgrc に以下を追加。

     [ui]
     username = XXXXXXXX <XXXXXXXX at XXXXXXXX dot XXX>
    
  3. ファイルを編集する。
  4. 状態を確認。

     % hg status
     M po/ja.po
    
  5. commit する。この時点ではローカルリポジトリにしか反映されない。

     % hg commit po/ja.po
    	
     update Japanese translation
     HG: user: XXXXXXXX <XXXXXXXX at XXXXXXXX dot XXX>
     HG: branch default
     HG: changed po/ja.po
    
  6. リモートリポジトリに送信…の前に merge & commit が必要。

     % hg push
     pushing to ssh://hg.XXXXXXXX.XXX//hg/XXXXXXXX
     searching for changes
     abort: push creates new remote branches!
     (did you forget to merge? use push -f to force)
    	
     % hg merge
     XXXX files updated, 0 files merged, 0 files removed, 0 files unresolved
     (branch merge, don't forget to commit)
    	
     % hg commit
     branch merge
     HG: user: XXXXXXXX <XXXXXXXX at XXXXXXXX dot XXX>
     HG: branch merge
     HG: branch default
     HG: no files changed
    
  7. 再度リモートリポジトリに送信…するが何故かうまくいかない。ここで問い合わせ中。

     % hg push
     pushing to ssh://hg.XXXXXXXX.XXX//hg/XXXXXXXX
     searching for changes
     remote: abort: could not lock repository /hg/XXXXXXXX: Permission denied