aboutsummaryrefslogtreecommitdiff
path: root/src/backend/port
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/port')
-rw-r--r--src/backend/port/ipc_test.c2
-rw-r--r--src/backend/port/sysv_shmem.c14
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;
}