Juan RP
94d0e4e131
xbps-query(8): --regex now matches EREs in case insensitive mode.
2015-01-18 17:50:26 +01:00
Juan RP
b7fd0dcac5
xbps_transaction_shlibs: take into account shlibs from pkgs in the transaction.
2015-01-18 12:44:26 +01:00
Juan RP
f9eef6aa0d
Perform global tracking of unresolved shlibs before accepting transaction.
...
Rather than checking per package being installed or updated, check
all installed packages to have all its shlib-requires resolved.
2015-01-18 10:23:52 +01:00
Juan RP
d11230a29d
libxbps: abort pkg unpacking as soon as a file cannot be written.
...
Close #74
2015-01-18 10:22:05 +01:00
Juan RP
9d8e2d0250
tests: issue31: test should fail with ENOTEMPTY rather than 0.
2015-01-18 10:06:46 +01:00
Juan RP
1251583154
xbps-{pkgdb,reconfigure}: flush pkgdb in case it was modified.
...
Regression introduced with the recent xbps_end() changes.
2015-01-17 12:06:13 +01:00
Juan RP
94e9754fb1
tests: another test to verify revdeps with unknown shlib providers.
2015-01-17 06:10:49 +01:00
Juan RP
bce27b968e
xbps_find_*pkg_in_array: fix logic when transaction obj string matches.
2015-01-17 06:04:22 +01:00
Juan RP
bb3c404d5f
tests: update_shlibs: improve two tests and fix descr for another one.
2015-01-17 05:54:55 +01:00
Juan RP
757d1bda68
tests: add test for another kind of versioned soname bump.
...
This fails currently... working in a solution that works globally.
2015-01-17 03:19:45 +01:00
Juan RP
e438aae13c
transaction_revdeps.c: remove dead code.
2015-01-14 21:00:37 +01:00
Juan RP
676888b5c1
xbps-query: optimize the search mode with --regex (compile ERE once).
2015-01-14 20:53:01 +01:00
Juan RP
8263449f94
xbps_end: don't bother releasing everything; pkgdb is enough.
...
xbps-query -L now: 115ms
xbps-query -L before: 148ms
Fuck you valgrind!
2015-01-14 18:43:17 +01:00
Juan RP
a651f33832
xbps_pkgdb_release: don't bother releasing everything.
2015-01-14 17:34:00 +01:00
Juan RP
8f1e7d9e55
question: accept enter key as default preset value.
2015-01-12 10:22:30 +01:00
Juan RP
f7142412c9
utils: implement issue #73 (only pay attention to the first char).
...
The answer can now just be 'y/Y' to accept it or 'n/N' to deny it.
Close #73
2015-01-11 16:52:04 +01:00
Juan RP
91b7b2fd5a
Use a sane umask(2) before unpacking package files.
...
See https://github.com/voidlinux/void-packages/issues/835
for more information.
2015-01-11 11:01:09 +01:00
Juan RP
b23855f692
xbps_repo_close: only unlock the file lock if repo was opened as such.
...
If xbps_repo_open() was called with the lock arg set, xbps_repo_close()
will now unlock the repo file lock, without the need to set it.
This avoids the need to always unlock the file lock even if it wasn't
locked previously. This also introduceds an ABI/API break, but this
way it's cleaner.
2015-01-11 09:11:38 +01:00
Juan RP
9aaff4e2d0
xbps-dgraph: -m --metadata was documented but not enabled in getopt (oops).
2015-01-11 08:58:02 +01:00
Juan RP
7dea05f507
xbps_pkgdb_update: added 3rd bool arg "update", not update in memory pkgdb.
...
If true, the in memory pkgdb dict will be updated with data from the on-disk pkgdb.
2015-01-10 19:42:09 +01:00
Juan RP
7c153a2b15
pkgdb: disable pkgdb conversion code; 0.38 was released long ago.
2015-01-10 19:26:37 +01:00
Juan RP
d4a25b7ebf
xbps-remove: xbps_pkgdb_unlock -> xbps_end.
2015-01-10 19:26:24 +01:00
Juan RP
ee175a2a68
Improve xbps_end() and use it before exit(3)ing.
...
- Simplify xbps_repo_open::repo_get_dict().
- Use xbps_end() in the utils where necessary.
- Make xbps_end() call xbps_pkgdb_unlock() if necessary.
- Make xbps_end() release rpool resources.
- Make xbps_end() release resources from xbps_handle.
- Fixed 90% of reported leaks (still reachable at exit) from valgrind.
That was to silence valgrind's memcheck with --leak-check=full.
2015-01-10 19:11:31 +01:00
Juan RP
d98442d84e
xbps-{install,query}.8: absolute path in --repository is not a requirement now.
2015-01-10 12:02:20 +01:00
Juan RP
8196811e2e
lib/repo.c: indent previous.
2015-01-10 12:00:36 +01:00
Juan RP
b09faadebc
xbps-{install,query}: --repository now accepts relative paths in local repos.
2015-01-10 11:59:31 +01:00
Juan RP
283fb4bc06
xbps-remove: misc changes to the clean-cache mode.
...
- If orphans mode is not set, exit directly.
- Simplify the clean-cache code to avoid unnecessary allocs in some cases.
2015-01-10 11:13:26 +01:00
Juan RP
ee9aa98a64
xbps-query: some minor memleaks found by valgrind.
2015-01-10 08:01:36 +01:00
Juan RP
7b3a500139
libxbps: the provides obj now expects exact pkgver strings.
...
This reduces extra allocs and simplifies the code, which was just
there to workaround some broken pkgs anyway.
2015-01-10 07:26:23 +01:00
Juan RP
dc157614d0
COPYING: bump copyright year.
2015-01-10 05:44:16 +01:00
Juan RP
1f6a5c0e47
libxbps: detection of orphaned packages is now 66% faster.
2015-01-10 05:43:35 +01:00
Juan RP
0ec2dd98ce
NEWS: mention another performance improvement.
2015-01-08 10:35:07 +01:00
Juan RP
cdf7fc81af
xbps-query(8): performance improvement to the ownedby mode with --regex.
...
Only compile the ERE once, rather than on any file. Found and suggested
by Christian Neukirchen (@chneukirchen).
2015-01-08 10:32:08 +01:00
Juan RP
5d7a5a646d
xbps_repo_get_pkg_revdeps: find pkg via repo_get_xxx not rpool_get_xxx.
2015-01-06 07:58:45 +01:00
Juan RP
52fc0043e0
README: add a section explaining where to find static bins.
2015-01-05 16:28:34 +01:00
Juan RP
ef923fb22b
Post release bump.
2015-01-05 16:09:48 +01:00
Juan RP
f05dcb2378
Bump to 0.43.1.
2015-01-05 16:08:41 +01:00
Juan RP
9d582abe0f
Fixed a regression with virtual packages declared via xbps.d(5).
...
Added a new test case to verify its correctness. Somehow virtual packages
declared via xbps.d(5) were not working correctly for dependencies.
This now works as expected with vpkgs declared with and without a version
component.
2015-01-05 16:04:22 +01:00
Juan RP
3e01986864
Post release bump.
2014-12-31 08:59:34 +01:00
Juan RP
fa46c853c5
NEWS: prepare 0.43.
2014-12-31 08:58:32 +01:00
Juan RP
576000307d
NEWS: mention that pcc>=1.1.0 is a supported compiler.
2014-12-31 08:56:30 +01:00
Juan RP
65f9a43b5e
Fallback to -fstack-protector if -strong is not supported.
2014-12-31 08:55:09 +01:00
Juan RP
eee895c6d8
Fixed a regression in vpkgs and improve xbps.d(5) virtualpkg declarations.
...
See the NEWS file for more information.
2014-12-31 08:51:45 +01:00
Juan RP
a1be41fac5
README: mention that pcc-1.1.0 is also a supported compiler.
2014-12-28 03:39:55 +01:00
Juan RP
b1b0264a4e
configure: build with -fstack-protector-strong if supported.
2014-12-28 03:36:40 +01:00
Juan RP
b513a5e15e
libfetch: misc cleanups due to nbcompat removal.
2014-12-28 03:34:36 +01:00
Juan RP
df1608d47d
xbps-pkgdb: drop packaged-with
from pkgdb; unnecessary and obsolete.
2014-12-26 15:53:02 +01:00
Juan RP
7baf7fe4cd
xbps.d.5: typo fix by @dominikh.
2014-12-23 18:10:45 +01:00
Juan RP
4ee6f943dd
libfetch: fix races in the cache connection code.
...
Tested by @Gottox.
2014-12-23 10:52:54 +01:00
Juan RP
6a985190aa
xbps_archive_fetch_xxx: avoid races with multiple threads in the libfetch code.
...
Protect our critical sections with a mutex for now, until libfetch
is really fixed to work correctly with multiple threads.
2014-12-22 18:18:20 +01:00