[augeas-devel] [Augeas] #23: Incorrect value returned by aug_get
Augeas
trac at fedorahosted.org
Wed Sep 10 16:49:11 UTC 2008
#23: Incorrect value returned by aug_get
--------------------+-------------------------------------------------------
Reporter: lutter | Owner: lutter
Type: defect | Status: new
Priority: major | Milestone: next
Component: Augeas | Version: 0.3.1
Keywords: |
--------------------+-------------------------------------------------------
When a node has several siblings with the same label, trying to get a
child of the second or later such sibling returns an incorrect result:
{{{
augtool> print /files/etc/ssh/sshd_config/AcceptEnv
/files/etc/ssh/sshd_config/AcceptEnv[1]
/files/etc/ssh/sshd_config/AcceptEnv[1]/1 = "LANG"
/files/etc/ssh/sshd_config/AcceptEnv[1]/2 = "LC_CTYPE"
/files/etc/ssh/sshd_config/AcceptEnv[1]/3 = "LC_NUMERIC"
/files/etc/ssh/sshd_config/AcceptEnv[1]/4 = "LC_TIME"
/files/etc/ssh/sshd_config/AcceptEnv[1]/5 = "LC_COLLATE"
/files/etc/ssh/sshd_config/AcceptEnv[1]/6 = "LC_MONETARY"
/files/etc/ssh/sshd_config/AcceptEnv[1]/7 = "LC_MESSAGES"
/files/etc/ssh/sshd_config/AcceptEnv[2]
/files/etc/ssh/sshd_config/AcceptEnv[2]/8 = "LC_PAPER"
/files/etc/ssh/sshd_config/AcceptEnv[2]/9 = "LC_NAME"
/files/etc/ssh/sshd_config/AcceptEnv[2]/10 = "LC_ADDRESS"
/files/etc/ssh/sshd_config/AcceptEnv[2]/11 = "LC_TELEPHONE"
/files/etc/ssh/sshd_config/AcceptEnv[2]/12 = "LC_MEASUREMENT"
/files/etc/ssh/sshd_config/AcceptEnv[3]
/files/etc/ssh/sshd_config/AcceptEnv[3]/13 = "LC_IDENTIFICATION"
/files/etc/ssh/sshd_config/AcceptEnv[3]/14 = "LC_ALL"
# This should return LC_ADDRESS
augtool> get /files/etc/ssh/sshd_config/AcceptEnv/10
/files/etc/ssh/sshd_config/AcceptEnv/10 (o)
# This works
augtool> get /files/etc/ssh/sshd_config/AcceptEnv[2]/10
/files/etc/ssh/sshd_config/AcceptEnv[2]/10 = LC_ADDRESS
}}}
--
Ticket URL: <https://fedorahosted.org/augeas/ticket/23>
Augeas <http://augeas.net/>
a configuration API
More information about the augeas-devel
mailing list