Fix timezone case failed.
This commit is contained in:
parent
e7c67a9371
commit
d8c19b8804
|
@ -35,6 +35,7 @@ time_t mktime_z(timezone_t, struct tm *);
|
||||||
timezone_t tzalloc(char const *);
|
timezone_t tzalloc(char const *);
|
||||||
void tzfree(timezone_t);
|
void tzfree(timezone_t);
|
||||||
void getTimezoneStr(char *tz);
|
void getTimezoneStr(char *tz);
|
||||||
|
void truncateTimezoneString(char *tz);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -872,6 +872,13 @@ END:
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
void truncateTimezoneString(char *tz) {
|
||||||
|
char *spacePos = strchr(tz, ' ');
|
||||||
|
if (spacePos != NULL) {
|
||||||
|
*spacePos = '\0';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
int32_t taosGetSystemTimezone(char *outTimezoneStr) {
|
int32_t taosGetSystemTimezone(char *outTimezoneStr) {
|
||||||
#ifdef WINDOWS
|
#ifdef WINDOWS
|
||||||
char value[100] = {0};
|
char value[100] = {0};
|
||||||
|
|
|
@ -134,7 +134,14 @@ int32_t cfgUpdateFromArray(SConfig *pCfg, SArray *pArgs) {
|
||||||
break;
|
break;
|
||||||
case CFG_DTYPE_LOCALE:
|
case CFG_DTYPE_LOCALE:
|
||||||
case CFG_DTYPE_CHARSET:
|
case CFG_DTYPE_CHARSET:
|
||||||
|
code = cfgSetItemVal(pItemOld, pItemNew->name, pItemNew->str, pItemNew->stype);
|
||||||
|
if (code != TSDB_CODE_SUCCESS) {
|
||||||
|
(void)taosThreadMutexUnlock(&pCfg->lock);
|
||||||
|
TAOS_RETURN(code);
|
||||||
|
}
|
||||||
|
break;
|
||||||
case CFG_DTYPE_TIMEZONE:
|
case CFG_DTYPE_TIMEZONE:
|
||||||
|
truncateTimezoneString(pItemNew->str);
|
||||||
code = cfgSetItemVal(pItemOld, pItemNew->name, pItemNew->str, pItemNew->stype);
|
code = cfgSetItemVal(pItemOld, pItemNew->name, pItemNew->str, pItemNew->stype);
|
||||||
if (code != TSDB_CODE_SUCCESS) {
|
if (code != TSDB_CODE_SUCCESS) {
|
||||||
(void)taosThreadMutexUnlock(&pCfg->lock);
|
(void)taosThreadMutexUnlock(&pCfg->lock);
|
||||||
|
|
Loading…
Reference in New Issue