wegus
MU Team
Thread Starter
- Dabei seit
- 13.09.2004
- Beiträge
- 19.705
- Reaktionspunkte
- 7.557
Moin,
ich bin gerade über etwas gestolpert und frage mich was der Sinn dahinter sein soll:
Ich schreibe eine Java App und speichere Kerndaten mit dem Preferences Objekt. Das speichert unter OS X in den Preferences im Library Ordner des users und auf Windows in der Registry.
Wie das so ist beim Entwickeln, habe ich die Belegung der Parameter hier und da mal geändert. Auf Windows kein Problem, auf dem Mac werden neue Werte die (z.B. mit der App PLIST) gespeichert werden ignoriert. Es werden stets alte Werte für Parameter verwendet. Irgendwann kam ich auf die Idee nach einem möglichen Cache zu suchen und tatsächlich: da ist cfprefsd. Nach einem killall für meinen user wurden auch unter OS X die aktuellen Werte geladen und verwendet.
So ein Cache ist ja gut und schön, wenn er denn erkennt das er dirty ist und sich updated. Weiß jemand mehr was da der Hintergrund ist? Ein Bug wird das kaum sein !?
Warum liefert cfprefsd weiterhin veraltete Daten aus? Jemand ne Idee?
ich bin gerade über etwas gestolpert und frage mich was der Sinn dahinter sein soll:
Ich schreibe eine Java App und speichere Kerndaten mit dem Preferences Objekt. Das speichert unter OS X in den Preferences im Library Ordner des users und auf Windows in der Registry.
Wie das so ist beim Entwickeln, habe ich die Belegung der Parameter hier und da mal geändert. Auf Windows kein Problem, auf dem Mac werden neue Werte die (z.B. mit der App PLIST) gespeichert werden ignoriert. Es werden stets alte Werte für Parameter verwendet. Irgendwann kam ich auf die Idee nach einem möglichen Cache zu suchen und tatsächlich: da ist cfprefsd. Nach einem killall für meinen user wurden auch unter OS X die aktuellen Werte geladen und verwendet.
So ein Cache ist ja gut und schön, wenn er denn erkennt das er dirty ist und sich updated. Weiß jemand mehr was da der Hintergrund ist? Ein Bug wird das kaum sein !?
Warum liefert cfprefsd weiterhin veraltete Daten aus? Jemand ne Idee?