aboutsummaryrefslogtreecommitdiffstats
path: root/awklib/eg/prog/id.awk
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2014-09-27 22:22:15 +0300
committerArnold D. Robbins <arnold@skeeve.com>2014-09-27 22:22:15 +0300
commit6f66d82e5794022ec2873d1f3ccba8e1267ca9a3 (patch)
tree9a62f3b51dd28ae5f3c45c76c4270ab415411b9e /awklib/eg/prog/id.awk
parenteeb0b5d5b0791c580e49e7a6ca4f844f2a0edabb (diff)
downloadegawk-6f66d82e5794022ec2873d1f3ccba8e1267ca9a3.tar.gz
egawk-6f66d82e5794022ec2873d1f3ccba8e1267ca9a3.tar.bz2
egawk-6f66d82e5794022ec2873d1f3ccba8e1267ca9a3.zip
Lots more documentation fixes.
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])
+ }
}