[Gauche-devel-jp] Couldn't open database file to read が表示

Back to archive index

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/



Gauche-devel-jp メーリングリストの案内
Back to archive index