options.patch   [plain text]


diff -r -u -N --exclude='*.orig' libiconv-1.11.orig/src/iconv.c libiconv-1.11/src/iconv.c
--- libiconv-1.11.orig/src/iconv.c	2006-07-04 06:30:23.000000000 -0700
+++ libiconv-1.11/src/iconv.c	2007-02-11 19:45:31.000000000 -0800
@@ -896,6 +896,10 @@
       const char *option = argv[i] + 1;
       if (*option == '\0')
         usage(1);
+      if (!strcmp(option,"-")) { /* handle -- option delimiter */
+	i++;
+	break;
+      }
       for (; *option; option++)
         switch (*option) {
           case 'c': discard_unconvertible = 1; break;