platform/upstream/libsolv.git
10 years agofix getrpmruleinfos for linked packages
Michael Schroeder [Thu, 27 Mar 2014 10:17:05 +0000 (11:17 +0100)]
fix getrpmruleinfos for linked packages

10 years agofix grep call
Michael Schroeder [Wed, 26 Mar 2014 14:31:42 +0000 (15:31 +0100)]
fix grep call

Unlike perl, grep parses '?' as literal question mark and '\?' as
zero or one quantifier in the default "basic regexp" mode.

10 years agobump version, add changes
Michael Schroeder [Wed, 26 Mar 2014 14:13:22 +0000 (15:13 +0100)]
bump version, add changes

10 years agosupport SOLVER_FLAG_DUP_ALLOW* flags in solver_set_flags and bindings
Michael Schroeder [Wed, 26 Mar 2014 13:58:28 +0000 (14:58 +0100)]
support SOLVER_FLAG_DUP_ALLOW* flags in solver_set_flags and bindings

10 years agofix handling of packages with no update/feature rule but with specialupdaters
Michael Schroeder [Wed, 26 Mar 2014 13:47:50 +0000 (14:47 +0100)]
fix handling of packages with no update/feature rule but with specialupdaters

We cannot simply reuse the multiversion code in this case.

10 years agorepo2solv.sh: ignore -A option
Michael Schroeder [Wed, 26 Mar 2014 11:36:24 +0000 (12:36 +0100)]
repo2solv.sh: ignore -A option

10 years agorename schemaoffset to less confusing schemaidx
Michael Schroeder [Wed, 26 Mar 2014 09:55:06 +0000 (10:55 +0100)]
rename schemaoffset to less confusing schemaidx

10 years agofix access to freed memory if we had to allocate a new schema when serializing a key
Michael Schroeder [Tue, 25 Mar 2014 18:01:20 +0000 (19:01 +0100)]
fix access to freed memory if we had to allocate a new schema when serializing a key

10 years agoadapt repo->end in repo_empty() function
Michael Schroeder [Tue, 25 Mar 2014 17:40:51 +0000 (18:40 +0100)]
adapt repo->end in repo_empty() function

10 years agoignore pattern() provides that start with '.'
Michael Schroeder [Tue, 25 Mar 2014 14:25:38 +0000 (15:25 +0100)]
ignore pattern() provides that start with '.'

10 years agoimprove solver_addrule a bit
Michael Schroeder [Tue, 25 Mar 2014 13:15:30 +0000 (14:15 +0100)]
improve solver_addrule a bit

10 years agocplxdeps: special case SYSTEMSOLVABLE
Michael Schroeder [Tue, 25 Mar 2014 12:00:03 +0000 (13:00 +0100)]
cplxdeps: special case SYSTEMSOLVABLE

10 years agoDon't put -SYSTEMSOLVABLE into conflicts
Michael Schroeder [Tue, 25 Mar 2014 10:21:32 +0000 (11:21 +0100)]
Don't put -SYSTEMSOLVABLE into conflicts

10 years agodeal correctly with rules that contain the system solvable
Michael Schroeder [Mon, 24 Mar 2014 18:16:21 +0000 (19:16 +0100)]
deal correctly with rules that contain the system solvable

10 years agobring "removing unwanted" code in line with the other parts
Michael Schroeder [Mon, 24 Mar 2014 17:29:24 +0000 (18:29 +0100)]
bring "removing unwanted" code in line with the other parts

should not make any difference, but it's cleaner anyway...

10 years agoignore negative assertions in choice rule generation
Michael Schroeder [Mon, 24 Mar 2014 17:01:19 +0000 (18:01 +0100)]
ignore negative assertions in choice rule generation

10 years agosmall optimization for solver_addupdaterule
Michael Schroeder [Mon, 24 Mar 2014 16:58:44 +0000 (17:58 +0100)]
small optimization for solver_addupdaterule

hopefully also reduces pool_queuetowhatprovides calls and thus
the memory footprint.

10 years agosupport REPOKEYWORDS in the content parser
Michael Schroeder [Wed, 12 Mar 2014 14:34:02 +0000 (15:34 +0100)]
support REPOKEYWORDS in the content parser

10 years agoimplement complex deps handling in cleandeps/unneeded calculation
Michael Schroeder [Mon, 10 Mar 2014 16:38:40 +0000 (17:38 +0100)]
implement complex deps handling in cleandeps/unneeded calculation

