control: tag -1 patch
On Sun, Dec 14, 2014 at 5:50 PM, Adam D. Barratt wrote:
> Control: reopen -1
>
> On Sun, 2014-12-14 at 21:48 +0000, Michael Gilbert wrote:
>> cmtk (3.2.2-1.1) unstable; urgency=medium
>> .
>> * Non-maintainer upload.
>> * Fix bashisms in shell scripts (closes: #772217).
>
> Unfortunately the fixes are incorrect in some cases:
>
> +- if [[ "${line}" =~ ^\} ]]; then
> ++ if [ "${line}" =~ ^\} ]; then
>
> Even bash doesn't support =~ outside of its [[ extension.
Thanks for pointing that out. I'm attaching a proposed revision that
uses expr those comparisons. Please let me know if that looks ok, and
I'll upload to deferred if it is.
Best wishes,
Mike
diff -Nru cmtk-3.2.2/debian/changelog cmtk-3.2.2/debian/changelog
--- cmtk-3.2.2/debian/changelog 2014-09-21 09:31:19.000000000 +0000
+++ cmtk-3.2.2/debian/changelog 2014-12-14 23:36:32.000000000 +0000
@@ -1,3 +1,24 @@
+cmtk (3.2.2-1.3) unstable; urgency=medium
+
+ * Non-maintainer upload.
+ * Use expr for posix-compliant regex comparison (closes: #772217).
+
+ -- Michael Gilbert <[email protected]> Sun, 14 Dec 2014 23:29:49 +0000
+
+cmtk (3.2.2-1.2) unstable; urgency=medium
+
+ * Non-maintainer upload.
+ * Correct typo in previous upload.
+
+ -- Michael Gilbert <[email protected]> Sun, 14 Dec 2014 22:20:04 +0000
+
+cmtk (3.2.2-1.1) unstable; urgency=medium
+
+ * Non-maintainer upload.
+ * Fix bashisms in shell scripts (closes: #772217).
+
+ -- Michael Gilbert <[email protected]> Sun, 14 Dec 2014 21:18:47 +0000
+
cmtk (3.2.2-1) unstable; urgency=medium
* New upstream minor bugfix release
diff -Nru cmtk-3.2.2/debian/patches/fix-bashisms.patch cmtk-3.2.2/debian/patches/fix-bashisms.patch
--- cmtk-3.2.2/debian/patches/fix-bashisms.patch 1970-01-01 00:00:00.000000000 +0000
+++ cmtk-3.2.2/debian/patches/fix-bashisms.patch 2014-12-14 23:35:16.000000000 +0000
@@ -0,0 +1,69 @@
+Author: Michael Gilbert <[email protected]>
+Description: Fix bashisms in shell scripts
+Bugs-Debian: http://bugs.debian.org/772217
+
+--- a/scripts/cmtk_functions.sh.in
++++ b/scripts/cmtk_functions.sh.in
+@@ -32,9 +32,9 @@ export CMTK_BINARY_DIR=${CMTK_BINARY_DIR
+
+ # Check whether we have "lockfile" tool available and include proper script with locking functions
+ if which lockfile > /dev/null; then
+- source ${CMTK_BINARY_DIR}/cmtk_locking_procmail.sh
++ . ${CMTK_BINARY_DIR}/cmtk_locking_procmail.sh
+ else
+- source ${CMTK_BINARY_DIR}/cmtk_locking.sh
++ . ${CMTK_BINARY_DIR}/cmtk_locking.sh
+ fi
+
+ # For convenience and readability
+--- a/scripts/correct_dwi_distortion_and_motion.in
++++ b/scripts/correct_dwi_distortion_and_motion.in
+@@ -121,7 +121,7 @@ for bX in ${b0FwdCorr} ${bXlist}; do
+ bXUnwarp=${outdir}/${base}
+ pref=`echo ${base} | sed 's/\..*//g'`
+
+- if [ "${bX}" == "${b0FwdCorr}" ]; then
++ if [ "${bX}" = "${b0FwdCorr}" ]; then
+ if CMTK_needs_update_and_lock ${outdir}/motion/${base} ${b0FwdCorr}; then
+ cmtk convertx ${b0FwdCorr} ${outdir}/motion/${base}
+ CMTK_lockfile_delete ${outdir}/motion/${base}
+--- a/scripts/groupwise_reformat.in
++++ b/scripts/groupwise_reformat.in
+@@ -45,8 +45,8 @@ fi
+
+ # put all arguments starting with "-" into reformat options
+ reformatOptions=""
+-while [[ "$1" =~ ^- ]]; do
+- reformatOptions+="$1 "
++while expr "$1" : ^- >/dev/null; do
++ reformatOptions="${reformatOptions}$1 "
+ shift
+ done
+
+@@ -89,7 +89,7 @@ make_output_path()
+ base=`basename $dir | sed 's/\.,*//g'`
+ dir=`dirname $dir`
+
+- ((++idx))
++ $((idx=idx+1))
+ done
+
+ echo ${pattern}
+@@ -103,7 +103,7 @@ process_target()
+ echo "! TYPEDSTREAM 1.1" > ${tmp}
+
+ while IFS="" read line; do
+- if [[ "${line}" =~ ^\} ]]; then
++ if expr "${line}" : ^\} >/dev/null; then
+ break;
+ fi
+
+@@ -123,7 +123,7 @@ process_target()
+ parse_xform_file()
+ {
+ while read line; do
+- if [[ "${line}" =~ "target" ]]; then
++ if expr "${line}" : "target" >/dev/null; then
+ target=`echo ${line} | sed 's/target \"//g; s/\".*//g'`
+ process_target ${target}
+ fi
diff -Nru cmtk-3.2.2/debian/patches/series cmtk-3.2.2/debian/patches/series
--- cmtk-3.2.2/debian/patches/series 2014-09-21 09:31:19.000000000 +0000
+++ cmtk-3.2.2/debian/patches/series 2014-12-14 21:32:29.000000000 +0000
@@ -1 +1,2 @@
up_assure_no_as_needed_for_checklibdep
+fix-bashisms.patch