Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
0b55a443
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
0b55a443
编写于
8月 02, 2018
作者:
C
Chris Hajas
提交者:
Karen Huddleston
8月 02, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Revert "SED_PG_CONF: fix race condition that corrupted configurations"
This reverts commit
c242c8b5
.
上级
9a3f05b9
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
11 addition
and
6 deletion
+11
-6
gpMgmt/bin/lib/gp_bash_functions.sh
gpMgmt/bin/lib/gp_bash_functions.sh
+11
-6
未找到文件。
gpMgmt/bin/lib/gp_bash_functions.sh
浏览文件 @
0b55a443
...
...
@@ -343,6 +343,7 @@ RETRY () {
SED_PG_CONF
()
{
LOG_MSG
"[INFO]:-Start Function
$FUNCNAME
"
SED_TMP_FILE
=
/tmp/sed_text.
$$
APPEND
=
0
FILENAME
=
$1
;
shift
SEARCH_TXT
=
$1
;
shift
...
...
@@ -406,26 +407,30 @@ SED_PG_CONF () {
fi
else
if
[
$KEEP_PREV
-eq
0
]
;
then
SED_COMMAND
=
"s/
${
SEARCH_TXT
}
/
${
SUB_TXT
}
#
${
SEARCH_TXT
}
/"
$ECHO
"s/
${
SEARCH_TXT
}
/
${
SUB_TXT
}
#
${
SEARCH_TXT
}
/"
>
$SED_TMP_FILE
else
SED_COMMAND
=
"s/
${
SEARCH_TXT
}
.*/
${
SUB_TXT
}
/"
$ECHO
"s/
${
SEARCH_TXT
}
.*/
${
SUB_TXT
}
/"
>
$SED_TMP_FILE
fi
$TRUSTED_SHELL
$SED_HOST
sed
-i
'.bak1'
-f
/dev/stdin
"
$FILENAME
"
<<<
"
$SED_COMMAND
"
>
/dev/null 2>&1
$CAT
$SED_TMP_FILE
|
$TRUSTED_SHELL
${
SED_HOST
}
$DD
of
=
$SED_TMP_FILE
>
/dev/null 2>&1
$TRUSTED_SHELL
$SED_HOST
"sed -i'.bak1' -f
$SED_TMP_FILE
$FILENAME
"
>
/dev/null 2>&1
if
[
$RETVAL
-ne
0
]
;
then
ERROR_EXIT
"[FATAL]:-Failed to insert
$SUB_TXT
in
$FILENAME
on
$SED_HOST
"
2
else
LOG_MSG
"[INFO]:-Replaced line in
$FILENAME
on
$SED_HOST
"
$TRUSTED_SHELL
$SED_HOST
"
$RM
-f
${
FILENAME
}
.bak1"
>
/dev/null 2>&1
fi
SED_COMMAND
=
"s/^#
${
SEARCH_TXT
}
/
${
SEARCH_TXT
}
/"
$TRUSTED_SHELL
$SED_HOST
sed
-i
'.bak2'
-f
/dev/stdin
"
$FILENAME
"
<<<
"
$SED_COMMAND
"
>
/dev/null 2>&1
$ECHO
"s/^#
${
SEARCH_TXT
}
/
${
SEARCH_TXT
}
/"
>
$SED_TMP_FILE
$CAT
$SED_TMP_FILE
|
$TRUSTED_SHELL
${
SED_HOST
}
$DD
of
=
$SED_TMP_FILE
>
/dev/null 2>&1
$TRUSTED_SHELL
$SED_HOST
"sed -i'.bak2' -f
$SED_TMP_FILE
$FILENAME
"
>
/dev/null 2>&1
if
[
$RETVAL
-ne
0
]
;
then
ERROR_EXIT
"[FATAL]:-Failed to substitute #
${
SEARCH_TXT
}
in
$FILENAME
on
$SED_HOST
"
2
else
LOG_MSG
"[INFO]:-Replaced line in
$FILENAME
on
$SED_HOST
"
$TRUSTED_SHELL
$SED_HOST
"
$RM
-f
${
FILENAME
}
.bak2"
>
/dev/null 2>&1
fi
$TRUSTED_SHELL
$SED_HOST
"
$RM
-f
$SED_TMP_FILE
"
$RM
-f
$SED_TMP_FILE
fi
trap
- ERR DEBUG
# Disable trap
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录