查看问题详情
编号 | 项目 | 分类 | 查看权限 | 报告日期 | 最后更新 |
---|---|---|---|---|---|
0000218 | Anolis OS 8 | dracut | public | 2021-08-13 10:18 | 2021-12-09 09:59 |
报告员 | yunqi-zwt | 分派给 | yunqi-zwt | ||
优先级 | normal | 严重性 | minor | 出现频率 | always |
状态 | resolved | 处理状况 | fixed | ||
平台 | aarch64(Kunpeng) | 操作系统 | Anolis OS | 操作系统版本 | 8 |
标题 | 0000218: arm 环境下 udevadm --version 返回带空格字符串导致 /usr/lib/dracut/dracut-init.sh prepare_udev_rules 函数异常 | ||||
描述 | 在 arm 环境下,执行 udevadm --version 返回的是类似 239 (239-45.an8) 格式的一段字符串,但是在/usr/lib/dracut/dracut-init.sh 的func prepare_udev_rules 有 基于这个返回的 if 判断, if [ $UDEVVERSION -ge 174 ]; 导致该判断报语法错误 prepare_udev_rules() { [ -z "$UDEVVERSION" ] && export UDEVVERSION=$(udevadm --version) for f in "$@"; do f="${initdir}/etc/udev/rules.d/$f" [ -e "$f" ] || continue while read line || [ -n "$line" ]; do if [ "${line%%IMPORT PATH_ID}" != "$line" ]; then if [ $UDEVVERSION -ge 174 ]; then printf '%sIMPORT{builtin}="path_id"\n' "${line%%IMPORT PATH_ID}" else printf '%sIMPORT{program}="path_id %%p"\n' "${line%%IMPORT PATH_ID}" fi elif [ "${line%%IMPORT BLKID}" != "$line" ]; then if [ $UDEVVERSION -ge 176 ]; then printf '%sIMPORT{builtin}="blkid"\n' "${line%%IMPORT BLKID}" else printf '%sIMPORT{program}="/sbin/blkid -o udev -p $tempnode"\n' "${line%%IMPORT BLKID}" fi else echo "$line" fi done < "${f}" > "${f}.new" mv "${f}.new" "$f" done } | ||||
标签 | 没加标签. | ||||
|
海光 / 鲲鹏机器执行 udevadm --version 结果如截图 |
|
其他机器udevadm --version 结果如截图 |
|
在 dracut-049-135.git20210121 版本里面已经修复该问题 |
日期 | 用户名 | 字段 | 更改 |
---|---|---|---|
2021-08-13 10:18 | yunqi-zwt | 新建问题 | |
2021-11-22 15:57 | jacobwang | 分派给 | => yunqi-zwt |
2021-11-22 15:57 | jacobwang | 状态 | 新建 => 已分配 |
2021-12-08 13:56 | yunqi-zwt | 注释已添加: 0000825 | |
2021-12-08 13:56 | yunqi-zwt | 添加了以下文件:: image.png | |
2021-12-08 13:56 | yunqi-zwt | 注释已添加: 0000826 | |
2021-12-08 13:56 | yunqi-zwt | 添加了以下文件:: image-2.png | |
2021-12-09 09:58 | yunqi-zwt | 注释已添加: 0000829 | |
2021-12-09 09:59 | yunqi-zwt | 状态 | 已分配 => 已解决 |
2021-12-09 09:59 | yunqi-zwt | 处理状况 | 未处理 => 已修正 |