From 187e865174024c49f84e074184d8e3f05d44a923 Mon Sep 17 00:00:00 2001
From: Bruce Momjian <bruce@momjian.us>
Date: Fri, 25 Jul 2003 19:27:06 +0000
Subject: [PATCH] > Rod Taylor <rbt@rbt.ca> writes: > > It seems that
 readline() on my system (FreeBSD 4.8) isn't declared to > > take the prompt
 as a const.  Thus, remove const from gets_interactive() > > to remove the
 warning. > > I think it would be a lot cleaner to just put a cast to char *
 into the > readline call (with a note about why).

Ok.. that works.

I must say it's a little strange being able to take a constant and say
its no longer constant anymore -- but I suppose it's no different than
defining then undefining pre-processor constants.

Rod Taylor <rbt@rbt.ca>
---
 src/bin/psql/input.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/bin/psql/input.c b/src/bin/psql/input.c
index cb0cc677659..26fe7659e2a 100644
--- a/src/bin/psql/input.c
+++ b/src/bin/psql/input.c
@@ -3,7 +3,7 @@
  *
  * Copyright 2000 by PostgreSQL Global Development Group
  *
- * $Header: /cvsroot/pgsql/src/bin/psql/input.c,v 1.24 2003/07/23 08:47:39 petere Exp $
+ * $Header: /cvsroot/pgsql/src/bin/psql/input.c,v 1.25 2003/07/25 19:27:06 momjian Exp $
  */
 #include "postgres_fe.h"
 #include "input.h"
@@ -86,7 +86,8 @@ gets_interactive(const char *prompt)
 	static char *prev_hist = NULL;
 
 	if (useReadline)
-		s = readline(prompt);
+		/* On some platforms, readline is declared as readline(char *) */
+		s = readline((char *) prompt);
 	else
 		s = gets_basic(prompt);
 
-- 
GitLab