251 |
int flags; |
int flags; |
252 |
{ |
{ |
253 |
GTOP *gtop; |
GTOP *gtop; |
|
char *path; |
|
254 |
int dbmode = 0; |
int dbmode = 0; |
255 |
int dbopflags = 0; |
int dbopflags = 0; |
256 |
|
|
279 |
dbopflags = DBOP_DUP; |
dbopflags = DBOP_DUP; |
280 |
if (flags & GTAGS_POSTGRES) |
if (flags & GTAGS_POSTGRES) |
281 |
dbopflags |= DBOP_POSTGRES; |
dbopflags |= DBOP_POSTGRES; |
282 |
path = strdup(makepath(dbpath, dbname(db), NULL)); |
gtop->dbop = dbop_open(makepath(dbpath, dbname(db), NULL), dbmode, 0644, dbopflags); |
|
if (path == NULL) |
|
|
die("short of memory."); |
|
|
gtop->dbop = dbop_open(path, dbmode, 0644, dbopflags); |
|
|
free(path); |
|
283 |
if (gtop->dbop == NULL) { |
if (gtop->dbop == NULL) { |
284 |
if (dbmode == 1) |
if (dbmode == 1) |
285 |
die("cannot make %s.", dbname(db)); |
die("cannot make %s.", dbname(db)); |