Fossil SCM
Fix the "fossil publish" command so that it adds newly published artifacts to the unsent and unclustered tables.
Commit
85f239f1f7af9390e1adbd13287e49f2dc6e0145
Parent
368f82a25536cea…
1 file changed
+6
-1
+6
-1
| --- src/publish.c | ||
| +++ src/publish.c | ||
| @@ -130,9 +130,14 @@ | ||
| 130 | 130 | } |
| 131 | 131 | db_finalize(&q); |
| 132 | 132 | }else{ |
| 133 | 133 | /* Standard behavior is simply to remove the published documents from |
| 134 | 134 | ** the PRIVATE table */ |
| 135 | - db_multi_exec("DELETE FROM private WHERE rid IN ok"); | |
| 135 | + db_multi_exec( | |
| 136 | + "DELETE FROM ok WHERE rid NOT IN private;" | |
| 137 | + "DELETE FROM private WHERE rid IN ok;" | |
| 138 | + "INSERT OR IGNORE INTO unsent SELECT rid FROM ok;" | |
| 139 | + "INSERT OR IGNORE INTO unclustered SELECT rid FROM ok;" | |
| 140 | + ); | |
| 136 | 141 | } |
| 137 | 142 | db_end_transaction(0); |
| 138 | 143 | } |
| 139 | 144 |
| --- src/publish.c | |
| +++ src/publish.c | |
| @@ -130,9 +130,14 @@ | |
| 130 | } |
| 131 | db_finalize(&q); |
| 132 | }else{ |
| 133 | /* Standard behavior is simply to remove the published documents from |
| 134 | ** the PRIVATE table */ |
| 135 | db_multi_exec("DELETE FROM private WHERE rid IN ok"); |
| 136 | } |
| 137 | db_end_transaction(0); |
| 138 | } |
| 139 |
| --- src/publish.c | |
| +++ src/publish.c | |
| @@ -130,9 +130,14 @@ | |
| 130 | } |
| 131 | db_finalize(&q); |
| 132 | }else{ |
| 133 | /* Standard behavior is simply to remove the published documents from |
| 134 | ** the PRIVATE table */ |
| 135 | db_multi_exec( |
| 136 | "DELETE FROM ok WHERE rid NOT IN private;" |
| 137 | "DELETE FROM private WHERE rid IN ok;" |
| 138 | "INSERT OR IGNORE INTO unsent SELECT rid FROM ok;" |
| 139 | "INSERT OR IGNORE INTO unclustered SELECT rid FROM ok;" |
| 140 | ); |
| 141 | } |
| 142 | db_end_transaction(0); |
| 143 | } |
| 144 |