Michael Gehring
530149d90d
lib/portableproplib: fix various oob reads/segfaults
...
Applies the following patches from NetBSD:
http://cvsweb.netbsd.org/bsdweb.cgi/src/common/lib/libprop/prop_object.c?rev=1.30&content-type=text/x-cvsweb-markup
http://cvsweb.netbsd.org/bsdweb.cgi/src/common/lib/libprop/prop_object_impl.h?rev=1.31.12.1&content-type=text/x-cvsweb-markup
2016-04-07 15:07:11 +02:00
Michael Gehring
51511231bf
lib/repo.c: fix potential null pointer deref
2016-04-07 02:15:49 +02:00
Juan RP
35ad10ccbd
Fix 29765271e
correctly.
...
xbps_find_virtualpkg_in_conf() needs to look at the vpkgs set up in
configuration files, not from those set by pkgdb.
As a result of this the two test cases that were failing yesterday are now
fixed.
2016-03-24 10:23:20 +01:00
Enno Boland
fa635399f0
Merge pull request #156 from Gottox/atomic-rindex-a
...
xbps-rindex: check for consistent shlibs
2016-03-24 07:11:53 +01:00
Juan RP
29765271e9
xbps.d(5): 'virtualpkg' can now be used to map any pkg to another.
...
See NEWS for more information.
2016-03-23 12:46:52 +01:00
Enno Boland
4d1ee3b01d
xbps-rindex: check for consistent shlibs
...
When adding packages to the index, xbps-rindex will check if the
consistency of shlibs is broken by a package. If so, rindex will create
a stage file and commit the packages there. Once the consistency is restored,
rindex -a will commit the stage area back to the public repo and delete the
stage file.
2016-03-21 08:31:18 +01:00
Enno Boland
897ac238c4
Revert "xbps-rindex: check for consistent shlibs"
...
This reverts commit 5f4e1ad43e
which was
accidently checked in in the master branch.
2016-03-20 21:40:22 +01:00
Enno Boland
5f4e1ad43e
xbps-rindex: check for consistent shlibs
...
When adding packages to the index, xbps-rindex will check if the
consistency of shlibs is broken by a package. If so, rindex will create
a stage repository and commit the packages there. Once the consistency
is restored, rindex -a will commit the stage area back to the public
repo and delete the stage file.
2016-03-20 21:36:30 +01:00
Michael Gehring
3bfc7b5e6d
alternatives: fix dirname() buffer reuse
2016-02-08 15:10:07 +01:00
Michael Gehring
ab0d5c847d
libxbps: define _WITH_GETLINE for FreeBSD
2016-02-08 15:09:58 +01:00
Michael Gehring
618e504d30
actually use HAVE_FDATASYNC
2016-02-08 15:09:43 +01:00
Michael Gehring
0f56b68eac
add HAVE_STRNSTR
2016-02-08 15:09:33 +01:00
Juan RP
041708f643
Revert "Execute pkg scripts via posix_spawn(3)."
...
This reverts commit e33f6354c3
.
@Gottox pointed out why this won't work.
2016-02-06 10:56:32 +01:00
Juan RP
2130d5daa6
proplib/prop_data: avoid 0 sized allocation reported by clang-analyzer.
2016-02-06 09:41:27 +01:00
Juan RP
42994ada07
Fix xbps_dbg_printf arguments by using __attribute__((format, printf)).
...
Patch provided by Michael Ghering in #148 .
Close #148
2016-02-06 09:13:38 +01:00
Juan RP
067687ce28
libxbps: ignore updates for pkgs with held deps. Close #143
2016-02-06 09:03:54 +01:00
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