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 を入れ直しても変わらん.バグか?
ふむ
これ か.
[ツッコミを入れる]