Bug 1758357
| Summary: | "+" character on kernel line in grub.conf causes augeas to fail to parse the file | |||
|---|---|---|---|---|
| Product: | Red Hat Enterprise Linux 7 | Reporter: | Anitha Udgiri <audgiri> | |
| Component: | augeas | Assignee: | Pino Toscano <ptoscano> | |
| Status: | CLOSED ERRATA | QA Contact: | YongkuiGuo <yoguo> | |
| Severity: | medium | Docs Contact: | ||
| Priority: | unspecified | |||
| Version: | 7.4 | CC: | adam.maynard, jsuchane, mxie, rjones, tzheng, yoguo, zili | |
| Target Milestone: | rc | |||
| Target Release: | --- | |||
| Hardware: | Unspecified | |||
| OS: | Unspecified | |||
| Whiteboard: | V2V | |||
| Fixed In Version: | augeas-1.4.0-10.el7 | Doc Type: | If docs needed, set a value | |
| Doc Text: | Story Points: | --- | ||
| Clone Of: | ||||
| : | 1769314 (view as bug list) | Environment: | ||
| Last Closed: | 2020-09-29 19:20:55 UTC | Type: | Bug | |
| Regression: | --- | Mount Type: | --- | |
| Documentation: | --- | CRM: | ||
| Verified Versions: | Category: | --- | ||
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | ||
| Cloudforms Team: | --- | Target Upstream Version: | ||
| Embargoed: | ||||
| Bug Depends On: | ||||
| Bug Blocks: | 1769314 | |||
|
Description
Anitha Udgiri
2019-10-03 21:57:59 UTC
Reproducer: $ mkdir -p /var/tmp/root/etc $ cp grub.conf /var/tmp/root/etc $ augtool -r /var/tmp/root augtool> get /augeas/files/etc/grub.conf/error/message /augeas/files/etc/grub.conf/error/message = Get did not match entire input augtool> get /augeas/files/etc/grub.conf/error/line /augeas/files/etc/grub.conf/error/line = 15 The problem is caused by the "+" character on line 15. (In reply to Richard W.M. Jones from comment #4) > Reproducer: > > $ mkdir -p /var/tmp/root/etc > $ cp grub.conf /var/tmp/root/etc > $ augtool -r /var/tmp/root > augtool> get /augeas/files/etc/grub.conf/error/message > /augeas/files/etc/grub.conf/error/message = Get did not match entire input > augtool> get /augeas/files/etc/grub.conf/error/line > /augeas/files/etc/grub.conf/error/line = 15 > > The problem is caused by the "+" character on line 15. Indeed, that is the issue, and it can be reproduced also with upstream git. Easy fix, just sent upstream: https://github.com/hercules-team/augeas/pull/647 Upstream in Augeas: https://github.com/hercules-team/augeas/commit/2ba77589baee1bf2d43d3a49f8e6f3eb522e5bba *** Bug 1770981 has been marked as a duplicate of this bug. *** Verified with package: augeas-1.4.0-10.el7.x86_64 Steps: 1. $ mkdir -p /var/tmp/root/etc $ cp grub.conf /var/tmp/root/etc 2. $ augtool -r /var/tmp/root augtool> print /files/etc/grub.conf /files/etc/grub.conf /files/etc/grub.conf/#comment[1] = "Modified by YaST2. Last modification on Thu Jul 4 12:45:58 ART 2019" /files/etc/grub.conf/timeout = "0" /files/etc/grub.conf/gfxmenu = "(hd0,0)/boot/message" /files/etc/grub.conf/default = "0" /files/etc/grub.conf/#comment[2] = "##Don't change this comment - YaST2 identifier: Original name: linux###" /files/etc/grub.conf/title[1] = "Filr 3.0 - 3.0.101-108.68" /files/etc/grub.conf/title[1]/root = "(hd0,0)" /files/etc/grub.conf/title[1]/kernel = "/boot/vmlinuz-3.0.101-108.68-default" /files/etc/grub.conf/title[1]/kernel/root = "/dev/sda1" /files/etc/grub.conf/title[1]/kernel/disk = "/dev/disk/by-id/scsi-360022480000000000000000000000000" /files/etc/grub.conf/title[1]/kernel/splash = "silent" /files/etc/grub.conf/title[1]/kernel/USE_BY_UUID_DEVICE_NAMES = "1" /files/etc/grub.conf/title[1]/kernel/quiet /files/etc/grub.conf/title[1]/kernel/showopts /files/etc/grub.conf/title[1]/kernel/vga = "normal" /files/etc/grub.conf/title[1]/kernel/net.ifnames = "0" /files/etc/grub.conf/title[1]/kernel/biosdevname = "0" /files/etc/grub.conf/title[1]/initrd = "/boot/initrd-3.0.101-108.68-default" /files/etc/grub.conf/#comment[3] = "##Don't change this comment - YaST2 identifier: Original name: failsafe###" /files/etc/grub.conf/title[2] = "Failsafe -- Filr 3.0 - 3.0.101-108.68" /files/etc/grub.conf/title[2]/root = "(hd0,0)" /files/etc/grub.conf/title[2]/kernel = "/boot/vmlinuz-3.0.101-108.68-default" /files/etc/grub.conf/title[2]/kernel/root = "/dev/sda1" /files/etc/grub.conf/title[2]/kernel/disk = "/dev/disk/by-id/scsi-360022480000000000000000000000000" /files/etc/grub.conf/title[2]/kernel/splash = "silent" /files/etc/grub.conf/title[2]/kernel/USE_BY_UUID_DEVICE_NAMES = "1" /files/etc/grub.conf/title[2]/kernel/ide = "nodma" /files/etc/grub.conf/title[2]/kernel/apm = "off" /files/etc/grub.conf/title[2]/kernel/noresume /files/etc/grub.conf/title[2]/kernel/edd = "off" /files/etc/grub.conf/title[2]/kernel/powersaved = "off" /files/etc/grub.conf/title[2]/kernel/nohz = "off" /files/etc/grub.conf/title[2]/kernel/highres = "off" /files/etc/grub.conf/title[2]/kernel/processsor.max+cstate = "1" ... The '+' character can be parsed correctly. Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory (augeas bug fix and enhancement update), and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHBA-2020:3862 |