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;
 }

Reply via email to