[pacman-dev] [GIT] The official pacman repository branch, master, updated. v3.4.3-278-g27e8f06
Dan McGee
dan at archlinux.org
Sat Jan 22 17:36:33 EST 2011
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 27e8f06e0335ca560a3d0a261cc1979dbc1caad9 (commit)
via 4d291508c2c24d058d0e00ca9588c6c81b24bc92 (commit)
via d16a5ae7ddf358c45280a56bc81ed67841a7476f (commit)
via 6e71922e6c918de9b60d2e9b1585835421738437 (commit)
via a99e7272b8703e54b3c96ac0fdb7fe7eacfabbe8 (commit)
via b3d71bf7d0ef8f577114bc39abecdc7ade0395dd (commit)
via cda7d7847f3434959ef077ec6eb78ea4b2078a5a (commit)
via c91bd3dda9540bb80f9e73fed87eee69b4675977 (commit)
via 61864e1f6f51549c3b32c0d82b8c9deacea3ed73 (commit)
from 32727efc38bf5376a402c4c4149cc4148ba2068b (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 27e8f06e0335ca560a3d0a261cc1979dbc1caad9
Author: Dan McGee <dan at archlinux.org>
Date: Sat Jan 22 14:29:02 2011 -0600
Query fileowner performance improvements
Clean up some of the code by doing less string copying and printing. This is
accomplished by either doing it after we know we need it, or taking
advantage of the fact that some strings never change such as the root
directory prefix. Also, fix an issue where a file at the root level (e.g.
/foobar) could not be queried.
End result is a much faster user experience when combined with the
mbasename() changes. These timings are for looking up 113 files in /etc/,
some of which are owned and some which are not.
$ find /etc -maxdepth 1 -type f | xargs time pacman -Qo >/dev/null
6.10user 0.05system 0:06.17elapsed 99%CPU (0avgtext+0avgdata 131040maxresident)k
0inputs+0outputs (0major+9436minor)pagefaults 0swaps
$ find /etc -maxdepth 1 -type f | xargs time ./src/pacman/.libs/lt-pacman -Qo >/dev/null
0.86user 0.04system 0:00.92elapsed 99%CPU (0avgtext+0avgdata 131120maxresident)k
0inputs+0outputs (0major+9436minor)pagefaults 0swaps
I'll take a 600% increase in speed.
Signed-off-by: Dan McGee <dan at archlinux.org>
commit 4d291508c2c24d058d0e00ca9588c6c81b24bc92
Author: Dan McGee <dan at archlinux.org>
Date: Sat Jan 22 14:20:42 2011 -0600
Improve mbasename performance
Rather than roll our own, use strrchr() instead, which glibc may have a
better implementation than the simple iteration method we were using.
Signed-off-by: Dan McGee <dan at archlinux.org>
commit d16a5ae7ddf358c45280a56bc81ed67841a7476f
Merge: 6e71922 cda7d78
Author: Dan McGee <dan at archlinux.org>
Date: Sat Jan 22 16:32:34 2011 -0600
Merge branch 'backup-status'
commit 6e71922e6c918de9b60d2e9b1585835421738437
Author: Dan McGee <dan at archlinux.org>
Date: Sat Jan 22 16:22:01 2011 -0600
Add a few new provides tests
These deal with already-installed packages and how they should be the
preferred provider in cases where provider selection now occurs. A few
involve multiple sync repos.
Signed-off-by: Dan McGee <dan at archlinux.org>
commit a99e7272b8703e54b3c96ac0fdb7fe7eacfabbe8
Author: Dan McGee <dan at archlinux.org>
Date: Sat Jan 22 16:11:33 2011 -0600
pactest: sort repos by alpha order in config file
The order was non-deterministic before, and just happened to work for
sync023.py as it was written. Ensure there is some sort of predictable
ordering.
Signed-off-by: Dan McGee <dan at archlinux.org>
commit b3d71bf7d0ef8f577114bc39abecdc7ade0395dd
Author: Dan McGee <dan at archlinux.org>
Date: Sat Jan 22 16:28:43 2011 -0600
pactest: use new-style python classes
Signed-off-by: Dan McGee <dan at archlinux.org>
commit cda7d7847f3434959ef077ec6eb78ea4b2078a5a
Author: Dan McGee <dan at archlinux.org>
Date: Sat Jan 22 11:38:34 2011 -0600
Be smarter about failure to read backup file contents
Instead of always printing MISSING, we can switch on the errno value set by
access() and print a more useful string. In this case, handle files we can't
read by printing UNREADABLE, print MISSING on ENOENT, and print UNKNOWN for
anything else. Fixes FS#22546.
Signed-off-by: Dan McGee <dan at archlinux.org>
commit c91bd3dda9540bb80f9e73fed87eee69b4675977
Author: Dan McGee <dan at archlinux.org>
Date: Wed Jan 12 00:06:39 2011 -0600
Mark backup status strings as untranslated
And also change "Not Modified" -> "UNMODIFIED" for consistency. This makes
it a lot easier to machine-parse this and not worry about locale
differences.
Signed-off-by: Dan McGee <dan at archlinux.org>
commit 61864e1f6f51549c3b32c0d82b8c9deacea3ed73
Author: Dan McGee <dan at archlinux.org>
Date: Wed Jan 12 00:05:22 2011 -0600
Refactor backup file status check into separate function
This will make it a lot easier to use this stuff elsewhere.
Signed-off-by: Dan McGee <dan at archlinux.org>
-----------------------------------------------------------------------
Summary of changes:
src/pacman/package.c | 69 ++++++++++++++++++++++++-------------
src/pacman/query.c | 48 +++++++++++++++++--------
src/pacman/util.c | 18 +++-------
src/pacman/util.h | 2 +-
test/pacman/pmdb.py | 2 +-
test/pacman/pmenv.py | 2 +-
test/pacman/pmfile.py | 2 +-
test/pacman/pmpkg.py | 2 +-
test/pacman/pmrule.py | 2 +-
test/pacman/pmtest.py | 2 +-
test/pacman/tests/provision002.py | 22 ++++++++++++
test/pacman/tests/provision003.py | 23 ++++++++++++
test/pacman/tests/provision004.py | 21 +++++++++++
test/pacman/tests/sync023.py | 3 +-
test/pacman/util.py | 5 ++-
15 files changed, 162 insertions(+), 61 deletions(-)
create mode 100644 test/pacman/tests/provision002.py
create mode 100644 test/pacman/tests/provision003.py
create mode 100644 test/pacman/tests/provision004.py
hooks/post-receive
--
The official pacman repository
More information about the pacman-dev
mailing list