| | @@ -296,15 +296,16 @@ |
| 296 | 296 | ** TH command: hasfeature STRING |
| 297 | 297 | ** |
| 298 | 298 | ** Return true if the fossil binary has the given compile-time feature |
| 299 | 299 | ** enabled. The set of features includes: |
| 300 | 300 | ** |
| 301 | | -** "ssl" = FOSSIL_ENABLE_SSL |
| 302 | | -** "tcl" = FOSSIL_ENABLE_TCL |
| 303 | | -** "tclStubs" = FOSSIL_ENABLE_TCL_STUBS |
| 304 | | -** "json" = FOSSIL_ENABLE_JSON |
| 305 | | -** "markdown" = FOSSIL_ENABLE_MARKDOWN |
| 301 | +** "ssl" = FOSSIL_ENABLE_SSL |
| 302 | +** "tcl" = FOSSIL_ENABLE_TCL |
| 303 | +** "tclStubs" = FOSSIL_ENABLE_TCL_STUBS |
| 304 | +** "tclPrivateStubs" = FOSSIL_ENABLE_TCL_PRIVATE_STUBS |
| 305 | +** "json" = FOSSIL_ENABLE_JSON |
| 306 | +** "markdown" = FOSSIL_ENABLE_MARKDOWN |
| 306 | 307 | ** |
| 307 | 308 | */ |
| 308 | 309 | static int hasfeatureCmd( |
| 309 | 310 | Th_Interp *interp, |
| 310 | 311 | void *p, |
| | @@ -320,30 +321,35 @@ |
| 320 | 321 | zArg = (char const*)argv[1]; |
| 321 | 322 | if(NULL==zArg){ |
| 322 | 323 | /* placeholder for following ifdefs... */ |
| 323 | 324 | } |
| 324 | 325 | #if defined(FOSSIL_ENABLE_SSL) |
| 325 | | - else if( 0 == fossil_strnicmp( zArg, "ssl", 3 ) ){ |
| 326 | + else if( 0 == fossil_strnicmp( zArg, "ssl\0", 4 ) ){ |
| 326 | 327 | rc = 1; |
| 327 | 328 | } |
| 328 | 329 | #endif |
| 329 | 330 | #if defined(FOSSIL_ENABLE_TCL) |
| 330 | | - else if( 0 == fossil_strnicmp( zArg, "tcl", 3 ) ){ |
| 331 | + else if( 0 == fossil_strnicmp( zArg, "tcl\0", 4 ) ){ |
| 331 | 332 | rc = 1; |
| 332 | 333 | } |
| 333 | 334 | #endif |
| 334 | 335 | #if defined(FOSSIL_ENABLE_TCL_STUBS) |
| 335 | | - else if( 0 == fossil_strnicmp( zArg, "tclStubs", 8 ) ){ |
| 336 | + else if( 0 == fossil_strnicmp( zArg, "tclStubs\0", 9 ) ){ |
| 337 | + rc = 1; |
| 338 | + } |
| 339 | +#endif |
| 340 | +#if defined(FOSSIL_ENABLE_TCL_PRIVATE_STUBS) |
| 341 | + else if( 0 == fossil_strnicmp( zArg, "tclPrivateStubs\0", 16 ) ){ |
| 336 | 342 | rc = 1; |
| 337 | 343 | } |
| 338 | 344 | #endif |
| 339 | 345 | #if defined(FOSSIL_ENABLE_JSON) |
| 340 | | - else if( 0 == fossil_strnicmp( zArg, "json", 4 ) ){ |
| 346 | + else if( 0 == fossil_strnicmp( zArg, "json\0", 5 ) ){ |
| 341 | 347 | rc = 1; |
| 342 | 348 | } |
| 343 | 349 | #endif |
| 344 | | - else if( 0 == fossil_strnicmp( zArg, "markdown", 8 ) ){ |
| 350 | + else if( 0 == fossil_strnicmp( zArg, "markdown\0", 9 ) ){ |
| 345 | 351 | rc = 1; |
| 346 | 352 | } |
| 347 | 353 | if( g.thTrace ){ |
| 348 | 354 | Th_Trace("[hasfeature %#h] => %d<br />\n", argl[1], zArg, rc); |
| 349 | 355 | } |
| 350 | 356 | |