From c27d95e25da8678136f06ce10472e935cef14a35 Mon Sep 17 00:00:00 2001
From: Bruce Momjian <bruce@momjian.us>
Date: Fri, 20 Sep 2002 03:57:09 +0000
Subject: [PATCH] The patch fix bug described in TODO:

 * to_char(0,'FM999.99') returns a period, to_char(1,'FM999.99') does not

Karel Zak
---
 src/backend/utils/adt/formatting.c | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

diff --git a/src/backend/utils/adt/formatting.c b/src/backend/utils/adt/formatting.c
index fdf15ee0afc..9c2336e8e2c 100644
--- a/src/backend/utils/adt/formatting.c
+++ b/src/backend/utils/adt/formatting.c
@@ -1,7 +1,7 @@
 /* -----------------------------------------------------------------------
  * formatting.c
  *
- * $Header: /cvsroot/pgsql/src/backend/utils/adt/formatting.c,v 1.55 2002/09/20 03:54:57 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/adt/formatting.c,v 1.56 2002/09/20 03:57:09 momjian Exp $
  *
  *
  *	 Portions Copyright (c) 1999-2002, PostgreSQL Global Development Group
@@ -3767,11 +3767,11 @@ NUM_numpart_to_char(NUMProc *Np, int id)
 					strcpy(Np->inout_p, Np->decimal);	/* Write DEC/D */
 					Np->inout_p += strlen(Np->inout_p);
 
-					/*
-					 * terrible Ora '0' -- 9.9 --> '0.'
-					 */
 				}
-				else if (IS_FILLMODE(Np->Num) && *Np->number == '0' &&
+				/*
+				 * Ora 'n' -- FM9.9 --> 'n.'
+				 */
+				else if (IS_FILLMODE(Np->Num)  &&
 						 Np->last_relevant && *Np->last_relevant == '.')
 				{
 
@@ -3798,11 +3798,10 @@ NUM_numpart_to_char(NUMProc *Np, int id)
 					{
 						*Np->inout_p = ' ';
 						++Np->inout_p;
-
-						/*
-						 * total terrible Ora: '0' -- FM9.9 --> '0.'
-						 */
 					}
+					/*
+					 * total terrible Ora: '0' -- FM9.9 --> '0.'
+					 */
 					else if (Np->last_relevant && *Np->last_relevant == '.')
 					{
 						*Np->inout_p = '0';
-- 
GitLab