Comments (6)
Don't know if it is possible but selecting the version from the same module as the package is installed from seems like the preferable option.
from scc-tools.
The version comparison class will select 2.3.5-bp153.1.13 over 2.3.5-1.21. Still considering what to do in this case.
Hm:
$ LANG=C zyp vcmp 2.3.5-bp153.1.13 2.3.5-1.21
Verbosity: 2
Non-option program arguments: '2.3.5-bp153.1.13' '2.3.5-1.21'
2.3.5-bp153.1.13 is older than 2.3.5-1.21
from scc-tools.
Don't know if it is possible but selecting the version from the same module as the package is installed from seems like the preferable option.
Good suggestion! I'm at the point where I managed to sort the duplicates by repository, so I guess I just need to take the entry that matches the base product.
from scc-tools.
The version comparison class will select 2.3.5-bp153.1.13 over 2.3.5-1.21. Still considering what to do in this case.
Hm:
$ LANG=C zyp vcmp 2.3.5-bp153.1.13 2.3.5-1.21 Verbosity: 2 Non-option program arguments: '2.3.5-bp153.1.13' '2.3.5-1.21' 2.3.5-bp153.1.13 is older than 2.3.5-1.21
Now that is a zypper command I did not know of 😃
I took a look at how zypper is evaluating the versions and releases, and I think my sort function is now able to do similar. Thanks for the tip!
from scc-tools.
Yeah, I know, rpm version comparison is pretty tricky in the details - been there, done that before...
It's really funny, that even experienced packagers often don't know the difference of using + versus ~ in revision extensions.
from scc-tools.
I think I got it now.
It's now dealing with better version sorting: it correctly determined what was older/newer, at least on anything I could throw at it, version and release-wise.
It now gives preference to the package results that come from the corresponding Base channel for the product. If it's there and the version already matches the latest one, there's no need to report the other versions. I tested it against my dozen or so supportconfigs with a mix of different versions/products/architectures, and everything appears to match okay now.
I also noticed that I was "wasting time" looking for packages that were clearly unsupported (different vendor). The logic was corrected.
And lastly, there was an issue with escaping package names that I didn't notice before. I'm now sure "libstdc++6" shouldn't have been reported as unknown that often 😂
from scc-tools.
Related Issues (20)
- Older version returned instead of the latest one 😒 HOT 2
- error comparing: 2.35-7.11.1 and 2.35.1-7.18.1 HOT 2
- Avoid generating reports for SLES 11 servers HOT 1
- Treat HTTP error 429 properly HOT 1
- CSV files being written without the archive name HOT 2
- script taking too long to gather results HOT 18
- SLES for SAP identification issues HOT 4
- Implement a --version parameter HOT 3
- Please document the usage of vercheck-cache.py and fix "ModuleNotFoundError: No module named 'platformdirs'" HOT 2
- vercheck-cache hitting 100% CPU when threads are idle HOT 1
- Use ThreadPoolExecutor for better thread management HOT 1
- Convert the CacheManager class to use SQLite
- Handling of SUSE Manager Clients RPMs HOT 7
- Create a separate report for PTF packages HOT 1
- Bulk of messages HOT 4
- Option -a is undocumented HOT 2
- Start failed after "Downloading data for deleted images on amazon" HOT 7
- Add CLI to query public image database
- Single search is not updating the package cache
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 scc-tools.