summaryrefslogtreecommitdiff
path: root/net/coda5_server/patches/patch-di
blob: 2b9f6080a4dd130078ec86c7c70fa6065eae6aa2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
$NetBSD: patch-di,v 1.1 1999/04/28 23:56:34 rvb Exp $

diff -u /usr/pkgsrc/net/coda-5.2.2/coda-src/venus/venusrecov.cc ./coda-src/venus/venusrecov.cc
--- /usr/pkgsrc/net/coda-5.2.2/coda-src/venus/venusrecov.cc	Mon Apr 19 20:03:05 1999
+++ ./coda-src/venus/venusrecov.cc	Wed Apr 28 13:01:27 1999
@@ -187,6 +192,13 @@
     fdprint(fd, "Ptrs = [%x %x %x %x %x %x], Heap = [%x] HeapLen = %x\n",
 	     recov_FSDB, recov_VDB, recov_VSGDB, recov_HDB, recov_LRDB, recov_VCBDB, 
 	     recov_HeapAddr, recov_HeapLength);
+
+    fdprint(fd, "UUID = %08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x\n",
+	    ntohl(*(unsigned int *)&recov_UUID[0]),
+	    ntohs(*(unsigned short *)&recov_UUID[4]),
+	    ntohs(*(unsigned short *)&recov_UUID[6]),
+	    recov_UUID[8], recov_UUID[9], recov_UUID[10], recov_UUID[11],
+	    recov_UUID[12], recov_UUID[13], recov_UUID[14], recov_UUID[15]);
 }
 
 
@@ -201,6 +213,8 @@
 	rvg->recov_MagicNumber = RecovMagicNumber;
 	rvg->recov_VersionNumber = RecovVersionNumber;
 	rvg->recov_LastInit = Vtime();
+	VenusGenID = rpc2_NextRandom(NULL);
+
 	RecovInited = 1;
 	return;
     }
@@ -548,6 +562,8 @@
 		rvg->recov_HeapAddr = Recov_RdsAddr;
 		rvg->recov_HeapLength = (unsigned int)Recov_RdsLength;
 		
+		VenusGenID = rpc2_NextRandom(NULL);
+
 		/* Initialize the recoverable heap. */
 		int err = 0;
 		rds_init_heap(Recov_RdsAddr, Recov_RdsLength, (unsigned long)RdsChunkSize,