Hallo,
ich bin der Meinung das Problem gefunden zu haben. Ursache ist das fehlende Leerzeichen in der Kamerabezeichnung der "IXUS 220HS". Offenbar ist die Qualitätskontrolle des Herstellers fehlgeschlagen, denn in der Firmware 100c wird die Kamera richtigerweise mit "IXUS 220 HS" bezeichnet, wie in den entsprechenden "stubs_entry.S"- Dateien nachzulesen. Der kleine Unterschied erzeugt den Suchstring "ixus220hs" (bei "IXUS 220HS") bzw. "ixus220"(bei "IXUS 220 HS"). Im Namen der Downloaddatei (entspricht der Ordnerbezeichung unter trunk/platform/) "ixus220_elph300hs" gibt es keine Übereinstimmung für "ixus220hs". Die Kennzeichnung "ELPH 300HS" bzw. "ELPH 300 HS" sind davon nicht betroffen, da die Zeichenfolgen "elph300hs" und "elph300" in "ixus220_elph300hs" vorkommen.
Bei der Kontrolle der "stubs_entry.S"-Dateien zeigten sich noch zwei weiter Modelle mit diesem Problem. Eine Überprüfung mit entsprechenden Bildern bestätigte die Kameras "IXUS 900Ti" und "IXUS 1000HS".
Lösungsmöglichkeiten:
- einfachste Lösung: Anpassung der Plaformbezeichnug im Trunk und Release. Ordnername in /platform/ und /loader/, sowie in camera_list.csv.
- ixus220_elph300hs >> ixus220hs_elph300hs
- ixus1000_sd4500 >> ixus1000hs_sd4500
- ixus900_sd900 >> ixus900ti_sd900
- spezielle Lösung: Anpassung der speziellen Dateinamen auf dem Buildserver.
- spezielle Lösung: Anpassung des Download-Skriptes auf dem Forenserver.
- zukunftsicherste Lösung: Hinzufügen der CanonModelID zum Dateinamen der Zip-Datei und einmaliges anpassen des Download-Skriptes. Die CanonModelID steht in der Firmware und könnte bei der Erstellung der "stubs_entry.S" mit gelesen werden. Probleme könnte es bei unvollständigen Dumps geben.
Gruß rudi