hogeとはワイルドカードのようなものです。日々起こった、さまざまなこと −すなわちワイルドカード− を取り上げて日記を書く、という意味で名付けたのかというとそうでもありません。適当に決めたらこんな理由が浮かんできました。
10/10/2006 ふむ [長年日記]
tDiary 1447日目
■ [Gentoo] portage? が死んだ
$ sudo emerge portage Password: Performing Global Updates: /usr/portage/profiles/updates/3Q-2006 (Could take a couple of minutes if you have a lot of binary packages.) .='update pass' *='binary update' @='/var/db move' s='/var/db SLOT move' S='binary SLOT move' p='update /etc/portage/package.*' ........... pTraceback (most recent call last): File "/usr/bin/emerge", line 4049, in ? emerge_main() File "/usr/bin/emerge", line 3770, in emerge_main portage.global_updates(settings, trees, mtimedb["updates"]) File "/usr/lib/portage/pym/portage.py", line 6656, in global_updates myupd) File "/usr/lib/portage/pym/portage_update.py", line 198, in update_config_files write_atomic(updating_file, "".join(file_contents[x])) File "/usr/lib/portage/pym/portage_util.py", line 728, in write_atomic f.close() File "/usr/lib/portage/pym/portage_util.py", line 696, in close os.rename(self.name, self._real_name) OSError: [Errno 16] Device or resource busy
なんだこれ.リブートしても直らんってことはどっかおかしくなってるな.
追うのがめんどくさかったのでとりあえず strace してみた.
open("/.9327", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 fstat64(3, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77a4000 write(3, "x11-misc/synergy ~x86\n\ndev-pytho"..., 2291) = 2291 close(3) = 0 munmap(0xb77a4000, 4096) = 0 stat64("/", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat64("/.9327", {st_mode=S_IFREG|0644, st_size=2291, ...}) = 0 futex(0x804a5d8, FUTEX_WAKE, 1) = 0 chmod("/.9327", 0755) = 0 rename("/.9327", "/") = -1 EBUSY (Device or resource busy) unlink("/.9327") = 0
package.keywords 読んだ後で死亡フラグか.しかし何この謎 PID ファイル.明らかに prefix が抜けてます的な…….
ちなみに ebuild コマンドで portage を入れ直しても変わらん.バグか?
ふむ
これ か.