<div dir="ltr">The overwrite/revert prompts suddenly decided to stop (they had been happening all day...). I'll report back if I can reproduce them again.</div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Thu, Jul 24, 2014 at 8:27 PM, Robby Findler <span dir="ltr"><<a href="mailto:robby@eecs.northwestern.edu" target="_blank">robby@eecs.northwestern.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="">I don't think that that's what's causing the overwrite/revert prompts.<br>
There is definitely a bug there and I would love to know what's going<br>
on, but DrRacket uses file-or-directory-modify-seconds to determine<br>
whether or not to prompt, and setting this metadata doesn't change the<br>
result of that function. Below is the test I used.<br>
<br>
Robby<br>
<br>
#lang racket/gui<br>
(define fn "/Users/robby/x.rkt")<br>
(call-with-output-file fn<br>
  (λ (port) (write (random) port))<br>
  #:exists 'truncate)<br>
(define-values (_ type) (file-creator-and-type fn))<br>
(list (file-or-directory-modify-seconds fn) (current-seconds))<br>
(sleep 2)<br>
(list (file-or-directory-modify-seconds fn) (current-seconds))<br>
(file-creator-and-type fn #"DrSc" type)<br>
(list (file-or-directory-modify-seconds fn) (current-seconds))<br>
<br>
<br>
<br>
</div>On Thu, Jul 24, 2014 at 6:45 PM, Spencer Florence<br>
<div class="HOEnZb"><div class="h5"><<a href="mailto:florence@northwestern.edu">florence@northwestern.edu</a>> wrote:<br>
> Two reasons:<br>
><br>
> 1. DrRacket isn't always the default file association on my mac.<br>
> 2. Something keeps butchering the xattrs (My guess is dropbox) so DrRacket<br>
> keeps prompting me to overwrite the file on save and revert the file on run<br>
> (more or less every time I do either). This is recent, but I'm not sure what<br>
> changed. The only thing I remember updating recently is DrRacket, but who<br>
> knows what is updating in the background.<br>
><br>
> Either way it seems like xattrs causing overwrite/revert prompts is bad<br>
> behavior, regardless if saving new xattrs is correct. It seems a bit like<br>
> saying "the file was modified because you added the setuid bit... do you<br>
> want to overwrite or revert?". The file wasn't modified, the file system<br>
> metadata was.<br>
><br>
><br>
><br>
> On Thu, Jul 24, 2014 at 6:25 PM, Robby Findler <<a href="mailto:robby@eecs.northwestern.edu">robby@eecs.northwestern.edu</a>><br>
> wrote:<br>
>><br>
>> It is setting itself as the owner of the file so that subsequent<br>
>> double-clicks on the file will open the file in DrRacket.<br>
>><br>
>> This was the recommended behavior back in the day before you could<br>
>> associate extensions with applications (I think).<br>
>><br>
>> Why do you want to disable it?<br>
>><br>
>> Robby<br>
>><br>
>> On Thu, Jul 24, 2014 at 3:43 PM, Spencer Florence<br>
>> <<a href="mailto:florence@northwestern.edu">florence@northwestern.edu</a>> wrote:<br>
>> > Hi all,<br>
>> ><br>
>> > Whenever I save a file with DrRacket on OSX, it always sets some<br>
>> > extended<br>
>> > attributes on the file. Specifically it sets:<br>
>> ><br>
>> > [snips:pl7/examples] xattr -l somefile.rkt<br>
>> > com.apple.FinderInfo:<br>
>> > 00000000  54 45 58 54 44 72 53 63 00 00 00 00 00 00 00 00<br>
>> > |TEXTDrSc........|<br>
>> > 00000010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br>
>> > |................|<br>
>> > 00000020<br>
>> ><br>
>> > In addition if I clear the xattr's (via xattr -c) DrRacket treats this<br>
>> > as an<br>
>> > external write to the file and prompts me to overwrite on save and<br>
>> > revert on<br>
>> > run. Is this behavior intended? It seems odd given that DrRacket doesn't<br>
>> > do<br>
>> > this with normal attributes (permission, suid bit, etc.) If it is<br>
>> > intended<br>
>> > what is the rational and can I disable it?<br>
>> ><br>
>> > --Spencer<br>
>> ><br>
>> ><br>
>> ><br>
>> > ____________________<br>
>> >   Racket Users list:<br>
>> >   <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
>> ><br>
>> ____________________<br>
>>   Racket Users list:<br>
>>   <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
><br>
><br>
><br>
> ____________________<br>
>   Racket Users list:<br>
>   <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
><br>
</div></div></blockquote></div><br></div>