Instead of writing this execpermfix thing in C, I'd do it as a one-liner in shell.
find FILES-AND-DIRECTORIES \ -type f \ -execdir sh -c 'file --brief "$1" | grep -q executable' -- '{}' \; \ -print0 \ | xargs -0 chmod --verbose +x Works for me! (The contortions in the middle are to make sure filenames containing whitespace, literal single or double quotes, etc, are handled correctly.) Cheers, --Barak. -- Barak A. Pearlmutter Hamilton Institute & Dept Comp Sci, NUI Maynooth, Co. Kildare, Ireland http://www.bcl.hamilton.ie/~barak/ -- To UNSUBSCRIBE, email to debian-wnpp-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/87ppj8dtz3....@cs.nuim.ie