If "ar t foo.a" is called, the filter will be called unconditionally
However, accept list is empty, so filter will fail. In the end
nothing will be printed.

This is a regresion from 535584c (ar: add archive creation support)

Signed-off-by: Nguyễn Thái Ngọc Duy <pclo...@gmail.com>
---
 archival/ar.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/archival/ar.c b/archival/ar.c
index 9039747..1b7b66a 100644
--- a/archival/ar.c
+++ b/archival/ar.c
@@ -235,7 +235,8 @@ int ar_main(int argc UNUSED_PARAM, char **argv)
 				: O_RDONLY
 	);
 
-	archive_handle->filter = filter_accept_list;
+	if (*argv)
+		archive_handle->filter = filter_accept_list;
 	while (*argv) {
 		llist_add_to_end(&archive_handle->accept, *argv++);
 	}
_______________________________________________
busybox mailing list
busybox@busybox.net
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to