<body>
Hi,<br><br>I have written an simple script based on find and file commands.<br><br>To use it, first it needs to set the exclusion pattern inside the script.<br>After that, you can run the script using "test" as argument to list the files that are not meant to be executable, example:<br><br>./find-non-executables-with-execution-bit.sh test<br><br>and use "execute" as argument to unset execution bit from all files that have execution bit but are not executable using "file command", example:<br><br>./find-non-executables-with-execution-bit.sh execute<br><br><br>Note: The exclusion pattern was needed because I have noted that some perl files are not using shebang, so the "file command"&nbsp; cannot detect it as executable.<br><br><br>Can you send me the git-hook pre-commit so I can try to modify it to make this tests automatically?<br><br><br>Francisco Kem Iti Saito
<br>4linux<br><br>Em 23/03/2011 ās 12:34 horas, "Tor Lillqvist" &lt;tlillqvist@novell.com&gt; escreveu:<blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><pre>&gt; OK. I will pass something like this (with more extensions) on all source <br>&gt; tree and will send patches after this:<br>&gt; <br>&gt;  find -name "*.cxx" -o -name "*.hxx" -o -name "*.mk" -exec chmod -x '{}' \;<br><br>Thanks, but it is simpler to just send the script, once you have a good set of file extensions to handle. We can still commit the resulting change giving you credit.<br><br>(Also, much faster to use -print0 | xargs -0 chmod -x.)<br><br>--tml<br><br><br></pre></blockquote>
</body>