aboutsummaryrefslogtreecommitdiffstats
path: root/awklib/eg/prog/id.awk
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2014-09-27 22:33:01 +0300
committerArnold D. Robbins <arnold@skeeve.com>2014-09-27 22:33:01 +0300
commit9701514d4ad1152da564ebf6690c514becd4339a (patch)
tree69cf8c9a9991cb4f9fed6fbc2415f0605c52578e /awklib/eg/prog/id.awk
parent6b1b9c16a1b55804df36457de0650414ab3f017d (diff)
parente71e74ac9af232d58e6c672e37ddf7e8737d68b1 (diff)
downloadegawk-9701514d4ad1152da564ebf6690c514becd4339a.tar.gz
egawk-9701514d4ad1152da564ebf6690c514becd4339a.tar.bz2
egawk-9701514d4ad1152da564ebf6690c514becd4339a.zip
Merge branch 'master' into comment
Diffstat (limited to 'awklib/eg/prog/id.awk')
-rw-r--r--awklib/eg/prog/id.awk22
1 files changed, 10 insertions, 12 deletions
diff --git a/awklib/eg/prog/id.awk b/awklib/eg/prog/id.awk
index 992fa57c..b6061f9b 100644
--- a/awklib/eg/prog/id.awk
+++ b/awklib/eg/prog/id.awk
@@ -6,6 +6,7 @@
# May 1993
# Revised February 1996
# Revised May 2014
+# Revised September 2014
# output is:
# uid=12(foo) euid=34(bar) gid=3(baz) \
@@ -19,26 +20,22 @@ BEGIN {
printf("uid=%d", uid)
pw = getpwuid(uid)
- if (pw != "")
- pr_first_field(pw)
+ pr_first_field(pw)
if (euid != uid) {
printf(" euid=%d", euid)
pw = getpwuid(euid)
- if (pw != "")
- pr_first_field(pw)
+ pr_first_field(pw)
}
printf(" gid=%d", gid)
pw = getgrgid(gid)
- if (pw != "")
- pr_first_field(pw)
+ pr_first_field(pw)
if (egid != gid) {
printf(" egid=%d", egid)
pw = getgrgid(egid)
- if (pw != "")
- pr_first_field(pw)
+ pr_first_field(pw)
}
for (i = 1; ("group" i) in PROCINFO; i++) {
@@ -47,8 +44,7 @@ BEGIN {
group = PROCINFO["group" i]
printf("%d", group)
pw = getgrgid(group)
- if (pw != "")
- pr_first_field(pw)
+ pr_first_field(pw)
if (("group" (i+1)) in PROCINFO)
printf(",")
}
@@ -58,6 +54,8 @@ BEGIN {
function pr_first_field(str, a)
{
- split(str, a, ":")
- printf("(%s)", a[1])
+ if (str != "") {
+ split(str, a, ":")
+ printf("(%s)", a[1])
+ }
}