Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
29df9d60
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
29df9d60
编写于
2月 15, 2023
作者:
D
dapan1121
提交者:
GitHub
2月 15, 2023
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #19987 from taosdata/fix/TD-22454-MAIN
fix: exit call kill query and not to obtain dbname if have -s argument
上级
052f89c3
6676ee7d
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
22 addition
and
8 deletion
+22
-8
tools/shell/inc/shellAuto.h
tools/shell/inc/shellAuto.h
+1
-1
tools/shell/src/shellAuto.c
tools/shell/src/shellAuto.c
+15
-5
tools/shell/src/shellEngine.c
tools/shell/src/shellEngine.c
+6
-2
未找到文件。
tools/shell/inc/shellAuto.h
浏览文件 @
29df9d60
...
...
@@ -28,7 +28,7 @@ void pressOtherKey(char c);
bool
shellAutoInit
();
// set conn
void
shellSetConn
(
TAOS
*
conn
);
void
shellSetConn
(
TAOS
*
conn
,
bool
runOnce
);
// exit shell auto funciton, shell exit call once
void
shellAutoExit
();
...
...
tools/shell/src/shellAuto.c
浏览文件 @
29df9d60
...
...
@@ -332,6 +332,7 @@ bool varMode = false; // enter var names list mode
TAOS
*
varCon
=
NULL
;
SShellCmd
*
varCmd
=
NULL
;
bool
varRunOnce
=
false
;
SMatch
*
lastMatch
=
NULL
;
// save last match result
int
cntDel
=
0
;
// delete byte count after next press tab
...
...
@@ -375,7 +376,7 @@ void showHelp() {
----- C -----
\n
\
create table <tb_name> using <stb_name> tags ...
\n
\
create database <db_name> <db_options> ...
\n
\
create dnode
\"
fqdn:port
\"
n\
create dnode
\"
fqdn:port
\"
...
\
n
\
create index ...
\n
\
create mnode on dnode <dnode_id> ;
\n
\
create qnode on dnode <dnode_id> ;
\n
\
...
...
@@ -637,10 +638,11 @@ bool shellAutoInit() {
}
// set conn
void
shellSetConn
(
TAOS
*
conn
)
{
varCon
=
conn
;
void
shellSetConn
(
TAOS
*
conn
,
bool
runOnce
)
{
varCon
=
conn
;
varRunOnce
=
runOnce
;
// init database and stable
updateTireValue
(
WT_VAR_DBNAME
,
false
);
if
(
!
runOnce
)
updateTireValue
(
WT_VAR_DBNAME
,
false
);
}
// exit shell auto funciton, shell exit call once
...
...
@@ -784,6 +786,12 @@ int writeVarNames(int type, TAOS_RES* tres) {
return
numOfRows
;
}
void
setThreadNull
(
int
type
)
{
taosThreadMutexLock
(
&
tiresMutex
);
threads
[
type
]
=
NULL
;
taosThreadMutexUnlock
(
&
tiresMutex
);
}
bool
firstMatchCommand
(
TAOS
*
con
,
SShellCmd
*
cmd
);
//
// thread obtain var thread from db server
...
...
@@ -799,6 +807,7 @@ void* varObtainThread(void* param) {
TAOS_RES
*
pSql
=
taos_query
(
varCon
,
varSqls
[
type
]);
if
(
taos_errno
(
pSql
))
{
taos_free_result
(
pSql
);
setThreadNull
(
type
);
return
NULL
;
}
...
...
@@ -814,6 +823,7 @@ void* varObtainThread(void* param) {
firstMatchCommand
(
varCon
,
varCmd
);
}
setThreadNull
(
type
);
return
NULL
;
}
...
...
@@ -1977,7 +1987,7 @@ void callbackAutoTab(char* sqlstr, TAOS* pSql, bool usedb) {
if
(
dealUseDB
(
sql
))
{
// change to new db
updateTireValue
(
WT_VAR_STABLE
,
false
);
if
(
!
varRunOnce
)
updateTireValue
(
WT_VAR_STABLE
,
false
);
return
;
}
...
...
tools/shell/src/shellEngine.c
浏览文件 @
29df9d60
...
...
@@ -1097,10 +1097,11 @@ int32_t shellExecute() {
}
#endif
shellSetConn
(
shell
.
conn
);
bool
runOnce
=
pArgs
->
commands
!=
NULL
||
pArgs
->
file
[
0
]
!=
0
;
shellSetConn
(
shell
.
conn
,
runOnce
);
shellReadHistory
();
if
(
pArgs
->
commands
!=
NULL
||
pArgs
->
file
[
0
]
!=
0
)
{
if
(
runOnce
)
{
if
(
pArgs
->
commands
!=
NULL
)
{
printf
(
"%s%s
\r\n
"
,
shell
.
info
.
promptHeader
,
pArgs
->
commands
);
char
*
cmd
=
strdup
(
pArgs
->
commands
);
...
...
@@ -1160,5 +1161,8 @@ int32_t shellExecute() {
taosThreadJoin
(
spid
,
NULL
);
shellCleanupHistory
();
taos_kill_query
(
shell
.
conn
);
taos_close
(
shell
.
conn
);
return
0
;
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录