libeconf0-0.3.8+git20200710.5126fff-1.3 >  A `Bp9|(Uo^j`+к 60̹pY'^JnZK&F)weߩ6S8qnϦ'>s^rFbOL~~9l[$xs;6)EtLıj"\ΒC iwV]3k V Dpx03Q c6y 6Ѵ#S99vZ8P_Xxy 0 T F3WmRWhwr493dbb7de9c3994d66c1bc8d9fc76bd52191d87a0fe763b398dc316efd00871eb95ea23e0b5d8a53bdff8893cdeccd598ab1d89f9\`Bp9|b12\ݐG': [(7^tvDϻ o7 ?C4tUh:Gyjd}=="@@F¶6q{gą_láZQ4"ɨ8BY:s!3~=Ѷ] lR$]dmlC^cpO5NhXd@jw32b)`ܱ/|g_w!Vَ/Kl%hp4jW9?0tx+. p@-?-d & * R  "Bgmt    ( @PdxX   (89x:>>* @*/F*>G*PH*`I*pX*tY*\*]*^+b+Nc+d,Qe,Vf,Yl,[u,pv,w-$x-4y-D z-x----Clibeconf00.3.8+git20200710.5126fff1.3Enhanced config file parser ala systemdEnhanced config file parser, which merges config files placed in several locations into one.`Bgoat14~SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://github.com/openSUSE/libeconflinuxx86_64zA큤`B`B`B_ 30ea834595b999e55ade549923c171e2e40542c2e73c799a436c1abcb9844fd73a7fd605324017e976e0742ed641c308adce809486db6f219b038e73da5e1e52libeconf.so.0.3.8rootrootrootrootrootrootrootrootlibeconf-0.3.8+git20200710.5126fff-1.3.src.rpmlibeconf.so.0()(64bit)libeconf.so.0(LIBECONF_0.2)(64bit)libeconf.so.0(LIBECONF_0.3)(64bit)libeconf.so.0(LIBECONF_ALPHA)(64bit)libeconf0libeconf0(x86-64)@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.8)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1_t@_X@^3^@^8 @^&]@]@]@]rJ@]p]o@]o@]o@]m@]ja@]i]g@]g@]fl]e@]e@]e@]c]c]_@]_@]^][][]W@lnussel@suse.derbrown@suse.comrbrown@suse.comrbrown@suse.comrbrown@suse.comrbrown@suse.comiforster@suse.comkukuk@suse.comrbrown@suse.comkukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.com- explicitly BuildRequire: pkgconfig for /usr/lib/rpm/pkgconfigdeps.sh On TW it's pulled in implicitly by libxcrypt-devel which is not the case on 15.2- Update to version 0.3.8+git20200710.5126fff: * Add CMake build scripts, remove autotools support * Move C++ ABI compatibility section- Update to version 0.3.7+git20200605.c67ef9a: * Fix build on i586- Update to version 0.3.6+git20200529.276359f: * Package meson files with autotools * Use newer version of actions/checkout * Add actions for meson * Create meson.yml * Use meson source root for tests configuration files * Add additional compiler warnings * First useable meson build support including unit tests * Add global options, build with pie and GNU_SOURCE * Fix name of library, add example binary * add support for meson * Add C++ compatibility * Add test case for crash with empty value keys- Update to version 0.3.5+git20200203.3144b69: * Release version 0.3.5 * Use float.h instead of obsolete gnuism values.h * Remove gnuism (strdupa) * Check for empty value (NULL pointer) before calling strdup.- Update to version 0.3.4+git20200121.febebf2: * Release version 0.3.4 * Fix buffer overflow in econf_readDirs * Fix parsing of quoted strings, and values starting with delimiters * tests: add test for quoted strings * tests: tst-configdirs5: fix config dir paths- Update to version 0.3.3+git20191028.3ac14ce: * Release version 0.3.3 * Reset *key_file to NULL after free- Update to version 0.3.2+git20190926.fea4a03: * Release version 0.3.2 * Fix merging an empty file (#105) * Add test cases for merge function- Update to version 0.3.1+git20190924.822cf5b: * release version 0.3.1 * Set delimiter in readFile * Change parser interface to store file name and line numbers per key * Update ccpp.yml- Update to version 0.3.0+git20190906.0e60a88: * Ensure LICENSE, README, and TODO are included in the release tarball * Rewrite set*ValueNum functions to avoid libm usage and add error checking * Move src/*.c to lib and release version 0.3.0- Update to version 0.3.0+git20190905.0ca8fe2: * Merge doc changes from parlt91 (pull rq#73) * Implement econf_get*ValueDef functions: if key is not found, a provided default is returned. * Differentiate between no value provided and empty value provided * Remove obsolete check for comments * Enhance and adjust test cases * Remove obsolete check for comments- Update to version 0.2.0+git20190904.03fa5b4: * Enhance and adjust test cases * Update ccpp.yml * Update ccpp.yml * Update ccpp.yml- Update to version 0.2.0+git20190904.989df9f: * Remove debug printf- Update to version 0.2.0+git20190904.c9c1820: * Implement alternate file parser solving the problems with group entry detection. * Add new parse error error code * Bool values read from a config file are not sanitzied, so we need to do that in the getBoolValueNum function, too. * Only use ..d directories * Release version 0.2.0 * Add an explanation about this project. * Check for NULL pointer arguments * Fix error return value * Fix typo in comment * Add test case for reading login.defs with data from util-linux test suite- Update to version 0.0.0+git20190902.dd17c11: * Fix int64 variables on 32bit architectures- Update to version 0.0.0+git20190831.fb7c1bb: * Rewrite econf_readDirs - don't assume suffix is ".conf" - Read files and directories in correct order- Update to version 0.0.0+git20190830.04ba053: * Make clear that the API and ABI of the three functions econf_newIniFile, econf_newKeyFile, econf_writeFile are not stable yet. * Fix getGroups argument types and add several test cases for this. * Fix cppcheck and compiler warnings- Update to version 0.0.0+git20190829.a1479b1: * Make comment argument an array, so that we can support more than one comment character in the future. * Change the API * Fix size_t as return value of getc()- Update to version 0.0.0+git20190829.209219e: * Convert all functions to new error API * Convert econf_newKeyFile provide the error via return code- Update to version 0.0.0+git20190828.74eeb32: * Fix tst-arguments3 and tst-arguments4 and only use error return code. * Bug fixes for new API * Change API of econf_get* and econf_set* functions to return error code direct. * Fix some compiler warnings * Prevent possible crash when parsing 0xFF * Add "--enable-compiler-warnings" option to enable much more GCC compiler warnings * Fix more cppcheck warnings * Fix github actions build * Update bin/Makefile.am to work with Asan * Add missing tst-getconfdirs4-data to EXTRA_DIST * Fix some cppcheck warnings * Don't ignore getline return value * Add free for getStringValue in tst-group1 * Remove XFAIL for tst-groups1 * Update example.c to free after getStringValue * Add addbrackets for getValue functions * tst-getconfdirs4: make sure, only a file in /etc/ and not in /usr/etc works, too.- Update to version 0.0.0+git20190827.5ed5492: * Mark all input char pointer as const in the official API- Update to version 0.0.0+git20190827.b243e6c: * getStringValueNum returns a newly allocated string or NULL in error case.- Update to version 0.0.0+git20190827.8374759: * Fix missing return * Remove XFAIL for tst-setgetvalues1 * Fix representation of float and double values * Add preliminary test case for group handling * NULL terminate string returned by addbrackets * Fix addbrackets function- Update to version 0.0.0+git20190826.99b6bf3: * Add more "const". * Fix setString and setBoolean * Add test suite which sets and gets all possible kind of types. Some are failing, so mark this test as XFAIL. * Start marking some string arguments/results as const * Optimize some strdup away * Mark econf_write_key_file as ALPHA as the API is not stable- Update to version 0.0.0+git20190826.9e69003: * Update ccpp.yml * Add --enable-compiler-checks option to configure, enables AddressSanitizer * Fix printf format directive * Rework set*Value functions for error checking and error handling * Add tst-getconfdirs3: verify we can load original file without local changes * Error handling for econf_getGroups and econf_getKeys * More errorreporting changes * Fix make distcheck/don't mess around with libtool install/uninstall, this breaks to much other stuff. * Autotools cleanup and fixes * Fix logindefs1 test case- Update to version 0.0.0+git20190823.09a8f2e: * Fix buffer overlow of realpath- Update to version 0.0.0+git20190823.acd8cdf: * Update ccpp.yml * Fix crash in strcmp, if strchr returns NULL * Add error reporting to econf_merge_key_files and adjust the depending code. * setStringValue return NULL on error/key not found * Add framework for correct error reporting * Disable searching through XDG dirs for now * Add test cases for econf_get_conf_from_dirs * Update comment setValue -> econf_setValue * Update test cases to use econf_destroy * Replace econf_afree with econf_destroy in example * Add _generic macro to free memory of econf_ functions * Add tst-merge2 to .gitignore * Fix pointer arithmetic * Adjust Makefiles and code to make "make distcheck" working- Update to version 0.0.0+git20190822.bb9702b: * Ignore /usr file if /etc exists when merging * Add NULL value handling * Update merge example * Rework merge_functionality * Use deep copies instead of pointers for merged files * Replace [] with KEY_FILE_NULL_VALUE * Refactor getfilecontent functions * Remove cmake files * Fix test cases * Update libeconf.c * Change License from LGPL-2.1 to MIT * libeconf.pc should only be deleted on distclean, not normal clean * Fix delim argument * Add more test cases for login.defs and wrong arguments * Link libeconf against libm, so that it is enough to link an application against libeconf and developers don't need to bother with other dependencies * Add autogen.sh, which calls autoconf/automake/libtool in the correct order to create the configure script- Update to version 0.0.0+git20190820.742af8c: * Remove accidental .swp file * Update example with conf.d directory * Remove regex, replace with strchr(delim, ch) * Add symbol versioning Don't ignore complete lib directory * Include all headers in tar archive * Don't define our own errno * Remove wrong commit * Add some basic tests- Update to version 0.0.0+git20190807.7aedb57: * Refactor getfilecontent functions * Update example file * Add econf prefix to public API functions * Add cmake targets for debugging * Fix build with cmake * Fix build with autotools * Move Key_File allocation from the stack to the heap * Move Key_File create functions to libeconf.c * Move destroy functions from helpers.c to libeconf.c * Add macro to set supported types generic.- Initial version/sbin/ldconfig/sbin/ldconfiggoat14 16149867590.3.8+git20200710.5126fff-1.30.3.8+git20200710.5126fff-1.3libeconf.so.0libeconf.so.0.3.8libeconf0LICENSE/usr/lib64//usr/share/licenses//usr/share/licenses/libeconf0/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP3:GA/standard/9b54026ae3406cc0510f7b7316fc1464-libeconfcpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5a7c3c71e60107c6df73d3f29a19a41a760a05a6, strippeddirectoryASCII text PPPPPPRRRRRRRJVKx̋4%7b1utf-8696a272f1e4debf2e472cc8c72afbb207892d3f4aa28474839fbcb63e0152911?7zXZ !t/*X] cr$x#DdA0iRF6$-DKLYu>,Xl¡[܂oeM*c)R~i GN/-KAXrSh%d@4$Z bLywmC{z){ Z-_z#j15d{APB=4 9WFڀOP9y3If9<Ϯ_Wt!,S^\[ z_Ƀlh,0W<:>Wڂ깺#j [=?J'"A3/w?&q;fYKzd_Dr$Q>7#0kY]) wgֆ+<s3nbgmK Ԍ5U绮@.bjlO'ko4qb;*xu+Ôdk)cvH-Vmұ(aOF4 L bۃ7cC0]l\o)ˁ ]!xzbfh`Q~`gUغzY^c=gFI/yzYR_p'[eXī7M~T+?8/2t1*$ЩWSRj=dS~0}VoG ~@c9*۳^SΠO8~o~i(B2]l @ՠY{}c>b޽Vl#0\ˮkf?jFmLy6pq5ptJIlF$c?~ "r_4/9Flhk0;v{9`Y7v{`}EruaPa؜ .d3[ap)uxĘcړ>XYHBJbЋR`5*✮P2nyK' [H@ -=jv*-?&gefEΗ/t8I ^5Q--Om}l31E`oM%Bf~:Bj0c>#be H̏?n4tgȘ{8|bGv5!S(c* PPG qt=f}c<~!r־MdH#3%lz-3iU}Eh:(^{|/N+X D=VuV"uQЉ-/Yí0L))I:m_ƜBv`#Ywĕ& h>̮pg/8' ?i1*^ҵdعP3?hc|SHqlĕx r:v:mha= D=3+ݘ\vk2 laW=C1XjLQ%1KUՍeh]/^B0s&G'5,;4"xY/[dKtRwٟ ] :$]c& % uNډ|uyCX)PFv8ιe!Ŋoʲ'Q] o1G9r;@߀2;nU_TiKޘֶcq`w, O7_y~؉zyy7ݴPU%GGy8YGV__&ƫz (oD gխ(C3]ν}v{nUfۧ8l@z}$%ˡhHFiUvop((z`z]ǘxNT5{z [&D4x/{_'/=k {P?\d ^5]\ah"o:C >z8=4~J|i頫Ư>PT^dA~ZL*]@ p`w_bR͸59х܎&y3f5 Ds1 oZoWq++*6zDp v=KTFky1-f _U./7Nc,8K஀=y[(k-a٫% Jq;F|9g 4ui=tL)R7 vmhA^BO+d)j\sx!kN6^IjHpĎ}gy}\*n ; ۫T,q;߳#1H(\V=no|SM$Zlh('Jg)Iwcoq$ >Hhrg\]@% (k3(\H40 `%/+ajCL\3tcN&8Έ 9ޡ( FO|ۋ"]?f''e tPP݌(k-BCٸ ԕrHw)+p$!Z#W2,x6L[ҙl6j%rχ(-l?yΗ68?hK )eذyN:c˴@C36\-Ova'&Yib$Ϭ4K%ON0.(+M#.#!5Z!=:EË٠\5 7l̄آNCR]`RUvܸ= X!.mQ|f񨹪3 Eo5Ŭ7Kp^<1me{JݮՌe}5ĺ%xVIlYCIlH@ ~ĮaᾣXn ̕}]f8i(#\~rV0!A[ɥ:YV#k'rj~}M7лa'<=p{w&L 2G%j sN588{J?[ zJI- :NUrSŐdn[*6rQcʜM*, D?;FEDS![780M {a82 @ v%V.ҹ(%/i慖39t0"Mw'yL@F~)}c0i@cTy }4~|DO ̆9~`6.uVmIXhRywf0 `n-TwYa".v9twWB5E61.o,BZg]Puqc6ABJdP(B׮QA A 0M;jG-`g8>pFY']%L4;k PZ[CN~$-p)8.퀧{D]6M*Ӱ9X?K@Cvq 4o>=H 2aui^4k#یdy' Vy zňQ js>qCٶ緅_]O`6+֯90K$;=Y03,ңPnJU<$̆1\Nq˳͈hpCJ+3{ht!"۠8mI6+4@6xT g\51XHZX ,vv!4miP#:hOx*}D=2ǥ{YETʣtT4~԰D~UZiyR~U<Zshn!i0g"0 $tebm/4:wG$̣4~9}H%T6C DI˩u|d)q#-pwCkңhxO ^AtW?:Y 9zK-UX"sJdI*I0 _^ܪK9Mı(#ϛ[;(@"1P[N]Q/E~aпy<S˪|&(K FW`8&GF׶4ΕNPZP"Ɩ:&ZBydNnٗbaUvq^ | krs_iOBdIh`:F,tMr+4Pa6urmUfԃ}Ȟ.̘o%(\)tIBEmOzLTz0ƱWӺ  /gn3"_-3v(EcbI'<8Q_{ΒӏB6Ed y MlFC7&OHCʲϤ]5:gP_Ea cx4ROp^IݎwaqJ aq釿2[<=KZXzFХTuu W(3E Q?LD(}T/PNf6 2RGbiij۪Ig5 NdD0(v^=JTR]XO:nZǧ#9 sQ 4|!Rs4tPibd,Z_[FO.\/j<{_߄]a}UJϩ=y 휦5/PVt5:E@ U~>Vmo{!}6[RMJ Ӆ%*9g/6c>;\̒1kA{)z*~]_0:fҺFʁprr*?B鸢@Z$c2eܜU,xQ7K)y=~ybf!Y 7) -?舲wl?VTx))x#o2H#@r67C|̗{T.xuk=sۯQ_~HfD>6a7씀GRF=p[^#8VXO9ytAik4w,7LX%]!=ڼ}Z"V] 2P.iP_vQ0b1P&H_'S 9-}aG3f"x.UCrLU,juth ^K# a\oHnvbi(#s{j Q78A"Ě޼Q[&pFT:>T9o*&AC6a՞D$4e%0qgS\Lf \#Y ׇl#px(`r,)r/:tYiDYeFDPgn`.1߬pP2H: P̶",Q?EȁNABpHWFv#W t`wI6_*g61*BG:4-S3d :f]с(&8qZĘkxĠ]؛Y&Bi #\*?Rixyx—JC C<[BatEs)nqKT|~KX&ռ5R&Hn!~(*"w Yw=Yu;Y8 ǚA&ږ~0D›;5) ~ OGoKM-U )/~SJ{JO J:s6ǻ< XuyY@ێhJwoO0AW--7vS)Dm-Q0ڻyHZ?4>0 DaSj"GޑM9ZiFS;j.|%nWmQZΠM=#HW2jAȑgK(xE&a|L;QwD'jc>\]Iw[`5B/-EVӡ [UG8l(R9z } i sp&„r-H%9*@8W 縧]2I?rJ+7>XS&jﲋÕz.ÏYo \vӧSaIq󢼦_HDP8R,ru EM$ -#%&Yc$`M9H!m@nb1"5%Y M$)h; !{hmY]1uHJb%̣SDzXueJᥔZ4 c*ZǑ7AU 3Y΃P (@ޖ :W<Z9JUw[6V9&lOP2!iy@‰*fC=`߉U2j@vP) C1\GjQW+QQ6rFaܟj+UXJvihO()%.+ ^ ck걬HmPBԭQe̒vӊ͊Z 1FWBa$v2RvfؒXteV! փ ӛesa4=1Qz ޟ&V 0V'`OrI&A <,ü3#8SaF*`y8QٲƮ̌^73[US>ĚjP cMǡTtskBV&Vwgx}dN|sgc Ju*b4tna-^;KQ`ܹ5 NJ>ʹss',@ {`Dp3F]TLz+;ktbYƫiI:RM}rin^x:mdmeWmg;Li? H,.~f"#n eqB$d3xC@wKoU$vhKA@ӽPY.2zBέ;Tlx\řJF. t& eO8/2ިY9Մh`,F@n󌎶$~!ʫ#$39wwuiC'I `\z5z>pm6rc#!0!1$4fhO]R -Ge0X؀\;2͒i|8M#>0e$5޵?m7*"oLl:s3 DrBE9O%~q3]cX=hP+<<)jv4SJ53~:2rۂu2/C. /\!4]KJtf>sf<\dh!*h۵EFnMQ?E!x rNb`'cfȈvSE)XYŎ`'fS;Z#TC$|۟B y θ@*Zԓh NYG<4U C@AK`Rp2 2/u,)Dsް6 xyC"M$hM)M bVU YYJuXW ^%* $53.sshI7{;܍T˻g8/'dW1³3 I"j~"=t½`4O= 0!n#@AWji ,{xXrH@a1|Fϯ/ؠbŽ$]o~&Gi2kGwa ʐS9 %?H܏r56.x@Jen|[RudDgpee\ҳrR&?=RS;ϛG2yjt 졆vjɬwZFUZ_oU%b7BqKM}ʳ ~dUH;;ZJ i)̈́%ʽ8а.<9/z|wAĖ=c*p^J{qFUo^ֶ 7"-:mDz`'}B&;(GgSZ^W)Xa];}``a D0kUI͂o+/S n1a9g(G +ҽ( Jc ?ƷOxv^vfϙ5 ,p]9kC,+\[w1bqii{\#4OЪWvS]}!X Co!J␭@SA"5 ?/M'00& g9?¯Npg},Pd-|E4%]DPHjaY3c;# cnL`d@9=~Wz/dJ?gcR#0|Ö0ui&ҫH,"\KtM>w-_mzb`$BL0'bxܸ7ff]{k`+Hݑ1l`p99`u5!s"uE4{i+¨GNx'=7rsM(JŦ8!f@#J<)Pp`pVc Y=W|@21ƙ,/4C!˒OWϓ7S2BZ̚s>J Cx8N6Qy:э cYhw)_ز(Kq rl/KGO(wWTrU=jBoD>}z}_v3JܑHGz9 /ďcoym=|8U':ޛ YZ