(show_date): Add a comment explaining why the
authorJim Meyering <jim@meyering.net>
Sun, 12 Nov 2000 10:02:29 +0000 (10:02 +0000)
committerJim Meyering <jim@meyering.net>
Sun, 12 Nov 2000 10:02:29 +0000 (10:02 +0000)
format string must not be translatable via _().  From Paul Eggert.

src/date.c

index 23a2982..b521d66 100644 (file)
@@ -461,6 +461,13 @@ show_date (const char *format, time_t when)
       else
        {
          char *date_fmt = DATE_FMT_LANGINFO ();
+         /* Do not wrap the following literal format string with _(...).
+            For example, suppose LC_ALL is unset, LC_TIME="POSIX",
+            and LANG="ko_KR".  In that case, POSIX.2 says that LC_TIME
+            determines the format and contents of date and time strings
+            written by date, which means "date" must generate output
+            using the POSIX locale; but adding _() would cause "date"
+            to use a Korean translation of the format.  */
          format = *date_fmt ? date_fmt : "%a %b %e %H:%M:%S %Z %Y";
        }
     }