Kazunori Iriya
iriya****@yahoo*****
2006年 5月 14日 (日) 23:02:16 JST
ML の皆様 ごぶさたしています、入谷です。 ひさしぶりに時間がとれて個人サイトの WiLiKi と Gauche の バージョン アップを行っているのですが、既存のデータベースファイルを 開こうと試 みると Gauche が失敗してしまいます。 切り分けをどうすすめたらよいか教えていただければ幸いです 。 [ 事象 ] http://iriyak.adam.ne.jp/wiliki/uwsc.cgi を開こうとすると Couldn't open database file to read./home/iriyak/data/uwsc.dbm と表示されてしまう。 [ バージョン] FreeBSD ***.jp 5.4-RELEASE-p4 FreeBSD 5.4-RELEASE-p4 #0: Wed Jul 20 15:29:36 JST 2005 root****@www*****:/usr/src/sys/i386/compile/DEDI i386 Gauche scheme interpreter, version 0.8.7 [euc-jp,pthreads] gosh> (gdbm-version) "GDBM version 1.8.3. 10/15/2002 (built Mar 12 2006 18:02:13)" WiLiKi 0.5.3 [ 再現性 ] あり。 [ 再現してもよさそうなのに再現しない場合 ] バージョンアップ前の uwsc.dbm ファイルを移動しておく。 新規生成されたファイルの場合はちゃんと開ける。 [ 一次切り分け結果 ] (use dbm) (use dbm.gdbm) (autoload dbm.gdbm <gdbm>) (define db #f) (set! db (dbm-open <gdbm> :path "/home/iriyak/data/uwsc.dbm")) を起動すると Unknown error: 0 で開けない、と報告されまし た。 gosh> (set! db (dbm-open <gdbm> :path "/home/iriyak/data/uwsc.dbm")) *** SYSTEM-ERROR: couldn't open gdbm file "/home/iriyak/data/uwsc.dbm": Unknown error: 0 Stack Trace: _______________________________________ 0 self 1 self 2 (gdbm-open path (slot-ref self 'bsize) rwopt (slot-ref self 'file- ... At line 87 of "/home/iriyak/share/gauche/0.8.7/lib/dbm/gdbm.scm" 3 (dbm-open <gdbm> :path "/home/iriyak/data/uwsc.dbm") At line 6 of "(stdin)" 新規生成されたファイルの場合はレコードにもちゃんとアクセ ス できているようです。 : gosh> (gdbm-file-of db) #<gdbm-file "/home/iriyak/data/uwsc.dbm"> gosh> (gdbm-firstkey (gdbm-file-of db)) "WiLiKi: UWSC" gosh> (dbm-get db "WiLiKi: UWSC") "(:ctime 1147608112 :cuser #f :mtime 1147608112 :muser #f)" gosh> (dbm-close db) #<undef> : -- 入谷和典 E-Mail: iriya****@yahoo***** -------------------------------------- Yahoo! JAPAN 10th Anniversary Special Feature --- Enjoy Yahoo! Auction with Yahoo! Mail !! --- http://pr.mail.yahoo.co.jp/auction/