Aaron Griffin
a94e22d924
Attempt to NOT remove packages on filesystem errors (like a read-only
...
filesystem). See FS#5887
2007-02-08 08:09:34 +00:00
Aaron Griffin
670319c2fb
Debug logging changes:
...
* 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-31 06:10:21 +00:00
Aaron Griffin
da648bc24c
K. Piche <kevin.piche@cgi.com>
...
* ALPM_LOG_FUNCTION macro and all the great work to add this macro everywhere
2007-01-30 08:14:10 +00:00
Dan McGee
1799afc9c1
Discussed on IRC for a bit, this makes the following changes for clarity:
...
* alpm_list_is_in --> alpm_list_find
* alpm_list_is_strin --> alpm_list_find_str
* Flip parameters of both functions to be inline with rest of alpm_list.
First commit, woohoo.
2007-01-30 03:46:33 +00:00
Aaron Griffin
8b11dd50eb
James Rosten <seinfeld90@gmail.com>
...
* attempt to unlink file AFTER moving to .pacsave always fails
2007-01-23 16:05:21 +00:00
Aaron Griffin
6167017264
Preliminary checkin for alpm_list conversion
...
* 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
2007-01-19 09:28:44 +00:00
Aaron Griffin
37b83a7401
Some confusion with variable names in unlink_file caused unlink to try and find the _relative_ file instead of absolute. The absolute path name has also been used in some of the output there too.
2007-01-18 17:04:25 +00:00
Aaron Griffin
f6a76dac12
Added strerror() output on unlink failure
2007-01-18 16:04:05 +00:00
Aaron Griffin
803f92b6a6
James Rosten <seinfeld90@gmail.com>
...
* _alpm_remove_commit refactoring
* clean up/fixes by Dan McGee <dpmcgee@gmail.com>
2007-01-17 04:47:19 +00:00
Aaron Griffin
50030f778a
* Bug fix FS#6058
...
properly remove entries from "Required By" instead of wiping it out entirely
2007-01-03 06:13:08 +00:00
Aaron Griffin
08dca1593f
* Cosmetic changes and typo fixes
...
* IgnorePkg and --ignore work again
* Partial changes to support removal of conflicts for -U and -A (INCOMPLETE)
2006-12-01 09:32:29 +00:00
Aaron Griffin
9918d43ab9
* Fixed some error output for "-Sd" and "-Rsc" dealing with missing/ignored
...
depends
* Added valgrind suppression file
2006-11-24 07:01:27 +00:00
Aaron Griffin
af2fb3324a
Numerous changes:
...
* 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-31 06:39:59 +00:00
Aaron Griffin
1568fd98d8
Minor changes:
...
* Moved the pmhandle_t extern decl around
* Fixed a doxygen complaint
2006-10-21 01:27:35 +00:00
Aaron Griffin
7131b7ac87
A handful of minor changes:
...
* 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-20 06:26:55 +00:00
Aaron Griffin
d37ad04873
Merged frugalware changes (too many to list). Also added some config file
...
handling changes (support [sections] to carry over to included files - this
helps with backwards compatibility with existing pacman config files)
2006-10-15 19:31:03 +00:00
Judd Vinet
54008798ef
Patch from FW: Better control over CTRL-C interruptions -- do not leave the DB in an inconsistent state
2006-07-14 23:15:07 +00:00
Judd Vinet
bb787e26ee
first stage of i18n stuff from VMiklos
2006-05-15 02:19:57 +00:00
Aurelien Foret
27be34c09b
added a NOSCRIPLET flag to transactions (patch from VMiklos <vmiklos@frugalware.org>)
2006-03-07 18:17:03 +00:00
Aurelien Foret
3eebe8fc2b
code cleanup
2006-03-02 19:02:35 +00:00
Aurelien Foret
be39f49a54
prepend library function names with _alpm (helped with the patch from VMiklos <vmiklos@frugalware.org>)
...
added log and event callbacks to sync_commit internal transactions
2006-02-17 22:35:26 +00:00
Aurelien Foret
9cc5e60e6d
reworked logs
2006-02-12 09:43:38 +00:00
Aurelien Foret
35e23b9554
code cleanup
2006-02-05 09:23:28 +00:00
Aurelien Foret
cf94007aed
more code cleanup yet
2006-01-18 22:37:16 +00:00
Aurelien Foret
39b6d552c6
- code cleanup
...
- log improvements
2006-01-17 18:38:31 +00:00
Aurelien Foret
6e5a62dd12
more code cleanup
2006-01-16 22:27:09 +00:00
Aurelien Foret
6dd2ecf4fa
pulled out conflict checkings from checkdeps() in its own function: checkconflicts()
2006-01-15 15:55:16 +00:00
Aurelien Foret
e405204915
removed a restriction: the data parameter of XXX_prepare functions can be NULL
2006-01-07 18:25:28 +00:00
Aurelien Foret
c2b27b5880
removed ORE tags (after tests, no real performance increase by implementing them)
2006-01-06 22:35:26 +00:00
Aurelien Foret
5fc2e009dc
- started to rename list_XXX calls to _alpm_list_XXX
...
- fixed 2 compilation warnings
2006-01-05 21:49:42 +00:00
Aurelien Foret
522b407687
tweaked a log (patch from VMiklos <vmiklos@frugalware.org>)
2006-01-05 20:56:12 +00:00
Judd Vinet
96de3501ab
patch from VMiklos - use PACKAGE_VERSION instead of PACMAN_VERSION
2006-01-02 19:55:35 +00:00
Aurelien Foret
cc1c5b163b
Fixed some logging issues (patch from VMiklos <vmiklos@frugalware.org>)
2005-12-28 10:27:01 +00:00
Judd Vinet
6bd15469b1
renamed rpmvercmp to versioncmp, added some fixes from isteve@bofh.cz
2005-12-26 16:48:37 +00:00
Judd Vinet
5ef51b3e26
Merging in recent fixes/additions from 2.9.7
2005-10-07 23:29:49 +00:00
Aurelien Foret
4ee51bdf46
Added a CYGWIN define to include header files required to build in a Cygwin environment
2005-10-06 07:28:30 +00:00
Aurelien Foret
df5c0392fa
fixed a memory leak with md5 sums handling
2005-05-04 21:22:22 +00:00
Aurelien Foret
a26095f8fc
event transaction callback rework to prepare the introduction of a conversation callback
2005-05-04 19:55:23 +00:00
Aurelien Foret
f3975acf90
code cleanup
2005-05-03 17:44:53 +00:00
Aurelien Foret
54f6a1cb12
make use of the new list_remove implementation
2005-05-03 17:43:02 +00:00
Aurelien Foret
49257b49f9
avoided to load twice the same target in remove_loadtarget()
2005-04-24 21:27:35 +00:00
Aurelien Foret
11bf5f8b65
some more efficiency in remove_prepare() cascade loop
2005-04-24 20:04:52 +00:00
Aurelien Foret
e2b474b130
rework the cache handling to avoid as much as possible calls to db_scan()
2005-04-23 17:18:31 +00:00
Aurelien Foret
6dfa3ef6af
improved logs for package removal
2005-04-17 10:01:47 +00:00
Aurelien Foret
89f0ccc3cc
reworked transaction prototypes
2005-04-16 16:42:43 +00:00
Aurelien Foret
36a29b6553
fixed a small memory leak
2005-04-08 16:29:55 +00:00
Aurelien Foret
e59e963f1f
reverted back to trans->packages instead of install and remove queues
2005-04-06 21:00:57 +00:00
Aurelien Foret
04e054f3cb
replaced transaction 'packages' field by 2 queues: one for packages to be installed and the other for the ones to be removed
2005-04-06 18:25:33 +00:00
Aurelien Foret
d9a96064ab
reworked a log
2005-04-03 08:10:54 +00:00
Aurelien Foret
ffd3a6304d
- updated transaction events
...
- the cache is rebuilt after each package installation (to be reworked)
2005-04-02 20:37:50 +00:00
Aurelien Foret
4d21e4f721
started the work on "pacman_sync"
2005-03-30 22:32:43 +00:00
Aurelien Foret
3ac94cc719
maked use of db->path instead of handle->root+handle->dbpath+db->treename
2005-03-28 20:01:11 +00:00
Aurelien Foret
0ef95757d6
added a FREELISTPTR macro to free a PMList without freeing its data
2005-03-28 07:45:24 +00:00
Aurelien Foret
c0cf6c422d
made 'provides' actually work when updating 'requiredby' fields from deps
2005-03-27 07:41:51 +00:00
Aurelien Foret
e39d05b31b
- fixed a small memory leak
...
- took into account sliptdep returned value
2005-03-26 21:20:03 +00:00
Aurelien Foret
7f46a9c442
reworked PM_LOG_XXX messages during install/remove/upgrade operations
2005-03-26 18:03:36 +00:00
Aurelien Foret
43f4505b1e
More backport from pacman 2.9.5 (mainly for resolvedeps)
2005-03-26 13:29:47 +00:00
Aurelien Foret
7c847fd7d4
Backport from pacman 2.9.5
...
- list_remove, list_check and list_reverse
- sortbydeps(mode)
2005-03-25 22:09:14 +00:00
Aurelien Foret
d109550656
Renamed PM_RET_ERR to RET_ERR (no need for a PM_ prefix for internal
...
defines).
2005-03-16 22:10:05 +00:00
Aurelien Foret
438f653ba6
Renamed PM_TRANS_CB_XXX to PM_TRANS_EVT_XXX
2005-03-15 18:41:02 +00:00
Judd Vinet
d04baabafa
Initial revision
2005-03-15 01:51:43 +00:00