diff -urN ../coreutils-6.12-orig/src/tail.c src/tail.c
--- ../coreutils-6.12-orig/src/tail.c	2008-05-26 15:40:33 +0900
+++ src/tail.c	2008-06-02 09:10:05 +0900
@@ -1378,14 +1378,12 @@
   bool t_count_lines = true;
   bool t_forever = false;
 
-  /* With the obsolete form, there is one option string and at most
-     one file argument.  Watch out for "-" and "--", though.  */
-  if (! (argc == 2
-	 || (argc == 3 && ! (argv[2][0] == '-' && argv[2][1]))
-	 || (3 <= argc && argc <= 4 && STREQ (argv[2], "--"))))
+  /* With the obsolete form, there is one option string and zero or
+     more file arguments. */
+  if (! (argc >= 2))
     return false;
 
-  obsolete_usage = (posix2_version () < 200112);
+  obsolete_usage = 1;
   p = argv[1];
 
   switch (*p++)
