diff --git a/commands/ls.c b/commands/ls.c index 1fdb244..f2d9903 100644 --- a/commands/ls.c +++ b/commands/ls.c @@ -73,12 +73,13 @@ while ((d = readdir(dir))) { sprintf(tmp, "%s/%s", path, d->d_name); - if (lstat(tmp, &s)) - goto out; - if (flags & LS_COLUMN) + if (flags & LS_COLUMN) { string_list_add_sorted(&sl, d->d_name); - else + } else { + if (lstat(tmp, &s)) + goto out; ls_one(d->d_name, tmp, &s); + } } closedir(dir);