summaryrefslogtreecommitdiffstats
path: root/lib/libalpm/alpm.h
AgeCommit message (Collapse)AuthorFilesLines
2007-02-08Attempt to NOT remove packages on filesystem errors (like a read-onlyAaron Griffin1-0/+1
filesystem). See FS#5887
2007-02-04Implemented a crappy version of -Qu (query upgrades). This simply outputs theAaron Griffin1-0/+2
packages to be upgraded in a -Su operation. Much of the code is duplicated from sync.c. TODO: move the implementation to upgrades.c, and reimplement the sync_sysupgrade function in terms of this: trans->packages = alpm_get_upgrades();
2007-01-31Debug logging changes:Aaron Griffin1-8/+6
* The --debug params were goofy. New setup allows --debug without params, --debug=<level> where level 1=debug output, 2=debug and download output, 3=debug, download, and function tracing output. This seems more sane to me. * Removed PM_LOG_FLOW1 and PM_LOG_FLOW2. They were just confusing. When adding new functions, it is near impossible to determin if your output should be "flow1" or "flow2" without tracking all the way up the call chain. Rarely would one ever say "ok, lets just show "flow2" output. These have both been replaced with PM_LOG_DEBUG * Removed the need for the root parameter on alpm_initialize. it is now defaulted to PM_ROOT just like dbpath and cachedir. This allows alpm to be initialized BEFORE option parsing in the front end, saving us some duplicate variables in the frontend. * Cleaned up front end variables due to early alpm_initialize call.
2007-01-31slight line spacing/indent updatesDan McGee1-1/+0
2007-01-30K. Piche <kpiche@rogers.com>Aaron Griffin1-0/+3
* gcc visiblity changes Also modified _alpm_versioncmp -> alpm_versioncmp (public function) as per K. Piche's suggestions
2007-01-24This mainly deals with code clarity- removing currently unneededAaron Griffin1-58/+74
optimizations in order to make the code much more readable and type-checkable. Every enum in the library now has it's own type that should be used instead of the generic 'unsigned char'. In addition, several #define statements dealing with constants were converted to enums. Signed-off-by: Dan McGee <dpmcgee@gmail.com>
2007-01-19Preliminary checkin for alpm_list conversionAaron Griffin1-39/+34
* renamed pmlist_t -> alpm_list_t * made alpm_list_t a public type (alpm_list.h header) * removed additional storage for registered DBs in pacman source * some code cleanup * removed duplicate (pm)list_display functions from pacman source * misc code cleanup
2006-12-22Cleanup from Dan McGee <dpmcgee@gmail.com> and Jürgen Hötzel ↵Aaron Griffin1-2/+4
<juergen@hoetzel.info> * configure swig check * misc libalpm cleanup
2006-11-22* Completed getinfo api changes (pmmissing_t, pmtrans_t, etc)Aaron Griffin1-27/+16
* Modified some dependancy checking * Changed "performing local database upgrade" message to be more clear * Change 'usize' to 'isize' in database files * Scriptlet output is now sent to pacman's log file * Limited some debugging output to be more clear
2006-11-20* repo-add script - to add entries to a db file directly from package data ↵Aaron Griffin1-130/+138
(no PKGBUILD) * libalpm api changes - move from a _getinfo(p, WHAT_WE_WANT) scheme to a typesafe _get_what_we_want(p) scheme [not 100% complete yet] * some const correctness changes * removal of PM_* types in alpm.h in favor of the pm*_t types used throughout libalpm
2006-11-15* Initial changes to gensync - makepkg changes were not checked in from anotherAaron Griffin1-0/+1
machine - still pending * Addition of _alpm_pkg_makefilename to simplify the with/without -ARCH prefix scheme we're going with for the interim
2006-11-14* Numerous mini valgrind fixes.Aaron Griffin1-1/+2
* Addition of hacky architecture check in the _splitname function * Removal of libfetch from the archlinux proper - it has been renamed to libdownload and can be found at http://phraktured.net/libdownload * Merge of _some_ of the Frugalware makepkg change - this may still be incomplete * Removal of libftp from cvs proper * PKGBUILD manpage now says 'PKGBUILD' instead of FrugalBuild (he he)
2006-11-08* Improved mcheck outputAaron Griffin1-1/+1
* Added minor libalpm const correctness * Mini-memory fixes
2006-11-01Fixed pacman -U:Aaron Griffin1-0/+1
* Accidental database read of a file-based package (whoops) * Proper fetching of url-based -U or -A Removed some newlines from _alpm_log calls, to make debug output more concise
2006-10-31Numerous changes:Aaron Griffin1-1/+2
* Furthered the "lazy caching" to force the pkgcache to read nothing (INFRQ_NONE) by default. Anything requiring package data should now check the infolevel of each package and attempt to update it. This could be ironed out a bit more later (by using the front-end get_info function * Switched to libfetch. Drastic changes to the download code and the callback progress bar functions. Also fixed the return value of _alpm_downloadfiles_forreal. Downloading now supports http, ftp, https, and files urls, along with 'mtime's and numerous other fancy features from libfetch.
2006-10-24Added PM_DLFNM_LEN define, via VMiklosAaron Griffin1-0/+2
http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=pacman;a=commitdiff;h=20061023154138-e2957-de4837230b091cbc2136306e1c55a4b79cc72fc8.gz
2006-10-21Reverted the "out of memory" error to 1 to prevent API changes.Aaron Griffin1-1/+1
This should be changed later, or at least everything fixed up. Typically a 1 return indicates "an error occured" and some functions still might just return error on failure.
2006-10-21More extern moving - keep extern decls in the headers makes for easier/betterAaron Griffin1-3/+0
reuse.
2006-10-20A handful of minor changes:Aaron Griffin1-1/+1
* Removed the PMList typedef, in favor of the same naming scheme other structs use 'pmlist_t' * Added a time stamp on debug output, to make it more informational * Moved alpm_db_register to _alpm_db_register, making the public function not take a callback parameter
2006-10-15Applied Frugalware patch from Christian Hamar alias krix <krics@linuxforum.hu>Aaron Griffin1-1/+2
for file-conflict progress bar Also did some CVS cleanup, removing some of the autogenerated files that shouldn't have been there
2006-10-15Merged frugalware changes (too many to list). Also added some config fileAaron Griffin1-25/+111
handling changes (support [sections] to carry over to included files - this helps with backwards compatibility with existing pacman config files)
2006-09-28removed libtar support in favour of libarchiveJudd Vinet1-1/+2
2006-03-08removed an uneeded error code (DB_UPTODATE)Aurelien Foret1-1/+0
2006-03-07added a NOSCRIPLET flag to transactions (patch from VMiklos ↵Aurelien Foret1-1/+1
<vmiklos@frugalware.org>)
2006-03-04- changed flags type from char to intAurelien Foret1-1/+1
- downloadonly implies FLAG_NOCONFLICTS
2006-03-04added a FLAG_NOCONFLICTAurelien Foret1-9/+11
2006-03-02removed HoldPkg option (frontend only feature)Aurelien Foret1-2/+1
2006-02-15- merged db_open and db_create into one single functionAurelien Foret1-3/+2
- moved the .lastupdate support to the frontend
2006-02-07error codes cleanupAurelien Foret1-3/+3
2006-02-05added alpm_pkg_checkmd5sum() to check md5sums for package from the cacheAurelien Foret1-0/+1
2006-02-05added a pmconflict_t structure to handle file conflictsAurelien Foret1-1/+20
2006-01-26reworked lock handling (patch from VMiklos <vmiklos@frugalware.fr>)Aurelien Foret1-0/+2
2006-01-21resolvedeps: return the depmiss info to the frontend in case of failureAurelien Foret1-1/+0
2006-01-13removed unuseful error codesAurelien Foret1-4/+1
2006-01-10added ALLDEPS transaction flag mainly to handle "makepkg -s"Aurelien Foret1-0/+1
2006-01-07removed all code related to PM_SYNC_TYPE_DEPENDAurelien Foret1-2/+1
2006-01-07sync_commit can now return conflicting files with a trans_prepare like data ↵Aurelien Foret1-1/+1
structure (patch from VMiklos <vmiklos@frugalware.org>)
2006-01-07code cleanup (mainly removed line spaces at the beginning of lines by ↵Aurelien Foret1-2/+2
tabulations)
2006-01-06- fixed a regression with pacman 2.x (reworked patch from VMiklos ↵Aurelien Foret1-0/+1
<vmiklos@frugalware.org>): if pacman is desiganted as a target in a sysupgrade operation, it should be able to upgrade itself first upon user request. - removed uneeded sanity checks in alpm interface calls - replaced printf by MSG in pacman
2006-01-02patch from VMiklos - use PACKAGE_VERSION instead of PACMAN_VERSIONJudd Vinet1-1/+1
2006-01-02code cleanupAurelien Foret1-8/+8
2006-01-02code cleanupAurelien Foret1-2/+0
2005-12-28Allowed C++ usage (patch from VMiklos <vmiklos@frugalware.org>)Aurelien Foret1-0/+8
2005-12-26applied first try at sync conflict handling (VMiklos) plus a couple changesJudd Vinet1-0/+1
2005-11-07fixed compilation warningsAurelien Foret1-4/+4
2005-10-17added first part of the autoconf stuff - patch from Christian Hamar ↵Judd Vinet1-1/+1
<krics@linuxforum.hu>
2005-10-10added PM_OPT_CACHEDIR library optionAurelien Foret1-2/+4
2005-10-10- more sanity checksAurelien Foret1-1/+1
- alpm_pkg_free can now return an error code
2005-10-09added conversation callback support for transactionsJudd Vinet1-5/+13
2005-10-08added more error messages, enabled the db permission check in trans_commitJudd Vinet1-1/+1