kc3-lang/pkgconf/libpkgconf

Branch :


Log

Author Commit Date CI Message
e87595b3 2017-01-23 12:42:13 libpkgconf: use a better check instead of stat() for pkg-config file iteration, avoiding a TOCTOU race condition identified by coverity
db65f935 2017-01-23 00:24:13 libpkgconf: iter: check list->tail for null, not list->head
0927ecf1 2017-01-22 23:29:59 Revert "Actually fix the regression introduced in 7b39c38" This reverts commit 5e5c418837b569196cc17eb999b3c11a9cc0099d.
5554be49 2017-01-22 23:28:51 libpkgconf: queue: chase API change (mark static root virtual packages as static)
0c01a812 2017-01-22 23:26:01 libpkgconf: split virtual/static package state (this is API/ABI safe, static packages are always treated as virtual when it comes to mutation)
9ece7cd4 2017-01-22 23:09:38 libpkgconf: move sys/stat.h inclusion out of stdinc.h to the only other consumer of sys/stat.h
e5f3dac6 2017-01-22 23:07:39 libpkgconf: pkg: handle error value from stat(2).
67796a1d 2017-01-22 23:04:01 libpkgconf: argvsplit: make escape handling more explicit
5db87c96 2017-01-22 20:31:34 remove dead assignments (#109) * remove dead assignments None of them are used. Signed-off-by: Igor Gnatenko <ignatenko@redhat.com> * The address of an object "&pkgconf_pkg_provides_vermatch_rules[pkgdep->compare]" is never null Signed-off-by: Igor Gnatenko <ignatenko@redhat.com> * Overrunning array pkgconf_pkg_comparator_names at element index 7 Signed-off-by: Igor Gnatenko <ignatenko@redhat.com>
5e5c4188 2017-01-22 11:25:05 Actually fix the regression introduced in 7b39c38
17be554a 2017-01-22 11:23:24 Revert "Fix regression introduced in 7b39c38" This reverts commit 7d89f659ffa45d381c3c4ee03c55f74635042829.
7d89f659 2017-01-22 10:44:09 Fix regression introduced in 7b39c38 now pkgconf --variable=pc_path pkg-config works
7237b811 2017-01-20 00:58:48 add support for making paths relocatable (closes #103)
ced4f003 2017-01-19 19:16:00 libpkgconf: client: add pkgconf_client_[get|set]_prefix_varname()
13cf74c7 2017-01-19 18:23:25 libpkgconf: kill flags from top-level fragment API (ref #105)
7b39c384 2017-01-19 18:17:29 libpkgconf: pkg: clean up use of flags variable (ref #105)
127fd037 2017-01-19 17:35:35 libpkgconf: pkg: uncouple resolver flags from pkgconf_pkg_dir_list_build(). (ref #105)
0ca6a16c 2017-01-19 17:32:38 libpkgconf: queue: nuke flags parameters (ref #105)
597c3c7f 2017-01-19 17:22:20 libpkgconf: client: add pkgconf_client_t.flags and a get/set interface for it
1ee3c12f 2017-01-19 10:43:23 libpkgconf: path: use pkgconf_path_relocate() when matching paths
fa927fd3 2017-01-19 10:36:07 libpkgconf: path: pkgconf_path_relocate(): implement realpath backend
03158322 2017-01-19 10:31:40 doc: document pkgconf_path_relocate()
4f94090f 2017-01-18 20:25:19 libpkgconf: fragment: make pkgconf_fragment_filter() accept userdata (closes #106)
b428eeaa 2017-01-18 11:29:24 libpkgconf: remove legacy check to ensure pkgconf_pkg_dir_list_build() is only called once. this is not necessary anymore because: - we do path entry deduplication - it is possible that we want to prime the dir list with some user-specified paths prior to building it
147fd807 2017-01-13 20:12:38 path: relocate system libdir/includedir if appropriate
cb1dc71e 2017-01-13 20:10:02 fragment: simplify pkgconf_fragment_copy_munged()
87a5a1f0 2017-01-13 20:08:22 path: when stubbing pkgconf_path_relocate(), suppress unused variables warnings
27c37105 2017-01-13 20:06:48 fragment: when munging, do a path relocation too
1369f558 2017-01-13 20:04:38 path: add new pkgconf_path_relocate() API which is a stub when path relocation is not needed
7f6a1859 2017-01-13 19:55:54 fragment: only munge if sysroot_dir is actually set on cygwin/msys2, it is possible for munging to be enabled for other types of munging (instead of sysroot)
4ba414f7 2017-01-07 15:04:34 fragment: handle oddball fragments like -framework more accurately
3b3f1dc7 2017-01-07 17:57:37 Fix gcc warnings
2e855972 2017-01-07 17:52:44 inode cache: ensure we never use an unitilized struct stat
9c426b6f 2016-12-31 13:11:08 do not filter non-existent directories if filter is off
0c690dc8 2016-12-30 12:39:10 libpkgconf: fragment: fix over-optimization of cflags/linker flags in edge cases involving non-standard options
92f566ff 2016-12-30 11:39:45 libpkgconf: path: check both device node and inode for dedup. pointed out by @plicease
23050315 2016-12-30 11:13:04 libpkgconf: path: make the duplicate filtering opt-in. some path lists should not be deduped (compiler path lists, for example)
bad0da0c 2016-12-30 11:01:15 libpkgconf: path: filter out duplicate path entries by inode if possible (closes #102)
aa041b41 2016-12-30 10:44:01 libpkgconf: path: add naive path list filtering function
135da144 2016-12-30 09:57:01 libpkgconf: iter: track list lengths
ad1e414d 2016-12-30 02:47:42 libpkgconf: fragment: handle -idirafter in the same way as -isystem (https://bugs.freedesktop.org/show_bug.cgi?id=97337)
c916e3a4 2016-12-30 02:39:18 libpkgconf: client: filter all of the path-related GCC environment variables listed in the GCC manual (not just the ones in pkg-config)
1ece862e 2016-12-30 02:35:36 libpkgconf: client: some toolchains have C_INCLUDE_PATH and CPLUS_INCLUDE_PATH, treat them as PKG_CONFIG_SYSTEM_INCLUDE_PATH.
6ef4a853 2016-12-21 20:06:17 libpkgconf: migrate pkgconf client fragment_is_system_dir() to a libpkgconf API
cd0160a4 2016-12-21 19:54:32 libpkgconf: handle PKG_CONFIG_SYSTEM_INCLUDE_PATH and PKG_CONFIG_SYSTEM_LIBRARY_PATH environment variables at client init time
f6b074f2 2016-12-21 19:50:05 libpkgconf: path: make pkgconf_path_match_list() take a const list argument
61c750fd 2016-12-15 23:36:59 libpkgconf: pkg: cleanup and document pkg module
32c8c73d 2016-12-15 22:57:15 libpkgconf: pkg: pkgconf_pkg_find_in_registry_key() should actually be private
21a6d6cd 2016-12-15 22:33:22 libpkgconf: client: set the error handler to default error handler if NULL was provided for the error handler
568e5bfd 2016-12-15 22:33:01 libpkgconf: client: move pkgconf_error() and pkgconf_default_error_handler() here
c7e505fe 2016-12-15 18:32:43 libpkgconf: fragment: split out per-fragment length calculation and use it for all render functions (buffer overrun hardening)
63b3989f 2016-12-15 18:27:57 libpkgconf: document fragment module
82fa8b21 2016-12-13 12:14:08 libpkgconf: separate config.h from the actual API headers
48717195 2016-12-13 12:06:24 libpkgconf: client: fix doc strings up
fa876089 2016-12-13 13:03:59 pass client and user data to error handler (#100)
e6c49153 2016-12-11 17:28:27 libpkgconf: document tuple module
4967c85d 2016-12-10 23:27:21 libpkgconf: document queue module
4cc0d017 2016-12-10 20:14:42 libpkgconf: document path module
af503f21 2016-12-10 19:57:26 libpkgconf: document dependency module
9efa991d 2016-12-10 19:40:51 libpkgconf: update cache docs to new format
74fbf4e5 2016-12-10 19:28:34 libpkgconf: document audit module
828c2902 2016-12-10 18:56:09 libpkgconf: document argvsplit module
91fbf683 2016-12-10 18:35:17 libpkgconf: document client module
b0c821af 2016-12-10 16:20:40 bsdstubs: nothing seems to use strtok_r() anymore, kill it
8213d910 2016-12-10 16:19:40 libpkgconf: migrate to using the pkgconf_ namespaced strlcat/strlcpy symbols
bdaa2623 2016-12-10 16:16:37 bsdstubs: clean up the way this works by namespacing it
eab112fb 2016-12-10 16:06:18 pkg: cleanups
0ae2d8e5 2016-12-10 15:47:21 fragment: fix off-by-one error in pkgconf_fragment_render_len()
d6d7ff77 2016-12-09 23:07:15 main: use pkgconf_fragment_render() to render fragment lists instead of custom stuff
2b5d763e 2016-12-09 22:45:22 main: use pkgconf_fragment_filter() instead of crazy stuff
0232ee52 2016-12-09 22:18:59 libpkgconf: fragment: add pkgconf_fragment_filter() to selectively copy a fragment list using a filter function
0baecbd1 2016-12-09 22:06:42 libpkgconf: fragment: mark fragment objects const in several internal functions
062f0fd3 2016-12-09 21:40:19 libpkgconf: pkg: pkgconf_pkg_new_from_file() and children do not need the resolver flags anymore, so remove them
6e4fd027 2016-12-09 21:37:36 main: switch to pkgconf_client_set_sysroot_dir() and remove the last vestige of PKGCONF_PKG_PKGF_MUNGE_SYSROOT_PREFIX
a9022030 2016-12-09 21:36:59 libpkgconf: fragment: simplify sysroot handling by using pkgconf_client_t.sysroot_dir presence
792cd7c8 2016-12-09 21:32:55 libpkgconf: tuple: handle sysroot without the need of PKGCONF_PKG_PKGF_MUNGE_SYSROOT_PREFIX
38e95985 2016-12-09 21:08:53 libpkgconf: client: initialize sysroot and buildroot dirs to reasonable defaults
92e9b783 2016-12-09 20:58:15 libpkgconf: tuple: when calling pkgconf_tuple_add() on a collection that already has a tuple entry for 'key', replace it instead of adding a new entry
f7b78539 2016-12-09 20:50:33 libpkgconf: tuple: add pkgconf_tuple_free_entry() to free a specific tuple node
02ec215e 2016-12-09 20:41:39 client: introduce pkgconf_client_t.buildroot_dir and pkgconf_client_t.sysroot_dir members This adds buildroot and sysroot dir members to the pkgconf client structure, which will allow us to replace the suboptimal PKGCONF_PKG_PKGF_MUNGE_SYSROOT_PREFIX code.
3ba3aae7 2016-12-02 00:48:26 libpkgconf: client: clean up cache
011d8c77 2016-12-02 00:34:48 libpkgconf: audit: migrate to pkgconf_client_t
c05ecdfc 2016-12-02 00:29:33 libpkgconf: migrate cache to pkgconf_client_t which unfortunately requires it to be non-const :(
e7f48465 2016-12-02 00:04:43 libpkgconf: path: add cleanup functions
b7984a79 2016-12-01 15:31:09 libpkgconf: commit missing client.c
a300787c 2016-12-01 15:17:23 libpkgconf: do not implicitly build the dir list, instead explicitly do it
ad731d19 2016-12-01 15:11:37 libpkgconf: make pkgconf_pkg_dir_list_build() public
434c465c 2016-12-01 15:09:54 libpkgconf: migrate pkgconf_error() to use client objects
8740c5cd 2016-12-01 15:05:03 libpkgconf: begin removing global state from libpkgconf library by introducing a "client" object which holds the state
4bb46e20 2016-11-30 22:32:17 libpkgconf: add path matching and environment building functions
f4da1082 2016-11-30 22:15:13 libpkgconf: refactor some path operations
ce165646 2016-10-25 13:57:42 fragment: skip empty tokens (closes #99) Due to the way that tokens are merged together for arguments which require explicit whitespace, an empty token could result in a fragment like: {.type = 'I', .data = '/usr/include '} Such a fragment would be treated differently than: {.type = 'I', .data = '/usr/include'} This difference causes the compiler to include a system include path as part of the additional includes, thus breaking things like include path shadowing, resulting in random build failures. As such, we skip empty tokens from the tokenizer as they do not have any relevance anyway.
6484dcb0 2016-09-16 09:59:41 pkg: pkgconf_pkg_free(): be sure to free the Provides list
b900e046 2016-09-10 01:51:19 pkg: add support for PKGCONF_CMP_NOT_EQUAL Provides rules, completing support of Provides rules (closes #95)
4fcda862 2016-09-09 14:34:38 pkg: make fuzzy Provides matching for PKG_CMP_NOT_EQUAL ops more correct
892a03cd 2016-09-09 01:04:26 pkg: fill in a lot of the fuzzy matching stuff (but some of it may be wrong, needs to be looked at)
7c0264ac 2016-09-09 00:17:46 pkg: implement rudementary support for fuzzy Provides matches
c2c7e748 2016-09-08 23:54:57 pkg: add a more flexible framework for multi-level compare required for fuzzy Provides rules.
9783181c 2016-09-08 23:23:15 pkg: make pkgconf_vercmp_res_func_t more generic, allowing it to be used for Provides rules.
d304d9cb 2016-09-08 22:10:24 pkg: add support for 'simple' Provides rule entries (#95)