On 3. Nov 2006, at 19:13, Une Bévue wrote:
something i didn't understood, suppose i write a wrapper to mate "sudo_mate" even launching TextMate like that :
sudo /Applications/TextMate/TextMate.app/Contents/MacOS/TextMate blahblah
As for why this is not a good idea (as you asked in the other letter) then it is because you are running TextMate as root, and TextMate will run *a lot* of other code, load frameworks, have input manager code injected into it, etc. and all that code will run as root.
As for why your wrapper did not work, you need to call ‘mate -w’ to have mate wait till TextMate is done writing the file.
~/Desktop/sudo_textmate%> ls -al -rw-rw-rw- 1 news admin 122 Nov 3 11:01 essai-sudo-config
i open it with TextMate, add "Hello world !" inside and save it.
TextMate didn't ask in authetification and the file has now those user:group :
It did not ask because you made the file writable by the world, so it was allowed to write to the file.
~/Desktop/sudo_textmate%> ls -al -rw-rw-rw- 1 yvon yvon 140 Nov 3 18:16 essai-sudo-config
(yvon being my login name)
this should be considered as a bug afaik ?
TextMate shouldn’t really care about these things -- it writes the data to the disk, the file system will stamp it with a date, who wrote it, etc.
That said, I can’t reproduce your problem.
Could you try write to the file from shell instead -- and while I did test it with Atomic Saves enabled in Preferences, try disable that.
TextMate would have either not open the file or ask for authentification ...
For that, you should not make it writable by the world.