Branch :
| 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) |