Commit Graph

2987 Commits

Author SHA1 Message Date
Juan RP
9199867df1 New utility: xbps-fbulk - a fast bulk builder for xbps.
This is a modified version of DragonFlyBSD's fastbulk utility, that
has been adapted for xbps/xbps-src and contains multiple improvements
like configurable logging path, skipping building non working packages
(broken/only_for_archs), etc.

A manual page will be pushed soon.

This is still WIP, it needs more changes to support building a customizable
set of packages and other additions.
2015-04-16 10:28:01 +02:00
Juan RP
e4284faf05 NEWS: sync with reality and simplify. 2015-04-16 10:11:42 +02:00
Juan RP
ea364affc8 libxbps: open fds with O_CLOEXEC to avoid warnings of leaked fds. 2015-04-15 21:02:38 +02:00
Juan RP
bc97851fdb xbps-query(8): do not truncate output if stdout is not a tty. 2015-04-15 18:40:34 +02:00
Juan RP
2bead22e56 COPYING: update. 2015-04-15 09:15:48 +02:00
Juan RP
68ecb23b7b COPYING: split 3rdparty licenses into COPYING.3RDPARTY. 2015-04-15 09:15:00 +02:00
Juan RP
19fc88198a xbps-uunshare.8: sync with reality. 2015-04-13 16:11:54 +02:00
Juan RP
c9d77d7b9c include/xbps.h: increase libfetch global cache limit to 32.
32 global connections and 16 per host cached connections seems to be a good
default. 8 global cached connections was insanely low.
2015-04-13 12:11:21 +02:00
Juan RP
15893caf0b fetch: support keep-alive even if the HTTP server returns 304 (Not-Modified). 2015-04-13 12:05:40 +02:00
Juan RP
f78c2986d4 xbps-uchroot: try to bind mount /proc if a new instance fails.
This should help uchroot to work in the travis-ci containers (hopefully).
2015-04-11 08:47:40 +02:00
Juan RP
3ef9350787 xbps-rindex/clean: simplify. 2015-04-09 12:14:03 +02:00
Juan RP
2216c84eca libxbps: continue updating all pkgs if xbps is uptodate. 2015-03-29 11:06:18 +02:00
Juan RP
504e68ad82 NEWS: sync with reality. 2015-03-29 09:58:03 +02:00
Juan RP
68a8b8543d tests: new tests to verify xbps autoupdating itself. 2015-03-29 09:57:37 +02:00
Juan RP
83ade39960 xbps now autoupdates itself exclusively if there's an update.
That was added for 0.21, but for some reason that I cannot remember it was
disabled a bit later... looks like it's useful to have.
2015-03-29 09:56:28 +02:00
Juan RP
ea0f1731e3 xbps-uchroot: added -O to use overlayfs on tmpfs in a tempdir. 2015-03-26 03:15:17 +01:00
Juan RP
9a16283575 Introduce xbps_repo_{un,}lock() to serialize write access to repodata.
We use a simple file lock that is created with O_CREAT|O_EXCL.
This should fix the concurrency issues with multiple processes
running xbps-rindex -a/-c on the same repository/arch combo.
2015-03-25 12:00:59 +01:00
Juan RP
bb4ebf8152 tests: add test case when installing a pkg with unresolved circular deps. 2015-03-21 11:48:26 +01:00
Juan RP
62b21a4f93 xbps-install/question.c: char is not enough for fgetc, use int (HI GOTTOX) 2015-03-21 09:45:29 +01:00
Juan RP
efd24456ce Post release bump. 2015-03-21 09:32:07 +01:00
Juan RP
ba84eec50f NEWS: prepare 0.44.1. 2015-03-21 09:30:58 +01:00
Juan RP
dc47dfd593 xbps_get_pkg_fulldeptree: detect pkgs depending on itself via virtual pkgs.
Reported by Duncan Overbrook.

