diff options
| author | Robert Watson <rwatson@FreeBSD.org> | 2002-12-18 21:05:15 +0000 |
|---|---|---|
| committer | Robert Watson <rwatson@FreeBSD.org> | 2002-12-18 21:05:15 +0000 |
| commit | 3c3f5f9cabc6ec0e03660eabf4a5b60b329a4324 (patch) | |
| tree | 1f428bb43f978d58bd7aa1f2dec7a07119cbc04a /bin | |
| parent | c284e87d6b79370b9bae7be1b89886cd2465ecdb (diff) | |
Notes
Diffstat (limited to 'bin')
| -rw-r--r-- | bin/ls/ls.c | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/bin/ls/ls.c b/bin/ls/ls.c index 7097caa442b4..dc22f9738422 100644 --- a/bin/ls/ls.c +++ b/bin/ls/ls.c @@ -448,7 +448,8 @@ traverse(int argc, char *argv[], int options) * If not recursing down this tree and don't need stat info, just get * the names. */ - ch_options = !f_recursive && options & FTS_NOSTAT ? FTS_NAMEONLY : 0; + ch_options = !f_recursive && !f_label && + options & FTS_NOSTAT ? FTS_NAMEONLY : 0; while ((p = fts_read(ftsp)) != NULL) switch (p->fts_info) { @@ -691,7 +692,9 @@ display(FTSENT *p, FTSENT *list, int options) error = mac_prepare_file_label(&label); if (error == -1) { - warn("%s", cur->fts_name); + warn("MAC label for %s/%s", + cur->fts_parent->fts_path, + cur->fts_name); goto label_out; } @@ -700,8 +703,8 @@ display(FTSENT *p, FTSENT *list, int options) "%s", cur->fts_name); else snprintf(name, sizeof(name), - "%s/%s", cur->fts_parent->fts_accpath, - cur->fts_name); + "%s/%s", cur->fts_parent-> + fts_accpath, cur->fts_name); if (options & FTS_LOGICAL) error = mac_get_file(name, @@ -710,7 +713,9 @@ display(FTSENT *p, FTSENT *list, int options) error = mac_get_link(name, label); if (error == -1) { - warn("%s", cur->fts_name); + warn("MAC label for %s/%s", + cur->fts_parent->fts_path, + cur->fts_name); mac_free(label); goto label_out; } @@ -718,7 +723,9 @@ display(FTSENT *p, FTSENT *list, int options) error = mac_to_text(label, &labelstr); if (error == -1) { - warn("%s", cur->fts_name); + warn("MAC label for %s/%s", + cur->fts_parent->fts_path, + cur->fts_name); mac_free(label); goto label_out; } |
