[pacman-dev] [GIT] The official pacman repository branch, master, updated. v3.1.4-163-gfb09d35
Dan McGee
dan at archlinux.org
Wed May 14 16:59:06 EDT 2008
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The official pacman repository".
The branch, master has been updated
via fb09d35e6a24ef433005728c77453bce99efd010 (commit)
via 33e3182dbd1ad9b68f72914abbf4a93a97b0d79b (commit)
via a8ee1854135f333091337e3dbcb1f96cdb1aab01 (commit)
via 84283672853350a84d2a71b72dc06e180cad1587 (commit)
via dd98aa8564a21ed43782704bf9feb5b2b114825f (commit)
via a422f6e39c9c60b89269c2b09e697a9eb142b904 (commit)
via f671147282e0f5c6a2e05c8cb7a0d5b72ef8cb61 (commit)
via ae5ef3b90fcad0627d450f0be6ea04dbea2019e2 (commit)
via 584ffa6aef13d0933ad4930ab9cb70d3af2977ff (commit)
via d5278ebb3ba94efdc9fffb7924ac66b6747d9011 (commit)
via f43805d875ad5c672afbbfff48bded2087204773 (commit)
via 8248b4bfb1abe175d73e20106a18172da5296836 (commit)
via e80232f24c51838d3f4ccff1fbc9c8fda87e1ecb (commit)
from 663408532ae852e7123da6b9658df1cacc0c642d (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit fb09d35e6a24ef433005728c77453bce99efd010
Author: Xavier Chantry <shiningxc at gmail.com>
Date: Tue Apr 15 17:10:39 2008 +0200
Disable geteuid in cygwin.
This is one of those rare cases where we actually want to code in a
platform-specific #ifdef. Because you don't need to be the root user on a
Windows box, and fakeroot doesn't exist so we can do easy testing, lets
disable any checking of the UID.
Signed-off-by: Xavier Chantry <shiningxc at gmail.com>
Signed-off-by: Dan McGee <dan at archlinux.org>
commit 33e3182dbd1ad9b68f72914abbf4a93a97b0d79b
Author: Xavier Chantry <shiningxc at gmail.com>
Date: Wed Apr 16 10:13:21 2008 +0200
pactest: only use fakeroot when it is found.
Only use fakeroot and fakechroot when they are found AND required.
fakechroot only had the first condition, and fakeroot only the second.
When they are required (user != root) but not found, display a warning.
Signed-off-by: Xavier Chantry <shiningxc at gmail.com>
Signed-off-by: Dan McGee <dan at archlinux.org>
commit a8ee1854135f333091337e3dbcb1f96cdb1aab01
Author: Dan McGee <dan at archlinux.org>
Date: Wed May 14 00:37:51 2008 -0500
Remove wrapper call around versioncmp
Actually, just rename _alpm_versioncmp to alpm_pkg_vercmp and get rid of the
need for a wrapper since it did nothing anyway.
Signed-off-by: Dan McGee <dan at archlinux.org>
commit 84283672853350a84d2a71b72dc06e180cad1587
Author: Dan McGee <dan at archlinux.org>
Date: Wed May 14 00:30:04 2008 -0500
Update _alpm_versioncmp
This code hasn't been looked at in some time. I grabbed a more recent
version of the RPM source (4.4.2.3) and attempted to sync up any changes
they have made, as well as make the libalpm additional code much cleaner and
limited to only a few added lines of code.
The size of this patch might make you think we added code, but bloat-o-meter
actually tells us otherwise:
<function> <old> <new> <diff>
_alpm_versioncmp 1485 1021 -464
Signed-off-by: Dan McGee <dan at archlinux.org>
commit dd98aa8564a21ed43782704bf9feb5b2b114825f
Author: Dan McGee <dan at archlinux.org>
Date: Tue May 13 19:03:54 2008 -0500
Simplify _alpm_pkg_new()
Any real call of this function doesn't specify a name or version ahead of
time, so just kill that functionality off. Now to remove those dummy
packages...
Signed-off-by: Dan McGee <dan at archlinux.org>
commit a422f6e39c9c60b89269c2b09e697a9eb142b904
Author: Dan McGee <dan at archlinux.org>
Date: Sat May 10 13:32:19 2008 -0500
Remove lazy init code from pkg name and version functions
If we have a package without name and/or version, we are really out of luck.
Speed these functions up by removing unnecessary code. Note that both the
splitname and pkg_load functions, where the name and version of packages are
initially populated for databases and pkg.tar.gz files respectively, enforce
that every new package struct created has a name and version.
Signed-off-by: Dan McGee <dan at archlinux.org>
commit f671147282e0f5c6a2e05c8cb7a0d5b72ef8cb61
Author: Xavier Chantry <shiningxc at gmail.com>
Date: Mon May 12 18:56:14 2008 -0500
Fix rewinddir regression by cleaning up db_scan
Commit 046003844739416ff6d168dd2dec76490adb0727 caused a regression when
rereading the pkgcache after updating the on-disk databases. A rewinddir
call was errantly removed.
Instead of replacing the call to rewindir, clean up this whole mess.
db_scan is used only once and with target == NULL so there was actually half
the code of db_scan which was unused. This is gone now and replaced by a
single new db_populate function.
Dan: add_sorted ended up being 3x slower than one msort at the end, so I
changed back to that. I also made one pointer variable const and merged this
whole patch with my original fix for the rewinddir issue.
Signed-off-by: Xavier Chantry <shiningxc at gmail.com>
Signed-off-by: Dan McGee <dan at archlinux.org>
commit ae5ef3b90fcad0627d450f0be6ea04dbea2019e2
Author: Dan McGee <dan at archlinux.org>
Date: Sat May 3 09:35:37 2008 -0500
Remove --builddeps from makepkg
This really should be in an external script, as it is not makepkg's job to
rebuild your system.
Signed-off-by: Dan McGee <dan at archlinux.org>
commit 584ffa6aef13d0933ad4930ab9cb70d3af2977ff
Author: Dan McGee <dan at archlinux.org>
Date: Mon May 12 20:49:18 2008 -0500
Remove an outdated exception check in file conflict code
This has been around since at least pacman 2.9.8. Frugalware just dumped it
in commit 113ec73bfcfdc, and deleting it here and running pactest shows that
nothing that we have actually tested changes. If someone can pactest the
edge case where this is needed, then show me the money.
Signed-off-by: Dan McGee <dan at archlinux.org>
commit d5278ebb3ba94efdc9fffb7924ac66b6747d9011
Author: Chantry Xavier <shiningxc at gmail.com>
Date: Mon Jan 28 19:49:27 2008 +0100
Add SyncFirst option.
This patch offers a way to fix FS#9228.
By putting "SyncFirst = pacman" in pacman.conf, the version check will
happen before the transaction really starts, and before any replacements is
made.
Otherwise, no version check is done.
The sync301 pactest was updated to use this SyncFirst option.
Example session with SyncFirst = pacman, and a newer pacman version
available :
$ pacman -Su (or pacman -S <any targets>)
:: the following packages should be upgraded first :
pacman
:: Do you want to cancel the current operation
:: and upgrade these packages now? [Y/n]
resolving dependencies...
looking for inter-conflicts...
Targets: pacman-x.y.z-t
Total Download Size: x.xx MB
Total Installed Size: x.xx MB
Proceed with installation? [Y/n] n
As Nagy previously noted, doing this check on any -S operations might look
intrusive, but it can be required.
For example, the case where you want to install a package with versioned
provisions, using a pacman version which didn't support that feature yet
(and there is already a newer pacman in sync db supporting it).
Signed-off-by: Chantry Xavier <shiningxc at gmail.com>
Signed-off-by: Dan McGee <dan at archlinux.org>
commit f43805d875ad5c672afbbfff48bded2087204773
Author: Chantry Xavier <shiningxc at gmail.com>
Date: Sat May 10 18:47:42 2008 +0200
Cleanup usages of alpm_list_find and alpm_list_remove.
* remove obsolete and unused *_cmp helper functions like deppkg_cmp and
_alpm_grp_cmp
* new alpm_list_remove_str function, used 6 times in handle.c
* remove _alpm_prov_cmp / _alpm_db_whatprovides and replace them by
a more general alpm_find_pkg_satisfiers with a cleaner implementation.
before: alpm_db_whatprovides(db, targ)
after: alpm_find_pkg_satisfiers(alpm_db_getpkgcache(db), targ)
* remove satisfycmp and replace alpm_list_find + satisfycmp usage by
_alpm_find_dep_satisfiers.
before : alpm_list_find(_alpm_db_get_pkgcache(db), dep, satisfycmp)
after : _alpm_find_dep_satisfiers(_alpm_db_get_pkgcache(db), dep)
* remove _alpm_pkgname_pkg_cmp, which was used with alpm_list_remove, and
use _alpm_pkg_find + alpm_list_remove with _alpm_pkg_cmp instead.
This commit actually get rids of all complicated and asymmetric _cmp
functions. I first thought these functions were worth it, be caused it
allowed us to reuse list_find and list_remove. But this was at the detriment
of the clarity and also the ease of use of these functions, dangerous
because of their asymmetricity.
Signed-off-by: Chantry Xavier <shiningxc at gmail.com>
Signed-off-by: Dan McGee <dan at archlinux.org>
commit 8248b4bfb1abe175d73e20106a18172da5296836
Author: Nagy Gabor <ngaba at bibl.u-szeged.hu>
Date: Thu May 1 23:58:33 2008 +0200
Swap the parameters of alpm_pkg_find
Now the syntax is coherent with alpm_list_find and alpm_sync_find.
Signed-off-by: Nagy Gabor <ngaba at bibl.u-szeged.hu>
Signed-off-by: Dan McGee <dan at archlinux.org>
commit e80232f24c51838d3f4ccff1fbc9c8fda87e1ecb
Author: Dan McGee <dan at archlinux.org>
Date: Tue May 13 07:16:21 2008 -0500
Remove errant include of error.h
This doesn't exist anymore, the header file was removed a while back in
commit 4c872594da321aa406cfb306c32c94ce2929d59e.
Signed-off-by: Dan McGee <dan at archlinux.org>
-----------------------------------------------------------------------
Summary of changes:
doc/makepkg.8.txt | 7 --
doc/pacman.conf.5.txt | 6 ++
etc/makepkg.conf.in | 2 -
lib/libalpm/add.c | 11 +--
lib/libalpm/alpm.h | 4 +-
lib/libalpm/alpm_list.c | 28 +++++-
lib/libalpm/alpm_list.h | 1 +
lib/libalpm/be_files.c | 108 +++++++-----------------
lib/libalpm/be_package.c | 3 +-
lib/libalpm/cache.c | 22 ++----
lib/libalpm/conflict.c | 20 -----
lib/libalpm/db.c | 67 +--------------
lib/libalpm/db.h | 6 +-
lib/libalpm/deps.c | 58 +++++++++----
lib/libalpm/deps.h | 1 +
lib/libalpm/group.c | 10 --
lib/libalpm/group.h | 1 -
lib/libalpm/handle.c | 30 +++----
lib/libalpm/package.c | 209 ++++++++++++++++++++++++----------------------
lib/libalpm/package.h | 6 +-
lib/libalpm/remove.c | 10 +-
lib/libalpm/sync.c | 25 +++---
pactest/pmtest.py | 21 +++--
pactest/tests/sync301.py | 4 +-
scripts/makepkg.sh.in | 43 +---------
src/pacman/conf.c | 2 +
src/pacman/conf.h | 1 +
src/pacman/pacman.c | 11 ++-
src/pacman/sync.c | 81 ++++++++++--------
29 files changed, 334 insertions(+), 464 deletions(-)
hooks/post-receive
--
The official pacman repository
More information about the pacman-dev
mailing list