summaryrefslogtreecommitdiffstats
path: root/etc/rc.subr
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2005-08-14 17:28:15 +0000
committerpjd <pjd@FreeBSD.org>2005-08-14 17:28:15 +0000
commit4c42e011b4355b63d51ade3c0d027dde76715566 (patch)
tree67a9ce4fb118f27693073f244996d7a22db01941 /etc/rc.subr
parentd5c0a5cf5d581d82844dabcea3bd73861df7ba13 (diff)
downloadFreeBSD-src-4c42e011b4355b63d51ade3c0d027dde76715566.zip
FreeBSD-src-4c42e011b4355b63d51ade3c0d027dde76715566.tar.gz
Move 'local_tr' function to rc.subr and change its name to 'ltr'.
MFC after: 3 days
Diffstat (limited to 'etc/rc.subr')
-rw-r--r--etc/rc.subr23
1 files changed, 23 insertions, 0 deletions
diff --git a/etc/rc.subr b/etc/rc.subr
index 6f5c1fa..77f0592 100644
--- a/etc/rc.subr
+++ b/etc/rc.subr
@@ -1297,4 +1297,27 @@ mount_md()
/sbin/mdmfs $flags -s $1 -M md $2
}
+# ltr str src dst
+# Change every $src in $str to $dst.
+# Useful when /usr is not yet mounted and we cannot use tr(1), sed(1) nor
+# awk(1).
+ltr()
+{
+ local _str _src _dst _out _com
+ _str=$1
+ _src=$2
+ _dst=$3
+ _out=""
+
+ IFS=${_src}
+ for _com in ${_str}; do
+ if [ -z "${_out}" ]; then
+ _out="${_com}"
+ else
+ _out="${_out}${_dst}${_com}"
+ fi
+ done
+ echo "${_out}"
+}
+
fi
OpenPOWER on IntegriCloud