Fossil SCM

When undoing a purge, make sure to also unshun all resurrected elements.

drh 2014-11-26 15:11 UTC DBP-workflow
Commit 454c727154772c6dabe4edde9273068fb3029e05
1 file changed +5
--- src/purge.c
+++ src/purge.c
@@ -508,10 +508,15 @@
508508
");"
509509
"CREATE INDEX ixsrcid ON ix(srcid);"
510510
"INSERT INTO ix(piid,srcid) "
511511
" SELECT piid, coalesce(srcid,0) FROM purgeitem WHERE peid=%d;",
512512
peid
513
+ );
514
+ db_multi_exec(
515
+ "DELETE FROM shun"
516
+ " WHERE uuid IN (SELECT uuid FROM purgeitem WHERE peid=%d);",
517
+ peid
513518
);
514519
manifest_crosslink_begin();
515520
purge_item_resurrect(0, 0);
516521
manifest_crosslink_end(0);
517522
db_multi_exec("DELETE FROM purgeevent WHERE peid=%d", peid);
518523
--- src/purge.c
+++ src/purge.c
@@ -508,10 +508,15 @@
508 ");"
509 "CREATE INDEX ixsrcid ON ix(srcid);"
510 "INSERT INTO ix(piid,srcid) "
511 " SELECT piid, coalesce(srcid,0) FROM purgeitem WHERE peid=%d;",
512 peid
 
 
 
 
 
513 );
514 manifest_crosslink_begin();
515 purge_item_resurrect(0, 0);
516 manifest_crosslink_end(0);
517 db_multi_exec("DELETE FROM purgeevent WHERE peid=%d", peid);
518
--- src/purge.c
+++ src/purge.c
@@ -508,10 +508,15 @@
508 ");"
509 "CREATE INDEX ixsrcid ON ix(srcid);"
510 "INSERT INTO ix(piid,srcid) "
511 " SELECT piid, coalesce(srcid,0) FROM purgeitem WHERE peid=%d;",
512 peid
513 );
514 db_multi_exec(
515 "DELETE FROM shun"
516 " WHERE uuid IN (SELECT uuid FROM purgeitem WHERE peid=%d);",
517 peid
518 );
519 manifest_crosslink_begin();
520 purge_item_resurrect(0, 0);
521 manifest_crosslink_end(0);
522 db_multi_exec("DELETE FROM purgeevent WHERE peid=%d", peid);
523

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button