Giter Club home page Giter Club logo

Comments (2)

AladW avatar AladW commented on June 29, 2024

It seems strange that down -r looks at Provides for "required by" in the first place.

from repoctl.

cassava avatar cassava commented on June 29, 2024

Hi @inglor thanks for raising the issue. This is a known limitation (to me at least) that I can't seem to find the time to work around.

I don't think down -r is looking at Provides, instead it is looking for a package called initramfs, which is not a real package. Instead there are a bunch of providers for that package.
In the current implementation of repoctl it assumes that all requires are real packages.
But we know that is not the case.

So basically, when repoctl comes across a package that is required but doesn't exist, repoctl should check if there is a package that "provides" this. We can then eliminate the warning, but what should repoctl do at this point? There are going to be multiple providers, and I don't really want to make repoctl ask you interactively which one it should pick.

Here's a possible path forward:

  1. Detect if the required package is virtual, then:
  2. Do not print a warning if a package that is installed already "Provides" this.
  3. Do not print a warning if a package that is to be downloaded already "Provides" this.
  4. Otherwise, print a warning message that package does not exist or is virtual.

from repoctl.

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.