Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
34df53e6
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
4
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
34df53e6
编写于
10月 02, 2009
作者:
T
tbell
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
6787605: OpenSolaris doesn't have /usr/ucb/ps so ShellScaffold fails
Reviewed-by: dcubed
上级
14464463
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
22 addition
and
6 deletion
+22
-6
test/com/sun/jdi/ShellScaffold.sh
test/com/sun/jdi/ShellScaffold.sh
+22
-6
未找到文件。
test/com/sun/jdi/ShellScaffold.sh
浏览文件 @
34df53e6
...
...
@@ -193,11 +193,17 @@ findPid()
{
# Return 0 if $1 is the pid of a running process.
if
[
-z
"
$isWin98
"
]
;
then
# Never use plain 'ps', which requires a "controlling terminal"
# and will fail with a "ps: no controlling terminal" error.
# Running under 'rsh' will cause this ps error.
# cygwin ps puts an I in column 1 for some reason.
$psCmd
-e
|
$grep
'^I* *'
"
$1
"
>
$devnull
2>&1
if
[
"
$osname
"
=
SunOS
]
;
then
#Solaris and OpenSolaris use pgrep and not ps in psCmd
findPidCmd
=
"
$psCmd
"
else
# Never use plain 'ps', which requires a "controlling terminal"
# and will fail with a "ps: no controlling terminal" error.
# Running under 'rsh' will cause this ps error.
# cygwin ps puts an I in column 1 for some reason.
findPidCmd
=
"
$psCmd
-e"
fi
$findPidCmd
|
$grep
'^I* *'
"
$1
"
>
$devnull
2>&1
return
$?
fi
...
...
@@ -292,7 +298,17 @@ EOF
# On linux, core files take a long time, and can leave
# zombie processes
if
[
"
$osname
"
=
SunOS
]
;
then
psCmd
=
"/usr/ucb/ps -axwww"
#Experiments show Solaris '/usr/ucb/ps -axwww' and
#'/usr/bin/pgrep -f -l' provide the same small amount of the
#argv string (PRARGSZ=80 in /usr/include/sys/procfs.h)
# 1) This seems to have been working OK in ShellScaffold.
# 2) OpenSolaris does not provide /usr/ucb/ps, so use pgrep
# instead
#The alternative would be to use /usr/bin/pargs [pid] to get
#all the args for a process, splice them back into one
#long string, then grep.
UU
=
`
/usr/bin/id
-un
`
psCmd
=
"pgrep -f -l -U
$UU
"
else
ulimit
-c
0
# See bug 6238593.
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录