From 4f14253f34de8bc04da2072364b19f8135ec4730 Mon Sep 17 00:00:00 2001 From: Scott Bronson Date: Thu, 20 Mar 2008 01:49:26 -0700 Subject: Turns out dash doesn't support ${string:substibution}. Use printf instead. --- pre-commit.d/30store-metadata | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'pre-commit.d/30store-metadata') diff --git a/pre-commit.d/30store-metadata b/pre-commit.d/30store-metadata index 5190a2c..fbd9096 100755 --- a/pre-commit.d/30store-metadata +++ b/pre-commit.d/30store-metadata @@ -6,9 +6,9 @@ set -e filter_unknown() { CMD=$1 while read line; do - if [ "${line:0:8+${#CMD}}" = "$CMD UNKNOWN" ]; then - # error message like "Bad owner for ./ppp/peers" - echo Bad "$2" for "${line:9+${#CMD}}" >&2 + # if the first n chars of $line equal "$CMD UNKNOWN "... + if [ "$(printf %.$((9+${#CMD}))s "$line")" = "$CMD UNKNOWN " ]; then + echo Bad "$2" for "$line" >&2 else echo "$line" fi -- cgit v1.2.3