--- ./util.c_ 2011-04-20 11:22:46.558521731 +0200 +++ ./util.c 2011-04-20 11:23:23.999880771 +0200 @@ -478,6 +478,10 @@ p->next = head; head = p; } + else if (S_ISDIR(buf.st_mode)) { + head = recursive_dir_list(root, entry_wrt_root, head); + free(entry_wrt_root); + } else { fatal("refusing to follow symbolic link: %s", entry); }