[augeas-devel] [Augeas] #229: /usr/share/augeas/lenses/dist/aliases.aug does not parse valid /etc/aliases file

Augeas trac at fedorahosted.org
Mon Nov 7 18:10:31 UTC 2011


#229: /usr/share/augeas/lenses/dist/aliases.aug does not parse valid /etc/aliases
file
--------------------+-------------------------------------------------------
 Reporter:  zulcss  |       Owner:  lutter
     Type:  defect  |      Status:  new   
 Priority:  major   |   Milestone:  next  
Component:  Augeas  |     Version:  0.8.0 
 Keywords:          |  
--------------------+-------------------------------------------------------
 This was reported in launchpad:

 $ lsb_release -rd
 Description: Ubuntu 11.04
 Release: 11.04

 ---

 $ apt-cache policy augeas-lenses
 augeas-lenses:
   Installed: 0.8.0-0ubuntu4
   Candidate: 0.8.0-0ubuntu4
   Version table:
  *** 0.8.0-0ubuntu4 0
         500 http://us.archive.ubuntu.com/ubuntu/ natty/main i386 Packages
         100 /var/lib/dpkg/status

 ---

 according to man aliases the value of an alias can also be a command:

 |command or "|exit 67"

 when /etc/aliases contains a line like

 somebody: |exit

 augeas can parse it:

 augtool> print /augeas/files/etc/aliases/
 /augeas/files/etc/aliases
 /augeas/files/etc/aliases/path = "/files/etc/aliases"
 /augeas/files/etc/aliases/mtime = "1314790471"
 /augeas/files/etc/aliases/lens = "@Aliases"
 /augeas/files/etc/aliases/lens/info =
 "/usr/share/augeas/lenses/dist/aliases.aug:21.12-.38:"

 when the command is enclosed between double quotes, such as this

 somebody: "|exit 67"

 parsing fails:

 augtool> print /augeas/files/etc/aliases/
 /augeas/files/etc/aliases
 /augeas/files/etc/aliases/path = "/files/etc/aliases"
 /augeas/files/etc/aliases/mtime = "1314790678"
 /augeas/files/etc/aliases/lens = "@Aliases"
 /augeas/files/etc/aliases/lens/info =
 "/usr/share/augeas/lenses/dist/aliases.aug:21.12-.38:"
 /augeas/files/etc/aliases/error = "parse_failed"
 /augeas/files/etc/aliases/error/pos = "1619"
 /augeas/files/etc/aliases/error/line = "9"
 /augeas/files/etc/aliases/error/char = "0"
 /augeas/files/etc/aliases/error/lens =
 "/usr/share/augeas/lenses/dist/aliases.aug:21.12-.38:"
 /augeas/files/etc/aliases/error/message = "Iterated lens matched less than
 it should"

-- 
Ticket URL: <https://fedorahosted.org/augeas/ticket/229>
Augeas <http://augeas.net/>
a configuration API




More information about the augeas-devel mailing list