Fossil SCM

For the "setenv:" line of CGI scripts, if the VALUE field is omitted, unset the variable.

drh 2016-06-11 20:13 trunk
Commit 72df287cf3556a04a8321e578485184ad75964cf
1 file changed +5 -3
+5 -3
--- src/main.c
+++ src/main.c
@@ -2141,16 +2141,18 @@
21412141
*/
21422142
pFileGlob = glob_create(blob_str(&value));
21432143
blob_reset(&value);
21442144
continue;
21452145
}
2146
- if( blob_eq(&key, "setenv:") && blob_token(&line, &value)
2147
- && blob_token(&line, &value2) ){
2146
+ if( blob_eq(&key, "setenv:") && blob_token(&line, &value) ){
21482147
/* setenv: NAME VALUE
2148
+ ** setenv: NAME
21492149
**
2150
- ** Sets environment variable NAME to VALUE
2150
+ ** Sets environment variable NAME to VALUE. If VALUE is omitted, then
2151
+ ** the environment variable is unset.
21512152
*/
2153
+ blob_token(&line,&value2);
21522154
fossil_setenv(blob_str(&value), blob_str(&value2));
21532155
blob_reset(&value);
21542156
blob_reset(&value2);
21552157
continue;
21562158
}
21572159
--- src/main.c
+++ src/main.c
@@ -2141,16 +2141,18 @@
2141 */
2142 pFileGlob = glob_create(blob_str(&value));
2143 blob_reset(&value);
2144 continue;
2145 }
2146 if( blob_eq(&key, "setenv:") && blob_token(&line, &value)
2147 && blob_token(&line, &value2) ){
2148 /* setenv: NAME VALUE
 
2149 **
2150 ** Sets environment variable NAME to VALUE
 
2151 */
 
2152 fossil_setenv(blob_str(&value), blob_str(&value2));
2153 blob_reset(&value);
2154 blob_reset(&value2);
2155 continue;
2156 }
2157
--- src/main.c
+++ src/main.c
@@ -2141,16 +2141,18 @@
2141 */
2142 pFileGlob = glob_create(blob_str(&value));
2143 blob_reset(&value);
2144 continue;
2145 }
2146 if( blob_eq(&key, "setenv:") && blob_token(&line, &value) ){
 
2147 /* setenv: NAME VALUE
2148 ** setenv: NAME
2149 **
2150 ** Sets environment variable NAME to VALUE. If VALUE is omitted, then
2151 ** the environment variable is unset.
2152 */
2153 blob_token(&line,&value2);
2154 fossil_setenv(blob_str(&value), blob_str(&value2));
2155 blob_reset(&value);
2156 blob_reset(&value2);
2157 continue;
2158 }
2159

Keyboard Shortcuts

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