summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2008-12-12 22:49:18 +0000
committerZac Medico <zmedico@gentoo.org>2008-12-12 22:49:18 +0000
commit50ecfe0c811bc94431d35a5c09ac725b0b0de07e (patch)
tree63cdea99d1fe1dc430dfa66d0c409e08da6b9d74
parent1e5ca54559f706ba758eee70bda786f97ee679de (diff)
downloadportage-50ecfe0c811bc94431d35a5c09ac725b0b0de07e.tar.gz
portage-50ecfe0c811bc94431d35a5c09ac725b0b0de07e.tar.bz2
portage-50ecfe0c811bc94431d35a5c09ac725b0b0de07e.zip
Detect problems with arguments and return non-zero when appropriate.
svn path=/main/trunk/; revision=12248
-rwxr-xr-xbin/dosed14
1 files changed, 13 insertions, 1 deletions
diff --git a/bin/dosed b/bin/dosed
index 97fca715f..abcb15a79 100755
--- a/bin/dosed
+++ b/bin/dosed
@@ -3,13 +3,20 @@
# Distributed under the terms of the GNU General Public License v2
# $Id$
+if [[ $# -lt 1 ]] ; then
+ echo "!!! ${0##*/}: at least one argument needed" >&2
+ exit 1
+fi
+
ret=0
+file_found=0
mysed="s:${D}::g"
for x in "$@" ; do
- y="${D}${x}"
+ y=$D${x#/}
if [ -e "${y}" ] ; then
if [ -f "${y}" ] ; then
+ file_found=1
sed -i -e "${mysed}" "${y}"
else
echo "${y} is not a regular file!" >&2
@@ -21,4 +28,9 @@ for x in "$@" ; do
fi
done
+if [ $file_found = 0 ] ; then
+ echo "!!! ${0##*/}: $y does not exist" 1>&2
+ ((ret+=1))
+fi
+
exit $ret