Package: tla Version: 1.3-1 Severity: normal Tags: patch tla id --help shows usage: tla id [options] file ... but id command doesn't accept multiple arguments.
-- System Information: Debian Release: 3.1 APT prefers unstable APT policy: (500, 'unstable'), (1, 'experimental') Architecture: i386 (i686) Kernel: Linux 2.6.11 Locale: LANG=ja_JP.eucJP, LC_CTYPE=ja_JP.eucJP (charmap=EUC-JP) Versions of packages tla depends on: ii diff 2.8.1-11 File comparison utilities ii gawk 1:3.1.4-2 GNU awk, a pattern scanning and pr ii libc6 2.3.2.ds1-20 GNU C Library: Shared libraries an ii libneon24 0.24.7.dfsg-0.2 An HTTP and WebDAV client library ii patch 2.5.9-2 Apply a diff file to an original -- no debconf information
--- tla-1.3/src/tla/libarch/cmd-id.c.orig 2004-12-23 13:30:26.000000000 +0900 +++ tla-1.3/src/tla/libarch/cmd-id.c 2005-03-09 02:02:47.000000000 +0900 @@ -75,7 +75,6 @@ struct opt_parsed * option; int silent; enum arch_id_tagging_method method; - t_uchar * answer; int escape_classes = arch_escape_classes; safe_buffer_fd (1, 0, O_WRONLY, 0); @@ -131,36 +130,45 @@ } } - if (argc != 2) + if (argc < 2) goto usage_error; - answer = arch_inventory_id (method, 0, argv[1], 0, 0, 0); + { + int a; - if (!answer) - { - if (!silent) - { - t_uchar * escaped_tmp; - escaped_tmp = pika_save_escape_iso8859_1 (0, 0, escape_classes, argv[1]); - safe_printfmt (2, "\n"); - safe_printfmt (2, "%s: untagged file\n", argv[0]); - safe_printfmt (2, " %s\n", escaped_tmp); - safe_printfmt (2, "\n"); - lim_free (0, escaped_tmp); - } - exit (1); - } - else - { - if (!silent) - { - t_uchar * escaped_tmp; - escaped_tmp = pika_save_escape_iso8859_1 (0, 0, escape_classes, argv[1]); - safe_printfmt (1, "%s\t%s\n", escaped_tmp, answer); - lim_free (0, escaped_tmp); - } - exit (0); - } + for (a = 1; a < argc; ++a) + { + t_uchar * answer; + + answer = arch_inventory_id (method, 0, argv[a], 0, 0, 0); + + if (!answer) + { + if (!silent) + { + t_uchar * escaped_tmp; + escaped_tmp = pika_save_escape_iso8859_1 (0, 0, escape_classes, argv[a]); + safe_printfmt (2, "\n"); + safe_printfmt (2, "%s: untagged file\n", argv[0]); + safe_printfmt (2, " %s\n", escaped_tmp); + safe_printfmt (2, "\n"); + lim_free (0, escaped_tmp); + } + exit (1); + } + else + { + if (!silent) + { + t_uchar * escaped_tmp; + escaped_tmp = pika_save_escape_iso8859_1 (0, 0, escape_classes, argv[a]); + safe_printfmt (1, "%s\t%s\n", escaped_tmp, answer); + lim_free (0, escaped_tmp); + } + lim_free (0, answer); + } + } + } return 0; }