| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: libeconf0 | Distribution: openSUSE Tumbleweed |
| Version: 0.7.10 | Vendor: openSUSE |
| Release: 1.1 | Build date: Thu Jul 31 11:33:19 2025 |
| Group: Development/Libraries/C and C++ | Build host: reproducible |
| Size: 51690 | Source RPM: libeconf-0.7.10-1.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://github.com/openSUSE/libeconf | |
| Summary: Enhanced config file parser ala systemd | |
Enhanced config file parser, which merges config files placed in several locations into one.
MIT
* Thu Jul 31 2025 schubi@suse.com
- Update to version 0.7.10:
* cmake: Fix .pc file with absolute CMAKE_INSTALL_<dir> (#237)
* Add build options for the CMake build (#230)
* check NULL for default string (bnc#1247107)
* Thu May 08 2025 schubi@suse.com
- Update to version 0.7.9:
* Comments can include comment character tag multiple time.
* Fixed static library declaration in meason
* Fixed versioning in cmake
* Fri Apr 25 2025 schubi@suse.com
- Update to version 0.7.8:
* Fix memory access if there are a comment character inside a comment.
* Mon Jan 13 2025 schubi@suse.com
- Update to version 0.7.7:
* Additional fix for parsing empty config files (bsc#1234405).
* Fri Dec 13 2024 schubi@suse.com
- Update to version 0.7.6:
* Do not try to parse files with name like ".." and "." (#227)
* using econf_readConfig in econftool
* Mon Dec 09 2024 schubi@suse.com
- Update to version 0.7.5:
* Removed PATH_MAX (Issue #220)
* Add ROOT_PREFIX as option to replace TESTSDIR hack
* CI: valgrind doesn't work together with sanitizers
* econf_readConfig: don't allocate econf_file in error case
* tests: use cleanup to free key_file for some tests
* libeconf: don't allocate array from size 0
* libeconf: fix use of uninitialized stat result if file does not exist
* econftool: dynamically allocate xdg_config_dir
* Disable clang <= 17, enable valgrind
* Disable whitespace check
* Disable deprecation warning for econftool and example
* Add new CI with different compilers and valgrind
* Test econf_readConfig()
* Disable deprecation warning for tests
* Implement econf_*freep functions for automatic cleanup
* Cleanup *free functions
* Wed Oct 02 2024 Stefan Schubert <schubi@suse.com>
- Updated license in the spec file to MIT.
* Thu Sep 26 2024 schubi@suse.com
- Update to version 0.7.4:
* Fixed memory leaks (#219)
* Fixed: econf_readDirs crashes if one of the paths is NULL (#211)
* Added links to man page. E.g. "man econf_readConfig" is working now.
* Handle groups correctly which do not have any key entry.
* Wed Sep 18 2024 schubi@suse.com
- Update to version 0.7.3:
* Groups handled in an own list (#218)
* Add econftool as dependency of its tests
* Simplify snprintf call
* Remove unused functions and reduce variable visibility (#213)
* Fix typos (#212)
* Fri Jun 14 2024 schubi@suse.com
- Update to version 0.7.2:
* Do not check errno while float conversion. This is a false
alarm for S390 and PPC (#210)
* Mon Jun 10 2024 schubi@suse.com
- Update to version 0.7.1:
* Improved error handling while parsing values with the wrong format.
Added new return value ECONF_VALUE_CONVERSION_ERROR.
* Setting parsing options via econf_file struct.
see econf_newKeyFile_with_options. These options will be used by
econf_readConfig and econf_readConfigWithCallback.
Following options are supported:
JOIN_SAME_ENTRIES (default 0)
Parsed entries with the same name will not be replaces but
will be joined to one entry.
PYTHON_STYLE (default 0)
E.G. Identations will be handled like multiline entries.
PARSING_DIRS (default /usr/etc/:/run:/etc)
List of directories from which the configuration files have to be parsed.
The list is a string, divides by ":". The last entry has the highest
priority. E.g.: "PARSING_DIRS=/usr/etc/:/run:/etc"
CONFIG_DIRS (default <empty>)
List of directory structures (with order) which describes the directories
in which the files have to be parsed.
The list is a string, divides by ":". The last entry has the highest
priority. E.g. with the given list: "CONFIG_DIRS=.conf.d:.d" files in
following directories will be parsed:
"<default_dirs>/<config_name>.conf.d/"
"<default_dirs>/<config_name>.d/"
"<default_dirs>/<config_name>/"
* CAUTION: From now on every econf_file element MUST be intialized if
econf_readConfig and econf_readConfigWithCallback is used.
Either with NULL or:
econf_file *key_file = NULL;
if (error = econf_newKeyFile_with_options(&key_file, "PYTHON_STYLE=1"))
{
fprintf (stderr, "ERROR: couldn't create new key file: %s\n",
econf_errString(error));
return 1;
}
error = econf_readConfig (&key_file,
"foo",
"/usr/lib",
"example",
"conf",
"=", "#");
* Tue Jun 04 2024 schubi@suse.com
- Update to version 0.7.0:
* Defining manual parsing directories (#209)
* parsing config files in python style
* econf_readConfig: set usr_subdir to empty string if it is NULL
* Fix static analyzer detected issues (#202)
* comment string can be in the parsed value which is defined with quotes (#207)
* tst-comments2: comment sign in quoted string (#205)
* Setting options via new econf_newKeyFile_with_options. (#206)
* Fri Apr 12 2024 schubi@suse.com
- Update to version 0.6.3:
* Fix build with musl libc on ppc64le (#198)
* Creating static library with new package libeconf-devel-static.
This is needed for building package util-linux and btrfsprogs.
* Wed Mar 06 2024 schubi@suse.com
- Update to version 0.6.2:
* version 0.6.2
* Fix static analyzer detected issues (#196)
* Mon Jan 22 2024 schubi@suse.com
- Update to version 0.6.1:
* reading lines which have a length greater than BUFSIZE (#195)
* Improved data quote check in read_file (#193)
* Wed Nov 08 2023 schubi@suse.com
- Update to version 0.6.0:
* Supporting Linux Userspace API (UAPI) Group
chapter "Configuration Files Specification".
See: https://uapi-group.org/specifications/specs/
configuration_files_specification/
* Fri Nov 03 2023 schubi@suse.com
- Update to version 0.5.3:
* Added bindings for python3 and C#
* Thu Oct 26 2023 nico.krapp@suse.com
- Update to version 0.5.2:
* Add python bindings (#188)
* docu version 0.5.2
* Fix test (#185)
* Plug memory leak (#186)
* Wed Sep 06 2023 Stefan Schubert <schubi@suse.com>
- Additional info for version 0.5.2:
* Fixed a stack-buffer-overflow vulnerability in "econf_writeFile"
function. (CVE-2023-30078, CVE-2023-32181, bsc#1211078)
* Fixed a stack-buffer-overflow vulnerability in "read_file"
function. (CVE-2023-30079, CVE-2023-22652, bsc#1211078)
* Fri Mar 24 2023 schubi@suse.com
- Update to version 0.5.2:
* Fixed build for aarch64 and gcc13.
* Making the output verbose when a test fails.
* Fixed a stack-buffer-overflow vulnerability in "econf_writeFile"
function.
* Fixed a stack-buffer-overflow vulnerability in "read_file"
function.
* Added new feature: econf_set_conf_dirs (const char **dir_postfix_list)
Sets a list of directory structures (with order) which describes
the directories in which the files have to be parsed.
E.G. with the given list: {"/conf.d/", ".d/", "/", NULL} files in following
directories will be parsed:
"<default_dirs>/<project_name>.<suffix>.d/"
"<default_dirs>/<project_name>/conf.d/"
"<default_dirs>/<project_name>.d/"
"<default_dirs>/<project_name>/"
The entry "<default_dirs>/<project_name>.<suffix>.d/" will be added
automatically.
* General code cleanup.
* Thu Jan 19 2023 schubi@suse.com
- Update to version 0.5.1:
* Reading files in /usr/_vendor_/_example_._suffix_.d/* regardless
there is a /etc/_example_._suffix_ file. (#175)
* Fri Dec 02 2022 schubi@suse.com
- Update to version 0.5.0:
* API calls econf_read*WithCallback supporting a general (void *)
argument for user defined data with which the callback function is
called.
* Tagged following functions deprecated:
econf_requireOwner, econf_requireGroup, econf_requirePermissions,
econf_followSymlinks, econf_reset_security_settings
Use one of the econf_read*WithCallback functions instead.
* Wed Nov 23 2022 schubi@suse.com
- Update to version 0.4.9:
* libeconf.h: added missing sys/types.h header (#171)
* new API calls: econf_readFileWithCallback,
econf_readDirsWithCallback, econf_readDirsHistoryWithCallback (#172)
* Checking NULL comment parameter in the parsing functions.
* Mon Nov 14 2022 schubi@suse.com
- Update to version 0.4.8+git20221114.7ff7704:
* Parsing files which are containing keys only (#170)
All delimiters are allowed now : "", " =", " ", "=". But the
user should use "" in order to be distinct.
* /usr/etc/shells.d/<file_name> will not be parsed if
/etc/shells.d/<file_name> is defined too.
* Lto build fixed (#168)
* New calls: econf_comment_tag, econf_delimiter_tag, econf_set_comment_tag,
econf_set_delimiter_tag
* Checking UID,GroupID, permissions,... of the parsed files (#165)
New calls: econf_requireOwner, econf_requireGroup, econf_requirePermissions,
econf_followSymlinks
* Ignoring Group without brackets; Do not hold brackets in the internal data structure. (#164)
* Error handling improved for nums and booleans (#163)
* Wed Apr 27 2022 schubi@suse.com
- Update to version 0.4.6+git20220427.3016f4e:
* econftool:
* * Parsing error: Reporting file and line nr.
* * --delimeters=spaces Taking all kind of spaces for delimiter
* libeconf:
Fixed bsc#1198165: Parsing files correctly which have space characters
AND none space characters as delimiters.
* Wed Apr 06 2022 schubi@suse.com
- Update to version 0.4.5+git20220406.c9658f2:
* econftool:
* * New call "syntax" for checking the configuration files only.
Returns an error string with line number if an error occurs.
* * New options "--comment" and "--delimeters"
* * Parsing one file only if needed.
* Tue Jan 04 2022 schubi@suse.com
- Update to version 0.4.4+git20220104.962774f:
* Fixed i586 build (#158)
* Tue Jan 04 2022 schubi@suse.com
- Update to version 0.4.2+git20220104.5dfd69d:
* Reading numbers with different bases (e.g. oktal) (bsc#1193632) (#157)
/usr/lib/libeconf.so.0 /usr/lib/libeconf.so.0.7.10 /usr/share/licenses/libeconf0 /usr/share/licenses/libeconf0/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Sat Oct 18 22:43:15 2025