10 years agoadd #if 0 to some debug printf calls
Michael Schroeder [Fri, 7 Mar 2014 16:44:05 +0000 (17:44 +0100)]
add #if 0 to some debug printf calls

10 years agoalso support complex deps when doing recommends/suggests filtering
Michael Schroeder [Fri, 7 Mar 2014 15:55:36 +0000 (16:55 +0100)]
also support complex deps when doing recommends/suggests filtering

10 years agorevert pyhton3 part that was commit by mistake in #ab8b3ded
Michael Schroeder [Wed, 5 Mar 2014 15:38:29 +0000 (16:38 +0100)]
revert pyhton3 part that was commit by mistake in #ab8b3ded

10 years agotestcase: support filtering in unneeded check, support setting of result flags withou...
Michael Schroeder [Wed, 5 Mar 2014 15:35:44 +0000 (16:35 +0100)]
testcase: support filtering in unneeded check, support setting of result flags without having a result

10 years agodelete broken solvables if the xml parser returns an error
Michael Schroeder [Wed, 5 Mar 2014 14:48:33 +0000 (15:48 +0100)]
delete broken solvables if the xml parser returns an error

10 years agoadd support for complex dependencies
Michael Schroeder [Wed, 5 Mar 2014 14:33:56 +0000 (15:33 +0100)]
add support for complex dependencies

10 years agoalso look at the pkgname when searching for the application link
Michael Schroeder [Wed, 5 Mar 2014 12:02:54 +0000 (13:02 +0100)]
also look at the pkgname when searching for the application link

10 years agorepo_appdata: add support for keywords and pkgname, simplify lang handling
Michael Schroeder [Wed, 5 Mar 2014 10:52:53 +0000 (11:52 +0100)]
repo_appdata: add support for keywords and pkgname, simplify lang handling

10 years agobindings: don't let str(Datamatch) change the strings, instead create a copy
Michael Schroeder [Tue, 4 Mar 2014 14:36:27 +0000 (15:36 +0100)]
bindings: don't let str(Datamatch) change the strings, instead create a copy

Also always set the SEARCH_FILES and SEARCH_CHECKSUMS flags.

10 years agobindings: make Dataterator match/flags optional
Michael Schroeder [Tue, 4 Mar 2014 14:31:37 +0000 (15:31 +0100)]
bindings: make Dataterator match/flags optional

Also document the solvable.Dataiterator method.

10 years agofix basename optimization for STRINGEND
Michael Schroeder [Mon, 3 Mar 2014 14:02:45 +0000 (15:02 +0100)]
fix basename optimization for STRINGEND

broken with commit 0804020d92975c20a683f490f81339c14555b2d4

10 years agofix Datamatcher's idstr() method when calld for dirs
Michael Schroeder [Mon, 3 Mar 2014 14:01:48 +0000 (15:01 +0100)]
fix Datamatcher's idstr() method when calld for dirs

10 years agofix Pool_repo_iterator and Repo_solvable_iterator in perl bindings
Michael Schroeder [Thu, 27 Feb 2014 15:20:16 +0000 (16:20 +0100)]
fix Pool_repo_iterator and Repo_solvable_iterator in perl bindings

A perliter() call was missing.

10 years ago'licence' is actually the metadata license we don't case about
Michael Schroeder [Thu, 27 Feb 2014 14:54:17 +0000 (15:54 +0100)]
'licence' is actually the metadata license we don't case about

10 years agomake "product_license" (appstream) an alias for "licence" (appdata)
Michael Schroeder [Thu, 27 Feb 2014 13:24:10 +0000 (14:24 +0100)]
make "product_license" (appstream) an alias for "licence" (appdata)

10 years agoimprove guessing of appdata.xml file name
Michael Schroeder [Wed, 26 Feb 2014 17:15:01 +0000 (18:15 +0100)]
improve guessing of appdata.xml file name

10 years agoadd changes, bump version
Michael Schroeder [Wed, 26 Feb 2014 14:11:53 +0000 (15:11 +0100)]
add changes, bump version

10 years agoappdata2solv: add support for -d and -r options
Michael Schroeder [Wed, 26 Feb 2014 12:08:52 +0000 (13:08 +0100)]
appdata2solv: add support for -d and -r options

10 years agoimprove appdata.xml parsing
Michael Schroeder [Wed, 26 Feb 2014 12:06:22 +0000 (13:06 +0100)]
improve appdata.xml parsing

- ignore tags with a set language (for now)
- read desktop file if name/summary is not present
- the requires needs to be the full file name

10 years agorepo_helix: parse application elements
Michael Andres [Tue, 25 Feb 2014 10:36:10 +0000 (11:36 +0100)]
repo_helix: parse application elements

