From df86f19aa14170892d02f5532e827d146dd651ec Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Fri, 27 Jan 2012 23:34:54 -0500 Subject: Handle links to or set mode on maintainer scripts. --- (limited to 'src/oh-gencontrol') diff --git a/src/oh-gencontrol b/src/oh-gencontrol index 67bd280..6761e7d 100644 --- a/src/oh-gencontrol +++ b/src/oh-gencontrol @@ -124,10 +124,13 @@ gen_control_bin() # Maintainer scripts. for script in preinst postinst prerm postrm; do - if [ -f ../${binpkg}.pkg/${script} ]; then + if [ -L ../${binpkg}.pkg/${script} ]; then + target=$(ls -l "../${binpkg}.pkg/${script}" | \ + sed 's/^.* -> \(.*\)$/\1/') + ln -s ${target} ${control_dir}/${script} + elif [ -f ../${binpkg}.pkg/${script} ]; then cp ../${binpkg}.pkg/${script} ${control_dir} - # TODO: Set mode? - # TODO: Handle links? + chmod 755 ${control_dir}/${script} fi done -- cgit v0.9.1