Juan RP
8ad8bca958
xbps_rpool_foreach: take into account xbps_repo_open returning NULL.
2014-09-07 09:35:38 +02:00
Juan RP
5863ec17fe
libxbps: two new functions to get the pkgver and arch components in a filename.
...
- xbps_binpkg_pkgver() returns a heap allocated string with the pkgver component.
- xbps_binpkg_arch() returns a heap allocated string with the architecture component.
A basename, full path or relative path is supported, i.e:
/path/to/foo-1.0_1.x86_64.xbps
../../foo/blah-0.1_1.x86_64.xbps
baz-0.1_1.x86_64.xbps
2014-09-05 20:59:00 +02:00
Juan RP
e2470f8697
xbps_entry_install_conf_file: add more assertions.
2014-09-05 20:58:20 +02:00
Juan RP
685a85a466
xbps_find_pkg_orphans: also take into account virtual pkgs.
2014-09-05 13:10:50 +02:00
Juan RP
bf92d1f5a3
xbps_repo_open: open archive read-only if lock is not set.
2014-09-05 12:39:53 +02:00
Juan RP
013731c502
Acquire/release a POSIX file lock on repository archives.
...
- xbps_repo_open() accepts a third argument (bool) to acquire a POSIX file
lock on the repository archive.
- xbps_repo_close() accepts a second argument (bool) to release a POSIX file
lock on the repository archive.
This avoids the issue of multiple xbps-rindex(8) processes being blocked
even for different repositories on the same architecture, resulting in
unnecessary contention.
2014-09-05 12:26:42 +02:00
Juan RP
472f622f6f
Finally fixed vpkg02 test (vpkg provider in transaction).
...
Rather than collecting dependencies for a pkg that has been added to the
transaction dictionary, do this for all pkgs in transaction once all
packages are already there.
2014-09-04 10:13:02 +02:00
Juan RP
25e8002737
fetch: hardcode HTTPS port and fallback to /etc/services for other unknown ports.
2014-08-25 16:07:47 +02:00
Juan RP
5a1919e520
xbps_pkg_is_installed(): a pkg in "unpacked" state is now accepted as installed too.
...
The reason is that even if the pkg was not configured, it should still be accepted
as installed. If installing packages via XBPS_TARGET_ARCH, pkgs are never configured,
so this must be taken into account.
Will be cherry-picked to 0.37 meanwhile.
2014-08-23 15:54:24 +02:00
Juan RP
7cef93ce07
Added support to replace vpkgs when the real pkgname matches any installed vpkg.
2014-08-22 12:44:18 +02:00
Juan RP
3cc8929ce1
xbps_get_pkg_plist_from_binpkg: fix a double free, found by Gottox.
...
xbps-query -Rf foo without network was enough to trigger it.
2014-08-19 10:45:46 +02:00
Juan RP
fbf4ed4d2a
lib/download.c: unconstify to fix a warning.
2014-08-13 22:11:25 +02:00
Juan RP
431674d733
lib/download.c: style twerks.
2014-08-13 21:49:44 +02:00
Enno Boland
8a992372ed
lib/repo_sync.c: use xbps_fetch_delta instead of xbps_fetch_file
2014-08-11 20:01:24 +02:00
Enno Boland
b0c090c39e
lib/download.c: delete vcdiffs after applying; cleanups.
2014-08-11 20:00:20 +02:00
Enno Boland
6a8f5d6235
lib/download.c: debug output for binary diffs
2014-08-11 19:24:02 +02:00
Enno Boland
f0f8534273
lib/download.c: use tempfile while decoding new file from binary diff.
...
this prevents corrupted files when filename == basefile.
2014-08-11 19:05:23 +02:00
Enno Boland
040e114ad4
lib/download.c: add basic support for vcdiffs
2014-08-11 18:40:44 +02:00
Juan RP
df93e790a6
xbps_init: performance: do not chdir() unnecessarily for each conf file.
2014-08-01 15:30:43 +02:00
Juan RP
f8d8f91a08
Implement support to "preserve" existent on-disk files.
...
See NEWS for more information. Fix #51
2014-08-01 15:09:51 +02:00
Juan RP
fa960c2425
xbps_init: print XBPS_RELVER in debug output.
2014-08-01 10:16:33 +02:00
Juan RP
04c7647492
lib/package_unpack.c: fix a typo that made modified files to not be unpacked.
2014-07-30 18:50:43 +02:00
Juan RP
cc6f9901f1
Fix #50 (Existent files on disk might be overwritten by packages with conf_files).
2014-07-30 16:18:57 +02:00
Juan RP
e92e86c2db
Share code to show pre-remove/post-install msgs.
2014-07-27 17:39:24 +02:00
Juan RP
a28046332f
Implemented support for pre-remove and post-install messages.
...
Close #44
2014-07-27 11:24:49 +02:00
Juan RP
0a7ea3250a
lib/transaction_dictionary.c: fix rootdir free size on 32bit systems.
2014-07-18 12:44:32 +02:00
Juan RP
607f01b2f5
If statvfs() fails don't consider this a critical error; compute free space correctly.
2014-07-14 10:09:34 +02:00
Juan RP
26fca48da2
xbps-install(8): added support to list pkgs that will be downloaded from remote repos.
2014-07-14 09:30:28 +02:00
Juan RP
4356b6fd65
Abort transaction if there's not enough free space on disk.
...
Close #7 .
2014-07-13 11:45:04 +02:00
Juan RP
79fe312302
Gather proper transaction stats (take into account binpkgs in cachedir, and "preserved" pkgs).
2014-07-13 09:56:06 +02:00
Juan RP
20e5b07b8b
lib/package_conflicts.c: do not add dups unnecessarily.
2014-07-13 09:34:19 +02:00
Juan RP
d4f82b24f9
lib/repo_pkgdeps.c: conflicts are checked via xbps_transaction_prepare() already.
2014-07-12 16:27:21 +02:00
Juan RP
e35d2e9415
Revert "lib/transaction_ops.c: also check conflicts for pkgs without rdeps."
...
This reverts commit e308097af5
.
package conflicts are checked in xbps_transaction_prepare() already.
2014-07-12 16:25:12 +02:00
Juan RP
e308097af5
lib/transaction_ops.c: also check conflicts for pkgs without rdeps.
2014-07-12 09:41:37 +02:00
Juan RP
b73fb67179
lib/repo_pkgdeps.c: print what dep has been added from repos (debug).
2014-07-12 09:40:07 +02:00
Juan RP
0385812a5a
transaction_sort: if curdep == curpkg don't do any sorting, it's sorted already.
2014-07-06 09:32:06 +02:00
Juan RP
b63cc62e3d
lib/package_unpack.c: add some comments.
2014-07-02 11:30:41 +02:00
Juan RP
e60677116d
Fix #43 (xbps-install: unhelpful message for invalid dependency)
...
If a package that is going to be installed or updated contains invalid
dependencies return ENXIO and XBPS_STATE_INVALID_DEP xbps state to clients.
This improves the error messages returned to the clients when such
condition happens.
2014-07-02 10:59:25 +02:00
Juan RP
21f32a75c5
Fixed a new issue with vpkgs replacing the same vpkg they are providing.
...
Added a new testcase to verify its correctness.
2014-07-01 15:35:55 +02:00
Juan RP
510c84d3bb
libfetch: synchronized with NetBSD's pkgsrc/libfetch, preserving our changes.
2014-06-29 10:29:36 +02:00
Juan RP
be1ef74ba2
libfetch: merge NetBSD's common.c 1.29 too to reduce differences and fix a warning.
2014-06-29 10:04:07 +02:00
Juan RP
7bb36ddaa2
libfetch: fetch_close: make sure conn->ssl is valid before shutting down.
2014-06-28 12:12:03 +02:00
Juan RP
633c20a2e6
libfetch: merge TLS SNI support from NetBSD with some other random changes.
...
Close GH #41
2014-06-28 12:01:00 +02:00
Juan RP
ae2fefeced
xbps_init: remove redundant dbg printf if xbps.conf cannot be read.
2014-06-04 10:49:39 +02:00
Juan RP
6bb61adb0e
Enable syslog logging by default; updated API to use xbps_handle::flags.
2014-06-04 09:39:02 +02:00
Juan RP
7f4753f50e
Process conf files in sys/conf foo.d dirs alphabetically.
2014-06-04 08:05:18 +02:00
Juan RP
776865b548
Added support for system/config virtualpkg.d directories.
...
The system virtualpkg directory set to <rootdir>/usr/share/xbps/virtualpkg.d contains
virtualpkg configuration files (.conf/.vpkg) that can be overrided by the admin
in <rootdir>/etc/xbps/virtualpkg.d bearing the same file name.
This obsoletes the "virtualpkgdir" keyword support from the xbps configuration file.
2014-05-31 07:05:57 +02:00
Juan RP
387987b146
Make system/config repo.d paths always relative to rootdir.
2014-05-31 06:44:07 +02:00
Juan RP
ec3323dcba
lib/package_config_files.c: simplify.
2014-05-31 06:00:33 +02:00
Juan RP
23fef46e9e
Implemented GH #39
...
The system repository directory set to <prefix>/share/xbps/repo.d contains
system repository configuration files (.conf) that can be overrided by the admin
in <sysconfdir>/xbps/repo.d bearing the same file name.
2014-05-30 11:48:10 +02:00