summaryrefslogtreecommitdiff
path: root/lib/libarchive/archive_entry_link_resolver.c
diff options
context:
space:
mode:
authorTim Kientzle <kientzle@FreeBSD.org>2008-06-15 04:31:43 +0000
committerTim Kientzle <kientzle@FreeBSD.org>2008-06-15 04:31:43 +0000
commit546c9253a3ba221f30e60389b335fee5ad00c2a0 (patch)
treeded4dab291744a435ee52c19594bfd94f4bdb567 /lib/libarchive/archive_entry_link_resolver.c
parenta0faacaa38e61d1c84ba483d8a44c983bebad87d (diff)
Notes
Diffstat (limited to 'lib/libarchive/archive_entry_link_resolver.c')
-rw-r--r--lib/libarchive/archive_entry_link_resolver.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/libarchive/archive_entry_link_resolver.c b/lib/libarchive/archive_entry_link_resolver.c
index c6e17d451aff..25b98a8ec2a9 100644
--- a/lib/libarchive/archive_entry_link_resolver.c
+++ b/lib/libarchive/archive_entry_link_resolver.c
@@ -181,6 +181,9 @@ archive_entry_linkify(struct archive_entry_linkresolver *res,
/* If it has only one link, then we're done. */
if (archive_entry_nlink(*e) == 1)
return;
+ /* Directories never have hardlinks. */
+ if (archive_entry_filetype(*e) == AE_IFDIR)
+ return;
switch (res->strategy) {
case ARCHIVE_ENTRY_LINKIFY_LIKE_TAR: