Ondrej Vasik 5d66c4
diff -urp coreutils-6.10-orig/src/echo.c coreutils-6.10/src/echo.c
Ondrej Vasik 5d66c4
--- coreutils-6.10-orig/src/echo.c	2007-11-25 14:23:31.000000000 +0100
Ondrej Vasik 5d66c4
+++ coreutils-6.10/src/echo.c	2008-01-31 14:01:52.000000000 +0100
Ondrej Vasik 5d66c4
@@ -163,6 +163,10 @@ main (int argc, char **argv)
Ondrej Vasik 5d66c4
 	    {
Ondrej Vasik 5d66c4
 	    case 'e': case 'E': case 'n':
Ondrej Vasik 5d66c4
 	      break;
Ondrej Vasik 5d66c4
+     case '-':
Ondrej Vasik 5d66c4
+      /* end of short options(allows to print -n,-e or -E) */
Ondrej Vasik 5d66c4
+      argc--;
Ondrej Vasik 5d66c4
+      argv++; 
Ondrej Vasik 5d66c4
 	    default:
Ondrej Vasik 5d66c4
 	      goto just_echo;
Ondrej Vasik 5d66c4
 	    }
Ondrej Vasik 5d66c4
diff -urp coreutils-6.10-orig/lib/long-options.c coreutils-6.10/lib/long-options.c
Ondrej Vasik 5d66c4
--- coreutils-6.10-orig/lib/long-options.c	2007-10-17 15:47:26.000000000 +0200
Ondrej Vasik 5d66c4
+++ coreutils-6.10/lib/long-options.c	2008-01-31 14:28:01.000000000 +0100
Ondrej Vasik 5d66c4
@@ -57,8 +57,7 @@ parse_long_options (int argc,
Ondrej Vasik 5d66c4
   /* Don't print an error message for unrecognized options.  */
Ondrej Vasik 5d66c4
   opterr = 0;
Ondrej Vasik 5d66c4
 
Ondrej Vasik 5d66c4
-  if (argc == 2
Ondrej Vasik 5d66c4
-      && (c = getopt_long (argc, argv, "+", long_options, NULL)) != -1)
Ondrej Vasik 5d66c4
+  while ((c = getopt_long (argc, argv, "+", long_options, NULL)) != -1)
Ondrej Vasik 5d66c4
     {
Ondrej Vasik 5d66c4
       switch (c)
Ondrej Vasik 5d66c4
 	{