Absturz bei fullpatch nach differenzpatch

Antworten
Nachricht
Autor
Goron

Absturz bei fullpatch nach differenzpatch

#1 Beitrag von Goron » 31 Aug 2008 18:40

Hallo,
ich habe hier ein wenig mit dem Autopatcher rumgespielt und dabei ist mir leider ein Fehler aufgefallen:

Wenn ich versuche, eine Datei in einem "unintelligenten" Full-Patch auszuliefern, wenn sie im selben Patchvorgang (aber eben in einem früheren Patch) vorher schonmal per "intelligentem" Differentialpatch ausgeliefert wurde, dann stürzt der Patcher mit einem Error ab.

Danach kann man den Patcher zwar neu starten und er macht beim Patch dort weiter wo er aufgehört hat - allerdings ist das nicht wirklich schön. Von einem solchen Fehler wären ja sonst nur "neue" auf dem Shard betroffen, die halt einmal den kompletten Patchzyklus in einem Rutsch absolvieren - und ich kann mir eine tollere Begrüßung vorstellen, als einen Absturz beim Patch :)

Hier noch die log.txt vom ersten Patchversuch - er bricht beim Schreiben der Map0.mul ab. Die Datei war weder geöffnet noch schreibgeschützt, selbst nach einem Systemneustart konnte ich den Fehler erneut provozieren.

Code: Alles auswählen

Beginne Patch
Erstelle Tempfile
Beginne entpacken
Entpacken beendet
Nächster Index: map
Öffne map0.mul.
map0.mul geöffnet.
Patche Map
Map Fertig
Nächster Index: statics
Öffne staidx0.mul.
staidx0.mul geöffnet.
Öffne statics0.mul.
statics0.mul geöffnet.
Patche Statics. Index: 346754
Statics Fertig
Nächster Index: statics
Patche Statics. Index: 346755
Statics Fertig
Nächster Index: statics
Patche Statics. Index: 346756
Statics Fertig
Nächster Index: statics
Patche Statics. Index: 347266
Statics Fertig
Nächster Index: statics
Patche Statics. Index: 347267
Statics Fertig
Nächster Index: statics
Patche Statics. Index: 347268
Statics Fertig
Lösche Tempfile
Patch fertig
Beginne Patch
Erstelle Tempfile
Beginne entpacken
Entpacken beendet
Nächster Index: copying file
Erstelle MemoryStream
Speichere MemoryStream nach anim.idx
Index fertig
Nächster Index: art
Öffne artidx.mul.
artidx.mul geöffnet.
Öffne art.mul.
art.mul geöffnet.
Patche Art. Index: 27987
Art Fertig
Nächster Index: art
Patche Art. Index: 27988
Art Fertig
Nächster Index: art
Patche Art. Index: 27989
Art Fertig
Nächster Index: art
Patche Art. Index: 27990
Art Fertig
Nächster Index: art
Patche Art. Index: 27991
Art Fertig
Nächster Index: art
Patche Art. Index: 27992
Art Fertig
Nächster Index: art
Patche Art. Index: 27996
Art Fertig
Nächster Index: art
Patche Art. Index: 27997
Art Fertig
Nächster Index: art
Patche Art. Index: 27998
Art Fertig
Nächster Index: art
Patche Art. Index: 28001
Art Fertig
Nächster Index: art
Patche Art. Index: 28004
Art Fertig
Nächster Index: art
Patche Art. Index: 28010
Art Fertig
Nächster Index: art
Patche Art. Index: 28011
Art Fertig
Nächster Index: art
Patche Art. Index: 28012
Art Fertig
Nächster Index: art
Patche Art. Index: 28013
Art Fertig
Nächster Index: art
Patche Art. Index: 28016
Art Fertig
Nächster Index: art
Patche Art. Index: 28017
Art Fertig
Nächster Index: art
Patche Art. Index: 28018
Art Fertig
Nächster Index: art
Patche Art. Index: 28026
Art Fertig
Nächster Index: art
Patche Art. Index: 28038
Art Fertig
Nächster Index: art
Patche Art. Index: 28039
Art Fertig
Nächster Index: art
Patche Art. Index: 28050
Art Fertig
Nächster Index: art
Patche Art. Index: 28051
Art Fertig
Nächster Index: art
Patche Art. Index: 28055
Art Fertig
Nächster Index: art
Patche Art. Index: 28057
Art Fertig
Nächster Index: art
Patche Art. Index: 28064
Art Fertig
Nächster Index: art
Patche Art. Index: 28065
Art Fertig
Nächster Index: art
Patche Art. Index: 28066
Art Fertig
Nächster Index: gumpart
Öffne gumpidx.mul.
gumpidx.mul geöffnet.
Öffne gumpart.mul.
gumpart.mul geöffnet.
Patche Gump. Index: 1576
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 11576
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50681
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50682
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50683
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50684
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50685
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50686
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50690
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50691
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50692
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50696
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50708
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50720
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50721
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50722
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50723
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50726
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50727
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50728
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50736
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50739
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50749
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50750
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50761
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50762
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50766
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50768
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50797
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50798
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 50799
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60681
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60682
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60683
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60684
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60685
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60686
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60690
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60691
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60692
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60696
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60708
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60720
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60721
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60722
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60723
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60726
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60727
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60728
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60736
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60739
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60749
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60750
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60761
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60762
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60766
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60768
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60797
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60798
Gump Fertig
Nächster Index: gumpart
Patche Gump. Index: 60799
Gump Fertig
Nächster Index: variable_length_tiledata
Öffne tiledata.mul.
tiledata.mul geöffnet.
Patche Landtiles
Patche 16384 Statictiles
Tiledata Fertig
Lösche Tempfile
Patch fertig
Beginne Patch
Erstelle Tempfile
Beginne entpacken
Entpacken beendet
Nächster Index: copying file
Dabei erzeugt er folgenden Fehlerbericht:

