[rtems commit] FreeBSD standard shell does not support substring expansion.

Chris Johns chrisj at rtems.org
Thu Jul 10 05:49:19 UTC 2014


Module:    rtems
Branch:    master
Commit:    76ad756c09968d7b03fed88cdcebf2e5e54266e6
Changeset: http://git.rtems.org/rtems/commit/?id=76ad756c09968d7b03fed88cdcebf2e5e54266e6

Author:    Chris Johns <chrisj at rtems.org>
Date:      Thu Jul 10 15:56:11 2014 +1000

FreeBSD standard shell does not support substring expansion.

Switch to using awk to get a string of spaces.

---

 rtems-bsps |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/rtems-bsps b/rtems-bsps
index 210756f..3f353a6 100755
--- a/rtems-bsps
+++ b/rtems-bsps
@@ -8,7 +8,6 @@ last_arch=""
 cfg_list=$(LANG=C LC_COLLATE=C find ${base} -name \*.cfg | sort)
 
 max_bsp_len=0
-spaces="                             "
 
 for bsp in ${cfg_list};
 do
@@ -18,6 +17,7 @@ do
     max_bsp_len=$len
   fi
 done
+max_bsp_len=$(expr ${max_bsp_len} + 2)
 
 echo "RTEMS 4.11"
 for bsp_path in ${cfg_list};
@@ -29,7 +29,8 @@ do
    echo "${arch}:"
    last_arch=${arch}
  fi
- echo " ${bsp}${spaces:${#bsp}}${path}"
+ spaces=$(echo ${bsp} | awk '{ printf("%*s", '${max_bsp_len}' -length(), " "); }')
+ echo " ${bsp}${spaces}${path}"
 done
 
 exit 0



More information about the vc mailing list