mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-12-21 08:29:39 +08:00
Make saveHistory work properly on OS X when HISTFILE is set to /dev/null.
Per discussion with Martin Atukunda.
This commit is contained in:
parent
445a61297e
commit
162e8f1fd5
@ -3,7 +3,7 @@
|
||||
*
|
||||
* Copyright (c) 2000-2006, PostgreSQL Global Development Group
|
||||
*
|
||||
* $PostgreSQL: pgsql/src/bin/psql/input.c,v 1.57 2006/07/14 14:52:26 momjian Exp $
|
||||
* $PostgreSQL: pgsql/src/bin/psql/input.c,v 1.58 2006/08/27 15:05:20 tgl Exp $
|
||||
*/
|
||||
#include "postgres_fe.h"
|
||||
|
||||
@ -340,7 +340,14 @@ bool
|
||||
saveHistory(char *fname, bool encodeFlag)
|
||||
{
|
||||
#ifdef USE_READLINE
|
||||
if (useHistory && fname)
|
||||
/*
|
||||
* Suppressing the write attempt when HISTFILE is set to /dev/null
|
||||
* may look like a negligible optimization, but it's necessary on e.g.
|
||||
* Darwin, where write_history will fail because it tries to chmod
|
||||
* the target file.
|
||||
*/
|
||||
if (useHistory && fname &&
|
||||
strcmp(fname, DEVNULL) != 0)
|
||||
{
|
||||
if (encodeFlag)
|
||||
encode_history();
|
||||
|
Loading…
Reference in New Issue
Block a user