Seite 1 von 1

create_driver_links.py hängt sich auf

Verfasst: 14 Sep 2011, 17:36
von sschu
Habe folgendes Problem:
beim ersten Ausführen von create_driver_links.py in einem win7-x64-Netboot-Produkt hängt sich (nach reinkopieren der Setup-Dateien in installfiles (Win7-Enterprise)) das Skript auf. Ein Strg-C bricht es dann "mehr oder weniger" erfolgreich ab:

Code: Alles auswählen

^CTraceback (most recent call last):Store/FileRepository/b57nd60a.inf_amd64_neutral_432d46a0cfefa0c4/b57nd60a.inf
  File "./create_driver_links.py", line 301, in <module>
    unpackWindowsInfFiles()
  File "./create_driver_links.py", line 267, in unpackWindowsInfFiles
    execute(u"%s e -o%s '%s' '%s'" % (which('7z'), buildinDriversDir, imageFile, f))
  File "/usr/lib/pymodules/python2.6/OPSI/System/Posix.py", line 732, in execute
    time.sleep(0.001)
KeyboardInterrupt
ein anschließendes erneutes "create_driver_links.py" läuft dann fehlerfrei durch...

Re: create_driver_links.py hängt sich auf

Verfasst: 26 Mär 2012, 16:30
von mdecker
Hallo sschu,

der Beitrag ist nicht mehr ganz frisch, aber vielleicht interessiert es ja trotzdem jemanden.
Ich stand vor dem gleichen Problem.
Das Problem besteht wohl darin, dass das Archiv mehrere (INF-)Dateien gleichen Namens enthält. Wenn 7zip die Dateien dann entpackt, fragt es bei der 2. Datei mit identischem Namen nach, ob es die vorhandene Datei überschreiben soll. Da keine Interaktion möglich ist, hängt die ganze Kiste dann. Zu glauben, dass es beim 2. Versuch läuft ist ein Trugschluss: Es fehlen dann einfach eine ganze Menge Treiber, weil nicht zu Ende ausgepackt worden ist und das Script diesen Schritt einfach überspringt, wenn das entsprechende Verzeichnis schon existiert.

Meine Lösung war es, im Script die Zeile

Code: Alles auswählen

execute(u"%s e -o%s '%s' '%s'" % (which('7z'), buildinDriversDir, imageFile, f))
in

Code: Alles auswählen

execute(u"%s e -o%s -y '%s' '%s'" % (which('7z'), buildinDriversDir, imageFile, f))
zu ändern - also den Parameter "-y" an 7zip zu übergeben, was dazu führt, dass Dateien ohne Nachfrage überschrieben werden.

Re: create_driver_links.py hängt sich auf

Verfasst: 26 Mär 2012, 16:53
von d.oertel
Hi,

danke für den Hinweis.
Ich habe es in den internen bug tracker aufgenommen.

gruss
d.oertel