From 6672a6057afb31831cc96bd633de4a975839d0e4 Mon Sep 17 00:00:00 2001 From: Barry Naujok Date: Mon, 23 Jul 2007 06:20:39 +0000 Subject: [PATCH] Fix xfs_quota "quota -n" command for project IDs Merge of master-melb:xfs-cmds:29200a by kenmcd. Fix "quota -n" command for project IDs --- quota/quota.c | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/quota/quota.c b/quota/quota.c index e0c7a75a0..b3b65eb58 100644 --- a/quota/quota.c +++ b/quota/quota.c @@ -202,10 +202,12 @@ getusername( int numeric) { static char buffer[32]; - struct passwd *u; - if (!numeric && (u = getpwuid(uid))) - return u->pw_name; + if (!numeric) { + struct passwd *u = getpwuid(uid); + if (u) + return u->pw_name; + } snprintf(buffer, sizeof(buffer), "#%u", uid); return &buffer[0]; } @@ -247,10 +249,12 @@ getgroupname( int numeric) { static char buffer[32]; - struct group *g; - if (!numeric && (g = getgrgid(gid))) - return g->gr_name; + if (!numeric) { + struct group *g = getgrgid(gid); + if (g) + return g->gr_name; + } snprintf(buffer, sizeof(buffer), "#%u", gid); return &buffer[0]; } @@ -310,10 +314,12 @@ getprojectname( int numeric) { static char buffer[32]; - fs_project_t *p; - if ((p = getprprid(prid))) - return p->pr_name; + if (!numeric) { + fs_project_t *p = getprprid(prid); + if (p) + return p->pr_name; + } snprintf(buffer, sizeof(buffer), "#%u", (unsigned int)prid); return &buffer[0]; } @@ -447,7 +453,7 @@ quota_init(void) quota_cmd.cfunc = quota_f; quota_cmd.argmin = 0; quota_cmd.argmax = -1; - quota_cmd.args = _("[-bir] [-gpu] [-hnv] [-f file] [id|name]..."); + quota_cmd.args = _("[-bir] [-gpu] [-hnNv] [-f file] [id|name]..."); quota_cmd.oneline = _("show usage and limits"); quota_cmd.help = quota_help; -- 2.47.2