10 years agoadd changes, bump version
Michael Schroeder [Fri, 21 Feb 2014 15:25:26 +0000 (16:25 +0100)]
add changes, bump version

10 years agofix bug in solver_get_unneeded that could lead to an endless loop
Michael Schroeder [Fri, 21 Feb 2014 14:13:54 +0000 (15:13 +0100)]
fix bug in solver_get_unneeded that could lead to an endless loop

10 years agoadapt to new rpm tags for weak dependencies
Michael Schroeder [Wed, 19 Feb 2014 12:08:36 +0000 (13:08 +0100)]
adapt to new rpm tags for weak dependencies

The old tags are still read as fallback.

10 years agochange last commit to check for SOLVER_TRANSACTION_KEEP_PSEUDO
Michael Schroeder [Tue, 18 Feb 2014 14:42:07 +0000 (15:42 +0100)]
change last commit to check for SOLVER_TRANSACTION_KEEP_PSEUDO

10 years agoAlways return IGNORE for pseudo packages in RPM_ONLY mode
Michael Schroeder [Tue, 18 Feb 2014 14:34:40 +0000 (15:34 +0100)]
Always return IGNORE for pseudo packages in RPM_ONLY mode

The example codes already expect this behavior.

10 years agofix pseudo packages obsoleting other pseudo packages
Michael Schroeder [Tue, 18 Feb 2014 14:25:01 +0000 (15:25 +0100)]
fix pseudo packages obsoleting other pseudo packages

This was broken with commit #ea033e29, which fixed pseudo packages
obsoleting real packages.

10 years agotreat AND and COND more optimistic in pool_addrelproviders
Michael Schroeder [Tue, 18 Feb 2014 12:07:57 +0000 (13:07 +0100)]
treat AND and COND more optimistic in pool_addrelproviders

Also keep result sorted in the OR case.

10 years agooptimize unfulfilled rule handling a bit
Michael Schroeder [Mon, 17 Feb 2014 12:23:54 +0000 (13:23 +0100)]
optimize unfulfilled rule handling a bit

10 years agoadd changes, bump version
Michael Schroeder [Fri, 14 Feb 2014 10:05:21 +0000 (11:05 +0100)]
add changes, bump version

10 years agoalways keep job/jobflags in selection_filter()
Michael Schroeder [Thu, 13 Feb 2014 13:03:25 +0000 (14:03 +0100)]
always keep job/jobflags in selection_filter()

10 years agorefactor testcase_str2dep
Michael Schroeder [Wed, 12 Feb 2014 18:48:24 +0000 (19:48 +0100)]
refactor testcase_str2dep

- no longer patch the string
- also support REL_AND (&) and REL_COND (IF)

10 years agorefactor a bit
Michael Schroeder [Wed, 12 Feb 2014 18:42:48 +0000 (19:42 +0100)]
refactor a bit

- clean up comments in rule generation
- refactor is_otherproviders_dep helper function
- treat COND as AND in supplements handling
- special case OR in supplements handling so that AND functionality does not get lost

10 years agodo not create update/feature rules for applications or patterns
Michael Schroeder [Tue, 4 Feb 2014 13:58:39 +0000 (14:58 +0100)]
do not create update/feature rules for applications or patterns

Also rename "multiversionupdaters" to "specialupdaters".

10 years agofix typo in application backlink creation
Michael Schroeder [Tue, 4 Feb 2014 13:31:57 +0000 (14:31 +0100)]
fix typo in application backlink creation

10 years agotestcase: support "haiku" disttype
Michael Schroeder [Mon, 3 Feb 2014 18:06:16 +0000 (19:06 +0100)]
testcase: support "haiku" disttype

10 years agosupport PRODUCT_ENDOFLIFE, store repoid as flexarray so we can add a lable later
Michael Schroeder [Thu, 30 Jan 2014 16:08:52 +0000 (17:08 +0100)]
support PRODUCT_ENDOFLIFE, store repoid as flexarray so we can add a lable later

10 years agosupport ADD_NO_AUTOPRODUCTS in repo_autopattern, use in rpmdb2solv
Michael Schroeder [Tue, 28 Jan 2014 12:44:56 +0000 (13:44 +0100)]
support ADD_NO_AUTOPRODUCTS in repo_autopattern, use in rpmdb2solv

10 years agoalso translate autoproduct strings
Michael Schroeder [Tue, 28 Jan 2014 12:38:26 +0000 (13:38 +0100)]
also translate autoproduct strings

