From 37f51391c8888c7f84e27ec6995fda5dd3af49c3 Mon Sep 17 00:00:00 2001 From: midipix Date: Thu, 6 Jun 2024 21:11:11 +0000 Subject: driver: implemented and integrated the -H (follow symlink args) cmdline option. --- src/logic/tpax_queue_vector.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/logic/tpax_queue_vector.c') diff --git a/src/logic/tpax_queue_vector.c b/src/logic/tpax_queue_vector.c index 82930b1..cae4da0 100644 --- a/src/logic/tpax_queue_vector.c +++ b/src/logic/tpax_queue_vector.c @@ -38,11 +38,17 @@ tpax_hidden const char * tpax_queue_item_full_path( ch += sprintf(ch,"%s",pdirent[0]->prefix); for (; pdirent > dirstck; ) { - ch += sprintf(ch,"%s/",pdirent[0]->dirent.d_name); + if (!(pdirent[0]->flags & TPAX_ITEM_SYMLINK)) + ch += sprintf(ch,"%s/",pdirent[0]->dirent.d_name); + pdirent--; } - sprintf(ch,"%s",pdirent[0]->dirent.d_name); + if (pdirent[0]->flags & TPAX_ITEM_SYMLINK) { + *--ch = '\0'; + } else { + sprintf(ch,"%s",pdirent[0]->dirent.d_name); + } return pathbuf; } -- cgit v1.2.3