aboutsummaryrefslogtreecommitdiffstats
path: root/awklib/eg/prog/id.awk
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2014-09-27 22:28:39 +0300
committerArnold D. Robbins <arnold@skeeve.com>2014-09-27 22:28:39 +0300
commite71e74ac9af232d58e6c672e37ddf7e8737d68b1 (patch)
treeb858d04ddc7a3c364b3485d03fdfef130b3c4497 /awklib/eg/prog/id.awk
parent2a4725673f46d42cddff89b7002b193c67222c85 (diff)
parent66479f2ca1fbbf3b96cd2e1b15c0119b209df54a (diff)
downloadegawk-e71e74ac9af232d58e6c672e37ddf7e8737d68b1.tar.gz
egawk-e71e74ac9af232d58e6c672e37ddf7e8737d68b1.tar.bz2
egawk-e71e74ac9af232d58e6c672e37ddf7e8737d68b1.zip
Merge branch 'gawk-4.1-stable'
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])
+ }
}