8b0d54c736
_xbps_src: update archs, add 'sort-dependencies'
2020-03-31 13:04:49 +02:00
0113b676ba
tests: rename transaction_check_revdeps to make .gitignore effective.
2020-03-31 12:32:31 +02:00
0524b12f74
Revert "travis: needs coreutils for stat(1) (used in tests)."
...
This reverts commit 58baccc6fb
.
Does not fix the real issue unfortunately
2020-03-31 11:53:10 +02:00
58baccc6fb
travis: needs coreutils for stat(1) (used in tests).
2020-03-31 11:48:49 +02:00
ffa5bea178
tests: add expected failure test case for cc alternatives removal
2020-03-25 14:37:31 +01:00
8aef141772
_xbps_src: correct spelling for -q
2020-03-12 12:15:03 +01:00
a46e179716
zsh-completion: xbps-src: complete -q
...
See-also: https://github.com/void-linux/void-packages/pull/19927
2020-03-08 05:58:49 +01:00
7b933a87a8
Testcase for xbps_transaction_check_revdeps regression #245
2020-03-06 06:58:35 +01:00
b0904b32d2
bin/xbps-fetch: fix output when not using shasum mode
2020-03-05 12:53:48 +01:00
044f75450b
lib/transaction_check_revdeps.c: fix previous fix
...
Don't set transaction type from inside the revdep check,
if the package is being removed then there is not point
in continueing checking if its breaks.
Referencing #245
2020-03-05 00:40:47 +01:00
aed9402d62
lib/transaction_check_revdeps.c: fix regression in revdeps check
...
this is probably the same as reported in #245 .
Its again not resetting/initializing a variable in a loop,
falling back to the previous set value.
2020-03-04 23:51:06 +01:00
4d40179a8a
bin/xbps-install: fix regression in small transaction stats
...
fixes #242
2020-03-04 12:46:48 +01:00
40e14203f7
NEWS: release time!
2020-03-03 08:56:17 +01:00
7f0a5b5c38
xbps-fetch.1: bump date
2020-03-03 08:27:11 +01:00
57bf913d6c
xbps-install.1: document TIMEOUT_CONNECTION.
2020-03-03 08:26:29 +01:00
593f0b5f28
NEWS: update for latest change
2020-03-03 08:19:04 +01:00
5737d9a941
xbps-fetch: TIMEOUT_CONNECTION to customize time waiting for response
2020-03-03 08:15:00 +01:00
df9b637ee5
NEWS: mention soname bump.
2020-03-02 14:34:21 +01:00
9dcc7b1066
NEWS: better grammar
2020-03-02 13:32:13 +01:00
a7f8dee509
NEWS: update for 0.59.
2020-03-02 13:26:20 +01:00
f477465803
xbps-install: -R/--repository usage string format
...
same as in other options that take arguments
2020-02-28 09:37:53 +01:00
d282016c3e
xbps-install.1: fix docs for -R
...
previous text seems to have been copypasted from xbps-query.1
2020-02-28 09:37:53 +01:00
24bbfffba1
xbps_transaction_prepare: fix stats for removals.
2020-02-25 08:43:52 +01:00
77c72f9c2c
lib/plist_find.c: fix false positive detecting vpkgs.
...
If target pkg was matched via xbps_pkg_version(), it was
incorrectly accessing the first vpkg stored.
2020-02-24 10:22:52 +01:00
cc601e1e91
xbps_repo_get_{virtual,}pkg: add debug on match.
2020-02-24 10:22:15 +01:00
58158f28c3
includes/uthash.h: fix -Wcast-qual error
2020-02-23 22:18:34 +01:00
b8e611a149
bin/xbps-fbulk: port to uthash
2020-02-23 22:18:34 +01:00
c3830670f8
lib/transaction_files.c: cleanup memory
2020-02-23 22:18:34 +01:00
64f96ec940
transaction_files.c: port to uthash
2020-02-23 22:18:34 +01:00
657a717855
xbps_get_pkg_fulldeptree: switch to uthash.
...
There are still two users that can benefit from
uthash: transaction_files.c and xbps-fbulk.
cc @duncaen
2020-02-23 22:18:34 +01:00
6236d7ae41
xbps-query/search.c: use unsigned int and remove wrong cast.
2020-02-22 14:25:22 +01:00
68747a12e4
xbps-query: make -S (show mode) print all properties.
...
run_depends was being skipped, but there's not any reason
to skip this even if there's -x.
Just print any property available in its pkgdb dictionary.
2020-02-22 11:39:29 +01:00
bc9fab5ee8
bin: use unsigned int rather than size_t.
...
unsigned int is a 32-bit value both on 32/64-bit targets.
2020-02-22 11:29:18 +01:00
c031ee6945
bin: use size_t where applicable.
...
To make sure we don't get a negative value due to overflowing.
2020-02-22 11:18:57 +01:00
5a6709b560
xbps-install/transaction: fix for all_pkgs_on_hold.
...
If all pkgs are on hold in transaction skip stats
and return early.
2020-02-22 10:51:27 +01:00
33f26c4332
Makefile: get rid of useless info.
2020-02-22 09:54:11 +01:00
5270bc1209
README.md: mention zstd by default.
2020-02-22 09:27:46 +01:00
0788cd1f42
xbps-{create,rindex}: use zstd by default.
...
Closes #35
2020-02-22 09:27:46 +01:00
0005b3ecc0
tests: new test case for #234 .
...
This checks that automatic-install obj in packages is properly
respected while performing recursive removal.
2020-02-22 08:42:58 +01:00
c8d676f10e
xbps_find_pkg_orphans: fix for #234
...
Make sure "automatic" bool is initialized to false before
checking its value. This way if xbps_dictionary_get_bool()
fails, "automatic" will be set to false.
Closes #234
2020-02-22 00:00:22 +01:00
a16e695de7
configure: enable -Woverlength-strings, do not disable it!
2020-02-21 10:55:17 +01:00
f9ccd9b627
xbps_transaction_prepare: set transd stats correctly.
...
- if pkg trans type is UPDATE or REMOVE, don't set
download stats, we don't need them.
- Simplify code.
2020-02-21 10:51:20 +01:00
06c9891ae3
xbps_transaction_*: multiple performance improvements (v2).
...
This commit implements multiple performance improvements
to the transaction code:
- Don't process xbps_pkg_name() N times each time we access
its package dictionary (via pkgdb or rpool), just do it once
at xbps_pkgdb_init() time. At pkgdb init time, it just creates
a property in pkgdb, "pkgname". At rpool time, each time a
package is accessed, the "pkgname" string property is added.
- The package transaction dictionary contains the "transaction"
object to know what's the pkg type. This has been changed to an
uint8, this simplifies the logic and it's faster than checking
a string object. See xbps_trans_type_t and xbps_transaction_pkg_type().
- Fixed the issue that was marked with XXX in transaction shlibs
checking code. This has been fixed and improved and resources are
now just freed as expected.
- Simplified random code all over the place, avoiding unnecessary
allocations or operations.
- Rename some transaction files to have a better description.
This is my first rototill to the code in 2020.
2020-02-21 09:37:32 +01:00
701132071d
xbps-install: show overall download progress
2020-02-19 00:28:40 +01:00
4d6d328c62
xbps_transaction_prepare: fix for XBPS_FLAG_DOWNLOAD_ONLY.
...
We don't really care if all pkgs are on hold, so modify
logic to avoid this part and exit early.
2020-02-18 09:07:03 +01:00
1b9dc3cc4d
xbps_transaction_prepare: set "total-download-size" correctly.
...
- It was set only with XBPS_FLAG_DOWNLOAD_ONLY.
- Simplify the logic.
In response to #187 and #230
2020-02-18 08:34:41 +01:00
3ad575178e
lib/initend.c: use new xbps_path_* functions
2020-02-14 19:20:54 +01:00
0f61a1a5a2
lib/util_path.c: add some util functions to work with paths
2020-02-14 19:20:54 +01:00
fba65ad9da
xbps_transaction_store: ensure no multiple versions.
...
This change ensures that no multiple versions of the same pkg
are added to the transaction; if a new version of the same
package is being added as a dependency, compare stored
and current and use the greatest one.
This fixes the recent issue seen in the aarch64 builders, where
two versions of the same package were added to the transaction.
Added a new test case.
2020-02-14 08:41:35 +01:00
28154f488c
xbps-uchroot: fix indentation
2020-02-13 09:06:29 +01:00