0001-Fixed-1948-pass-correct-arguments-to-ins-command.patch

John Barbuto, 02/10/2009 01:24 am

Download (1.6 kB)

b/lib/puppet/provider/augeas/augeas.rb
164 164
            fail("invalid command #{cmd_array.join[" "]}") if cmd_array.length < 2
165 165
            command = cmd_array[0]
166 166
            cmd_array.shift()
167
            loc = cmd_array[0]
167 168
            cmd_array[0]=File.join(context, cmd_array[0])
168 169
            debug("sending command '#{command}' with params #{cmd_array.inspect}")
169 170
            begin
......
171 172
                    when "set": aug.set(cmd_array[0], cmd_array[1])
172 173
                    when "rm", "remove": aug.rm(cmd_array[0])
173 174
                    when "clear": aug.clear(cmd_array[0])
174
                    when "insert", "ins": aug.insert(cmd_array[0])
175
                    when "insert", "ins"
176
                        cmd_array.shift()
177
                        where = cmd_array[0].split().at(0)
178
                        case where
179
                            when "before": before = true
180
                            when "after": before = false
181
                            else fail("Invalid value '#{where}' for where param")
182
                        end
183
                        path = File.join(context, cmd_array[0].split().at(1))
184
                        aug.insert(path, loc, before)
175 185
                    else fail("Command '#{command}' is not supported")
176 186
                end
177 187
            rescue Exception => e