|
37 | 37 | * |
38 | 38 | * |
39 | 39 | * IDENTIFICATION |
40 | | - * $PostgreSQL: pgsql/src/backend/commands/tablespace.c,v 1.18 2005/05/02 18:26:53 momjian Exp $ |
| 40 | + * $PostgreSQL: pgsql/src/backend/commands/tablespace.c,v 1.19 2005/05/10 22:27:29 momjian Exp $ |
41 | 41 | * |
42 | 42 | *------------------------------------------------------------------------- |
43 | 43 | */ |
@@ -341,7 +341,8 @@ CreateTableSpace(CreateTableSpaceStmt *stmt) |
341 | 341 | /* |
342 | 342 | * All seems well, create the symlink |
343 | 343 | */ |
344 | | - linkloc = GetTablespacePath(tablespaceoid); |
| 344 | + linkloc = (char *) palloc(strlen(DataDir) + 11 + 10 + 1); |
| 345 | + sprintf(linkloc, "%s/pg_tblspc/%u", DataDir, tablespaceoid); |
345 | 346 |
|
346 | 347 | if (symlink(location, linkloc) < 0) |
347 | 348 | ereport(ERROR, |
@@ -494,7 +495,8 @@ remove_tablespace_directories(Oid tablespaceoid, bool redo) |
494 | 495 | char *subfile; |
495 | 496 | struct stat st; |
496 | 497 |
|
497 | | - location = GetTablespacePath(tablespaceoid); |
| 498 | + location = (char *) palloc(strlen(DataDir) + 11 + 10 + 1); |
| 499 | + sprintf(location, "%s/pg_tblspc/%u", DataDir, tablespaceoid); |
498 | 500 |
|
499 | 501 | /* |
500 | 502 | * Check if the tablespace still contains any files. We try to rmdir |
@@ -1034,7 +1036,8 @@ tblspc_redo(XLogRecPtr lsn, XLogRecord *record) |
1034 | 1036 | set_short_version(location); |
1035 | 1037 |
|
1036 | 1038 | /* Create the symlink if not already present */ |
1037 | | - linkloc = GetTablespacePath(xlrec->ts_id); |
| 1039 | + linkloc = (char *) palloc(strlen(DataDir) + 11 + 10 + 1); |
| 1040 | + sprintf(linkloc, "%s/pg_tblspc/%u", DataDir, xlrec->ts_id); |
1038 | 1041 |
|
1039 | 1042 | if (symlink(location, linkloc) < 0) |
1040 | 1043 | { |
|
0 commit comments