Jun 082008
 

emerge時にファイルがダウンロードできなくなった。
ファイルシステムの空き領域を誤認しているのだろうか。

# emerge -v system

<<< Emerging (1 of 39) sys-apps/kbd-1.14.1-r1 to /
!!! Insufficient space to store kbd-1.14.1.tar.gz in /usr/portage/distfiles
!!! Couldn't download 'kbd-1.14.1.tar.gz'. Aborting.
 * Fetch failed for 'sys-apps/kbd-1.14.1-r1'

“Insufficient space to store”で検索しても”on a network share”という例は見つけれられるものの、こっちはローカルファイルシステムだし。

portage本体が悪いのか、pythonが悪いのか、とそれぞれアップグレードしてみるが効果なし。
必要なファイルをwgetでダウンロードしながらアップグレードしていくには数が多すぎて面倒だ。

結局、領域が空いてるのはわかっているので、チェック時のコードをちょっと変更して逃げてしまった。

# diff -u /usr/lib/portage/pym/portage.py.orig /usr/lib/portage/pym/portage.py
--- /usr/lib/portage/pym/portage.py.orig        2008-06-08 15:46:48.000000000 +0900
+++ /usr/lib/portage/pym/portage.py     2008-06-09 23:03:29.000000000 +0900
@@ -3456,7 +3456,7 @@
                                        and (mydigests[myfile]["size"] - mysize + vfs_stat.f_bsize) >= \
                                        (vfs_stat.f_bsize * vfs_stat.f_bavail):
                                        writemsg("!!! Insufficient space to store %s in %s\n" % (myfile, mysettings["DISTDIR"]), noiselevel=-1)
-                                       has_space = False
+                                       has_space = True

                        if distdir_writable and use_locks:
                                waiting_msg = None

Sorry, the comment form is closed at this time.