lsof: correct check for symbolic link
No binary (build failed)
—
(log yok)
| @@ -61,9 +61,12 @@ int lsof_main(int argc UNUSED_PARAM, char **argv UNUSED_PARAM) | |
| d_fd = opendir(name); | |
| if (d_fd) { | |
| while ((entry = readdir(d_fd)) != NULL) { | |
| - | if (entry->d_type == DT_LNK) { |
| - | safe_strncpy(name + baseofs, entry->d_name, 10); |
| - | fdlink = xmalloc_readlink(name); |
| + | /* Skip entries '.' and '..' (and any hidden file) */ |
| + | if (entry->d_name[0] == '.') |
| + | continue; |
| + | |
| + | safe_strncpy(name + baseofs, entry->d_name, 10); |
| + | if ((fdlink = xmalloc_readlink(name)) != NULL) { |
| printf("%d\t%s\t%s\n", proc->pid, proc->exe, fdlink); | |
| free(fdlink); | |
| } | |