aboutsummaryrefslogtreecommitdiffstats
path: root/modules/subversion
diff options
context:
space:
mode:
authorMichael Scherer <misc@mageia.org>2011-01-16 13:15:33 +0000
committerMichael Scherer <misc@mageia.org>2011-01-16 13:15:33 +0000
commit83cf6a201cd9d7ad0abab2a64cfcfa490552c158 (patch)
treeb0c12cc74ede7bde1695627f288376e73064d75c /modules/subversion
parentbbba3d8a94755862736d755ce060ee2530b537a5 (diff)
downloadpuppet-83cf6a201cd9d7ad0abab2a64cfcfa490552c158.tar
puppet-83cf6a201cd9d7ad0abab2a64cfcfa490552c158.tar.gz
puppet-83cf6a201cd9d7ad0abab2a64cfcfa490552c158.tar.bz2
puppet-83cf6a201cd9d7ad0abab2a64cfcfa490552c158.tar.xz
puppet-83cf6a201cd9d7ad0abab2a64cfcfa490552c158.zip
add hook to allow to change svn:log property
Diffstat (limited to 'modules/subversion')
-rw-r--r--modules/subversion/manifests/init.pp8
-rw-r--r--modules/subversion/templates/pre-revprop-change15
2 files changed, 23 insertions, 0 deletions
diff --git a/modules/subversion/manifests/init.pp b/modules/subversion/manifests/init.pp
index 3472099d..4e345618 100644
--- a/modules/subversion/manifests/init.pp
+++ b/modules/subversion/manifests/init.pp
@@ -55,6 +55,14 @@ class subversion {
content => template('subversion/no_empty_message')
}
+ file { "$local_dir/pre-revprop-change":
+ ensure => present,
+ owner => root,
+ group => root,
+ mode => 755,
+ content => template('subversion/pre-revprop-change')
+ }
+
# TODO : add check for
# - ym perl -MYAML -e 'YAML::LoadFile("-");'
# - tt ( do not seem to be possible, but this would be great )
diff --git a/modules/subversion/templates/pre-revprop-change b/modules/subversion/templates/pre-revprop-change
new file mode 100644
index 00000000..e9b18150
--- /dev/null
+++ b/modules/subversion/templates/pre-revprop-change
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+# script taken from svn example hooks
+
+REPOS="$1"
+REV="$2"
+USER="$3"
+PROPNAME="$4"
+ACTION="$5"
+
+if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fi
+
+echo "Changing revision properties other than svn:log is prohibited" >&2
+exit 1
+