Fix ill-advised usage of x?y:z expressions in errmsg() and errhint() calls.
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 27 Dec 2007 17:00:56 +0000 (17:00 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 27 Dec 2007 17:00:56 +0000 (17:00 +0000)
This prevented gettext from recognizing the strings that need to be
translated.

src/backend/commands/copy.c

index a1aefcaad84048cd0f7f071a93db6d731dd5d7de..ea90608c4352b9344cb836a02c188422a9f897a9 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *   $PostgreSQL: pgsql/src/backend/commands/copy.c,v 1.291 2007/12/27 16:45:22 tgl Exp $
+ *   $PostgreSQL: pgsql/src/backend/commands/copy.c,v 1.292 2007/12/27 17:00:56 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -2420,12 +2420,12 @@ CopyReadLineText(CopyState cstate)
                    if (cstate->eol_type == EOL_CRNL)
                        ereport(ERROR,
                                (errcode(ERRCODE_BAD_COPY_FILE_FORMAT),
-                                errmsg(!cstate->csv_mode ?
-                                   "literal carriage return found in data" :
-                                  "unquoted carriage return found in data"),
-                                errhint(!cstate->csv_mode ?
-                               "Use \"\\r\" to represent carriage return." :
-                                        "Use quoted CSV field to represent carriage return.")));
+                                !cstate->csv_mode ?
+                                errmsg("literal carriage return found in data") :
+                                errmsg("unquoted carriage return found in data"),
+                                !cstate->csv_mode ?
+                                errhint("Use \"\\r\" to represent carriage return.") :
+                                errhint("Use quoted CSV field to represent carriage return.")));
 
                    /*
                     * if we got here, it is the first line and we didn't find
@@ -2437,12 +2437,12 @@ CopyReadLineText(CopyState cstate)
            else if (cstate->eol_type == EOL_NL)
                ereport(ERROR,
                        (errcode(ERRCODE_BAD_COPY_FILE_FORMAT),
-                        errmsg(!cstate->csv_mode ?
-                               "literal carriage return found in data" :
-                               "unquoted carriage return found in data"),
-                        errhint(!cstate->csv_mode ?
-                                "Use \"\\r\" to represent carriage return." :
-                    "Use quoted CSV field to represent carriage return.")));
+                        !cstate->csv_mode ?
+                        errmsg("literal carriage return found in data") :
+                        errmsg("unquoted carriage return found in data"),
+                        !cstate->csv_mode ?
+                        errhint("Use \"\\r\" to represent carriage return.") :
+                        errhint("Use quoted CSV field to represent carriage return.")));
            /* If reach here, we have found the line terminator */
            break;
        }
@@ -2453,12 +2453,12 @@ CopyReadLineText(CopyState cstate)
            if (cstate->eol_type == EOL_CR || cstate->eol_type == EOL_CRNL)
                ereport(ERROR,
                        (errcode(ERRCODE_BAD_COPY_FILE_FORMAT),
-                        errmsg(!cstate->csv_mode ?
-                               "literal newline found in data" :
-                               "unquoted newline found in data"),
-                        errhint(!cstate->csv_mode ?
-                                "Use \"\\n\" to represent newline." :
-                            "Use quoted CSV field to represent newline.")));
+                        !cstate->csv_mode ?
+                        errmsg("literal newline found in data") :
+                        errmsg("unquoted newline found in data"),
+                        !cstate->csv_mode ?
+                        errhint("Use \"\\n\" to represent newline.") :
+                        errhint("Use quoted CSV field to represent newline.")));
            cstate->eol_type = EOL_NL;  /* in case not set yet */
            /* If reach here, we have found the line terminator */
            break;