mirror of
https://git.postgresql.org/git/postgresql.git
synced 2025-01-12 18:34:36 +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
|
* 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"
|
#include "postgres_fe.h"
|
||||||
|
|
||||||
@ -340,7 +340,14 @@ bool
|
|||||||
saveHistory(char *fname, bool encodeFlag)
|
saveHistory(char *fname, bool encodeFlag)
|
||||||
{
|
{
|
||||||
#ifdef USE_READLINE
|
#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)
|
if (encodeFlag)
|
||||||
encode_history();
|
encode_history();
|
||||||
|
Loading…
Reference in New Issue
Block a user