88171.net

PostfixキューIDの桁数

熊さんに書いとけ言われたので。

まず結論

キューIDの桁数は固定ではない。

一見すると10桁なことが多いけど、11桁なこともあるし、9桁なこともあるかも。

裏付け

※2.6.5前提。

src/global/mail_queue.c: mail_queue_enter()

    380         vstring_sprintf(id_buf, "%05X%s", (int) tp->tv_usec, file_id);
    381         mail_queue_path(path_buf, queue_name, STR(id_buf));

file_idは一時ファイルのinode番号の文字列表現。

src/global/file_id.c: get_file_id()

     66     if (fstat(fd, &st) < 0)
     67         msg_fatal("fstat: %m");
     68     vstring_sprintf(result, "%lX", (long) st.st_ino);
     69     return (vstring_str(result));

というわけでid_bufは、inode番号の大小に応じて桁数不定っぽい。

エリアフィッシング@板取

もしくは『熊さん、タムタムと3人で、鱒がいる釣堀に行ったよ』の巻。俺のトラウトタックルが(ようやく)火を噴くぜ!!

ほんとに火を噴いてしまったのか、予想を軽く超える、3人で計21匹。内訳はタムタムの名誉のため秘密。

お魚さんはその後、ムニエルにして美味しくいただきました。

‥‥ってサラッと書ければカッコいいけど、料理疲れた。。。しかも三枚おろしとか下手すると初めてだったかも。中骨抜いてる間に夜が明けるんじゃないかと思った。リアル黄金伝説の危機感。

とにかく、ちょっとコンビニで酒買ってきて、それと一緒にいただきます。


大変おいしゅうございました。ごちそうさまでした!

あ、あと熊さん、いろいろお世話になりました。ありがとうございました!

あーもう

だめだ、ここんとこすべてがぐだぐだすぎる。めんどくさい。いらいらする。ふざけんな。やってられっかちくしょう。