[Slackbuilds-users] [BUG] SlackBuild templates

Serg Bormant bormant at gmail.com
Fri Dec 21 07:58:32 UTC 2012


Hi,

Consider something like this in source tarball:

$ mkdir test; cd test
$ mkdir docs; touch docs/README docs/COPYING
$ ln -s docs/* .
$ ls -o *
lrwxrwxrwx 1 user   12 Dec 21 11:45 COPYING -> docs/COPYING
lrwxrwxrwx 1 user   11 Dec 21 11:45 README -> docs/README

docs:
total 0
-rw-r--r-- 1 user 0 Dec 21 11:45 COPYING
-rw-r--r-- 1 user 0 Dec 21 11:45 README


*.SlackBuild templates offer this to sanitize permissions:

find . \
 \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
 -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm
400 \) \
 -exec chmod 644 {} \;


But -perm 777 will fire on symlinks and will set  eXecutable permissions to
docs/COPYING and docs/README.

Using "find -L ..." or "... ! -type l ..." can help to avoid this.

-- 
wbr, sb
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.slackbuilds.org/pipermail/slackbuilds-users/attachments/20121221/bb686d1e/attachment.html>


More information about the SlackBuilds-users mailing list