summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsalo <salo@pkgsrc.org>2005-04-30 04:45:47 +0000
committersalo <salo@pkgsrc.org>2005-04-30 04:45:47 +0000
commita81942293eb78b0746890d1ed945f0df428410ac (patch)
treef90ebd692405d6777f053f1cbe739719e848f990
parent982cdc6c2cb6151da6cf84fedb0135febc44b259 (diff)
downloadpkgsrc-a81942293eb78b0746890d1ed945f0df428410ac.tar.gz
Pullup ticket 470 - requested by Stoned Elipot
permissions fix for install framework Revisions pulled up: - pkgsrc/mk/install/files 1.5 - pkgsrc/mk/install/perms 1.2 Module Name: pkgsrc Committed By: seb Date: Wed Apr 20 17:13:28 UTC 2005 Modified Files: pkgsrc/mk/install: files perms Log Message: Execute chmod(1) after chown(1)/chgrp(1) so NetBSD's chown(2) does not reset any set-user-id or set-group-id bits we may want to set. Approved by jlam@.
-rw-r--r--mk/install/files10
-rw-r--r--mk/install/perms10
2 files changed, 10 insertions, 10 deletions
diff --git a/mk/install/files b/mk/install/files
index f9cd46b404a..5bbb89b1bf0 100644
--- a/mk/install/files
+++ b/mk/install/files
@@ -1,6 +1,6 @@
#!@SH@
#
-# $NetBSD: files,v 1.3 2005/02/14 16:31:41 tv Exp $
+# $NetBSD: files,v 1.3.2.1 2005/04/30 04:45:47 salo Exp $
#
# +FILES - reference-counted configuration file management script
#
@@ -118,10 +118,6 @@ ADD)
${ECHO} " $file"
${ECHO} " [$f_eg]"
${CP} $f_eg $file
- case $f_mode in
- "") ;;
- *) ${CHMOD} $f_mode $file ;;
- esac
case $f_user in
"") ;;
*) ${CHOWN} $f_user $file ;;
@@ -130,6 +126,10 @@ ADD)
"") ;;
*) ${CHGRP} $f_group $file ;;
esac
+ case $f_mode in
+ "") ;;
+ *) ${CHMOD} $f_mode $file ;;
+ esac
fi
fi
done
diff --git a/mk/install/perms b/mk/install/perms
index 9035709fdb2..969b1131952 100644
--- a/mk/install/perms
+++ b/mk/install/perms
@@ -1,6 +1,6 @@
#!@SH@
#
-# $NetBSD: perms,v 1.1 2005/02/02 10:33:01 jlam Exp $
+# $NetBSD: perms,v 1.1.4.1 2005/04/30 04:45:47 salo Exp $
#
# +PERMS - special file and directory permissions management script
#
@@ -58,10 +58,6 @@ ${SED} -n "/^\# PERMS: /{s/^\# PERMS: //;p;}" ${SELF} | ${SORT} -u |
${ECHO} " $file (o=$f_user, g=$f_group, m=$f_mode)"
;;
esac
- case $f_mode in
- "") ;;
- *) ${CHMOD} $f_mode $file ;;
- esac
case $f_user in
"") ;;
*) ${CHOWN} $f_user $file ;;
@@ -70,6 +66,10 @@ ${SED} -n "/^\# PERMS: /{s/^\# PERMS: //;p;}" ${SELF} | ${SORT} -u |
"") ;;
*) ${CHGRP} $f_group $file ;;
esac
+ case $f_mode in
+ "") ;;
+ *) ${CHMOD} $f_mode $file ;;
+ esac
done
case "$printed_header" in
yes) ${ECHO} ""