From: Dave Chinner <david@fromorbit.com>
To: xfs@oss.sgi.com
Subject: [PATCH] xfstests: fix NIS detection damage
Date: Fri, 6 Aug 2010 11:18:39 +1000 [thread overview]
Message-ID: <1281057519-24730-1-git-send-email-david@fromorbit.com> (raw)
From: Dave Chinner <dchinner@redhat.com>
NIS detection wasn't tested on machines without NIS enabled, so many tests are
failing on non-NIS machines. the _yp_active function has no specific return
value so always evaluates as 0 (active) and the "_cat_passwd" function is
called from within an awk script which is not valid as the shell may run with a
sanitised environment. Hence the functions do not need specific export calls,
either, as unsanitised subshells will automatically inherit the parent's
environment.
Signed-off-by: Dave Chinner <dchinner@redhat.com>
---
common.attr | 9 +++++++--
common.rc | 6 +++---
2 files changed, 10 insertions(+), 5 deletions(-)
diff --git a/common.attr b/common.attr
index 51616bc..6ba0b32 100644
--- a/common.attr
+++ b/common.attr
@@ -90,10 +90,14 @@ _create_n_aces()
#
_filter_aces()
{
- $AWK_PROG '
+ tmp_file=`mktemp /tmp/ace.XXXXXX`
+
+ (_cat_passwd; _cat_group) > $tmp_file
+
+ $AWK_PROG -v tmpfile=$tmp_file '
BEGIN {
FS=":"
- while ( "_cat_passwd" | getline > 0 ) {
+ while ( getline <tmpfile > 0 ) {
idlist[$1] = $3
}
}
@@ -102,6 +106,7 @@ _filter_aces()
/^default:user/ { if ($3 in idlist) sub($3, idlist[$3]); print; next}
{print}
'
+ rm -f $tmp_file
}
_filter_aces_notypes()
diff --git a/common.rc b/common.rc
index e0cdfe6..08d4f71 100644
--- a/common.rc
+++ b/common.rc
@@ -800,13 +800,14 @@ _yp_active()
local dn
dn=$(domainname 2>/dev/null)
test -n "${dn}" -a "${dn}" != "(none)"
+ echo $?
}
# cat the password file
#
_cat_passwd()
{
- [ _yp_active ] && ypcat passwd
+ [ $(_yp_active) -eq 0 ] && ypcat passwd
cat /etc/passwd
}
@@ -814,10 +815,9 @@ _cat_passwd()
#
_cat_group()
{
- [ _yp_active ] && ypcat group
+ [ $(_yp_active) -eq 0 ] && ypcat group
cat /etc/group
}
-export -f _yp_active _cat_passwd _cat_group
# check for the fsgqa user on the machine
#
--
1.7.1
_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs
next reply other threads:[~2010-08-06 1:18 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-08-06 1:18 Dave Chinner [this message]
2010-08-06 13:03 ` [PATCH] xfstests: fix NIS detection damage Christoph Hellwig
2010-08-10 13:44 ` Kinzel, David
2010-08-10 23:19 ` Dave Chinner
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=1281057519-24730-1-git-send-email-david@fromorbit.com \
--to=david@fromorbit.com \
--cc=xfs@oss.sgi.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox