4999f3f2fc
tests: add xbps-install update test (replace directory with symlink)
2019-04-20 10:46:59 +02:00
d1667fd931
Add the ability to ignore packages
...
The previous idea was to use virtual packages in the users configuration
to satisfy dependencies by mapping them to existing installed packages.
Using virtual packages for it doesn't work as expected and trying to make
it work would break other functionalities of virtual packages, like the
version satisfaction checks for `provides` and the ability to replace
virtual packages with real packages. The virtual package functionality
should be used exclusively for virtual packages.
This allows users to specify packages packages that should be ignored.
Ignored packages in dependencies are always satisfied without installing
the package, while updating or installing a package that depends on an
ignored package.
This does NOT ignore the shlib checks, ignoring a package that provides
required shared libraries will abort the transaction as if there was no
package that provides the required shared library.
2019-04-19 23:07:59 +02:00
291faddf8c
xbps now also updates revdeps of itself if there's an update.
...
Close https://github.com/void-linux/xbps/issues/77
Closes : #78 [via git-merge-pr]
2019-04-19 22:57:42 +02:00
580a5ba29b
xbps_get_pkg_fulldeptree(): fix all known bugs and make it 50x faster.
...
faster: use a hash table with pkg names on the transaction dict,
the process of collecting and sorting is now 50x faster or
even more (kde5).
bugs: this now detects cyclic deps and returns with an appropropiate
return value: ELOOP and ENOENT in xbps-query(1) --fulldeptree.
Ping me if you need more details :-)
Close https://github.com/void-linux/xbps/issues/16
Close https://github.com/void-linux/xbps/issues/5
2019-04-19 22:57:42 +02:00
25427fca7d
tests: xbps-create with fifo in destdir
2019-04-14 12:37:24 +02:00
4e267de72d
tests: fix downgrade hold test
2019-04-14 12:08:49 +02:00
53e6f5c75f
tests: add downgrade hold test
2019-04-14 11:53:07 +02:00
31737ff946
tests/xbps/libxbps/config: safer string handling
...
Closes : #61 [via git-merge-pr]
2019-03-22 19:14:08 +01:00
d41cafbe52
tests: add test for shlib-provides with replaces
2019-03-22 19:14:08 +01:00
d7c2e87d55
tests: make tests POSIX shell compatible
2019-03-22 19:14:08 +01:00
219f6c2310
xbps-rindex: add test to trigger stage deadlock
2018-06-28 13:30:14 +02:00
dd7a0d073b
lib/package_alternatives.c: remove previous symlinks
2016-09-05 02:03:30 +02:00
3a067f2e20
tests: check if empty stage correctly gets removed
2016-03-22 09:47:25 +01:00
b9ce711848
tests: add tests to ensure that packages in stage are not removed
2016-03-21 11:23:48 +01:00
abde080ac1
tests: add test for staged packages
2016-03-21 08:31:18 +01:00
5b66679929
tests: xbps-rindex add missing atf_test_case
2016-03-20 21:36:30 +01:00
067687ce28
libxbps: ignore updates for pkgs with held deps. Close #143
2016-02-06 09:03:54 +01:00
b759ca4b07
xbps-install(1): do not exit if pkg is up-to-date in dry-run mode.
...
Close #145
2016-02-05 11:27:40 +01:00
0fa676f50c
tests/libxbps/update_hold: fix previous.
2016-02-05 11:27:07 +01:00
d211825a18
tests: move and rename on hold test to the correct file.
2016-02-05 11:14:18 +01:00
bd00a0b096
tests: comment out the cyclic_dep_full test for now.
2016-02-04 10:41:10 +01:00
ccc4b3ccf0
tests: cyclic_deps/cyclic_dep_full: set timeout to 5.
2016-02-04 10:38:58 +01:00
377ec33ecf
tests/xbps-install: #143 has not yet been resolved; mark as known bug for now.
2016-02-02 11:08:05 +01:00
099d11a448
tests: reproducible segfault
2016-01-02 13:47:38 -06:00
4e7cc1fb39
tests: fixing a wrong return value.
2016-01-02 18:29:09 +01:00
35e4f31234
tests: fix test as it was failing for the wrong reason.
2016-01-02 18:21:26 +01:00
87b9c2e099
tests: add test case for issue #143
...
Segfault when attempting to install a package on hold
2016-01-02 17:43:58 +01:00
93b50bc4dc
alternatives: preserve order while updating pkgs (thanks chris2/duncaen).
2015-11-17 16:32:12 +01:00
b3c7d27c6b
alternatives: fix creation of symlinks with unexistent dirs.
...
If an alternative needs to create /usr/bin/foo, and /usr/bin
does not exist, this directory must be created prior to create
the symlink.
2015-11-14 07:26:27 +01:00
2202482e0e
conflicts: really fix the issue with on hold pkgs and update test case.
2015-11-12 13:23:00 +01:00
784e43d876
conflicts: do not take into account conflicts for on hold pkgs.
2015-11-12 12:24:33 +01:00
0cf4a2c0c0
conflicts: another bugfix + test case.
2015-11-10 15:36:25 +01:00
635db51c27
lib/package_alternatives.c: always use relative symlinks in alternatives
...
This commit adds relative link support to lib/package_alternatives.c.
Instead of creating absolute links, xbps will create relative links
to the target. This allows to follow links on systems even if the
aren't mounted on /.
2015-11-07 08:40:57 +01:00
9b0cde3267
xbps-alternatives: dangling symlinks are now supported.
2015-11-02 21:02:37 +01:00
b4ef9954e7
Fix #120 by stripping comments from the end of lines.
...
The debug printing is also moved after variable substitution.
Now it prints:
foo/template: _var foo
foo/template: pkgname foo
It used to print:
foo/template: _var foo
foo/template: pkgname ${_var}
2015-10-31 16:49:55 +00:00
512122da4c
alternatives: really make relative symlinks this time.
2015-10-31 14:01:20 +01:00
e3a0164355
tests/xbps-alternatives: extend register_one_relative test case.
2015-10-31 13:08:13 +01:00
b06ce15136
Allow relative symlinks in xbps-alternatives.
2015-10-31 11:54:01 +00:00
59a8d3d20e
alternatives: skip dup alternative groups.
2015-10-31 11:47:58 +01:00
cb857dfc27
Alternatives framework for xbps (2/2).
...
See xbps-alternatives(1) for more information.
Thanks to all who helped to design this and for fixing grammar in
the manual page.
2015-10-30 12:24:46 +01:00
03f8cad872
tests/libxbps/conflicts: add 4 new tests cases.
2015-10-29 08:43:59 +01:00
a13a7fa896
Implemented reverse conflicts for pkgs in pkgdb and transaction.
2015-10-28 05:23:42 +01:00
4de397c5a2
tests: add two test cases for xbps-checkvers(1); #120 remains unfixed.
2015-10-21 09:29:45 +02:00
e16ca06d5b
tests/xbps/libxbps/shell/cyclic_deps.sh: use atf_expect_death instead.
2015-10-21 09:29:21 +02:00
24af8cde9b
xbps-install(1): implement #109 .
...
-n/--dry-run mode now prints "installed_size" obj as 5th argument,
and "filename-size" as 6th argument (if available).
Close #109
2015-10-19 19:02:26 +02:00
103caf0694
libxbps: extend the fix for #116 even more for the expected case.
...
This now catches both test cases correctly.
2015-10-19 18:19:24 +02:00
b069eb14ae
libxbps: fixed issue #116 (vpkg does not replace pkg with update in trans).
...
Thanks to @dominikh for the test case.
2015-10-19 18:01:43 +02:00
782ec10111
xbps-create(1): timestamps of metadata files are now set to epoch.
...
Thanks to @Gottox for finding the real issue.
2015-09-03 11:12:49 +02:00
0d5385ad2b
xbps-checkvers: fixed an endless loop with "reverts" containing extra alphanumeric chars.
2015-07-27 09:44:25 +02:00
22ffc14026
Override and use a sane umask when performing pkg configuration.
...
Close #106
2015-06-28 05:14:02 +02:00