Changeset 2877 for trunk/src/kmk
- Timestamp:
- Sep 5, 2016, 5:05:10 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kmk/kmkbuiltin/kSubmit.c
r2876 r2877 1132 1132 1133 1133 1134 /** The environment variable compare function. 1135 * We must use case insensitive compare on windows (Path vs PATH). */ 1136 #ifdef KBUILD_OS_WINDOWS 1137 # define KSUBMIT_ENV_NCMP _strnicmp 1138 #else 1139 # define KSUBMIT_ENV_NCMP strncmp 1140 #endif 1141 1134 1142 1135 1143 /** … … 1154 1162 unsigned iEnvVar; 1155 1163 unsigned cEnvVars = *pcEnvVars; 1156 size_t const cchVar = psz Value - pszEqual;1164 size_t const cchVar = pszEqual - pszValue; 1157 1165 for (iEnvVar = 0; iEnvVar < cEnvVars; iEnvVar++) 1158 if ( strncmp(papszEnv[iEnvVar], pszValue, cchVar) == 0 1159 && papszEnv[iEnvVar][cchVar] == '=') 1166 { 1167 char *pszCur = papszEnv[iEnvVar]; 1168 if ( KSUBMIT_ENV_NCMP(pszCur, pszValue, cchVar) == 0 1169 && pszCur[cchVar] == '=') 1160 1170 { 1161 1171 if (cVerbosity > 0) … … 1165 1175 break; 1166 1176 } 1177 } 1167 1178 if (iEnvVar == cEnvVars) 1168 1179 { … … 1183 1194 /* Check for duplicates. */ 1184 1195 for (iEnvVar++; iEnvVar < cEnvVars; iEnvVar++) 1185 if ( strncmp(papszEnv[iEnvVar], pszValue, cchVar) == 01196 if ( KSUBMIT_ENV_NCMP(papszEnv[iEnvVar], pszValue, cchVar) == 0 1186 1197 && papszEnv[iEnvVar][cchVar] == '=') 1187 1198 { … … 1224 1235 1225 1236 for (iEnvVar = 0; iEnvVar < cEnvVars; iEnvVar++) 1226 if ( strncmp(papszEnv[iEnvVar], pszVarToRemove, cchVar) == 01237 if ( KSUBMIT_ENV_NCMP(papszEnv[iEnvVar], pszVarToRemove, cchVar) == 0 1227 1238 && papszEnv[iEnvVar][cchVar] == '=') 1228 1239 {
Note:
See TracChangeset
for help on using the changeset viewer.