[Allegro] nachtrag zu "source-code zu avanti: anmerks und fragen" plus bugs (2. teil)

Bernhard Eversberg ev at biblio.tu-bs.de
Fr Dez 23 11:06:25 CET 2011


Am 23.12.2011 10:50, schrieb Markus Schnoepf:
>
> dieses Phänomen "cat.adx not found" ist mir die letzten Tage auch
> untergekommen, als ich eine Kopie einer bestehenden Datenbank angelegt
> und in der Avanti-Conf Datei die Kopie eingebunden hatte (und
> Avanti-Neustart). Schreib-Lese-Rechte waren alle korrekt gesetzt (777
> sogar).
> Das war aber noch die avanti-2.2.9-Version.
> Eine Lösung habe ich nicht gefunden, aber mir anders geholfen und auf
> die Einbindung der Kopie verzichtet.
>
>>> Am 21.12.2011 15:58, schrieb Klaus Lehmann:
>>>
>>>> [2011-12-21 15:46:03]<conn 0> cat.adx not found in /home/pups/data/cat
>>>> ~~~~~~~ ???
>>>> cat.adx ist aber an DER stelle

Die Meldung ergibt sich aus der Zeile
	if(access(szDBFile,04)==-1)iReturnValue=-1;
in jobutil.cpp (acon).

Zum Einsatz kommt hier die C-Funktion  access(), die ja normalerweise
zu klappen scheint - eben auf Win'7 getestet. Modus 04 bedeutet "Read
access".
Dieser Aufruf passiert in der Funktion

   LookingForDB(LPSTR lpDBPath, LPSTR lpDBName,char cKonf)

(die dann nach Erfolg auch noch genauso die .tbl  abtestet.)

Ob  access()  gelegentlich mal versagt und warum, das konnte ich
noch nicht ermitteln.

B.E.



Mehr Informationen über die Mailingliste Allegro