Add primitive format string support to the lbuf code to make translations
simpler.
This commit is contained in:
@@ -263,33 +263,34 @@ display_privs(struct sudo_nss_list *snl, struct passwd *pw)
|
||||
lbuf_init(&privs, output, 4, NULL, sudo_user.cols);
|
||||
|
||||
/* Display defaults from all sources. */
|
||||
lbuf_append(&defs, _("Matching Defaults entries for "), pw->pw_name,
|
||||
_(" on this host:\n"), NULL);
|
||||
lbuf_append(&defs, _("Matching Defaults entries for %s on this host:\n"),
|
||||
pw->pw_name);
|
||||
count = 0;
|
||||
tq_foreach_fwd(snl, nss) {
|
||||
count += nss->display_defaults(nss, pw, &defs);
|
||||
}
|
||||
if (count)
|
||||
lbuf_append(&defs, "\n\n", NULL);
|
||||
lbuf_append(&defs, "\n\n");
|
||||
else
|
||||
defs.len = 0;
|
||||
|
||||
/* Display Runas and Cmnd-specific defaults from all sources. */
|
||||
olen = defs.len;
|
||||
lbuf_append(&defs, _("Runas and Command-specific defaults for "),
|
||||
pw->pw_name, ":\n", NULL);
|
||||
lbuf_append(&defs, _("Runas and Command-specific defaults for %s:\n"),
|
||||
pw->pw_name);
|
||||
count = 0;
|
||||
tq_foreach_fwd(snl, nss) {
|
||||
count += nss->display_bound_defaults(nss, pw, &defs);
|
||||
}
|
||||
if (count)
|
||||
lbuf_append(&defs, "\n\n", NULL);
|
||||
lbuf_append(&defs, "\n\n");
|
||||
else
|
||||
defs.len = olen;
|
||||
|
||||
/* Display privileges from all sources. */
|
||||
lbuf_append(&privs, _("User "), pw->pw_name,
|
||||
_(" may run the following commands on this host:\n"), NULL);
|
||||
lbuf_append(&privs,
|
||||
_("User %s may run the following commands on this host:\n"),
|
||||
pw->pw_name);
|
||||
count = 0;
|
||||
tq_foreach_fwd(snl, nss) {
|
||||
count += nss->display_privs(nss, pw, &privs);
|
||||
|
Reference in New Issue
Block a user