| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
Their rpm is patched for weak deps.
An alternative would be to have a better check
|
|
|
|
|
|
| |
we were always defaulting to gzip format, whatever is the decompressor
specified in the archive
bug introduced in commit 18723d2d47f9e069667753703c12ba5139661957
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Resolves: mga#15350
|
| |
|
|
|
|
|
|
|
| |
Signatures can't be verified as pubkeys are not available, the code
ignores it but that broke with rpm 4.14 (mga#21886).
Switch to using rpmtsSetVSFlags and rpmReadPackageFile which should
work with older versions too.
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
This reverts commit 87dbde4f3b078173e53cd45cac000c2d2751b370.
Rationale: rpm got fixed
We could just initialize header to NULL but rpmReadPackageFile() is
supposed to always set a correct value, so keep as it in order to catch
another future perl regression
|
|
|
|
|
| |
This is a rpm-4.14 regression where rpmReadPackageFile() no longer
initialize the header when the pkg is corrupted
|
|
|
|
| |
it's now possible since perl-5.26.0-8.mga7
|
|
|
|
| |
This reverts commit 12ff33c3fbf1dfc2dce60f6a75bb546ca3bf6735.
|
|
|
|
| |
thus breaking support for rpm <= 4.13
|
| |
|
|
|
|
| |
rationale: we don't set any private data with rpmlogSetCallback()
|
|
|
|
|
|
| |
by reverting a bit of commit b0cd1853933d8c68610c9e173721525c6a17e8ce
that should have gone with along:
commit b5249dafb882fbc105f05853c80fd30503d57a3f
|
|
|
|
| |
use rpmTagGetValue() to get the char* name of the tag
|
| |
|
|
|
|
|
|
| |
thus enabling to report size of >4Gb packages (however insane this is):
rpmlib uses the old small tag for small packages and the new big tag for
big packages (mga#19571)
|
|
|
|
| |
Thus we use 64bit for package size on 32bit too, thanks to Math::Int64
|
|
|
|
| |
previously it was missing on 32bit arches
|
| |
|
| |
|
|
|
|
|
| |
RPMPROB_OBSOLETE was added in rpm-4.9.0 (5 years ago) but wasn't handled
until now
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
for at least 12 years, since swiching rpm to 4.2
(see commit 60031191b7012fdfe8e1af6bd43ff9b36b0c5825)
$trans->check() failed to actually report issues
rationale: rpmtsCheck() only actually return !0 if it fails to open
rpmdb...
in order to check if any problem was found by rpmtsCheck(), one must call
retrieving the problem set with rpmtsProblems()
rpmtsCheck() success only means that the resolution was successfully
attempted for all packages in the set, which isn't that usefull...
this might help mga#15350...
|
| |
|
| |
|
|
|
|
| |
that's no more needed...
|
|
|
|
|
| |
This callback will be fired before each pkg being installed/removed
Needs rpm >= rpm-4.13.0-0.rc1.28
|
| |
|
|
|
|
| |
thus fixing unknown package name on erases (mga#15032)
|
| |
|
|
|
|
| |
fix a warning spot by Angelo Naselli
|
|
|
|
|
|
| |
this is needed after using POPi
bug introduced in commit 4294365db5d78909ae5a490e0714db379502cd80
|
|
|
|
| |
unlike recommends_nosense, it returns version too
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
fix by Panu Matilainen
When rpmlog() occurs, it now grabs a read/write lock on the log context
depending on whether it needs to save the log or not. The callback
executes while the context lock is held, so when one call
rpmlogMessage() or pretty much any rpmlog-related function from the
callback, it'll try to lock the context again. Which is okay as long as
rpmlog() only needed a read-lock on the context. However if it has a
write-lock then attempting to grab a read-lock for rpmlogMessage()
fails, but due to the largely missing error handling in rpmlog.c it
falls through to crash and burn.
The only reason we need to call rpmlogMessage() is that the callback
does not match the callback function type in rpm >= 4.6:
typedef int (*rpmlogCallback) (rpmlogRec rec, rpmlogCallbackData data);
We shouldn't call that from log callback.
We can avoid the issue by using rpmlogRecMessage() instead of
rpmlogMessage() inside the callback. These are not the same,
rpmlogRecMessage() returns the message of the *current* log event,
whereas rpmlogMessage() returns the last *saved* log event. Which might
not exist, might be from an earlier event or it might be the current
event.
...and it'll not only work in all rpm >= 4.6 versions, but also give
the actual log message at hand, instead of something that might have
happened in the past.
|
|
|
|
| |
aka having @recommends@ lines instead of @suggests@ ones
|
| |
|
|
|
|
|
| |
in order to reflect reality
but keep a suggests alias for compatibility for the time being
|
|
|
|
| |
as this really what it is
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
rpm-4.12.0 introduces a new weak deps implementation (the 3rd one to be
used in mdv/mga!)
The tag we used to use (RPMTAG_SUGGESTSNAME) is now OLDSUGGESTSNAME
=> we need to handle both old & new tags
Hopefully rpm-4.12.x enables to check both old & new tags when using
xxxNVRS variants
We thus have a choice between RECOMMEND & SUGGEST tags, that both
fallback on older SUGGESTS tags if no new ones are found.
The difference is that they filter old suggests depending on
RPMSENSE_STRONG hint.
As we used suggests in the recommends role, this is the perfect time to
switch from suggests to recommends
(with a patch on rpm in order to fallback RECOMMEND on weak (old)
SUGGESTS instead of on strong (old) ENHANCES as we didn't used the later
in mga)
Our rpm is patched so that RECOMMENDNAME fallbacks too.
In Suse, only RECOMMENDNEVRS is the only RECOMMEND variant that handle
the fallback on old tags.
However, using RPMTAG_RECOMMENDNEVRS makes URPM->suggest_nosense to
return versionated suggests, which while not supported by urpmi, do are
used by a couple packages (such as git or gnome-user-share)
This breaks urpmi as suggests on "foo >= x.y" is not interpreted by
urpmi which thinks that "foo" is a new suggests and reinstalls a
previously removed suggests
Hence we patched rpm.
|
|
|
|
|
| |
in order to access to extension tags such as new weak deps tags
(needed for next commit)
|
|
|
|
|
|
| |
suggests to use compare_pkg instead
(needs a new rpmdrake)
|
|
|
|
| |
they're obsolete since switching to git
|
|
|
|
|
|
| |
this broke installing 32 bit kernel for drakx-installer-binaries
(spotted by Pascal Terjan)
|
| |
|