Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Startup Init Lite
提交
647a0e8f
S
Startup Init Lite
项目概览
OpenHarmony
/
Startup Init Lite
1 年多 前同步成功
通知
3
Star
37
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
Startup Init Lite
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
647a0e8f
编写于
12月 15, 2021
作者:
Y
yanghongliang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix static check
Signed-off-by:
N
yanghongliang
<
yang_hongliang@hoperun.com
>
上级
de8626e6
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
6 addition
and
15 deletion
+6
-15
services/begetctl/init_cmd_reboot.c
services/begetctl/init_cmd_reboot.c
+1
-1
services/init/standard/init_reboot.c
services/init/standard/init_reboot.c
+5
-14
未找到文件。
services/begetctl/init_cmd_reboot.c
浏览文件 @
647a0e8f
...
...
@@ -48,7 +48,7 @@ static int main_cmd(int argc, char* argv[])
strcmp
(
argv
[
1
],
"updater"
)
!=
0
&&
strcmp
(
argv
[
1
],
"flashd"
)
!=
0
&&
#ifdef PRODUCT_RK
strcmp
(
argv
[
1
],
"loader"
)
!=
0
&&
strcmp
(
argv
[
1
],
"loader"
)
!=
0
&&
#endif
strncmp
(
argv
[
1
],
"updater:"
,
strlen
(
"updater:"
))
!=
0
&&
strncmp
(
argv
[
1
],
"flashd:"
,
strlen
(
"flashd:"
))
!=
0
)
{
...
...
services/init/standard/init_reboot.c
浏览文件 @
647a0e8f
...
...
@@ -148,30 +148,23 @@ void ExecReboot(const char *value)
}
INIT_ERROR_CHECK
(
CheckRebootParam
(
valueData
)
==
0
,
return
,
"Invalid arg %s for reboot."
,
value
);
char
miscDevice
[
PATH_MAX
]
=
{
0
};
int
ret
;
char
*
fstabFile
=
GetFstabFile
();
if
(
fstabFile
!=
NULL
)
{
Fstab
*
fstab
=
ReadFstabFromFile
(
fstabFile
,
false
);
free
(
fstabFile
);
if
(
fstab
!=
NULL
)
{
ret
=
GetBlockDeviceByMountPoint
(
"/misc"
,
fstab
,
miscDevice
,
PATH_MAX
);
INIT_CHECK_ONLY_ELOG
(
GetBlockDeviceByMountPoint
(
"/misc"
,
fstab
,
miscDevice
,
PATH_MAX
)
==
0
,
"Failed to get misc device name."
);
ReleaseFstab
(
fstab
);
INIT_CHECK_ONLY_ELOG
(
ret
==
0
,
"Failed to get misc device name."
);
}
}
StopAllServices
(
SERVICE_ATTR_INVALID
);
sync
();
INIT_CHECK_ONLY_ELOG
(
GetMountStatusForMountPoint
(
"/vendor"
)
==
0
||
umount
(
"/vendor"
)
==
0
,
"Failed to umount vendor. errno = %d."
,
errno
);
if
(
GetMountStatusForMountPoint
(
"/data"
)
!=
0
)
{
if
(
umount
(
"/data"
)
!=
0
&&
umount2
(
"/data"
,
MNT_FORCE
)
!=
0
)
{
INIT_LOGE
(
"Failed umount data. errno = %d."
,
errno
);
}
}
else
{
INIT_LOGE
(
"Failed to get mount point
\"
/data
\"
"
);
}
ret
=
0
;
INIT_CHECK_ONLY_ELOG
(
GetMountStatusForMountPoint
(
"/data"
)
==
0
||
umount
(
"/data"
)
==
0
||
umount2
(
"/data"
,
MNT_FORCE
)
==
0
,
"Failed umount data. errno = %d."
,
errno
);
int
ret
=
0
;
if
(
valueData
==
NULL
)
{
#ifndef PRODUCT_RK
ret
=
CheckAndRebootToUpdater
(
NULL
,
"reboot"
,
NULL
,
NULL
,
miscDevice
);
...
...
@@ -181,9 +174,7 @@ void ExecReboot(const char *value)
}
else
if
(
strcmp
(
valueData
,
"shutdown"
)
==
0
)
{
#ifndef STARTUP_INIT_TEST
ret
=
reboot
(
RB_POWER_OFF
);
#endif
}
else
if
(
strcmp
(
valueData
,
"bootloader"
)
==
0
)
{
#ifndef STARTUP_INIT_TEST
ret
=
reboot
(
RB_POWER_OFF
);
#endif
}
else
if
(
strncmp
(
valueData
,
"updater"
,
strlen
(
"updater"
))
==
0
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录