新規記事投稿 フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: Re: アンリンクのエラー
Date: 1998/12/09 19:09:41
Reference: mesh.forum.3/00748

12月9日に、やす?さんは書きました。

>そこで、質問があるのですが、記事を削除したときに、
>「システムに致命的エラーが生じました。原因 ('ファイルがアンリンクできません',
> "test/00017.html")」
>といったメッセージが出てきます。
>フォルダを確認すると、該当のhtmlファイルは削除されいますが、contentsで該当の
>lineが削除されていません。
>ちなみに環境はNT Workstation+httpd+ActivePerlで行っています。
>
site.pl で $copy = 1; にしていますか?

Windowsには(シンボリック)リンク機構は無いので、リンクの代わりにコピーを
使わなくてはならないので、$copyの値で処理を切り分けているのですが、
リンク(あるいはコピー)に先立つ記事削除の部分も、Unix用とそれ以外で
微妙に処理が違うのです。

Unixで何らかの理由(シンボリックリンクが許されていないなど)でコピー機能を
使っても問題は起きませんが、Windowsでリンク版のルーティンを使ってしまうと
肝心のリンクの前にある削除ルーティンで、此のエラーになってしまいます。