@@ -565,13 +565,12 @@
565 565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** parent_rid is the recordid of the parent check-in.
566 566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
567 567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void prepare_commit_comment(
568 568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob *pComment,
569 569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zInit,
570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zBranch,
571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int parent_rid,
572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zUserOvrd
570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ CheckinInfo *p,
571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int parent_rid
573 572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
574 573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob prompt;
575 574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef _WIN32
576 575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int bomSize;
577 576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const unsigned char *bom = get_utf8_bom(&bomSize);
@@ -585,13 +584,13 @@
585 584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append(&prompt,
586 585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
587 586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"# Enter comments on this check-in. Lines beginning with # are ignored.\n"
588 587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"#\n", -1
589 588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(&prompt, "# user: %s\n", zUserOvrd ? zUserOvrd : g.zLogin);
591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zBranch && zBranch[0] ){
592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(&prompt, "# tags: %s\n#\n", zBranch);
589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(&prompt, "# user: %s\n", p->zUserOvrd ? p->zUserOvrd : g.zLogin);
590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p->zBranch && p->zBranch[0] ){
591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(&prompt, "# tags: %s\n#\n", p->zBranch);
593 592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
594 593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zTags = info_tags_of_checkin(parent_rid, 1);
595 594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zTags ) blob_appendf(&prompt, "# tags: %z\n#\n", zTags);
596 595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
597 596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
status_report(&prompt, "# ", 1, 0);
@@ -706,28 +705,39 @@
706 705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=2; i<g.argc; i++){
707 706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_print("%s -> %s\n", g.argv[i], date_in_standard_format(g.argv[i]));
708 707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
709 708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
710 709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if INTERFACE
711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** The following structure holds some of the information needed to construct a
713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** check-in manifest.
714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct CheckinInfo {
716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Blob *pComment; /* Check-in comment text */
717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zMimetype; /* Mimetype of check-in command. May be NULL */
718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int verifyDate; /* Verify that child is younger */
719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Blob *pCksum; /* Repository checksum. May be 0 */
720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zDateOvrd; /* Date override. If 0 then use 'now' */
721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zUserOvrd; /* User override. If 0 then use g.zLogin */
722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zBranch; /* Branch name. May be 0 */
723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zColor; /* One-time background color. May be 0 */
724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zBrClr; /* Persistent branch color. May be 0 */
725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char **azTag; /* Tags to apply to this check-in */
726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif /* INTERFACE */
728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
711 729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
712 730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Create a manifest.
713 731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
714 732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void create_manifest(
715 733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob *pOut, /* Write the manifest here */
716 734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zBaselineUuid, /* UUID of baseline, or zero */
717 735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Manifest *pBaseline, /* Make it a delta manifest if not zero */
718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Blob *pComment, /* Check-in comment text */
719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int vid, /* blob-id of the parent manifest */
720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int verifyDate, /* Verify that child is younger */
721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Blob *pCksum, /* Repository checksum. May be 0 */
722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zDateOvrd, /* Date override. If 0 then use 'now' */
723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zUserOvrd, /* User override. If 0 then use g.zLogin */
724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zBranch, /* Branch name. May be 0 */
725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zColor, /* One-time background color. May be 0 */
726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zBrClr, /* Persistent branch color. May be 0 */
727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char **azTag, /* Tags to apply to this check-in */
728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int *pnFBcard /* Number of generated B- and F-cards */
736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int vid, /* BLOB.id for the parent check-in */
737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ CheckinInfo *p, /* Information about the check-in */
738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int *pnFBcard /* OUT: Number of generated B- and F-cards */
729 739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
730 740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zDate; /* Date of the check-in */
731 741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zParentUuid; /* UUID of parent check-in */
732 742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob filename; /* A single filename */
733 743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nBasename; /* Size of base filename */
@@ -735,10 +745,11 @@
735 745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Stmt q2; /* Query of merge parents */
736 746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob mcksum; /* Manifest checksum */
737 747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ManifestFile *pFile; /* File from the baseline */
738 748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nFBcard = 0; /* Number of B-cards and F-cards */
739 749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i; /* Loop counter */
750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zColor; /* Modified value of p->zColor */
740 751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
741 752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pBaseline==0 || pBaseline->zBaseline==0 );
742 753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pBaseline==0 || zBaselineUuid!=0 );
743 754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_zero(pOut);
744 755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zParentUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", vid);
@@ -748,12 +759,12 @@
748 759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pFile = manifest_file_next(pBaseline, 0);
749 760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nFBcard++;
750 761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
751 762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pFile = 0;
752 763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(pOut, "C %F\n", blob_str(pComment));
754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zDate = date_in_standard_format(zDateOvrd ? zDateOvrd : "now");
764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(pOut, "C %F\n", blob_str(p->pComment));
765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zDate = date_in_standard_format(p->zDateOvrd ? p->zDateOvrd : "now");
755 766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(pOut, "D %s\n", zDate);
756 767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zDate[10] = ' ';
757 768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_prepare(&q,
758 769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"SELECT pathname, uuid, origname, blob.rid, isexe, islink,"
759 770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" is_selected(vfile.id)"
@@ -827,67 +838,72 @@
827 838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( pFile ){
828 839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(pOut, "F %F\n", pFile->zName);
829 840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pFile = manifest_file_next(pBaseline, 0);
830 841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nFBcard++;
831 842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p->zMimetype && p->zMimetype[0] ){
844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(pOut, "N %F\n", p->zMimetype);
845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
832 846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(pOut, "P %s", zParentUuid);
833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( verifyDate ) checkin_verify_younger(vid, zParentUuid, zDate);
847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p->verifyDate ) checkin_verify_younger(vid, zParentUuid, zDate);
834 848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
free(zParentUuid);
835 849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_prepare(&q2, "SELECT merge FROM vmerge WHERE id=0");
836 850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( db_step(&q2)==SQLITE_ROW ){
837 851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zMergeUuid;
838 852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int mid = db_column_int(&q2, 0);
839 853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !g.markPrivate && content_is_private(mid) ) continue;
840 854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zMergeUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", mid);
841 855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zMergeUuid ){
842 856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(pOut, " %s", zMergeUuid);
843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( verifyDate ) checkin_verify_younger(mid, zMergeUuid, zDate);
857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p->verifyDate ) checkin_verify_younger(mid, zMergeUuid, zDate);
844 858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
free(zMergeUuid);
845 859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
846 860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
847 861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_finalize(&q2);
848 862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
free(zDate);
849 863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
850 864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(pOut, "\n");
851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pCksum ) blob_appendf(pOut, "R %b\n", pCksum);
852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zBranch && zBranch[0] ){
865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p->pCksum ) blob_appendf(pOut, "R %b\n", p->pCksum);
866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zColor = p->zColor;
867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p->zBranch && p->zBranch[0] ){
853 868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Set tags for the new branch */
854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zBrClr && zBrClr[0] ){
869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p->zBrClr && p->zBrClr[0] ){
855 870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zColor = 0;
856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(pOut, "T *bgcolor * %F\n", zBrClr);
871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(pOut, "T *bgcolor * %F\n", p->zBrClr);
857 872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(pOut, "T *branch * %F\n", zBranch);
859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(pOut, "T *sym-%F *\n", zBranch);
873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(pOut, "T *branch * %F\n", p->zBranch);
874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(pOut, "T *sym-%F *\n", p->zBranch);
860 875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
861 876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zColor && zColor[0] ){
862 877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* One-time background color */
863 878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(pOut, "T +bgcolor * %F\n", zColor);
864 879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( azTag ){
866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for(i=0; azTag[i]; i++){
880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p->azTag ){
881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(i=0; p->azTag[i]; i++){
867 882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Add a symbolic tag to this check-in. The tag names have already
868 883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** been sorted and converted using the %F format */
869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(pOut, "T +sym-%s *\n", azTag[i]);
884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( i==0 || strcmp(p->azTag[i-1], p->azTag[i])<=0 );
885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(pOut, "T +sym-%s *\n", p->azTag[i]);
870 886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
871 887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zBranch && zBranch[0] ){
888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p->zBranch && p->zBranch[0] ){
873 889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* For a new branch, cancel all prior propagating tags */
874 890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Stmt q;
875 891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_prepare(&q,
876 892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"SELECT tagname FROM tagxref, tag"
877 893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" WHERE tagxref.rid=%d AND tagxref.tagid=tag.tagid"
878 894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" AND tagtype==2 AND tagname GLOB 'sym-*'"
879 895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" AND tagname!='sym-'||%Q"
880 896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" ORDER BY tagname",
881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- vid, zBranch);
897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ vid, p->zBranch);
882 898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( db_step(&q)==SQLITE_ROW ){
883 899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zBrTag = db_column_text(&q, 0);
884 900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(pOut, "T -%F *\n", zBrTag);
885 901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
886 902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_finalize(&q);
887 903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(pOut, "U %F\n", zUserOvrd ? zUserOvrd : g.zLogin);
904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(pOut, "U %F\n", p->zUserOvrd ? p->zUserOvrd : g.zLogin);
889 905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
md5sum_blob(pOut, &mcksum);
890 906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(pOut, "Z %b\n", &mcksum);
891 907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pnFBcard ) *pnFBcard = nFBcard;
892 908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
893 909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -1092,10 +1108,11 @@
1092 1108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --branch NEW-BRANCH-NAME check in to this new branch
1093 1109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --branchcolor COLOR apply given COLOR to the branch
1094 1110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --comment|-m COMMENT-TEXT use COMMENT-TEXT as commit comment
1095 1111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --delta use a delta manifest in the commit process
1096 1112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --message-file|-M FILE read the commit comment from given file
1113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --mimetype MIMETYPE mimetype of check-in comment
1097 1114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --no-warnings omit all warnings about file contents
1098 1115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --nosign do not attempt to sign this commit with gpg
1099 1116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --private do not sync changes and their descendants
1100 1117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --tag TAG-NAME assign given tag TAG-NAME to the checkin
1101 1118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
@@ -1122,15 +1139,11 @@
1122 1139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int allowOlder = 0; /* Allow a commit older than its ancestor */
1123 1140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zManifestFile; /* Name of the manifest file */
1124 1141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int useCksum; /* True if checksums should be computed and verified */
1125 1142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int outputManifest; /* True to output "manifest" and "manifest.uuid" */
1126 1143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int testRun; /* True for a test run. Debugging only */
1127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zBranch; /* Create a new branch with this name */
1128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zBrClr; /* Set background color when branching */
1129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zColor; /* One-time check-in color */
1130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zDateOvrd; /* Override date string */
1131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zUserOvrd; /* Override user name */
1144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ CheckinInfo sCiInfo; /* Information about this check-in */
1132 1145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zComFile; /* Read commit message from this file */
1133 1146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nTag = 0; /* Number of --tag arguments */
1134 1147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zTag; /* A single --tag argument */
1135 1148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char **azTag = 0;/* Array of all --tag arguments */
1136 1149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob manifest; /* Manifest in baseline form */
@@ -1142,10 +1155,11 @@
1142 1155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nConflict = 0; /* Number of unresolved merge conflicts */
1143 1156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int abortCommit = 0;
1144 1157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob ans;
1145 1158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char cReply;
1146 1159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ memset(&sCiInfo, 0, sizeof(sCiInfo));
1147 1161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
url_proxy_options();
1148 1162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
noSign = find_option("nosign",0,0)!=0;
1149 1163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
forceDelta = find_option("delta",0,0)!=0;
1150 1164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
forceBaseline = find_option("baseline",0,0)!=0;
1151 1165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( forceDelta && forceBaseline ){
@@ -1157,27 +1171,30 @@
1157 1171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
allowConflict = find_option("allow-conflict",0,0)!=0;
1158 1172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
allowEmpty = find_option("allow-empty",0,0)!=0;
1159 1173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
allowFork = find_option("allow-fork",0,0)!=0;
1160 1174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
allowOlder = find_option("allow-older",0,0)!=0;
1161 1175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
noWarningFlag = find_option("no-warnings", 0, 0)!=0;
1162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zBranch = find_option("branch","b",1);
1163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zColor = find_option("bgcolor",0,1);
1164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zBrClr = find_option("branchcolor",0,1);
1176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sCiInfo.zBranch = find_option("branch","b",1);
1177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sCiInfo.zColor = find_option("bgcolor",0,1);
1178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sCiInfo.zBrClr = find_option("branchcolor",0,1);
1179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sCiInfo.zMimetype = find_option("mimetype",0,1);
1165 1180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( (zTag = find_option("tag",0,1))!=0 ){
1166 1181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zTag[0]==0 ) continue;
1167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- azTag = fossil_realloc((void *)azTag, sizeof(char*)*(nTag+2));
1168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- azTag[nTag++] = zTag;
1169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- azTag[nTag] = 0;
1182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sCiInfo.azTag = fossil_realloc((void*)sCiInfo.azTag, sizeof(char*)*(nTag+2));
1183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sCiInfo.azTag[nTag++] = zTag;
1184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sCiInfo.azTag[nTag] = 0;
1170 1185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1171 1186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zComFile = find_option("message-file", "M", 1);
1172 1187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( find_option("private",0,0) ){
1173 1188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g.markPrivate = 1;
1174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zBranch==0 ) zBranch = "private";
1175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zBrClr==0 && zColor==0 ) zBrClr = "#fec084"; /* Orange */
1189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sCiInfo.zBranch==0 ) sCiInfo.zBranch = "private";
1190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sCiInfo.zBrClr==0 && sCiInfo.zColor==0 ){
1191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sCiInfo.zBrClr = "#fec084"; /* Orange */
1192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1176 1193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zDateOvrd = find_option("date-override",0,1);
1178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zUserOvrd = find_option("user-override",0,1);
1194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sCiInfo.zDateOvrd = find_option("date-override",0,1);
1195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sCiInfo.zUserOvrd = find_option("user-override",0,1);
1179 1196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_must_be_within_tree();
1180 1197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
noSign = db_get_boolean("omitsign", 0)|noSign;
1181 1198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( db_get_boolean("clearsign", 0)==0 ){ noSign = 1; }
1182 1199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
useCksum = db_get_boolean("repo-cksum", 1);
1183 1200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
outputManifest = db_get_boolean("manifest", 0);
@@ -1309,11 +1326,11 @@
1309 1326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1310 1327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
1311 1328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Do not allow a commit that will cause a fork unless the --allow-fork
1312 1329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** or --force flags is used, or unless this is a private check-in.
1313 1330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
1314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zBranch==0 && allowFork==0 && forceFlag==0
1331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sCiInfo.zBranch==0 && allowFork==0 && forceFlag==0
1315 1332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& g.markPrivate==0 && !is_a_leaf(vid)
1316 1333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
1317 1334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_fatal("would fork. \"update\" first or use --allow-fork.");
1318 1335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1319 1336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -1334,11 +1351,11 @@
1334 1351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_zero(&comment);
1335 1352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_read_from_file(&comment, zComFile);
1336 1353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_to_utf8_no_bom(&comment, 1);
1337 1354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
1338 1355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zInit = db_text(0, "SELECT value FROM vvar WHERE name='ci-comment'");
1339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- prepare_commit_comment(&comment, zInit, zBranch, vid, zUserOvrd);
1356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ prepare_commit_comment(&comment, zInit, &sCiInfo, vid);
1340 1357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zInit && zInit[0] && fossil_strcmp(zInit, blob_str(&comment))==0 ){
1341 1358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_zero(&ans);
1342 1359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prompt_user("unchanged check-in comment. continue (y/N)? ", &ans);
1343 1360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cReply = blob_str(&ans)[0];
1344 1361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( cReply!='y' && cReply!='Y' ) fossil_exit(1);;
@@ -1424,17 +1441,21 @@
1424 1441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1425 1442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Create the new manifest */
1426 1443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( blob_size(&comment)==0 ){
1427 1444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append(&comment, "(no comment)", -1);
1428 1445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sCiInfo.pComment = &comment;
1447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sCiInfo.pCksum = useCksum ? &cksum1 : 0;
1429 1448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( forceDelta ){
1430 1449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_zero(&manifest);
1431 1450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
1432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- create_manifest(&manifest, 0, 0, &comment, vid,
1451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ create_manifest(&manifest, 0, 0, vid, &sCiInfo, &szB);
1452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if 0
1433 1453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
!allowOlder && !forceFlag, useCksum ? &cksum1 : 0,
1434 1454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zDateOvrd, zUserOvrd, zBranch, zColor, zBrClr,
1435 1455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
azTag, &szB);
1456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
1436 1457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1437 1458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1438 1459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* See if a delta-manifest would be more appropriate */
1439 1460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !forceBaseline ){
1440 1461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zBaselineUuid;
@@ -1448,14 +1469,17 @@
1448 1469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zBaselineUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", vid);
1449 1470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pBaseline = pParent;
1450 1471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1451 1472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pBaseline ){
1452 1473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob delta;
1453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- create_manifest(&delta, zBaselineUuid, pBaseline, &comment, vid,
1474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ create_manifest(&delta, zBaselineUuid, pBaseline, vid, &sCiInfo, &szD);
1475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if 0
1454 1477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
!allowOlder && !forceFlag, useCksum ? &cksum1 : 0,
1455 1478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zDateOvrd, zUserOvrd, zBranch, zColor, zBrClr,
1456 1479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
azTag, &szD);
1480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
1457 1481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
1458 1482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** At this point, two manifests have been constructed, either of
1459 1483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** which would work for this checkin. The first manifest (held
1460 1484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** in the "manifest" variable) is a baseline manifest and the second
1461 1485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** (held in variable named "delta") is a delta manifest. The
1462 1486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!