| | @@ -1236,10 +1236,13 @@ |
| 1236 | 1236 | const char *zName, |
| 1237 | 1237 | char cmdFlags |
| 1238 | 1238 | ){ |
| 1239 | 1239 | int rc = TH_OK; |
| 1240 | 1240 | Th_FossilInit(TH_INIT_HOOK); |
| 1241 | + if( fossil_getenv("TH1_ENABLE_HOOKS")==0 && !db_get_boolean("th1-hooks", 0) ){ |
| 1242 | + return rc; |
| 1243 | + } |
| 1241 | 1244 | Th_Store("cmd_name", zName); |
| 1242 | 1245 | Th_StoreList("cmd_args", g.argv, g.argc); |
| 1243 | 1246 | Th_StoreInt("cmd_flags", cmdFlags); |
| 1244 | 1247 | rc = Th_Eval(g.interp, 0, "command_hook", -1); |
| 1245 | 1248 | if( rc==TH_ERROR ){ |
| | @@ -1276,12 +1279,15 @@ |
| 1276 | 1279 | */ |
| 1277 | 1280 | int Th_CommandNotify( |
| 1278 | 1281 | const char *zName, |
| 1279 | 1282 | char cmdFlags |
| 1280 | 1283 | ){ |
| 1281 | | - int rc; |
| 1284 | + int rc = TH_OK; |
| 1282 | 1285 | Th_FossilInit(TH_INIT_HOOK); |
| 1286 | + if( fossil_getenv("TH1_ENABLE_HOOKS")==0 && !db_get_boolean("th1-hooks", 0) ){ |
| 1287 | + return rc; |
| 1288 | + } |
| 1283 | 1289 | Th_Store("cmd_name", zName); |
| 1284 | 1290 | Th_StoreList("cmd_args", g.argv, g.argc); |
| 1285 | 1291 | Th_StoreInt("cmd_flags", cmdFlags); |
| 1286 | 1292 | rc = Th_Eval(g.interp, 0, "command_notify", -1); |
| 1287 | 1293 | if( g.thTrace ){ |
| | @@ -1301,10 +1307,13 @@ |
| 1301 | 1307 | const char *zName, |
| 1302 | 1308 | char cmdFlags |
| 1303 | 1309 | ){ |
| 1304 | 1310 | int rc = TH_OK; |
| 1305 | 1311 | Th_FossilInit(TH_INIT_HOOK); |
| 1312 | + if( fossil_getenv("TH1_ENABLE_HOOKS")==0 && !db_get_boolean("th1-hooks", 0) ){ |
| 1313 | + return rc; |
| 1314 | + } |
| 1306 | 1315 | Th_Store("web_name", zName); |
| 1307 | 1316 | Th_StoreList("web_args", g.argv, g.argc); |
| 1308 | 1317 | Th_StoreInt("web_flags", cmdFlags); |
| 1309 | 1318 | rc = Th_Eval(g.interp, 0, "webpage_hook", -1); |
| 1310 | 1319 | if( rc==TH_ERROR ){ |
| | @@ -1341,12 +1350,15 @@ |
| 1341 | 1350 | */ |
| 1342 | 1351 | int Th_WebpageNotify( |
| 1343 | 1352 | const char *zName, |
| 1344 | 1353 | char cmdFlags |
| 1345 | 1354 | ){ |
| 1346 | | - int rc; |
| 1355 | + int rc = TH_OK; |
| 1347 | 1356 | Th_FossilInit(TH_INIT_HOOK); |
| 1357 | + if( fossil_getenv("TH1_ENABLE_HOOKS")==0 && !db_get_boolean("th1-hooks", 0) ){ |
| 1358 | + return rc; |
| 1359 | + } |
| 1348 | 1360 | Th_Store("web_name", zName); |
| 1349 | 1361 | Th_StoreList("web_args", g.argv, g.argc); |
| 1350 | 1362 | Th_StoreInt("web_flags", cmdFlags); |
| 1351 | 1363 | rc = Th_Eval(g.interp, 0, "webpage_notify", -1); |
| 1352 | 1364 | if( g.thTrace ){ |
| 1353 | 1365 | |