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
1b61cc8c69
This mainly deals with code clarity- removing currently unneeded
...
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-24 03:02:53 +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
86b136bb59
Dan McGee <dpmcgee@gmail.com>
...
* Removed some unnecessary headers and library links
* Made things static if possible
* Cleaned up makefiles a bit
* Fixed some old comments in the code
* Fixed some errors the static code checker splint pointed out
* Backwards arguments in a memset call in _alpm_db_read (could have been worse)
* Other various small fixes
Other:
* Default to 80 columns when getcols cannot determine display width
* Removal of ._install as a valid install file in packages
2007-01-18 16:52:57 +00:00
Aaron Griffin
043a49701f
* bug fix FS#6100 - fix --print-uris output
2007-01-03 08:05:13 +00:00
Aaron Griffin
61d03cc345
* Missing error label in sync.c
...
* Additional debug output for db_write
2007-01-02 22:29:48 +00:00
Aaron Griffin
07c1309009
* Removed latest fix from TODO.autoconf
...
* Attempted fix for FS#6100 - "-Spd foo" failure
* Beginning of refactoring from Dan McGee <dpmcgee@gmail.com>
2006-12-29 17:04:58 +00:00
Aaron Griffin
e3aace4a4d
Cleanup from Dan McGee <dpmcgee@gmail.com> and Jürgen Hötzel <juergen@hoetzel.info>
...
* configure swig check
* misc libalpm cleanup
2006-12-22 19:38:55 +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
986409f9bd
* Completed getinfo api changes (pmmissing_t, pmtrans_t, etc)
...
* 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-22 09:03:41 +00:00
Aaron Griffin
aa1c0ba9f8
* repo-add script - to add entries to a db file directly from package data (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-20 09:10:23 +00:00
Aaron Griffin
00ce9ea739
* Initial changes to gensync - makepkg changes were not checked in from another
...
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-15 07:50:37 +00:00
Aaron Griffin
7d6161ccc3
* has_archname changes
...
* makepkg attempt at multiple file integrity checks
* honor "force" option on -S packages (not just -Su)
2006-11-14 17:26:19 +00:00
Aaron Griffin
4470e5ce01
* Numerous mini valgrind fixes.
...
* 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-14 07:58:42 +00:00
Aaron Griffin
3bf918dc4e
Fixed pacman -U:
...
* 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-11-01 06:30:47 +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
cf6da173f6
removed libtar support in favour of libarchive
2006-09-28 20:51:33 +00:00
Judd Vinet
bb787e26ee
first stage of i18n stuff from VMiklos
2006-05-15 02:19:57 +00:00
Aurelien Foret
a08a9896c9
code cleanup
2006-03-09 19:12:09 +00:00
Aurelien Foret
7e9b70a208
added a FLAG_NOCONFLICT
2006-03-04 10:16:36 +00:00
Aurelien Foret
5261c7fafb
code cleanup
2006-03-02 19:04:40 +00:00
Aurelien Foret
0b4ab2c0a8
added ERROR logs in case of malloc failures (patch from VMiklos <vmiklos@frugalware.org>)
2006-03-01 07:51:00 +00:00
Aurelien Foret
16ff7cfa8e
improved _alpm_list_free handling
2006-02-22 20:49:33 +00:00
Aurelien Foret
3f9ddf262d
skipped conflict resolution for targets removed from transaction set
2006-02-22 19:49:06 +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
a2d1b58210
code cleanup
2006-02-16 23:05:52 +00:00
Aurelien Foret
58a7e85534
- db_write: add support to write both local and sync entries
...
- code cleanup
2006-02-16 21:02:39 +00:00
Aurelien Foret
8061874991
- reworked debug messages
...
- synchro with pacman 2.9.8
2006-02-11 19:01:56 +00:00
Aurelien Foret
c5aca9529f
code factorization: take 2
2006-02-07 21:33:09 +00:00
Aurelien Foret
bbb48a85f0
code factorization
2006-02-07 19:08:02 +00:00
Aurelien Foret
ad3baca0f4
- sync_prepare: fixed a case where a conflict should be removed from the target list
...
- avoided possible duplicates in target list (patch from VMiklos <vmiklos@frugalware.org>)
- added more debug logs
2006-02-05 09:15:20 +00:00
Judd Vinet
f3c5f9b4d1
Search through package provides if no literal matches are found when scanning for targets with -S
2006-01-28 04:48:51 +00:00
Aurelien Foret
fc8be93314
resolvedeps: return the depmiss info to the frontend in case of failure
2006-01-21 18:28:38 +00:00
Aurelien Foret
cf94007aed
more code cleanup yet
2006-01-18 22:37:16 +00:00
Aurelien Foret
510d57b577
even more code cleanup
2006-01-17 21:18:33 +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
83839f9513
sync_prepare: added a missing chunk of code for dependency checks of packages elected for removal
2006-01-14 15:08:01 +00:00
Aurelien Foret
aeb0133974
sysupgrade: skip version cmp for pkg elected for removal (patch from VMiklos <vmiklos@frugalware.org>)
2006-01-14 08:14:55 +00:00
Aurelien Foret
851dd3d16b
improved log and debug messages
2006-01-13 20:46:01 +00:00
Aurelien Foret
36730a711b
- added 2 more ORE tags (to be reviewed) in the replace/conflict sync code
...
- code cleanup
2006-01-11 12:56:38 +00:00
Aurelien Foret
540d3d49b2
code cleanup
2006-01-10 22:08:53 +00:00
Aurelien Foret
668e58626d
added ALLDEPS transaction flag mainly to handle "makepkg -s"
2006-01-10 18:19:06 +00:00
Aurelien Foret
fd6ce1f4cb
- merged pkg_new and pkg_dummy functions
...
- renamed _alpm_log_action to _alpm_logaction
2006-01-09 20:16:00 +00:00
Aurelien Foret
77be3f53e9
removed all code related to PM_SYNC_TYPE_DEPEND
2006-01-07 20:05:10 +00:00
Aurelien Foret
86e5c8bc06
sync_commit can now return conflicting files with a trans_prepare like data structure (patch from VMiklos <vmiklos@frugalware.org>)
2006-01-07 18:42:44 +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
02694534be
Fixed a regression in the conflict handling code
2006-01-07 18:01:26 +00:00
Aurelien Foret
bde9d69636
added more debug logs in the sync conflict/replace code
2006-01-07 17:59:26 +00:00
Aurelien Foret
f3a4197e34
code cleanup (mainly removed line spaces at the beginning of lines by tabulations)
2006-01-07 09:42:48 +00:00
Aurelien Foret
6c3657b702
removed a misleading PM_ERR_XXX occurrence
2006-01-06 23:26:02 +00:00
Aurelien Foret
db8a5e3586
- sync: populates *data when a conflict can't be resolved
...
- add: code cleanup
2006-01-06 22:58:01 +00:00
Aurelien Foret
45720f32e9
fixed the usage of 4 list_is_in calls (should have been list_is_strin)
2006-01-06 20:47: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
7858f4c9b4
- fix for sync conflicts (patch from VMiklos <vmiklos@frugalware.org>)
...
- sync code cleanup
- added the deps check for targets to be removed in sync_prepare()
2006-01-05 20:53:41 +00:00
Aurelien Foret
f48aced5b2
code cleanup
2006-01-02 21:33:58 +00:00
Aurelien Foret
5839652c41
code cleanup
2006-01-02 20:28:46 +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
15bc6e5508
removed some overlapping pm_errno assignments
2006-01-01 12:42:33 +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
58c9d5d663
applied first try at sync conflict handling (VMiklos) plus a couple changes
2005-12-26 06:40:29 +00:00
Judd Vinet
f762464630
added Doxyfile
2005-11-21 22:14:32 +00:00
Aurelien Foret
fffe7a8ef4
fixed wrong prototype usage for trans_new()
2005-11-07 13:00:22 +00:00
Judd Vinet
cebc7ace60
fixed a segfault that occured in special cases when propagating requiredby fields during package replacements
2005-10-21 18:53:40 +00:00
Aurelien Foret
609466fdeb
added PM_OPT_CACHEDIR library option
2005-10-10 20:41:35 +00:00
Judd Vinet
b3450fbe0d
removed debug stmt
2005-10-09 18:48:39 +00:00
Judd Vinet
a36ded25eb
added conversation callback support for transactions
2005-10-09 06:09:57 +00:00
Aurelien Foret
8ffb82a691
Code update to make use of PKG_FULLNAME_LEN
2005-10-08 21:36:47 +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
9f1df56353
fixed a typo
2005-05-04 21:06:13 +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
c99a4c85c0
code cleanup
2005-05-02 18:18:27 +00:00
Aurelien Foret
beda47fd22
code cleanup
2005-04-24 21:36:30 +00:00
Aurelien Foret
7c04fe95ac
added support for the package reason field
2005-04-24 20:11:10 +00:00
Aurelien Foret
e1c7d79ecb
added transaction events for sync_commit operations
2005-04-24 11:14:15 +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
348cb923c7
renamed list_is_ptrin() in list_is_in()
2005-04-23 08:28:13 +00:00
Aurelien Foret
4fcec8f03f
first steps to support REPLACES feature
2005-04-20 20:50:49 +00:00
Aurelien Foret
a215d1ebe0
more work for sync_commit()
2005-04-17 20:09:06 +00:00
Aurelien Foret
36087bb392
- reworked pmsyncpkg_t structure
...
- got ride of uneeded handle external references
2005-04-16 22:15:50 +00:00
Aurelien Foret
31da982deb
more work for sync_commit()
2005-04-14 21:07:38 +00:00
Aurelien Foret
c78bcae401
-fixed 2 logs
...
- some sync_commit() rework
2005-04-13 21:01:28 +00:00
Aurelien Foret
e115a5829e
- updated sync feature
...
- added 2 new transaction events
2005-04-13 19:59:04 +00:00
Aurelien Foret
3e77af5182
more work in sync_prepare
2005-04-08 19:37:23 +00:00
Aurelien Foret
0074e9e312
more work to backport the sync features from pacman 2.9.5
2005-04-06 21:01:40 +00:00
Aurelien Foret
686e8eaeb5
more work to backport pacman_sync from pacman 2.9.5
2005-04-02 23:21:10 +00:00
Aurelien Foret
4d21e4f721
started the work on "pacman_sync"
2005-03-30 22:32:43 +00:00
Aurelien Foret
bcfc1244b4
updated comments
2005-03-26 08:50:27 +00:00
Judd Vinet
d04baabafa
Initial revision
2005-03-15 01:51:43 +00:00