From: Andreas Oberritter <obi@opendreambox.org>
To: openembedded-devel@lists.openembedded.org
Subject: Use of == in shell scripts
Date: Tue, 26 Oct 2010 17:31:12 +0200 [thread overview]
Message-ID: <4CC6F440.10509@opendreambox.org> (raw)
Dear all,
I noticed a common mistake in various OE recipes, classes and contrib
scripts: Instead of =, == is used as equality operator, in at least 91
places in 64 files (without recipes/obsolete: 83 in 60 files). This
isn't a problem with bash, but it isn't the standard syntax and at least
dash does not support it.
I used the following command line to find the occurences:
git grep 'if\s*\[.*==.*\]'
This command fixes all occurences:
for i in `git grep -l 'if\s*\[.*==.*\]'`; do
sed -i $i -e 's,\(if\s*\[.*\)==\(.*\]\),\1=\2,';
done
One of the matches is a false positive:
recipes/uclibc/uclibc-0.9.29/uClibc-0.9.29-nonposix_bashisms.patch
How do I submit such a patch? 60 patches may be too much for such a
relatively simple change, but, on the other hand, everything in a single
patch may be unhandy as well.
How about splitting it into 5 patches?
- classes (7 files)
- contrib (4 files)
- recipes/*/*.bb (24 files)
- recipes/*/*.inc (14 files)
- other files in recipes except recipes/obsolete (11 files)
Any opinions?
Regards,
Andreas
next reply other threads:[~2010-10-26 15:32 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-10-26 15:31 Andreas Oberritter [this message]
2010-10-26 15:47 ` Use of == in shell scripts Andreas Oberritter
2010-10-26 16:29 ` Michael Smith
2010-10-26 23:36 ` Andreas Oberritter
2010-10-27 1:47 ` Mike Detwiler
2010-11-13 16:10 ` Andreas Oberritter
2010-11-14 23:40 ` Michael Smith
2010-10-26 15:51 ` Maupin, Chase
2010-10-26 16:03 ` Chris Larson
2010-10-26 16:11 ` Andreas Oberritter
2010-10-26 16:21 ` Michael Smith
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4CC6F440.10509@opendreambox.org \
--to=obi@opendreambox.org \
--cc=openembedded-devel@lists.openembedded.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.