Re: BUG #7514: postgres -k no longer works with spaces in the path

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Peter Eisentraut <peter_e(at)gmx(dot)net>
Cc: Murray Cumming <murrayc(at)murrayc(dot)com>, pgsql-bugs(at)postgresql(dot)org
Subject: Re: BUG #7514: postgres -k no longer works with spaces in the path
Date: 2012-09-06 00:55:56
Message-ID: 18504.1346892956@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

Peter Eisentraut <peter_e(at)gmx(dot)net> writes:
> Maybe it would be easier if multiple -k options accumulated.

After further thought I'm not very enamored of that concept. We've made
considerable compromises to ensure that every postmaster command-line
option corresponds exactly to some GUC parameter; it does not seem to me
that -k is important enough to deserve an exception.

However, it occurs to me that Murray's original complaint about spaces
in -k pathnames could be dealt with via very narrow changes in
SplitDirectoriesString. That function was modeled on
SplitIdentifierString, with perhaps not enough thought about the
differences between identifiers and pathnames. In particular, I suggest
that there's no need to reject embedded spaces in pathnames, and plenty
of systems on which it's important not to. (Think "Program Files" on
Windows, for instance.) It probably still makes sense to trim leading
and trailing whitespace, but let's allow embedded spaces.

If we did that, the new code would be incompatible with the old only for
paths including commas, leading double quotes, or leading/trailing
whitespace. I submit that all of those cases are pretty uncommon,
especially compared to embedded space.

regards, tom lane

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message iradu 2012-09-06 15:17:02 BUG #7522: ecpg build error
Previous Message Tom Lane 2012-09-05 23:05:12 Re: BUG #7514: postgres -k no longer works with spaces in the path