Junio C Hamano <gitster@xxxxxxxxx> writes: > Benoit SIGOURE <tsuna@xxxxxxxxxxxxx> writes: > >> Let's look at the problem from another point of view then: I want my >> *working tree* to be group readable even though my umask is 066. > > I have to wonder if there is any sane development tool that > supports that kind of thing. E.g. vi, emacs, gcc,...? If you > allowed a tool to do that, what's the point of having a umask? Hm? Are we talking about the same Emacs here? The thing that has a directory editor built into it with which one can do chmod and so on? Here are a few functions: executable-make-buffer-file-executable-if-script-p is an autoloaded Lisp function in `executable'. (executable-make-buffer-file-executable-if-script-p) Make file executable according to umask if not already executable. If file already has any execute bits set at all, do not change existing file modes. ---------------- dired-do-chmod Command: Change the mode of the marked (or next ARG) files. This calls chmod, thus symbolic modes like `g+w' are allowed. (fn &optional ARG) ---------------- executable-set-magic Command: Set this buffer's interpreter to INTERPRETER with optional ARGUMENT. The variables `executable-magicless-file-regexp', `executable-prefix', `executable-insert', `executable-query' and `executable-chmod' control when and how magic numbers are inserted or replaced and scripts made executable. (fn INTERPRETER &optional ARGUMENT NO-QUERY-FLAG INSERT-FLAG) However, Emacs does not provide a hook into the system call as far as I can see: it calls chmod explicitly. -- David Kastrup - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html