10 years agoadd changes, bump version
Michael Schroeder [Mon, 27 Jan 2014 16:16:45 +0000 (17:16 +0100)]
add changes, bump version

10 years agorpmdb2solv: set repo to installed so that no autoproducts are generated
Michael Schroeder [Mon, 27 Jan 2014 15:43:59 +0000 (16:43 +0100)]
rpmdb2solv: set repo to installed so that no autoproducts are generated

10 years agosupport PRODUCT_UPDATES_REPOID strarray for SLE-12 product handling
Michael Schroeder [Mon, 27 Jan 2014 15:29:34 +0000 (16:29 +0100)]
support PRODUCT_UPDATES_REPOID strarray for SLE-12 product handling

10 years agoadd autoproduct support
Michael Schroeder [Mon, 27 Jan 2014 14:51:03 +0000 (15:51 +0100)]
add autoproduct support

10 years agoalways put -Wl,--as-needed to the front of the system libs
Michael Schroeder [Fri, 24 Jan 2014 15:10:47 +0000 (16:10 +0100)]
always put -Wl,--as-needed to the front of the system libs

10 years agofix for old swig versions
Michael Schroeder [Fri, 24 Jan 2014 14:08:34 +0000 (15:08 +0100)]
fix for old swig versions

10 years agoadd bnc to changes
Michael Schroeder [Fri, 24 Jan 2014 12:55:41 +0000 (13:55 +0100)]
add bnc to changes

10 years agoadd changes, bump version to 0.4.2
Michael Schroeder [Fri, 24 Jan 2014 12:54:34 +0000 (13:54 +0100)]
add changes, bump version to 0.4.2

10 years agoadd forgotten -X option to susetags2solv tool
Michael Schroeder [Fri, 24 Jan 2014 12:49:29 +0000 (13:49 +0100)]
add forgotten -X option to susetags2solv tool

10 years agotestsolv: support '-s' option to take solutions
Michael Schroeder [Thu, 23 Jan 2014 13:23:58 +0000 (14:23 +0100)]
testsolv: support '-s' option to take solutions

10 years agofix typos in pool_job2str
Michael Schroeder [Thu, 23 Jan 2014 13:22:49 +0000 (14:22 +0100)]
fix typos in pool_job2str

10 years agorepo_rpmdb: refactor count_headers
Michael Schroeder [Wed, 22 Jan 2014 16:12:38 +0000 (17:12 +0100)]
repo_rpmdb: refactor count_headers

10 years agoserialize dbenv operations on FEDORA systems
Michael Schroeder [Wed, 22 Jan 2014 13:44:37 +0000 (14:44 +0100)]
serialize dbenv operations on FEDORA systems

10 years agoupdate constantids.
Michael Schroeder [Tue, 21 Jan 2014 18:07:39 +0000 (19:07 +0100)]
update constantids.

10 years agodocument describe_decision
Michael Schroeder [Tue, 21 Jan 2014 17:12:32 +0000 (18:12 +0100)]
document describe_decision

10 years agosupport DISTRO in content parser
Michael Schroeder [Mon, 20 Jan 2014 12:46:54 +0000 (13:46 +0100)]
support DISTRO in content parser

10 years agoimprove comment about gpgv
Michael Schroeder [Mon, 20 Jan 2014 11:26:51 +0000 (12:26 +0100)]
improve comment about gpgv

10 years agofix last commit
Michael Schroeder [Mon, 20 Jan 2014 10:30:35 +0000 (11:30 +0100)]
fix last commit

10 years agoMerge pull request #41 from dmacvicar/master
Michael Schroeder [Mon, 20 Jan 2014 10:25:18 +0000 (02:25 -0800)]
Merge pull request #41 from dmacvicar/master

10 years agoknownid.h lacks include guards
Duncan Mac-Vicar P. [Sun, 19 Jan 2014 00:21:10 +0000 (01:21 +0100)]
knownid.h lacks include guards

10 years agomake addfilelist more resistant against corrupt rpms
Michael Schroeder [Mon, 13 Jan 2014 17:25:50 +0000 (18:25 +0100)]
make addfilelist more resistant against corrupt rpms

10 years agoencode flags into rpmdb cookie
Michael Schroeder [Fri, 10 Jan 2014 14:23:59 +0000 (15:23 +0100)]
encode flags into rpmdb cookie

10 years agoadd identical and evrcmp methods for solvables
Michael Schroeder [Thu, 9 Jan 2014 12:29:48 +0000 (13:29 +0100)]
add identical and evrcmp methods for solvables

