Fossil SCM
Make sure the hook-last-rcvid value is initialized whenever a new hook is added.
Commit
af817f346bd0873d35d2b5e521194494df180be4081c010c7d6f63da685e0f5f
Parent
5021c5bbe6fbdea…
1 file changed
+6
+6
| --- src/hook.c | ||
| +++ src/hook.c | ||
| @@ -207,10 +207,16 @@ | ||
| 207 | 207 | " json_object('cmd',%Q,'type',%Q,'seq',%d))," |
| 208 | 208 | " mtime=now()" |
| 209 | 209 | " WHERE name='hooks';", |
| 210 | 210 | zCmd, zType, nSeq |
| 211 | 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 | + ); | |
| 212 | 218 | db_commit_transaction(); |
| 213 | 219 | }else |
| 214 | 220 | if( strncmp(zCmd, "edit", nCmd)==0 ){ |
| 215 | 221 | const char *zCmd = find_option("command",0,1); |
| 216 | 222 | const char *zType = find_option("type",0,1); |
| 217 | 223 |
| --- 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 |