<div class="markdown">
<p dir="auto">On 15 Sep 2014, at 11:38, my good friend Jeremy Cowgar wrote:</p>

<blockquote>
<blockquote>
<p dir="auto">That looks strange. MailMate has no code that clears this setting. Do other settings stick between launches of MailMate? (You could just try the same as above with <code>MmDummySetting</code>.)</p>
</blockquote>

<p dir="auto">% ps ax|grep MailMate<br>
  6620 s000  R+     0:00.00 grep MailMate<br>
 % defaults write com.freron.MailMate MmDummySetting -string "Hi"<br>
 % defaults read com.freron.MailMate MmDummySetting<br>
 Hi<br>
 % open /Applications/MailMate.app<br>
 % defaults read com.freron.MailMate MmDummySetting<br>
 2014-09-15 11:34:14.126 defaults[6052:507]<br>
 The domain/default pair of (/Volumes/My HD/Users/jeremy/Library/Preferences/com.freron.MailMate, MmDummySetting) does not exist</p>

<p dir="auto">Not sure what to do here.</p>
</blockquote>

<p dir="auto">Google and a little experimenting. I am not totally sure how this works, but it seems that Mavericks caches preferences. So they are read once from disk, stored in the cfprefsd daemon. When MailMate asks for preferences, it gets the data from cfprefsd automatically w/Apples system calls. defaults updates the file but not cfprefsd!</p>

<p dir="auto">So, what I did was</p>

<ol>
<li value=1>Quit MailMate</li>
<li value=2>Issue the defaults statement</li>
<li value=3>killall cfprefsd</li>
<li value=4>Start MailMate</li>
</ol>

<p dir="auto">When MailMate asks for the preferences, cfprefsd then had to reload them from disk.</p>

<p dir="auto">At least that is my interpretation of what is going on. In my very limited searching, I didn't see a way to tell cfprefsd to reload the settings.</p>

<p dir="auto">Would be interesting in thoughts on this. As you can see from my silly Reply To Quote String, it is working. I've tried opening and closing MailMate several times now and the setting persists. It does not persist if I do not kill cfprefsd.</p>

<p dir="auto">--<br>
Jeremy</p>

</div>