10 years agothree other changes to make cppcheck happier
Michael Schroeder [Wed, 8 Jan 2014 13:43:10 +0000 (14:43 +0100)]
three other changes to make cppcheck happier

10 years agofix a couple of minor problems found with cppcheck
Michael Schroeder [Wed, 8 Jan 2014 13:29:44 +0000 (14:29 +0100)]
fix a couple of minor problems found with cppcheck

10 years agoplug memory leak when the rpmdb is found to be corrupt
Michael Schroeder [Tue, 7 Jan 2014 16:44:33 +0000 (17:44 +0100)]
plug memory leak when the rpmdb is found to be corrupt

10 years agoadd lockstep testcases
Michael Schroeder [Tue, 17 Dec 2013 12:35:49 +0000 (13:35 +0100)]
add lockstep testcases

10 years agochange infarch rule generation so that it does not break installed lock-steps
Michael Schroeder [Tue, 17 Dec 2013 12:35:11 +0000 (13:35 +0100)]
change infarch rule generation so that it does not break installed lock-steps

10 years agofix typo in solver_addbestrules
Michael Schroeder [Tue, 17 Dec 2013 12:33:20 +0000 (13:33 +0100)]
fix typo in solver_addbestrules

10 years agoAlso copy the checksums in repo_add_rpmdb_reffp
Michael Schroeder [Mon, 16 Dec 2013 14:57:11 +0000 (15:57 +0100)]
Also copy the checksums in repo_add_rpmdb_reffp

Sorry. Also bumps the RPMDB_COOKIE_VERSION so old broken solv
files don't get reused.

10 years agofix typo in comment
Michael Schroeder [Fri, 13 Dec 2013 14:00:25 +0000 (15:00 +0100)]
fix typo in comment

10 years agorepo_autopattern: make sure that the category is valid utf8
Michael Schroeder [Fri, 13 Dec 2013 13:52:21 +0000 (14:52 +0100)]
repo_autopattern: make sure that the category is valid utf8

10 years agorefactor pool_calc_duchanges a bit
Michael Schroeder [Thu, 12 Dec 2013 17:02:20 +0000 (18:02 +0100)]
refactor pool_calc_duchanges a bit

No functual changes.

10 years agofix double-free if the number of languages is reduced to zero
Michael Schroeder [Tue, 10 Dec 2013 15:15:38 +0000 (16:15 +0100)]
fix double-free if the number of languages is reduced to zero

10 years agoadd appdata2solv.c
Michael Schroeder [Mon, 9 Dec 2013 13:32:04 +0000 (14:32 +0100)]
add appdata2solv.c

10 years agoenable appdata support for suse
Michael Schroeder [Mon, 9 Dec 2013 10:54:13 +0000 (11:54 +0100)]
enable appdata support for suse

10 years agosolv example: add autopackages on SUSE systems
Michael Schroeder [Fri, 6 Dec 2013 14:36:11 +0000 (15:36 +0100)]
solv example: add autopackages on SUSE systems

10 years agoimplement lock-stepping for infarch packages in implicitobsoleteusescolors mode
Michael Schroeder [Wed, 4 Dec 2013 17:41:42 +0000 (18:41 +0100)]
implement lock-stepping for infarch packages in implicitobsoleteusescolors mode

Makeing the infarch rules weak when implicitobsoleteusescolors is set
is too simplistic, lets hope that the lock-step approach is good enough.

10 years agoadd changes, bump VERSION
Michael Schroeder [Tue, 3 Dec 2013 13:34:26 +0000 (14:34 +0100)]
add changes, bump VERSION

10 years agosupport appdata parsing in tools, support SUSE auto-pattern generation
Michael Schroeder [Tue, 3 Dec 2013 12:17:39 +0000 (13:17 +0100)]
support appdata parsing in tools, support SUSE auto-pattern generation

10 years agopysolv: more python3 adaptions
Michael Schroeder [Fri, 22 Nov 2013 10:25:04 +0000 (11:25 +0100)]
pysolv: more python3 adaptions

10 years agosupport DELTA_LOCATION_BASE for completeness...
Michael Schroeder [Thu, 21 Nov 2013 12:56:26 +0000 (13:56 +0100)]
support DELTA_LOCATION_BASE for completeness...

10 years agotweak python version detection, add Datamatch.binary()
Michael Schroeder [Wed, 20 Nov 2013 11:58:09 +0000 (12:58 +0100)]
tweak python version detection, add Datamatch.binary()

Also no longer misuse swig's cdata typemap.