Juan RP
e33f6354c3
Execute pkg scripts via posix_spawn(3).
2016-02-04 11:39:02 +01:00
Juan RP
91067c0547
xbps_symlink_target: fix bug introduced in b81b9ab
.
2016-02-04 09:55:46 +01:00
Juan RP
1e733f4daa
lib/util: fix a memleak detected by clang-analyzer.
2016-02-03 11:52:07 +01:00
Juan RP
f5f25a5ff4
xbps_symlink_target: fix a double free.
2016-02-02 11:51:26 +01:00
Juan RP
430a25f422
libxbps: execute pkg scripts with /bin/sh directly.
...
The pkg INSTALL/REMOVE scripts do not need to have the executable
bit set anymore, thus /tmp can be mounted with 'noexec' from now on.
GH #149
2016-02-02 11:28:48 +01:00
Juan RP
b81b9ab379
xbps_symlink_target: fix bb977c7
(v3).
2016-02-02 11:08:05 +01:00
Juan RP
d984eeeb47
xbps_symlink_target: fix bb977c7
(v2).
2015-12-21 17:50:13 +01:00
Juan RP
4c655fd56a
xbps_symlink_target: fix bb977c7
2015-12-21 17:20:34 +01:00
Juan RP
9e524d831c
fetch/common.c: fix a memleak found by clang-analyzer.
2015-12-21 17:12:14 +01:00
Juan RP
bb977c73e4
xbps_symlink_target: fix a meamleak reported by clang-analyzer.
2015-12-21 16:55:53 +01:00
Juan RP
9c4fa4909c
libxbps: initialize locale correctly to handle UTF-8 filenames with musl.
...
This fixes unpacking of ca-certificates that wasn't unpacking the files
with UTF-8 characters correctly.
2015-12-11 09:59:16 +01:00
Juan RP
2830bbef6d
package_remove: reset errno when a file does not exist (ENOENT).
...
To not propagate it later on... and also pass rv not errno to the
state callback function.
2015-12-01 08:31:05 +01:00
Juan RP
a9482027b2
xbps_array_foreach_cb_multi: handle the case of sysconf returning 0.
2015-11-26 07:18:14 +01:00
Juan RP
93b50bc4dc
alternatives: preserve order while updating pkgs (thanks chris2/duncaen).
2015-11-17 16:32:12 +01:00
Juan RP
15ab86c90d
alternatives: fix a double free in error path.
2015-11-15 09:23:51 +01:00
Juan RP
9ef83cfa69
alternatives: handle dirname() returning ".".
2015-11-15 09:17:05 +01:00
Juan RP
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
Juan RP
e0ce5641a3
lib/repo_pkgdeps.c: add missing \n in debug printfs.
2015-11-13 16:28:59 +01:00
Juan RP
2202482e0e
conflicts: really fix the issue with on hold pkgs and update test case.
2015-11-12 13:23:00 +01:00
Juan RP
e9dbb7b2e9
conflicts: add some debugging and remove wrong path.
2015-11-12 13:06:09 +01:00
Juan RP
6a59b65e28
conflicts: fix previous again...
2015-11-12 12:54:53 +01:00
Juan RP
3a5f1f8ad5
conflicts: really ignore on hold pkgs from pkgdb.
2015-11-12 12:41:36 +01:00
Juan RP
784e43d876
conflicts: do not take into account conflicts for on hold pkgs.
2015-11-12 12:24:33 +01:00
Juan RP
0cf4a2c0c0
conflicts: another bugfix + test case.
2015-11-10 15:36:25 +01:00
Juan RP
da5ad3d052
lib/package_alternatives.c: fix builds on travis.
2015-11-10 12:05:20 +01:00
Enno Boland
ae44f32be2
lib/package_alternatives.c: fix memleak
2015-11-10 11:58:07 +01:00
Juan RP
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
Juan RP
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
Juan RP
182e5bb421
conflicts: ignore pkgs to be removed in transaction.
2015-11-09 16:00:15 +01:00
Enno Boland
2927e58df2
lib/package_alternatives.c: fix style
2015-11-09 08:52:49 +01:00
Enno Boland
78e3bde269
lib/package_alternatives.c: Handle // cases.
2015-11-08 10:47:25 +01:00
Enno Boland
19a65158d9
lib/package_alternatives.c: get rid of goto in normpath.
2015-11-08 10:38:31 +01:00
Enno Boland
8bd2808108
lib/package_alternatives.c: fix wrong /. handling for normalizing paths.
2015-11-08 10:37:26 +01:00
Enno Boland
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
Juan RP
9b0cde3267
xbps-alternatives: dangling symlinks are now supported.
2015-11-02 21:02:37 +01:00
Juan RP
1ed8551c08
xbps_configure_packages: ignore internal xbps objects.
...
Fixes an assertion triggered by `xbps-reconfigure -a`.
2015-10-31 15:03:26 +01:00
Juan RP
f896b17ba7
alternatives: fix an assertion!
2015-10-31 14:19:50 +01:00
Juan RP
33a1bea633
alternatives: fix a warning.
2015-10-31 14:07:12 +01:00
Juan RP
512122da4c
alternatives: really make relative symlinks this time.
2015-10-31 14:01:20 +01:00
Joey Gouly
b06ce15136
Allow relative symlinks in xbps-alternatives.
2015-10-31 11:54:01 +00:00
Juan RP
59a8d3d20e
alternatives: skip dup alternative groups.
2015-10-31 11:47:58 +01:00
Juan RP
35718e676c
Document alternatives in the API.
2015-10-30 13:18:32 +01:00
Juan RP
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
Juan RP
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
Juan RP
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
Juan RP
c4bce18734
Merge pull request #122 from GiedriusS/fix_1
...
libxbps: remove unused variable `pkgdepname'
2015-10-28 05:24:48 +01:00
Juan RP
a13a7fa896
Implemented reverse conflicts for pkgs in pkgdb and transaction.
2015-10-28 05:23:42 +01:00
Juan RP
2c81984f48
repo: fix 29608b0
correctly.
...
In 29608b0
local repos were simply ignored.
2015-10-27 14:22:30 +01:00
Juan RP
29608b0d8b
repo: with XBPS_FLAG_REPOS_MEMSYNC only process remote repos.
2015-10-27 12:47:24 +01:00
Giedrius Statkevičius
5595bf95f1
libxbps: remove unused variable `pkgdepname'
2015-10-25 20:03:02 +02:00