Code Monkey home page Code Monkey logo

Comments (4)

funketh avatar funketh commented on May 27, 2024 1

Well I think that for consistency's sake there are two options:

  • install/keep
  • don't install/remove

Either way, you should get a warning.
Removing/not installing the package seems to be the better solution because the package shouldn't have a purpose and is therefore a mistake in the configuration.
If the user needs the package even though no packages depend on it then that package is not a dependency and should be explicitly installed.

from aconfmgr.

CyberShadow avatar CyberShadow commented on May 27, 2024

Let's assume hypothetically that AddPackage --asdeps is added to aconfmgr, and you add a package in that way to your configuration.

  • What do you expect to happen when you run aconfmgr apply, and that package is not installed on the system, nor is it required by any other package in your configuration?

  • What do you expect to happen when you run aconfmgr apply, and that package is installed on the system, but it is not required by any other package in your configuration?

from aconfmgr.

OJFord avatar OJFord commented on May 27, 2024

I'd like this - aconfmgr doing something sensible with it would actually make --asdeps more useful to me than it is today.

from aconfmgr.

CyberShadow avatar CyberShadow commented on May 27, 2024

I think this makes sense on paper, but it would make certain aspects of aconfmgr's implementation much more complicated.

For now, I suggest a pragmatic approach: place each instance of such a dependency beneath its main package in the configuration file (along with said package's other configuration). When you no longer need the main package, you would also remove the dependency.

It is valid to specify a package more than once, so the dependency can be specified as often as necessary.

from aconfmgr.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.