Code: Alles auswählen

date/time : 2008-08-31, 05:17:45, 306ms
computer name : %Computername%
user name : %Username%
operating system : Windows XP Service Pack 3 build 2600
system language : German
system up time : 5 days 20 hours 
program up time : 1 minute 40 seconds 
processor : Intel(R) Pentium(R) 4 CPU 2.40GHz
physical memory : 566/1023 MB (free/total)
free disk space : (C 95,18 GB
display mode : 1024x768, 32 bit
process id : $7e8
allocated memory : 6,22 MB
executable : Patcher.exe
current module : C:\Dokumente und Einstellungen\%Username%\Desktop\Patcher\autopatcher.dll
module date/time : 2008-08-30 19:41
madExcept version : 2.7h
exception class : EFCreateError
exception message : Cannot create file C:\Games\uo\Map0.mul.

thread $b4c:
00ab543c autopatcher.dll Classes 5025 TFileStream.Create
00ab53b8 autopatcher.dll Classes 5013 TFileStream.Create
00b38a3d autopatcher.dll uAutoPatcher 413 TPatchThread.Execute
00b382c8 autopatcher.dll uAutoPatcher 284 TPatcher.ApplyPatch
00b3f9c0 autopatcher.dll uAutoPatcher 1664 TPatcher.StartPatcher
00b41970 autopatcher.dll autopatcher 24 TdVPatcher

thread $614:
7c91e4f4 ntdll.dll KiFastSystemCallRet
7c91da8a ntdll.dll NtReplyWaitReceivePortEx

thread $988:
7c91e4f4 ntdll.dll KiFastSystemCallRet
7c91da8a ntdll.dll NtReplyWaitReceivePortEx

thread $e7c (TPatchThread): <suspended>
7c8106e9 kernel32.dll 
>> created by thread $b4c at:
00b382b4 autopatcher.dll uAutoPatcher 282 TPatcher.ApplyPatch

modules:
00400000 Patcher.exe C:\Dokumente und Einstellungen\%Username%\Desktop\Patcher
00a70000 autopatcher.dll C:\Dokumente und Einstellungen\%Username%\Desktop\Patcher
01250000 xpsp2res.dll 5.1.2600.5512 C:\WINDOWS\system32
10000000 mhook.dll C:\Programme\Strokeit
597d0000 netapi32.dll 5.1.2600.5512 C:\WINDOWS\system32
5b0f0000 uxtheme.dll 6.0.2900.5512 C:\WINDOWS\system32
5d450000 comctl32.dll 5.82.2900.5512 C:\WINDOWS\system32
66710000 hnetcfg.dll 5.1.2600.5512 C:\WINDOWS\system32
719b0000 mswsock.dll 5.1.2600.5625 C:\WINDOWS\system32
719f0000 wshtcpip.dll 5.1.2600.5512 C:\WINDOWS\System32
71a00000 WS2HELP.dll 5.1.2600.5512 C:\WINDOWS\system32
71a10000 WS2_32.dll 5.1.2600.5512 C:\WINDOWS\system32
71a30000 wsock32.dll 5.1.2600.5512 C:\WINDOWS\system32
71a80000 MPR.dll 5.1.2600.5512 C:\WINDOWS\system32
71b70000 SAMLIB.dll 5.1.2600.5512 C:\WINDOWS\System32
71b90000 ntlanman.dll 5.1.2600.5512 C:\WINDOWS\System32
71c00000 NETRAP.dll 5.1.2600.5512 C:\WINDOWS\System32
71c10000 NETUI1.dll 5.1.2600.5512 C:\WINDOWS\System32
71c50000 NETUI0.dll 5.1.2600.5512 C:\WINDOWS\System32
750f0000 wshbth.dll 5.1.2600.5512 C:\WINDOWS\system32
75f00000 drprov.dll 5.1.2600.5512 C:\WINDOWS\System32
75f10000 davclnt.dll 5.1.2600.5512 C:\WINDOWS\System32
76350000 comdlg32.dll 6.0.2900.5512 C:\WINDOWS\system32
76bf0000 WINTRUST.dll 5.131.2600.5512 C:\WINDOWS\system32
76c50000 IMAGEHLP.dll 5.1.2600.5512 C:\WINDOWS\system32
76ee0000 DNSAPI.dll 5.1.2600.5625 C:\WINDOWS\system32
76f20000 WLDAP32.dll 5.1.2600.5512 C:\WINDOWS\system32
76f70000 winrnr.dll 5.1.2600.5512 C:\WINDOWS\System32
76f80000 rasadhlp.dll 5.1.2600.5512 C:\WINDOWS\system32
76f90000 CLBCATQ.DLL 2001.12.4414.700 C:\WINDOWS\system32
77010000 COMRes.dll 2001.12.4414.700 C:\WINDOWS\system32
770f0000 oleaut32.dll 5.1.2600.5512 C:\WINDOWS\system32
773a0000 comctl32.dll 6.0.2900.5512 C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83
774b0000 ole32.dll 5.1.2600.5512 C:\WINDOWS\system32
778f0000 SETUPAPI.dll 5.1.2600.5512 C:\WINDOWS\system32
77a50000 CRYPT32.dll 5.131.2600.5512 C:\WINDOWS\system32
77af0000 MSASN1.dll 5.1.2600.5512 C:\WINDOWS\system32
77b10000 appHelp.dll 5.1.2600.5512 C:\WINDOWS\system32
77bd0000 version.dll 5.1.2600.5512 C:\WINDOWS\system32
77be0000 msvcrt.dll 7.0.2600.5512 C:\WINDOWS\system32
77da0000 advapi32.dll 5.1.2600.5512 C:\WINDOWS\system32
77e50000 RPCRT4.dll 5.1.2600.5512 C:\WINDOWS\system32
77ef0000 GDI32.dll 5.1.2600.5512 C:\WINDOWS\system32
77f40000 SHLWAPI.dll 6.0.2900.5512 C:\WINDOWS\system32
77fc0000 Secur32.dll 5.1.2600.5512 C:\WINDOWS\system32
7c800000 kernel32.dll 5.1.2600.5512 C:\WINDOWS\system32
7c910000 ntdll.dll 5.1.2600.5512 C:\WINDOWS\system32
7e360000 user32.dll 5.1.2600.5512 C:\WINDOWS\system32
7e670000 shell32.dll 6.0.2900.5512 C:\WINDOWS\system32

hardware:
+ Audio-, Video- und Gamecontroller
- Audiocodecs
- Legacy-Audiotreiber
- Legacy-Videoaufnahmegerät
- Logitech Mic (Communicate STX) (driver 11.5.0.1145)
- Mediensteuerungsgerät
- Realtek AC'97 Audio (driver 5.10.0.5900)
- USB-Audiogerät
- Videocodecs
+ Bildbearbeitungsgeräte
- Logitech QuickCam Communicate STX #2 (driver 11.5.0.1145)
+ Bluetooth-Funkgeräte
- Microsoft Bluetooth-Auflistung
- Microsoft Wireless Transceiver for Bluetooth
+ Computer
- ACPI-PC (Advanced Configuration and Power Interface)
+ DVD/CD-ROM-Laufwerke
- YFOTCTK EZ4DIJ0H6FW SCSI CdRom Device
+ Eingabegeräte (Human Interface Devices)
- Bluetooth-HID-Gerät
- Bluetooth-HID-Gerät
- HID-konformes Benutzersteuergerät
- HID-konformes Benutzersteuergerät
- HID-konformes Benutzersteuergerät
- HID-konformes Benutzersteuergerät
- HID-konformes Benutzersteuergerät
- HID-konformes Benutzersteuergerät
- HID-konformes Gerät
- Logitech MouseMan Wheel (USB)
- USB-HID (Human Interface Device)
+ Grafikkarte
- NVIDIA GeForce 7600 GT (driver 6.14.11.7519)
+ IDE ATA/ATAPI-Controller
- Intel(R) 82801EB Ultra ATA Storage Controllers (driver 6.3.0.1005)
- Primärer IDE-Kanal
- Sekundärer IDE-Kanal
+ IEEE 1394 Bus-Hostcontroller
- Texas Instruments OHCI-konformer IEEE 1394-Hostcontroller
+ Laufwerke
- HDD
- SiI RAID 0 Set 0 SCSI Disk Device
+ Modems
- Nokia 6230 and 6230i Bluetooth Modem (driver 6.86.0.1)
+ Monitore
- Belinea 10 30 40
+ Mäuse und andere Zeigegeräte
- Logitech MouseMan Wheel (USB)
- Microsoft Wireless IntelliMouse Explorer for Bluetooth (IntelliPoint)
+ Netzwerkadapter
- 1394-Netzwerkadapter
- Bluetooth-Gerät (PAN)
- Intel(R) PRO/1000 CT Network Connection (driver 8.0.57.0)
+ Portable Devices
- Nokia 6230i (driver 7.0.43.0)
+ Prozessoren
- Intel(R) Pentium(R) 4 CPU 2.40GHz
- Intel(R) Pentium(R) 4 CPU 2.40GHz
+ SCSI- und RAID-Controller
- ADZDV54I IDE Controller
- Intel(R) 82801ER SATA RAID Controller (driver 5.0.0.1032)
- Silicon Image SiI 3112 SATARaid Controller (driver 1.0.62.0)
+ Systemgeräte
- ACPI-Einschaltknopf
- ACPI-Lüfter
- ACPI-Schalter
- ACPI-Thermozone
- DMA-Controller
- Erweiterter E/A-Bus
- Hauptplatinenressourcen
- Hauptplatinenressourcen
- Hauptplatinenressourcen
- Intel(R) 82801 PCI Bridge - 244E (driver 7.0.0.1011)
- Intel(R) 82801EB LPC Interface Controller - 24D0 (driver 7.0.0.1011)
- Intel(R) 82801EB SMBus Controller - 24D3 (driver 7.0.0.1011)
- Intel(R) 82802 Firmwarehub
- Intel(R) 82875P Processor to AGP Controller - 2579 (driver 5.1.0.1009)
- Intel(R) 82875P/E7210 Memory Controller Hub - 2578 (driver 5.1.0.1009)
- Intel(R) 82875P/E7210 Processor to PCI to CSA bridge - 257B (driver 5.1.0.1009)
- ISAPnP-Datenleseport
- Microcode-Updategerät
- Microsoft ACPI-konformes System
- Microsoft-Systemverwaltungs-BIOS-Treiber
- Numerischer Coprozessor
- PCI-Bus
- PnP-Softwaregeräte-Enumerator
- Programmierbarer Interruptcontroller
- System CMOS/Echtzeituhr
- Systemlautsprecher
- Systemplatine
- Systemzeitgeber
- Terminalserver-Geräteumleitung
- Terminalserver-Maustreiber
- Terminalserver-Tastaturtreiber
- Verwaltung logischer Datenträger
- Volume-Manager
+ Tastaturen
- Microsoft Wireless Optical Desktop for Bluetooth Keyboard (IntelliType Pro)
+ USB-Controller
- Intel(R) 82801EB USB Universal Host Controller - 24D2 (driver 6.3.0.1005)
- Intel(R) 82801EB USB Universal Host Controller - 24D4 (driver 6.3.0.1005)
- Intel(R) 82801EB USB Universal Host Controller - 24D7 (driver 6.3.0.1005)
- Intel(R) 82801EB USB Universal Host Controller - 24DE (driver 6.3.0.1005)
- Intel(R) 82801EB USB2 Enhanced Host Controller - 24DD (driver 6.3.0.1005)
- Logitech USB Camera (Communicate STX) (driver 11.5.0.1145)
- USB-Root-Hub
- USB-Root-Hub
- USB-Root-Hub
- USB-Root-Hub
- USB-Root-Hub
- USB-Verbundgerät

disassembling:
[...]
00ab5428 push 0
00ab542a mov ecx, [$b48038]
00ab5430 mov dl, 1
00ab5432 mov eax, [$aaf9d8]
00ab5437 call -$116b8 ($aa3d84) ; SysUtils.Exception.CreateResFmt
00ab543c > call -$4112d ($a74314) ; System.@RaiseExcept
00ab5441 jmp loc_ab5482
00ab5443 5029 movzx edx, di
00ab5446 mov eax, esi
00ab5448 call -$14fbd ($aa0490) ; SysUtils.FileOpen
00ab544d mov ecx, eax
[...]
Starte ich danach den Patcher nochmal neu, läuft er bis zum Ende durch:

Code: Alles auswählen

Beginne Patch
Erstelle Tempfile
Beginne entpacken
Entpacken beendet
Nächster Index: copying file
Erstelle MemoryStream
Speichere MemoryStream nach Map0.mul
Index fertig
Lösche Tempfile
Patch fertig
Beginne Patch
Erstelle Tempfile
Beginne entpacken
Entpacken beendet
Nächster Index: copying file
Erstelle MemoryStream
Speichere MemoryStream nach multi.idx
Index fertig
Nächster Index: copying file
Erstelle MemoryStream
Speichere MemoryStream nach multi.mul
Index fertig
Lösche Tempfile
Patch fertig
Beginne Patch
Erstelle Tempfile
Beginne entpacken
Entpacken beendet
Nächster Index: copying file
Erstelle MemoryStream
Speichere MemoryStream nach multi.idx
Index fertig
Nächster Index: copying file
Erstelle MemoryStream
Speichere MemoryStream nach multi.mul
Index fertig
Lösche Tempfile
Patch fertig
Vielen Dank für die Hilfe, vielleicht hat ja jemand einen wertvollen Hinweis?

Gruß,
-Goron

Antworten