On 29.01.08 09:35:11, Christian Stimming wrote:
> Quoting Andreas Pakulat <[EMAIL PROTECTED]>:
>>> >>> Deshalb die Frage an die Entwickler: Macht AQBanking beim Fetching der
>>> >>> Bankinfos da irgendwas?
>>> >> [...]
>>> >
>>> > Die Uhrzeit des Systems bleibt auch wie sie ist, nur eben
>>> > QTime::currentTime liefert ein falsches Ergebniss... Es sieht eher so
>>> > aus als ob durch "irgendwas" die lokale Zeitzone auf UTC gesetzt wird...
>>>
>>> Eventuell wird bei ktoblzcheck die Zeitzone mit setenv("TZ", ...)
>>> umgestellt... siehe dort in src/lib/ktoblzcheck.cc.
>>>
>>> Aber das dürfte sich ja eigentlich nicht auf den Rest des Systems auswirken.
>>
>> Nicht auf den Rest des Systems, aber wohl auf den Prozess.
>>
>> Das ist also ein Bug in ktoblzcheck, wenn es die Variable veraendern
>> muss fuer irgendwelche Berechnungen, sollte es sie danach wieder zurueck
>> aendern.
>
> Nein, soweit kannst du das (noch) nicht sagen.

Stimmt, aber ich hatte gestern abend keine Lust mehr den Quellcode zu
suchen :)

> Wenn sich die Uhrzeit durch 
> die ktoblzcheck-Umstellung ändern sollte, dann schau erstmal dort in 
> src/lib/ktoblzcheck.cc rein. Natürlich ist dort bei einem setenv() auf 
> TZ=CET auch anschließend wieder eine Rück-Umstellung auf den vorigen Wert 
> implementiert. Allerdings scheinen die getenv/setenv-Funktionen relativ 
> frickelig zu sein.

Eigentlich nicht, aber nach dem setenv("TZ", "CET", 1); wird in tzset();
aufgerufen. Danach wird TZ auf den alten Wert zurueckgesetzt (bei mir
"") und dann wird der eigentliche Code ausgefuehrt. Irgendwie ist mir
das suspekt. 2 Dinge:

a) es fehlt ein tzset(); nach dem zuruecksetzen von "TZ"?
b) Sollte das zuruecksetzen nicht erst am Ende des relevanten Codes
passieren?

Ich werd das jetzt mal testen.

> Im konkreten Fall wäre es also eine Möglichkeit, dort mal nachzusehen,
> auf welchen "alten" Wert denn tatsächlich zurückgestellt wird. Und
> sowieso: Auf was steht denn "TZ" bei dir vor dem Aufruf des
> betreffenden Prozesses?

Wie gesagt ist die leer. Ohne jetzt den Code stundenlang zu studieren,
wieso wird ueberhaupt die Zeitzone geaendert? Und wieso auf CET? Und
wieso macht das ueberhaupt nen Unterschied, /etc/localtime ist bereits
Europe/Berlin also CET.

Fragen ueber Fragen.

-- 
You will be audited by the Internal Revenue Service.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Aqbanking-devel mailing list
Aqbanking-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/aqbanking-devel

Reply via email to