Update NEWS with recent changes.
2015-03-20 08:03:06 +01:00
Enno Boland
1eeaa99438 utils: test for EOF on error, not for \0. 2015-03-14 00:41:39 +01:00
Enno Boland
9dfed6fc0c add xbps-uunshare to .gitignore 2015-03-14 00:38:33 +01:00
Enno Boland
507a9e338f utils: small code cleanup. 2015-03-14 00:38:33 +01:00
Juan RP
52dae50075 xbps-uunshare: replace clone/exec with unshare/exec cmd.
There's no reason to clone and run cmd in the child, replace the
execution environment with cmd directly to avoid the child process.
2015-03-13 21:14:28 +01:00
Juan RP
519ea4001c xbps-uunshare: fix typo in an error msg (thanks uggedal). 2015-03-12 19:05:05 +01:00
Juan RP
f9b6dd9d2d proplib: anonymous mappings need MAP_ANON.
Somehow I removed this accidentally in a previous change... sigh.
2015-03-11 17:06:45 +01:00
Juan RP
301b6d220e xbps-uunshare: fix previous (15977278). 2015-03-09 12:45:32 +01:00
Juan RP
1597727814 xbps-uunshare: do not fail if /proc/self/setgroups does not exist.
3.16 supports user_namespaces(7) but does not have /proc/self/setgroups.

Found by @cheneukirchen.
2015-03-09 12:34:57 +01:00
Juan RP
be363d93f5 configure: post-release bump. 2015-03-08 10:22:33 +01:00
Juan RP
345183c13e NEWS: mention some items for 0.44.1. 2015-03-08 10:22:15 +01:00
Juan RP
25f7228920 xbps-reconfigure: add -i/--ignore to usage; thanks @chneukirchen. 2015-03-08 10:22:15 +01:00
Juan RP
ac93845378 Merge pull request #84 from chneukirchen/master
updated completions
2015-03-07 21:25:14 +01:00
Christian Neukirchen
916f8bea26 _xbps_src: update zsh completion. 2015-03-07 14:05:36 +01:00
Christian Neukirchen
1ac25a53c4 _xbps: update zsh completion. 2015-03-07 14:00:10 +01:00
Juan RP
acb00d52e4 xbps-checkvers(8): fix manually added packages as arguments.
Regression introduced in the 0.44 changes.
2015-03-07 09:11:12 +01:00
Juan RP
95d650bdb1 lib/transaction_shlibs.c: add a printf to see what's going on. 2015-03-07 08:02:39 +01:00
Juan RP
38fb0aabe5 NEWS: prepare 0.44. 2015-03-06 09:04:02 +01:00
Juan RP
77e83d4b17 xbps-uunshare: for compat with uchroot, use the uid/gid of the calling process.
... rather than setting this up for uid/gid 0.
2015-03-06 07:39:31 +01:00
Juan RP
441f147f05 Fix reinstallation of pkgs in repolock mode.
At the time we've been searching for the pkg in a repo, no repos
were registered resulting in EINVAL. While here, if there's no
declared repos return ENOENT instead.
2015-03-05 21:23:58 +01:00
Juan RP
3da2c3fdda xbps-uunshare: silence a clang warning. 2015-03-05 19:24:33 +01:00
Juan RP
26944cf6be xbps-uunshare: chdir to the correct dir for bind mounts. 2015-03-05 19:06:39 +01:00
Juan RP
a1d1b3e480 bin/Makefile: restrict xbps-uunshare(8) only on linux. 2015-03-05 18:46:01 +01:00
Juan RP
58e6d71d24 New utility: xbps-uunshare(8) - like xbps-uchroot(8) with user_namespaces(7). 2015-03-05 18:44:20 +01:00
Juan RP
927254c43e xbps-rindex(8): fix -s short option (omitted in shortopts). 2015-03-03 16:10:03 +01:00
Juan RP
7bff8aa350 tests/update_repolock: fix repo order and use readlink -f to fix travis-ci. 2015-03-03 12:57:49 +01:00
Juan RP
4922c808f4 Implemented feature #77 (Add package repository locked mode)
Close #77
2015-03-03 12:11:28 +01:00
Juan RP
db21c045d2 xbps-create(8): use fdatasync() rather than fsync().
The latter could be too expensive, and we only care for the data to be written
to the binary package because a bit later we rename() the temporary file,
which will ensure a data flush to disk.
2015-02-27 11:04:25 +01:00
Juan RP
04da57e4f9 xbps-pkgdb: when checking pkg files, ignore mtime with mutable files. 2015-02-27 10:38:50 +01:00