aboutsummaryrefslogtreecommitdiffstats
path: root/URPM.xs
Commit message (Collapse)AuthorAgeFilesLines
* Add an alias to Pkg_files to only list doc files.Pascal Terjan2012-08-231-2/+5
| | | | This avoids pushing more than 50k strings on the stack to check if texmf has a README.urpmi
* Don't read/write after the string when the synthesis is slightly malformedPascal Terjan2012-08-101-1/+1
|
* Do not try to parse current pointer when the line is invalid or empty.Pascal Terjan2012-08-101-1/+2
| | | | This fixes a "Conditional jump or move depends on uninitialised value" during empty synthesis parsing
* (spec2srcheader) fix arch of spec headerThierry Vignaud2012-08-101-3/+0
| | | | | | | introduction introduced in commit r5031 on 012-06-25 ("spec2srcheader) simplify using headerPutString()") fixed by simplifying: our changes are no more needed...
* (rpmtag_from_string) really enable to traverse rpm db by fullnameThierry Vignaud2012-06-281-1/+1
|
* (rpmtag_from_string) make it clear we return a DB indexThierry Vignaud2012-06-281-10/+10
|
* (spec2srcheader) simplify using headerPutString()Thierry Vignaud2012-06-251-10/+1
|
* do not strip away arch if specifed for Trans_remove() (POK, mdv)Thierry Vignaud2012-06-251-13/+0
|
* revert commit r4982 on Jun 18 2012 (was: "(push_rflags) factorize code)Thierry Vignaud2012-06-251-15/+18
| | | | thus fixing setting rflags on packages (mga#6532)
* (parse_synthesis__XS) enable to read xz & bzip2 compressed synthesisThierry Vignaud2012-06-221-11/+22
|
* (buildarchs) renumber due to sparsed numbersThierry Vignaud2012-06-221-10/+10
|
* (compare_pkg,compare) style: variablesThierry Vignaud2012-06-221-11/+4
|
* (compare_pkgs,compare) style: indent after last changesThierry Vignaud2012-06-221-18/+16
|
* (get_e_v_r) factorize codeThierry Vignaud2012-06-221-60/+32
|
* (compare_evrs) factorize comparing EVRsThierry Vignaud2012-06-221-29/+23
|
* (Pkg_compare) kill noop testThierry Vignaud2012-06-221-2/+2
| | | | test is useless since initial URPM import 10 years ago
* (Pkg_compare_pkg) minor cleanupThierry Vignaud2012-06-221-3/+0
|
* (pack_header) add intended brackets that pixel forgot to add in commitThierry Vignaud2012-06-221-1/+2
| | | | | | | | | | | r225637 on Thu Aug 9 2007: '- "suggests" are no more handled as "requires" - resolve_requested support "suggests": a newly suggested package is installed as if required (can be disabled with option no_suggests) nb: URPM.xs change is quite complex since suggests are mostly seen as requires inside rpmlib.'
* (ranges_overlap) switch to use rpmdsThierry Vignaud2012-06-221-51/+11
| | | | | | | | | | should have been done right away 9 years ago instead of reimplementing older rpmRangesOverlap() in commit r11141 by fpons on Tue Apr 29 2003: "first try of 4.2 compatible perl-URPM, missing verify_signature, new version 0.83" francois I hate you!
* (rpmRunTransactions_callback) make comment more understandableThierry Vignaud2012-06-191-1/+1
|
* (rpmRunTransactions_callback) workaround changes in rpm-4.10.0 resulting in ↵Thierry Vignaud2012-06-191-1/+0
| | | | | | | | | | | | | fd leaks (mga#6453) rationale: commit 4c1f7e335de1724661ce63c53186d161ab71a63f changed rpm-4.10 so that fdFree() always return NULL whereas previously it would return the supposedly free'd fd back if the fd had remaining references. This prevent us to call fdClose() thus to really close the fd we should not close fdLink() which set ref counter to 2 anyway...
* (spec2srcheader) simplify now that we don't support rpm-4.8 anymoreThierry Vignaud2012-06-181-10/+0
|
* (obsoletes_overlap) drop 'direction' parameterThierry Vignaud2012-06-181-3/+2
| | | | | | | also fix 'direction' default value for provides_overlap() it was broken since commit r4914 on 2012-06-13: "(provides_overlap) alias it with obsoletes_overlap (saves another 1.1% of code size)"
* (update_provides_files) use proper API for freeing memoryThierry Vignaud2012-06-181-2/+2
|
* (parse_hdlist__XS,parse_rpm) simplify, reduce stack usageThierry Vignaud2012-06-181-10/+8
|
* (xpush_simple_list_str) preallocate the stackThierry Vignaud2012-06-181-1/+2
|
* (push_rflags) factorize codeThierry Vignaud2012-06-181-18/+15
|
* (spec2srcheader) typo fix in commentThierry Vignaud2012-06-181-1/+1
|
* pass NULL for default prefix to rpmtsSetRootDir()Thierry Vignaud2012-06-181-3/+3
| | | | it gracelly handles it
* (buildtime,get_tag) simplifyThierry Vignaud2012-06-181-12/+4
|
* (pack_list) drop now unused 'check_flag' parameterThierry Vignaud2012-06-171-7/+6
|
* drop support for old mdv2008.0 suggests (RPMTAG_REQUIRENAME +Thierry Vignaud2012-06-171-35/+3
| | | | | | | | | | | RPMSENSE_MISSINGOK) drop suport for old suggests: RPMTAG_REQUIRENAME + RPMSENSE_MISSINGOK (as done in Mandriva 2008.0) since mdv 2008.1, we use SuSE style suggets (RPMTAG_SUGGESTSNAME) we don't support them since that (and we dropped them from testsuite in december 2008)
* (buildtime,get_tag) simplifyThierry Vignaud2012-06-171-12/+8
|
* (buildarchs,get_tag) better styleThierry Vignaud2012-06-171-34/+17
|
* alias mose Pkg_*_nosense() functionsThierry Vignaud2012-06-171-17/+11
|
* (Pkg_buildarchs) simplify now that all remaining aliases use ↵Thierry Vignaud2012-06-171-16/+17
| | | | xpush_simple_list_str()
* resplit all functions using return_files() into Pkg_files()Thierry Vignaud2012-06-171-6/+15
|
* resplit all functions using return_list_number() into Pkg_files_mtime()Thierry Vignaud2012-06-171-21/+32
|
* (return_files,Pkg_fullname) silent 2 compiler warningsThierry Vignaud2012-06-171-2/+2
|
* (cb_overlap_s) optimize packingThierry Vignaud2012-06-151-2/+2
|
* explain some #undefThierry Vignaud2012-06-151-0/+1
|
* (ranges_overlap,obsoletes_overlap) drop unused no_promote parameterThierry Vignaud2012-06-151-11/+7
| | | | | | | | rationale: it was never set to 0 for nearly a decade this should have been ripped rigth after commit r227323 by pixel on Sep 7 2007: "simplify: nopromoteepoch is always 1 (no caller ever define it)"
* (return_list_uint_16) rename as return_list_number()Thierry Vignaud2012-06-151-24/+8
| | | | | | | | rationale: rpmtdGetNumber() works for every kind of numeric container (RPM_NUMERIC_CLASS) regardless of its internal presentation (8/16/32/64-bit integer) (return_list_uint32_t) drop it as it's now useless
* (Db_traverse_tag) simplifyThierry Vignaud2012-06-151-3/+1
|
* simplify using RPMTAG_NVRThierry Vignaud2012-06-151-19/+12
|
* (return_files) fix a compiler warningThierry Vignaud2012-06-151-1/+1
|
* (return_list_tag,update_obsoletes,update_provides) use proper accessorsThierry Vignaud2012-06-151-7/+5
|
* (return_files) fix RPMTAG_OLDFILENAMES caseThierry Vignaud2012-06-151-1/+2
| | | | | | | | | | | was broken since commit r250325 by pixel on Tue Dec 9 2008 +0000: "- adapt to rpm 4.6 changes: headerGetEntry -> headerGet" previously count was initialized the right way this show it's unused since it's broken for 4 years this is a theoric issues since RPMTAG_(BASENAMES|DIRINDEXES|_DIRNAMES) date from 1999...
* (update_provides_files) fix support for RPMTAG_OLDFILENAMESThierry Vignaud2012-06-141-6/+6
| | | | | | | | | it is broken since commit r250325 by pixel on Tue Dec 9 2008 (4 years!!!): "- adapt to rpm 4.6 changes: headerGetEntry -> headerGet" previously 'list' was initialized the right way note: still needed for the testsuite
* (return_files) use proper accessors in the RPMTAG_OLDFILENAMES caseThierry Vignaud2012-06-141-4/+3
|