Comments (2)
There are some further invariants that would also be good to check, but it's more of a stretch goal. I'm going to paste links here just for future reference.
rpm-software-management/rpm#2025
"Forbid duplicate tags"
etc.
An open question for me is where to draw the line between warning and refusing to parse the package at all. For instance it would be good to be able to lint packages for things like out-of-order tags, or tags in places where they shouldn't be, but it's not clear that we should refuse to parse them entirely in all cases. After all you can't write a good linter if you can't parse anything.
Maybe "strict" and "loose" parsing options?
from rpm.
from rpm.
Related Issues (20)
- Resolve RPM packages with resolvo (based on libsolv) HOT 12
- Improve with_file API when there is no source file
- Support signature with password-protected PGP keys
- Add %config(noreplace) file attribute
- Support `Sync` trait for `rpm::Error` HOT 11
- Reject or strip Unicode control characters? HOT 1
- Support for building rpms on the fly HOT 6
- [Feature-Request] Adding `%pretrans` `%posttrans` scripts to builder HOT 1
- Support IMA file singing for built packages
- Add necessary integrations for the automatic creation of necessary non-root users and groups
- Add API for adding file contents directly to a package, without needing to create files
- Support for triggers
- Get CI working on Windows
- Exposing "write" for PackageMetadata publicly HOT 4
- Add %config(missingok) file attribute HOT 1
- Move from pass-by-value builder style API to pass-by-reference HOT 4
- rust 1.76+ build fails with - error[E0658]: use of unstable library feature 'stdsimd' HOT 3
- How to extract from rpm HOT 4
- clippy: warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item HOT 1
- Parsing performance opportunities HOT 2
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 rpm.