0001-Fixed-1948-pass-correct-arguments-to-ins-command.patch
| 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 |