Check-in [741aac4d4e]
Not logged in
Overview

SHA1 Hash:741aac4d4e9da49f6741e4c26eff720b8934a2d2
Date: 2007-08-25 19:52:42
User: drh
Comment:Regenerate the manifest.uuid file on a "commit".
Timelines: ancestors | descendants | both | trunk
Other Links: files | ZIP archive | manifest

Tags And Properties
Changes
[hide diffs]

Modified src/checkin.c from [46f9764a21] to [24fdcaa11c].

@@ -305,10 +305,11 @@
   Stmt q2;
   char *zUuid, *zDate;
   int noSign = 0;        /* True to omit signing the manifest using GPG */
   char *zManifestFile;   /* Name of the manifest file */
   Blob manifest;
+  Blob muuid;            /* Manifest uuid */
   Blob mcksum;           /* Self-checksum on the manifest */
   Blob cksum1, cksum2;   /* Before and after commit checksums */
   Blob cksum1b;          /* Checksum recorded in the manifest */
 
   noSign = find_option("nosign","",0)!=0;
@@ -447,10 +448,17 @@
   }
   manifest_crosslink(nvid, &manifest);
   content_deltify(vid, nvid, 0);
   zUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", nvid);
   printf("New_Version: %s\n", zUuid);
+  zManifestFile = mprintf("%smanifest.uuid", g.zLocalRoot);
+  blob_zero(&muuid);
+  blob_appendf(&muuid, "%s\n", zUuid);
+  blob_write_to_file(&muuid, zManifestFile);
+  free(zManifestFile);
+  blob_reset(&muuid);
+
 
   /* Update the vfile and vmerge tables */
   db_multi_exec(
     "DELETE FROM vfile WHERE (vid!=%d OR deleted) AND file_is_selected(id);"
     "DELETE FROM vmerge WHERE file_is_selected(id) OR id=0;"