On Fri, Sep 03, 2010 at 12:18:37PM +0200, Branko Čibej wrote: > On 02.09.2010 10:50, Branko Čibej wrote: > > Hmm, this is interesting. :) Git faithfully (blindly?) interprets Unix > > permission bits, whiles SVN faithfully (blindly?) interprets the > > contents of special files ... I wonder if "svn patch" does the right > > thing here? > > > > Anyway, for the sake of interoperability, we'd have to emit and parse > > the git format for symlinks. Not that I'm too amused by the idea that > > git probably just does a chmod on the new file without thinking about > > it, but hey, All the World is Linux, right? :) > > Did some testing ... apparently "git apply" completely ignores the > permission bits "new file mode ..." line, at least I haven't been able > to force it to do anything with them.
>From builtin/apply::try_create_file() in the git source code: fd = open(path, O_CREAT | O_EXCL | O_WRONLY, (mode & 0100) ? 0777 : 0666); if (fd < 0) return -1; Git only checks for the executable bit, AFAIK. Daniel