Juan RP
84745dfe33
xbps_file_hash: remove madvise usage (no gain irl).
2013-03-09 16:22:41 +01:00
Juan RP
b976a45aed
New code to find pkg obsolete files, with a proper kyua test.
...
Previous code incorrectly found obsolete files in this case:
(curpkg) - in files: /etc/foo.conf
(newpkg) - in conf_files: /etc/foo.conf
and removed this file because the code couldn't find it in the same
array. The new code fixes this case and compares the whole pkg filelist.
2013-03-09 13:30:56 +01:00
Juan RP
e2b303363b
lib/package_unpack.c: fix a memleak.
2013-03-09 11:07:14 +01:00
Juan RP
5885543728
xbps_rindex_sync: simplify.
2013-03-09 10:43:50 +01:00
Juan RP
f9fc39fcdc
Repair xbps_find_pkg_orphans() after pkgdb 0.21 format switch.
...
The problem was that pkgdb is now a dictionary, thus this contains
an unordered set of objects, therefore we cannot depend in the order
anymore.
2013-03-09 09:56:36 +01:00
Juan RP
3e2aac74d2
xbps-query: print filename-{sha256,size} objs from index in repo mode.
2013-03-08 21:06:55 +01:00
Juan RP
dfe42ce7e3
xbps-query: -p expects an argument; show usage() otherwise.
2013-03-08 20:23:13 +01:00
Juan RP
c504a73f08
Re-use pkgname from unpack to handle config files.
2013-03-08 10:11:16 +01:00
Juan RP
faacbd4a96
lib/package_unpack.c: fix xbps_entry_install_conf_file() args.
2013-03-08 10:07:48 +01:00
Juan RP
f13d0cdb33
bin/xbps-install/transaction.c: remove extra newlines.
2013-03-08 10:01:19 +01:00
Juan RP
9c692c895c
etc/xbps.conf: improve PackagesOnHold description.
2013-03-08 09:58:32 +01:00
Juan RP
50ea03df2a
Revert code to update xbps independently; I'll use another way to implement this.
2013-03-08 09:44:57 +01:00
Juan RP
f5f6f50e27
lib/external/fexec.c: add some parens so that expression is evaluated correctly.
2013-03-07 20:15:16 +01:00
Juan RP
5eddf04898
Ignore executing install/remove scripts if XBPS_TARGET_ARCH is set.
...
Instead a two stage approach is necessary when packages for target arch
are installed:
- XBPS_TARGET_ARCH=arch xbps-install foo <- only unpack
- xbps-reconfigure -a <- configure natively or via an emulator
2013-03-07 18:08:12 +01:00
Juan RP
fd7153fe5c
lib/external/fexec.c: error out if chroot/chdir fails, ignore target_arch.
2013-03-07 18:07:47 +01:00
Juan RP
bcae7e83aa
lib/package_unpack.c: pass pkgver to xbps_pkg_exec_buffer() not pkgname.
2013-03-07 12:01:07 +01:00
Juan RP
98adbf34a1
xbps_pkg_exec_buffer: pass correct args to the install/remove scripts.
2013-03-07 11:56:08 +01:00
Juan RP
7e2d5344d3
lib/package_unpack.c: pass correct number of args to xbps_set_cb_state().
2013-03-07 11:52:47 +01:00
Juan RP
59105ab995
xbps-remove: make XBPS_STATE_REMOVE_FILE_OBSOLETE state silent, only show errors.
2013-03-07 11:32:22 +01:00
Juan RP
bb17958212
xbps-install: remove dead code.
2013-03-07 11:31:55 +01:00
Juan RP
0a1859987a
Respect automatic-install mode from pkgdb in transaction updates.
...
Also simplify register/unregister and remove useless state definitions.
2013-03-07 10:03:59 +01:00
Juan RP
90b6803825
Introduce XBPS_STATE_CONFIGURE_DONE and use it in xbps-reconfigure(8).
2013-03-07 09:24:04 +01:00
Juan RP
37263d63c9
lib/transaction_ops.c: only call xbps_pkg_name() when it's really necessary.
2013-03-07 09:12:47 +01:00
Juan RP
5409e51822
lib/package_conflicts.c: adapt to pkgdb 0.21 format.
2013-03-06 12:55:00 +01:00
Juan RP
5f71d1e40d
xbps-reconfigure: also syslog XBPS_STATE_CONFIGURE state.
2013-03-06 12:02:04 +01:00
Juan RP
6d2497d8d8
xbps-install/state_cb.c: do not print anything if XBPS_STATE_XBPS_UPDATE is recvd.
2013-03-06 09:21:09 +01:00
Juan RP
301dfe0043
xbps_configure_pkg: fail gracefully if metadata cannot be read.
2013-03-05 17:20:29 +01:00
Juan RP
a81316a248
xbps-query: ownedby.c: ignore unexistent files in pkg metadata.
2013-03-05 08:52:40 +01:00
Juan RP
5533259557
Also version XBPS_PKGINDEX to 1.7.
2013-03-05 07:34:37 +01:00
Juan RP
e36bedb036
Fix regressions in xbps_unpack_binary_pkg().
2013-03-05 06:42:25 +01:00
Juan RP
5cb74b7ec9
xbps-rindex: fixed -c --clean mode (missing args wtf).
2013-03-05 05:03:15 +01:00
Juan RP
0e50b09cbe
xbps-uhelper: fix 'version' target.
2013-03-05 04:45:32 +01:00
Juan RP
7c1a0ac3e8
New pkgdb (0.21) and repo index (1.7) format, see NEWS for info.
2013-03-05 04:08:42 +01:00
Juan RP
76c9eae37c
README: update libarchive url.
2013-03-04 08:00:12 +01:00
Juan RP
4a52542a76
NEWS: mention musl compat.
2013-03-03 11:22:20 +01:00
Juan RP
460e2e07fe
include/xbps_api.h.in: drop __{BEGIN,END}_DECLS.
2013-03-03 11:21:26 +01:00
Juan RP
42274f939c
Set _BSD_SOURCE before including string.h to get strlc{at,py} with musl.
2013-03-03 08:21:00 +01:00
Juan RP
a517124eae
configure: misc tweaks to be more cross compiler friendly.
2013-03-03 08:12:09 +01:00
Juan RP
c50cbf03c7
xbps-query: added support to query virtual packages in repository mode.
2013-03-02 19:10:13 +01:00
Juan RP
7e171b67cf
xbps-query: in search mode also count blanks for the output string.
2013-02-28 16:07:11 +01:00
Juan RP
8b5f6d7b65
When running scripts exit from child with errno from execv().
2013-02-26 09:12:44 +01:00
Juan RP
26778964a4
When executing scripts don't chroot if XBPS_TARGET_ARCH is set.
2013-02-25 23:00:20 +01:00
Juan RP
30d9f6ae4d
xbps-query: pretty print "source-revision" pkg metadata obj.
2013-02-20 16:59:28 +01:00
Juan RP
da11e55847
xbps-pkgdb.8: explain exactly what checks are executed currently.
2013-02-20 16:32:53 +01:00
Juan RP
5471c7f46c
Add libarchive compat definitions for 3.1.2.
2013-02-20 14:52:01 +01:00
Juan RP
e525e2c251
Drop posix_fadvise(3) completely before unpacking.
...
Some systems with small memory might fail to make the preallocation,
as seen in the rpi. It doesn't give us too much gain anyway.
2013-02-20 12:59:11 +01:00
Juan RP
1f324a76a2
xbps-{install,query,rindex}.8: document environment var: XBPS_TARGET_ARCH.
2013-02-20 11:42:06 +01:00
Juan RP
ae7b76e245
xbps_fetch_file: don't fsync(3) before closing fd; slowdowns considerably slow storage.
2013-02-20 10:46:21 +01:00
Juan RP
0c50c0bb2d
xbps-pkgdb: new option -m --mode <auto|manual> to change pkg install mode.
2013-02-20 10:35:55 +01:00
Juan RP
9ab97aa2cf
xbps-install: don't exec a transaction if only sync mode is requested.
2013-02-20 09:58:31 +01:00