if (hostlist_matches(&priv->hostlist) != ALLOW)
continue;
prev_cs = NULL;
- lbuf_append(lbuf, " ");
tq_foreach_fwd(&priv->cmndlist, cs) {
- if (cs != tq_first(&priv->cmndlist))
- lbuf_append(lbuf, ", ");
if (RUNAS_CHANGED(cs, prev_cs)) {
- lbuf_append(lbuf, "(");
+ if (cs != tq_first(&priv->cmndlist))
+ lbuf_append(lbuf, "\n");
+ lbuf_append(lbuf, " (");
if (!tq_empty(&cs->runasuserlist)) {
tq_foreach_fwd(&cs->runasuserlist, m) {
if (m != tq_first(&cs->runasuserlist))
tags.nopasswd = UNSPEC;
tags.log_input = UNSPEC;
tags.log_output = UNSPEC;
+ } else if (cs != tq_first(&priv->cmndlist)) {
+ lbuf_append(lbuf, ", ");
}
sudo_file_append_cmnd(cs, &tags, lbuf);
prev_cs = cs;
if (fstat(STDOUT_FILENO, &sb) == 0 && S_ISFIFO(sb.st_mode))
cols = 0;
lbuf_init(&defs, output, 4, NULL, cols);
- lbuf_init(&privs, output, long_list ? 8 : 4, NULL, cols);
+ lbuf_init(&privs, output, 8, NULL, cols);
/* Display defaults from all sources. */
lbuf_append(&defs, _("Matching Defaults entries for %s on this host:\n"),