Fossil SCM

Make sure the hook-last-rcvid value is initialized whenever a new hook is added.

drh 2020-07-05 22:37 hooks
Commit af817f346bd0873d35d2b5e521194494df180be4081c010c7d6f63da685e0f5f
1 file changed +6
+6
--- src/hook.c
+++ src/hook.c
@@ -207,10 +207,16 @@
207207
" json_object('cmd',%Q,'type',%Q,'seq',%d)),"
208208
" mtime=now()"
209209
" WHERE name='hooks';",
210210
zCmd, zType, nSeq
211211
);
212
+ /* Make sure hook-list-rcvid is initialized */
213
+ db_multi_exec(
214
+ "INSERT OR IGNORE INTO config(name,value,mtime)"
215
+ " SELECT 'hook-last-rcvid', rcvid, now()"
216
+ " FROM rcvfrom ORDER BY rcvid DESC limit 1"
217
+ );
212218
db_commit_transaction();
213219
}else
214220
if( strncmp(zCmd, "edit", nCmd)==0 ){
215221
const char *zCmd = find_option("command",0,1);
216222
const char *zType = find_option("type",0,1);
217223
--- src/hook.c
+++ src/hook.c
@@ -207,10 +207,16 @@
207 " json_object('cmd',%Q,'type',%Q,'seq',%d)),"
208 " mtime=now()"
209 " WHERE name='hooks';",
210 zCmd, zType, nSeq
211 );
 
 
 
 
 
 
212 db_commit_transaction();
213 }else
214 if( strncmp(zCmd, "edit", nCmd)==0 ){
215 const char *zCmd = find_option("command",0,1);
216 const char *zType = find_option("type",0,1);
217
--- src/hook.c
+++ src/hook.c
@@ -207,10 +207,16 @@
207 " json_object('cmd',%Q,'type',%Q,'seq',%d)),"
208 " mtime=now()"
209 " WHERE name='hooks';",
210 zCmd, zType, nSeq
211 );
212 /* Make sure hook-list-rcvid is initialized */
213 db_multi_exec(
214 "INSERT OR IGNORE INTO config(name,value,mtime)"
215 " SELECT 'hook-last-rcvid', rcvid, now()"
216 " FROM rcvfrom ORDER BY rcvid DESC limit 1"
217 );
218 db_commit_transaction();
219 }else
220 if( strncmp(zCmd, "edit", nCmd)==0 ){
221 const char *zCmd = find_option("command",0,1);
222 const char *zType = find_option("type",0,1);
223

Keyboard Shortcuts

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