8e0a94d5cc
xbps-repo: use xbps_repository_pool_find_pkg().
2011-01-18 14:57:25 +01:00
503afdd48d
libxbps: extend the API, new func: xbps_repository_pool_find_pkg.
...
prop_dictionary_t xbps_repository_pool_find_pkg(const char *pkg, bool bypattern, bool best)
This function iterates over the repository pool and returns a pkg
dictionary matching its pkgname if "bypattern" is false, otherwise
if "pkg" matches the pkgdep pattern. If "best" is true, it will look
in all repos and will return the newer version, otherwise the first one
that matches the arguments specified.
With this addition supporting many small registered repos is cheap, because
it checks by-package rather than by-package-list. This also helped to removed
some duplicated code and fix some rare bugs.
Bump XBPS_RELVER to 20110118.
2011-01-18 14:44:39 +01:00
1125963da8
libxbps: simplify the algorithm for sorting deps in the transaction.
...
Rather than using a SIMPLEQ to copy the package dictionary and later on
adding all items into the sorted array, just add the pkg dictionary
into the sorted array directly and removing it from the unsorted array.
This reduces memory usage and greatly sorts all packages that aren't
installed automatically in the correct order in the transaction.
Also added a large comment explaining how the algorithm works and
what it is supposed to do and when.
2011-01-17 17:17:02 +01:00
2845f49bf2
Added tag 0.7.3 for changeset b373dfd04ef2
2011-01-16 17:08:24 +01:00
d9fa6da693
NEWS, Changelog: update for 0.7.3.
2011-01-16 17:07:43 +01:00
3c4b375ecf
Fixed a test in config file handling that made all conf_files not properly detected.
2011-01-16 16:55:01 +01:00
0fe503b7f4
configure: -Wformat-security and -Wformat-nonliteral are included in -Wformat=2.
2011-01-15 14:02:34 +01:00
de590b8457
lib/Makefile: build -Wno-error for included libfetch for now.
2011-01-15 13:37:16 +01:00
84f04fb6c4
configure: build with -O2 and -pipe if supported.
2011-01-15 13:36:46 +01:00
3482e68491
configure: make symbol visibility dependent in the configure test, misc changes.
2011-01-15 12:21:38 +01:00
6051eb29ab
Added another bunch of compiler warnings and fix code.
2011-01-15 11:59:44 +01:00
d9001adbad
configure: added --silent option to hide compilation details.
2011-01-15 10:49:35 +01:00
4420bd9427
Really enable the compiler detected flags into its correct var.
2011-01-15 10:41:35 +01:00
33c1a33912
Make configure detect required libraries to link.
2011-01-14 00:30:49 +01:00
57af8f9ee0
xbps_repository_get_pkg_plist_dict: avoid uninitialized var.
2011-01-12 17:15:23 +01:00
2206b27037
Added "--with-external-libfetch" to build against external libfetch.
2011-01-12 17:06:53 +01:00
cb8464bdc6
configure: respect CFLAGS/LDFLAGS passed via env.
2011-01-11 15:04:23 +01:00
2bd1629177
Update to 0.7.2.
2010-12-28 12:15:11 +01:00
7341920338
Added tag 0.7.2 for changeset 25a675190b31
2010-12-28 12:15:01 +01:00
d307226ee7
xbps_unpack_binary_pkg: fix a memleak and make all error paths go to a single point.
2010-12-25 02:38:30 +01:00
71878669da
libxbps: fix a memleak when removing obsolete files in pkg upgrades.
2010-12-25 02:37:25 +01:00
057deb180c
xbps-repo: report the errno string when a repository cannot be added and fix a NULL pointer deref.
2010-12-25 02:35:11 +01:00
5b101eae2b
xbps-repo: fix a memleak in the 'add' target.
2010-12-24 05:43:00 +01:00
57453d1926
xbps-{bin,repo}: use strlcpy().
2010-12-24 05:31:37 +01:00
45b4fada3d
xbps-repo: fix a memleak in the 'show' target.
2010-12-24 05:29:39 +01:00
f2c33b0b08
xbps-repo: fix a memleak in the 'find-files' target.
2010-12-24 05:21:49 +01:00
a7886f62db
xbps-bin: fix a memleak in the 'find-files' target.
2010-12-24 05:21:22 +01:00
cdecb7f793
configure: also check if compiler supports _FORTIFY_SOURCE=2.
2010-12-24 02:36:16 +01:00
05c28b4a6c
Added tag 0.7.1 for changeset 6b51cd806257
2010-12-23 20:08:15 +01:00
5c19d15694
Changelog: update for 0.7.1.
2010-12-23 20:07:51 +01:00
d2baa2b3f6
NEWS: update for 0.7.1.
2010-12-23 20:06:51 +01:00
e3b86d5ff6
xbps-dgraph: use PRIu64 to printf uint64_t from <inttypes.h>.
2010-12-23 17:23:14 +01:00
f9d0a639f2
xbps_repository_pool_init: don't loop forever if repo pkg-index.plist files cannot be internalized.
2010-12-19 17:46:32 +01:00
e01399c242
xbps-uhelper: added -d flag to enable debugging.
2010-12-18 10:26:12 +01:00
bc28aa77d8
xbps_fetch_file: set a 30seconds timeout.
2010-12-18 10:19:09 +01:00
b017f6d024
xbps-repo: fix the 'genindex' target due to 0.7.0 API changes.
2010-12-16 11:37:31 +01:00
e6503b98cc
xbps-uhelper: fix the 'unregister' target, wasn't updated for 0.7.0 API changes.
2010-12-16 00:25:53 +01:00
f9db3b1805
Added tag 0.7.0 for changeset 4a202e7ed155
2010-12-15 15:48:42 +01:00
1d2ef6772e
NEWS: mention typo-fix for strlcat.
2010-12-15 15:47:23 +01:00
03f5211f0c
Changelog: update for 0.7.0.
2010-12-15 15:45:43 +01:00
0ed1e91b1a
NEWS: 0.7.0 will be released today.
2010-12-15 15:44:42 +01:00
ece608a080
xbps-repo(8): implemented 'find-files' target.
2010-12-15 15:14:44 +01:00
8013448097
configure: fix a typo that broke strlcat test. Found by Min Sik Kim reported in issue 2.
2010-12-10 16:25:28 +01:00
60c37406c1
xbps-repo: zero out allocated mem to avoid garbage in the 'search' target.
2010-12-04 10:31:17 +01:00
4f6e20c431
xbps-bin: zero out allocated mem to avoid garbage in the 'list' target.
2010-12-04 10:30:01 +01:00
237991fd79
xbps-bin: added -F flag for the remove target.
...
Unless it's set, packages that are dependencies of other installed packages
won't be removed. This flag overrides this behaviour and forces the package removal.
While being here, misc cleanups.
2010-12-03 17:36:07 +01:00
2401e72b8a
Remove DPRINTF macro, unused.
2010-12-03 17:30:02 +01:00
98a2034fcf
Also show the conflicts object if available and simplify the code.
2010-12-03 06:37:01 +01:00
d2f5535162
lib/plist: no need to check against NULL if prop_object_type() is used.
2010-12-03 06:36:05 +01:00
b3c8a8ef5c
Backed out changeset e82cc0e4b779
...
Otherwise the refcount in repository pool will initialize/release on every op.
2010-11-25 21:33:14 +01:00