[Allegro] srch32.exe Verzeichnisnamen mit underscore

Bernhard Eversberg ev at biblio.tu-bs.de
Mi Mär 28 09:16:54 CEST 2012


Am 22.03.2012 14:25, schrieb Thomas Berger:
>
>> bei manchen Datenbanken "mochte" srch32.exe keine Nachladungen
>> aus einer über -b angegebenen Datenbank - jeder Versuch führte zu
>> "...wrong recn=-16843009...". Das sah ganz nach Pufferüberlauf
>> aus.
>>
>> Die Ursache war dann ein Tiefstrich im Verzeichnisnamen -
>> scheinbar verträgt das weder srch32.exe noch srch.exe.
>
> ...
>
>> Ist das irgendwo dokumentiert?
>
> M.W. nicht (wie auch insgesamt, dass der volle Pfad nicht "zu lang"
> sein darf, und jede Einzelkomponente aus maximal acht Zeichen
> bestehen darf und keine Extension haben darf und Leerzeichen sowieso
> verboten sind.)
>
Das sind Konventionen, die wir wieder und wieder zur Einhaltung
empfohlen haben, die wir aber unter heutigen Bedingungen auch
nicht mehr für plausibel halten.

Der Unterstrich ist ein Problem, weil er ja auch in der Option -d
als Teil des Dateinamens vorkommen kann, etwa in der Form

srch ... -dc:\allegro\demo2\cat_*.ald

Natürlich handelt es sich hier um unwillkommene Unvollkommenheiten,
z.T. obsoleten Einschränkungen geschuldet. Die OpenSource-Bewegung
wird's hoffentlich alles richten, spätestens, wenn wir nicht selber
noch den Dreh finden.
srch32.exe, immerhin, verträgt Pfadnamenskomponenten mit mehr als 8
Zeichen, srch16 seiner Natur nach nicht, und das hätte sich auch
nicht nachbessern lassen.

B.E.





Mehr Informationen über die Mailingliste Allegro