All code paths dealing with Plists should handle binary format
|Assignee:||Gary Larizza||% Done:|
|Affected Puppet version:||Branch:|
There are many places in Puppet code that process plist files using facter/util/plist. That code only understands plists formatted in XML.
In OSX 10.2 Apple introduced a new binary format for plists, which has recently started to see widespread usage. The code in facter/util/plist silently fails when trying to parse binary-formatted plists, so this leads to subtle bugs, such as #4025. I made a small change to fix #4025 in 2.6.x.
But there could be other bugs lurking. We should refactor all the Puppet code that accesses plists (and possibly also all the Facter code that accesses plists) so that it can handle binary format plists.