Reichlich Schwierigkeiten macht mir folgender Käse:
Nur laufenden Boot Prozess, geben (nur bei mir?) alle <Obey$Dir>s den
Pfad nicht so zurück wie er real existiert:
ADFS::Silicium.$.!Boot.Boot
Sondern manipulieren !Boot in Großbuchstaben:
ADFS::Silicium.$.!BOOT.Boot
Während später, nach beenden des Boot Prozesses diese Manipulation nicht
mehr durchgeführt wird. Das bedeutet aber in der Praxis, daß ich
eine im Boot-Prozess gegebene <Obey$Dir> (gespeichert in einer
Systemvariable) nicht mit dem <Obey$Dir> wohlbemerkt in der selben Obey
Datei! mit If vergleichen kann.
If <ImBootProzess$Dir> = <Obey$Dir> Then ...
Ist dann nie gleich, weil real ja dann folgendes Verglichen wird:
If ADFS::Silicium.$.!Boot.Boot = ADFS::Silicium.$.!BOOT.Boot Then
Na wenn das mal nicht bescheuert ist.
Müßte also der Vergleich theoretisch sogar in Abhängigkeit vom
Filing-System gemacht werden? Denn wenn das Filing-System
Groß/Kleinschreibung unterscheidet und mehrere namensgleiche Dateien
zuläßt... Igitt!
Unter RISC OS sollte man eher davon ausgehen, daß Pfade
Case-Insensitive sind, dann bräuchte es genau genommen einen Weg, ein
CLI-Commando, um Pfade zu vergleichen. Etwas zu umständlich finde ich
erst beide z.B. Lowercase zu setzen. Ein eigener If für Pfade ist aber
auch doof. Also Probleme kann man auftun...
Vorschläge und Belehrungen sind willkomen!
--
Markus
.