3a5f1f8ad5
conflicts: really ignore on hold pkgs from pkgdb.
2015-11-12 12:41:36 +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
da5ad3d052
lib/package_alternatives.c: fix builds on travis.
2015-11-10 12:05:20 +01:00
ae44f32be2
lib/package_alternatives.c: fix memleak
2015-11-10 11:58:07 +01:00
0fced28044
lib/package_alternatives.c: error out if xbps_mkpath() fails.
...
... and ignore EEXIST for existing dirs.
2015-11-09 16:31:22 +01:00
594c48b9eb
Merge pull request #133 from Gottox/relalt
...
lib/package_alternatives.c: always use relative symlinks in alternatives
2015-11-09 16:17:34 +01:00
182e5bb421
conflicts: ignore pkgs to be removed in transaction.
2015-11-09 16:00:15 +01:00
2927e58df2
lib/package_alternatives.c: fix style
2015-11-09 08:52:49 +01:00
78e3bde269
lib/package_alternatives.c: Handle // cases.
2015-11-08 10:47:25 +01:00
19a65158d9
lib/package_alternatives.c: get rid of goto in normpath.
2015-11-08 10:38:31 +01:00
8bd2808108
lib/package_alternatives.c: fix wrong /. handling for normalizing paths.
2015-11-08 10:37:26 +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
1ed8551c08
xbps_configure_packages: ignore internal xbps objects.
...
Fixes an assertion triggered by `xbps-reconfigure -a`.
2015-10-31 15:03:26 +01:00
f896b17ba7
alternatives: fix an assertion!
2015-10-31 14:19:50 +01:00
33a1bea633
alternatives: fix a warning.
2015-10-31 14:07:12 +01:00
512122da4c
alternatives: really make relative symlinks this time.
2015-10-31 14:01:20 +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
35718e676c
Document alternatives in the API.
2015-10-30 13:18:32 +01:00
3ae197f94a
xbps_pkgdb_unlock: there's no need to call xbps_pkgdb_update().
...
Users should call xbps_end() instead; this will flush pkgdb automatically.
2015-10-30 13:17:21 +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
f4cb178f6c
libfetch: use default CA path rather than default CA file.
...
The default CA file set by FreeBSD is only available when using the
LibreSSL provided CA file, and we've decided to use the CA path
by default.
Discussed with @dominikh.
2015-10-28 07:31:26 +01:00
c4bce18734
Merge pull request #122 from GiedriusS/fix_1
...
libxbps: remove unused variable `pkgdepname'
2015-10-28 05:24:48 +01:00
a13a7fa896
Implemented reverse conflicts for pkgs in pkgdb and transaction.
2015-10-28 05:23:42 +01:00
2c81984f48
repo: fix 29608b0
correctly.
...
In 29608b0
local repos were simply ignored.
2015-10-27 14:22:30 +01:00
29608b0d8b
repo: with XBPS_FLAG_REPOS_MEMSYNC only process remote repos.
2015-10-27 12:47:24 +01:00
5595bf95f1
libxbps: remove unused variable `pkgdepname'
2015-10-25 20:03:02 +02:00
90eb1d9433
libfetch: merge some features from FreeBSD:
...
- Supports HTTP/1.1 308 redirect.
- SSLv[23] HTTPS connections are forbidden by default.
- TLS client certificate validation thru OpenSSL.
- Fixes for user/password encoding, misc.
2015-10-24 07:52:30 +02:00
47c05047ea
Merge pull request #108 from datenwolf/master
...
set umask for pkgdb creation/access
2015-10-21 09:11:55 +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
4e446968c5
alternatives: do not ignore symlink(2) return value.
...
This fixes the travisci warning seen with gcc.
2015-10-19 17:11:34 +02:00
240d87af92
rpool: if pkg wasn't found set errno to ENOENT.
...
This is to return a proper error to the callers (i.e xbps-query(1)).
2015-10-19 17:05:55 +02:00
faeff38ca2
Alternatives framework (1/2) (WIP).
2015-10-18 10:38:35 +02:00
c457b594aa
libxbps: fix eudev-libgudev -> libgudev fallout.
...
Packages to be replaced must be collected *before* checking for
broken reverse dependencies, otherwise them will always be detected
as broken.
2015-10-14 11:46:56 +02:00
d8fc08eb50
libxbps: make relative cachedir set via xbps.d(5) work again.
...
Close #117
2015-09-15 09:26:07 +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
8081751f86
libxbps: print in verbose mode what pkgs are added to the transaction.
...
Useful to know why a transaction cannot be completed when there are
unresolved reverse dependencies.
Requested by @chris2.
2015-09-02 18:56:20 +02:00
0f2543a650
Fixed and improved msg when revdeps cannot be resolved in a transaction.
...
After:
$ xbps-install -un
re2-2015.07.01_1 (update) breaks installed pkg `chromium-44.0.2403.155_1'
Transaction aborted due to unresolved dependencies.
$
Before:
$ xbps-install -un
chromium-44.0.2403.155_1 broken, needs `re2-2015.07.01_1'
Transaction aborted due to unresolved dependencies.
$
2015-09-02 11:20:18 +02:00
bd8ea8133f
fixed umask value
2015-08-19 15:42:48 +02:00
13f73ef41a
Merge branch 'master' of github.com:voidlinux/xbps
2015-08-11 18:29:30 +02:00
8acc375487
portableproplib/prop_object: fix tyops in previous.
2015-07-26 09:16:32 +02:00
0d3c07cdee
portableproplib/prop_object: fix an insecure temporary file (CID #62739 ).
2015-07-26 09:11:20 +02:00
36026451ce
Fix some insecure temporary files reported by Coverity.
2015-07-26 09:02:04 +02:00
78f9a97980
lib/package_unpack: ignore remove(2) return value (CID #98681 ).
2015-07-26 08:22:27 +02:00
28f01b3836
xbps_transaction_package_replace: fix a resource leak (CID #98688 ).
2015-07-26 08:15:07 +02:00
0b7093e108
portableproplib/prop_object: handle possible NULL pointer deref (CID #62722 ).
2015-07-26 08:10:26 +02:00
a8d2b1d742
pkgdb: handle possible NULL pointer derefs (CID #98684 ).
2015-07-26 08:08:05 +02:00