summaryrefslogtreecommitdiff
path: root/mk/wrapper/gen-transform.sh
diff options
context:
space:
mode:
authorjperkin <jperkin>2014-09-02 14:23:00 +0000
committerjperkin <jperkin>2014-09-02 14:23:00 +0000
commitd7371ef0e292e1e9e84b9028c8ec889577bf1265 (patch)
tree5bb05999f6f1807a4c3ee0f0219e3dc998d55b61 /mk/wrapper/gen-transform.sh
parent0fa0df7cc19e426e653517a5a31e1a4cdb3664f4 (diff)
downloadpkgsrc-d7371ef0e292e1e9e84b9028c8ec889577bf1265.tar.gz
Replace calls to cat(1) with echo(1) which is highly likely to be a shell
builtin. This significantly reduces the number of exec's required during the 'wrapper' phase and brings the execution time down accordingly.
Diffstat (limited to 'mk/wrapper/gen-transform.sh')
-rw-r--r--mk/wrapper/gen-transform.sh94
1 files changed, 37 insertions, 57 deletions
diff --git a/mk/wrapper/gen-transform.sh b/mk/wrapper/gen-transform.sh
index fee1b8c111a..a89892d4834 100644
--- a/mk/wrapper/gen-transform.sh
+++ b/mk/wrapper/gen-transform.sh
@@ -1,6 +1,6 @@
#! @WRAPPER_SHELL@
#
-# $NetBSD: gen-transform.sh,v 1.8 2007/03/07 12:40:54 rillig Exp $
+# $NetBSD: gen-transform.sh,v 1.9 2014/09/02 14:23:00 jperkin Exp $
#
# Copyright (c) 2004 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -40,7 +40,7 @@ shell_lib="@_WRAP_SHELL_LIB@"
wrapperlog="${WRAPPER_LOG-@_WRAP_LOG@}"
debug="${WRAPPER_DEBUG-no}"
-cat="@CAT@"
+echo="@ECHO@"
test="@TEST@"
. $shell_lib
@@ -148,20 +148,16 @@ gen()
case $_action in
transform)
$debug_log $wrapperlog " (gen-transform) $_cmd: $@"
- $cat << EOF
-s|^$1\(/[^$_sep]*\.la[$_sep]\)|$2\1|g
-s|^$1\(/[^$_sep]*\.la\)$|$2\1|g
-EOF
+ $echo "s|^$1\(/[^$_sep]*\.la[$_sep]\)|$2\1|g"
+ $echo "s|^$1\(/[^$_sep]*\.la\)$|$2\1|g"
;;
untransform)
$debug_log $wrapperlog " (gen-transform) $_cmd: $@"
- $cat << EOF
-s|\([$_sep]\)$1\(/[^$_sep]*\.la[$_sep]\)|\1$2\2|g
-s|\([$_sep]\)$1\(/[^$_sep]*\.la[$_sep]\)|\1$2\2|g
-s|\([$_sep]\)$1\(/[^$_sep]*\.la\)$|\1$2\2|g
-s|^$1\(/[^$_sep]*\.la[$_sep]\)|$2\1|g
-s|^$1\(/[^$_sep]*\.la\)$|$2\1|g
-EOF
+ $echo "s|\([$_sep]\)$1\(/[^$_sep]*\.la[$_sep]\)|\1$2\2|g"
+ $echo "s|\([$_sep]\)$1\(/[^$_sep]*\.la[$_sep]\)|\1$2\2|g"
+ $echo "s|\([$_sep]\)$1\(/[^$_sep]*\.la\)$|\1$2\2|g"
+ $echo "s|^$1\(/[^$_sep]*\.la[$_sep]\)|$2\1|g"
+ $echo "s|^$1\(/[^$_sep]*\.la\)$|$2\1|g"
;;
esac
;;
@@ -212,20 +208,16 @@ EOF
case $_action in
transform)
$debug_log $wrapperlog " (gen-transform) $_cmd: $@"
- $cat << EOF
-s|^$1\([$_sep]\)|$2\1|g
-s|^$1$|$2|g
-EOF
+ $echo "s|^$1\([$_sep]\)|$2\1|g"
+ $echo "s|^$1$|$2|g"
;;
untransform)
$debug_log $wrapperlog " (gen-transform) $_cmd: $@"
- $cat << EOF
-s|\([$_sep]\)$1\([$_sep]\)|\1$2\2|g
-s|\([$_sep]\)$1\([$_sep]\)|\1$2\2|g
-s|\([$_sep]\)$1$|\1$2|g
-s|^$1\([$_sep]\)|$2\1|g
-s|^$1$|$2|g
-EOF
+ $echo "s|\([$_sep]\)$1\([$_sep]\)|\1$2\2|g"
+ $echo "s|\([$_sep]\)$1\([$_sep]\)|\1$2\2|g"
+ $echo "s|\([$_sep]\)$1$|\1$2|g"
+ $echo "s|^$1\([$_sep]\)|$2\1|g"
+ $echo "s|^$1$|$2|g"
;;
esac
;;
@@ -237,20 +229,16 @@ EOF
case $_action in
transform)
$debug_log $wrapperlog " (gen-transform) $_cmd: $@"
- $cat << EOF
-s|^$1/[^/$_sep]*\(/[^$_sep]*[$_sep]\)|$2\1|g
-s|^$1/[^/$_sep]*\(/[^$_sep]*\)$|$2\1|g
-EOF
+ $echo "s|^$1/[^/$_sep]*\(/[^$_sep]*[$_sep]\)|$2\1|g"
+ $echo "s|^$1/[^/$_sep]*\(/[^$_sep]*\)$|$2\1|g"
;;
untransform)
$debug_log $wrapperlog " (gen-transform) $_cmd: $@"
- $cat << EOF
-s|\([$_sep]\)$1/[^/$_sep]*\(/[^$_sep]*[$_sep]\)|\1$2\2|g
-s|\([$_sep]\)$1/[^/$_sep]*\(/[^$_sep]*[$_sep]\)|\1$2\2|g
-s|\([$_sep]\)$1/[^/$_sep]*\(/[^$_sep]*\)$|\1$2\2|g
-s|^$1/[^/$_sep]*\(/[^$_sep]*[$_sep]\)|$2\1|g
-s|^$1/[^/$_sep]*\(/[^$_sep]*\)$|$2\1|g
-EOF
+ $echo "s|\([$_sep]\)$1/[^/$_sep]*\(/[^$_sep]*[$_sep]\)|\1$2\2|g"
+ $echo "s|\([$_sep]\)$1/[^/$_sep]*\(/[^$_sep]*[$_sep]\)|\1$2\2|g"
+ $echo "s|\([$_sep]\)$1/[^/$_sep]*\(/[^$_sep]*\)$|\1$2\2|g"
+ $echo "s|^$1/[^/$_sep]*\(/[^$_sep]*[$_sep]\)|$2\1|g"
+ $echo "s|^$1/[^/$_sep]*\(/[^$_sep]*\)$|$2\1|g"
;;
esac
;;
@@ -271,20 +259,16 @@ EOF
case $_action in
transform)
$debug_log $wrapperlog " (gen-transform) $_cmd: $@"
- $cat << EOF
-s|^$1\(/[^$_sep]*\)$2\([$_sep]\)|$3\1$4|g
-s|^$1\(/[^$_sep]*\)$2$|$3\1$4|g
-EOF
+ $echo "s|^$1\(/[^$_sep]*\)$2\([$_sep]\)|$3\1$4|g"
+ $echo "s|^$1\(/[^$_sep]*\)$2$|$3\1$4|g"
;;
untransform)
$debug_log $wrapperlog " (gen-transform) $_cmd: $@"
- $cat << EOF
-s|\([$_sep]\)$1\(/[^$_sep]*\)$2\([$_sep]\)|\1$3\2$4\3|g
-s|\([$_sep]\)$1\(/[^$_sep]*\)$2\([$_sep]\)|\1$3\2$4\3|g
-s|\([$_sep]\)$1\(/[^$_sep]*\)$2$|\1$3\2$4|g
-s|^$1\(/[^$_sep]*\)$2\([$_sep]\)|$3\1$4|g
-s|^$1\(/[^$_sep]*\)$2$|$3\1$4|g
-EOF
+ $echo "s|\([$_sep]\)$1\(/[^$_sep]*\)$2\([$_sep]\)|\1$3\2$4\3|g"
+ $echo "s|\([$_sep]\)$1\(/[^$_sep]*\)$2\([$_sep]\)|\1$3\2$4\3|g"
+ $echo "s|\([$_sep]\)$1\(/[^$_sep]*\)$2$|\1$3\2$4|g"
+ $echo "s|^$1\(/[^$_sep]*\)$2\([$_sep]\)|$3\1$4|g"
+ $echo "s|^$1\(/[^$_sep]*\)$2$|$3\1$4|g"
;;
esac
;;
@@ -330,20 +314,16 @@ EOF
case $_action in
transform)
$debug_log $wrapperlog " (gen-transform) $_cmd: $@"
- $cat << EOF
-s|^$1[^$_sep]*\([$_sep]\)|\1|g
-s|^$1[^$_sep]*$||g
-EOF
+ $echo "s|^$1[^$_sep]*\([$_sep]\)|\1|g"
+ $echo "s|^$1[^$_sep]*$||g"
;;
untransform)
$debug_log $wrapperlog " (gen-transform) $_cmd: $@"
- $cat << EOF
-s|\([$_sep]\)$1[^$_sep]*\([$_sep]\)|\1\2|g
-s|\([$_sep]\)$1[^$_sep]*\([$_sep]\)|\1\2|g
-s|\([$_sep]\)$1[^$_sep]*$|\1|g
-s|^$1[^$_sep]*\([$_sep]\)|\1|g
-s|^$1[^$_sep]*$||g
-EOF
+ $echo "s|\([$_sep]\)$1[^$_sep]*\([$_sep]\)|\1\2|g"
+ $echo "s|\([$_sep]\)$1[^$_sep]*\([$_sep]\)|\1\2|g"
+ $echo "s|\([$_sep]\)$1[^$_sep]*$|\1|g"
+ $echo "s|^$1[^$_sep]*\([$_sep]\)|\1|g"
+ $echo "s|^$1[^$_sep]*$||g"
;;
esac
;;