diff options
Diffstat (limited to 'src/backend/port')
-rw-r--r-- | src/backend/port/ipc_test.c | 2 | ||||
-rw-r--r-- | src/backend/port/sysv_shmem.c | 14 |
2 files changed, 12 insertions, 4 deletions
diff --git a/src/backend/port/ipc_test.c b/src/backend/port/ipc_test.c index a003dc9c206..461a7a65b2d 100644 --- a/src/backend/port/ipc_test.c +++ b/src/backend/port/ipc_test.c @@ -104,7 +104,7 @@ on_exit_reset(void) } void -RecordSharedMemoryInLockFile(unsigned long id1, unsigned long id2) +AddToLockFile(int target_line, const char *str) { } diff --git a/src/backend/port/sysv_shmem.c b/src/backend/port/sysv_shmem.c index d970eb29967..ff770998851 100644 --- a/src/backend/port/sysv_shmem.c +++ b/src/backend/port/sysv_shmem.c @@ -198,9 +198,17 @@ InternalIpcMemoryCreate(IpcMemoryKey memKey, Size size) /* Register on-exit routine to detach new segment before deleting */ on_shmem_exit(IpcMemoryDetach, PointerGetDatum(memAddress)); - /* Record key and ID in lockfile for data directory. */ - RecordSharedMemoryInLockFile((unsigned long) memKey, - (unsigned long) shmid); + /* + * Append record key and ID in lockfile for data directory. Format + * to try to keep it the same length. + */ + { + char line[32]; + + sprintf(line, "%9lu %9lu\n", (unsigned long) memKey, + (unsigned long) shmid); + AddToLockFile(LOCK_FILE_LINES, line); + } return memAddress; } |