Thread: [7.0beta3] Bug in initdb
Sorry but I couldn't find the bug-template file as indicated in item 1.13 of the FAQ. I came across a minor bug in PostgreSQL 7.0beta3 on my NetBSD 1.4 system when running initdb (compile was smooth): initdb: data path must be specified as an absolute path It seems the ! if this test takes precedence over the pipe: if echo "$PGDATA" | grep -v '^/' > /dev/null 2>&1 then echo "$CMDNAME: data path must be specified as an absolute path" fi This patch solves the problem: --- initdb.orig Sun Apr 2 22:32:40 2000 +++ initdb Sun Apr 2 22:28:21 2000 @@ -282,7 +282,7 @@ # The data path must be absolute, because the backend doesn't like # '.' and '..' stuff. (Should perhaps be fixed there.) -if ! echo "$PGDATA" | grep '^/' > /dev/null 2>&1 +if echo "$PGDATA" | grep -v '^/' > /dev/null 2>&1 then echo "$CMDNAME: data path must be specified as an absolute path" fi Anyway, thanks for your efforts, I've been using PostgreSQL for nearly a year now and it really is a good RDBMS. -- Marc Baudoin -=- <babafou@babafou.eu.org>
> Sorry but I couldn't find the bug-template file as indicated in > item 1.13 of the FAQ. > > I came across a minor bug in PostgreSQL 7.0beta3 on my NetBSD 1.4 > system when running initdb (compile was smooth): > > initdb: data path must be specified as an absolute path > > It seems the ! if this test takes precedence over the pipe: > > if echo "$PGDATA" | grep -v '^/' > /dev/null 2>&1 > then > echo "$CMDNAME: data path must be specified as an absolute path" > fi > > This patch solves the problem: > > --- initdb.orig Sun Apr 2 22:32:40 2000 > +++ initdb Sun Apr 2 22:28:21 2000 > @@ -282,7 +282,7 @@ > # The data path must be absolute, because the backend doesn't like > # '.' and '..' stuff. (Should perhaps be fixed there.) > > -if ! echo "$PGDATA" | grep '^/' > /dev/null 2>&1 > +if echo "$PGDATA" | grep -v '^/' > /dev/null 2>&1 > then > echo "$CMDNAME: data path must be specified as an absolute path" > fi Well the good news is it seems someone else fixed it. Can you try 7.0 current and see if that is better. Thanks. -- Bruce Momjian | http://www.op.net/~candle pgman@candle.pha.pa.us | (610) 853-3000 + If your life is a hard drive, | 830 Blythe Avenue + Christ can be your backup. | Drexel Hill, Pennsylvania 19026
Bruce Momjian <pgman@candle.pha.pa.us> écrit : > > Sorry but I couldn't find the bug-template file as indicated in > > item 1.13 of the FAQ. > > > > I came across a minor bug in PostgreSQL 7.0beta3 on my NetBSD 1.4 > > system when running initdb (compile was smooth): > > > > initdb: data path must be specified as an absolute path > > > > It seems the ! if this test takes precedence over the pipe: > > > > if echo "$PGDATA" | grep -v '^/' > /dev/null 2>&1 > > then > > echo "$CMDNAME: data path must be specified as an absolute path" > > fi > > > > This patch solves the problem: > > > > --- initdb.orig Sun Apr 2 22:32:40 2000 > > +++ initdb Sun Apr 2 22:28:21 2000 > > @@ -282,7 +282,7 @@ > > # The data path must be absolute, because the backend doesn't like > > # '.' and '..' stuff. (Should perhaps be fixed there.) > > > > -if ! echo "$PGDATA" | grep '^/' > /dev/null 2>&1 > > +if echo "$PGDATA" | grep -v '^/' > /dev/null 2>&1 > > then > > echo "$CMDNAME: data path must be specified as an absolute path" > > fi > > Well the good news is it seems someone else fixed it. Can you try 7.0 > current and see if that is better. Thanks. I didn't try to compile it on my poor old 486 but the code for initdb.sh seems OK now.