Commit 6f56d9c
committed
Catalog validate: recognize Class[x] refs via the classes list
puppet_catalog_validate_refs treated Class[foo::bar] the same way it
treats File['/x'] — scanned catalog->resources for a match. But
classes are stored in a separate catalog->classes list (fed by
include/require/contain), not as resource entries. Every
notify => Class[apt::update] or require => Class[foo] was therefore
flagged "Could not find resource 'Class[x]'".
Extend catalog_has_resource to check catalog->classes first when the
requested type is "class" (case-insensitive), normalising leading ::
on both sides before comparing.1 parent 07e2438 commit 6f56d9c
1 file changed
Lines changed: 12 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
43 | 55 | | |
44 | 56 | | |
45 | 57 | | |
| |||
0 commit comments