Comments (6)
I was able to reproduce this with the following manifest:
package_use { 'app-admin/puppet':
target => puppet,
use => ['minimal', ['shadow']],
}
To confirm the intended behavior is if use
is given a nested array, it should be flattened?
from puppet-portage.
i would like it to perform (a+b).uniq
from puppet-portage.
I've been thinking about this and I'm not convinced that we should support anything but strings and arrays of strings. With cases like this, it's not clear what the right answer should be and I would rather explicitly fail rather than implicitly try to figure out what was intended. It might make things a bit less flexible but it'll make the module more reliable.
Thoughts?
from puppet-portage.
For what I can tell in most other official modules the arrays of arrays are flattened before processing or output, which is why I used that syntax.
If that's what other modules do, I'd expect the portage module to do the same.
from puppet-portage.
Oh, I didn't realize that. Could you provide an example of that? If that's a common convention used elsewhere I might be able to reuse the code used in other providers.
from puppet-portage.
I looked up some of the modules and all of them do flatten
either in the manifest or the template. I will patch accordingly.
from puppet-portage.
Related Issues (20)
- Implement type/provider for mirrorselect
- Each time I run puppet agent it re-emerges php HOT 4
- eselect no longer support --no-color (it should be --colour=no) HOT 3
- package_keywords and portage::package conflict on declaration
- Ability to install multiple versions of the same package
- Missing support for package.license
- package_env improvements
- Support for repos.conf
- permit multiple package_* definitions for same package
- Facter 3.0.1 Compatability? HOT 1
- package_keywords fails to parse package.keywords comment lines HOT 4
- Layman >=2.3.0
- Package is always rebuilt when flags change
- comment matching pattern HOT 1
- Anyone maintainig this? HOT 1
- Add possibilty to set keyword versions for module maintained packages HOT 2
- Package not rebuild after new flag addition HOT 3
- portage::package doesnt ensure @world presence
- Layman support breaks make.conf HOT 1
- Providers are overly restrictive and confine to operatingsystem rather than osfamily
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from puppet-portage.