BUG #4752: sourceline in pg_settings indicates wrong number

Started by Fujii Masaoabout 17 years ago4 messagesbugs
Jump to latest
#1Fujii Masao
masao.fujii@gmail.com

The following bug has been logged online:

Bug reference: 4752
Logged by: Fujii Masao
Email address: masao.fujii@gmail.com
PostgreSQL version: PostgreSQL 8.4d
Operating system: Red Hat Enterprise Linux Server release 5.1 (Tikanga)
Description: sourceline in pg_settings indicates wrong number
Details:

Hi,

sourceline (in pg_settings) of the parameter line without '\n' indicates
wrong number as follows.

$ nl $PGDATA/postgresql.conf
1 shared_buffers = 32MB <-- this line doesn't contain '\n'
$ psql -c "SELECT sourceline FROM pg_settings WHERE name =
'shared_buffers'"
sourceline
------------
0
(1 row)

On the other hand, if the line has '\n', sourceline indicates the correct
number.

$ echo "shared_buffers = 32MB" > $PGDATA/postgresql.conf
$ nl $PGDATA/postgresql.conf
1 shared_buffers = 32MB <-- this line contains '\n'
$ psql -c "SELECT sourceline FROM pg_settings WHERE name =
'shared_buffers'"
sourceline
------------
1
(1 row)

Is this bug?

#2Fujii Masao
masao.fujii@gmail.com
In reply to: Fujii Masao (#1)
Re: BUG #4752: sourceline in pg_settings indicates wrong number

Hi,

On Thu, Apr 9, 2009 at 1:40 PM, Fujii Masao <masao.fujii@gmail.com> wrote:

The following bug has been logged online:

Bug reference:      4752
Logged by:          Fujii Masao
Email address:      masao.fujii@gmail.com
PostgreSQL version: PostgreSQL 8.4d
Operating system:   Red Hat Enterprise Linux Server release 5.1 (Tikanga)
Description:        sourceline in pg_settings indicates wrong number
Details:

Hi,

sourceline (in pg_settings) of the parameter line without '\n' indicates
wrong number as follows.

 $ nl $PGDATA/postgresql.conf
    1  shared_buffers = 32MB         <-- this line doesn't contain '\n'
 $ psql -c "SELECT sourceline FROM pg_settings WHERE name =
'shared_buffers'"
 sourceline
 ------------
          0
 (1 row)

On the other hand, if the line has '\n', sourceline indicates the correct
number.

 $ echo "shared_buffers = 32MB" > $PGDATA/postgresql.conf
 $ nl $PGDATA/postgresql.conf
    1  shared_buffers = 32MB         <-- this line contains '\n'
 $ psql -c "SELECT sourceline FROM pg_settings WHERE name =
'shared_buffers'"
  sourceline
 ------------
          1
 (1 row)

Is this bug?

Attached patch fixes the bug. Is this worth committing?

Regards,

--
Fujii Masao
NIPPON TELEGRAPH AND TELEPHONE CORPORATION
NTT Open Source Software Center

Attachments:

sourceline_0409.patchtext/x-patch; charset=US-ASCII; name=sourceline_0409.patchDownload+3-0
#3Tom Lane
tgl@sss.pgh.pa.us
In reply to: Fujii Masao (#2)
Re: BUG #4752: sourceline in pg_settings indicates wrong number

Fujii Masao <masao.fujii@gmail.com> writes:

Attached patch fixes the bug. Is this worth committing?

Applied to HEAD, but it didn't seem worth back-patching. Thanks.

regards, tom lane

PS: when you generate a diff against a non-clean source tree, please
remove the cruft like

? GNUmakefile
? config.log
? config.status

from the posted patch. It's useless and annoys readers ...

#4Fujii Masao
masao.fujii@gmail.com
In reply to: Tom Lane (#3)
Re: BUG #4752: sourceline in pg_settings indicates wrong number

Hi,

On Thu, Apr 9, 2009 at 11:22 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote:

Fujii Masao <masao.fujii@gmail.com> writes:

Attached patch fixes the bug. Is this worth committing?

Applied to HEAD, but it didn't seem worth back-patching.  Thanks.

Thanks.

PS: when you generate a diff against a non-clean source tree, please
remove the cruft like

? GNUmakefile
? config.log
? config.status

from the posted patch.  It's useless and annoys readers ...

Oh, sorry. I will be careful about it.

Regards,

--
Fujii Masao
NIPPON TELEGRAPH AND TELEPHONE CORPORATION
NTT Open Source Software Center