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

[debian-users:24638] FLIM : gzip64-external-{encoder|decoder}



山田@未だ slink な野郎です。 (^^;;

「Content-Transfer-Encoding: x-gzip64」なメールを
開こうとすると以下のようなエラーを吐きますが、

Signaling: (wrong-type-argument stringp nil)
  call-process-region(1 1717 nil "/tmp/emacsa01331" t nil)
  apply(call-process-region 1 1717 nil "/tmp/emacsa01331" t nil nil)
  gzip64-external-decode-region(1 1717)
  x-gzip64("H4sIAAAAAAA .... ")
  mime-decode-string("H4sIAAAAAA .... " "x-gzip64")
  gnus-article-display-mime-message()
  gnus-article-prepare-display()
  gnus-article-prepare(287 nil)
  gnus-summary-display-article(287)
  gnus-summary-next-page(nil)
* call-interactively(gnus-summary-next-page)

調べてみると、gzip64-external-decode が nil を返すようですね。
更に、flim の mel-g.el を見ると、mmencode が無いためだということが
わかりました。

# metamail に mmencode が含まれているものだと思っていたのですが、
# Debian は、無くってその代わり?に mimencode なのはどういう
# 背景なのでしょうかね?

Debianでは、mimencode を使う為に /etc/emacs/site-start.d/50flim.el で
以下のように設定されているようですが、

(setq base64-external-decoder '("mimencode" "-u"))
(setq base64-external-encoder '("mimencode"))
(setq quoted-printable-external-decoder '("mimencode" "-q" "-u"))
(setq quoted-printable-external-encoder '("mimencode" "-q"))

flim系の派生パッケージ
(Debianでは、どれだけパッケージ化されているか分かりませんが)に、
以下の設定も追加しておくと皆さん幸せになると思いますがどうなんでしょうか?

(setq gzip64-external-decoder '("sh" "-c" "mimencode -u | gzip -dc"))
(setq gzip64-external-encoder '("sh" "-c" "gzip -c | mimencode"))

# potato や woody で修正されているのでしたら申し訳ありません。
# (私は、未だ slink なもので、、、)

他の方法として、ln -s mimencode mmencode するのもいいでしょうが、
とりあえず私は、~/.emacs に追記しています。:-P

-- 
Masahiro Yamada (山田昌弘)