Juan RP
0a5f86e772
Merge pull request #142 from Gottox/sign-doc
...
document that remote repositories must be signed.
2016-01-19 06:29:43 +01:00
Juan RP
28a6f8f9e5
Merge pull request #134 from stpx/zsh
...
_xbps: add --unpack-only/-U support for xbps-install.
2015-11-16 10:56:09 +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
de2e000216
Merge pull request #130 from stpx/zsh
...
_xbps: update zsh completion
2015-11-01 08:57:45 +01:00
Juan RP
49bc92d0c8
Merge pull request #129 from jgouly/master
...
Fix #120 by stripping comments from the end of lines.
2015-10-31 19:44:50 +01:00
Juan RP
78a80f4118
Merge pull request #126 from jgouly/master
...
Allow relative symlinks in xbps-alternatives.
2015-10-31 13:00:28 +01:00
Juan RP
00531ec977
Merge pull request #125 from bheesham/docs
...
Minor changes to the documentation.
2015-10-30 07:14:06 +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
47c05047ea
Merge pull request #108 from datenwolf/master
...
set umask for pkgdb creation/access
2015-10-21 09:11:55 +02:00
Juan RP
c688808b2c
Merge pull request #118 from Gottox/query-fail-on-argument
...
xbps-query: fail on trailing parameters.
2015-09-24 11:10:34 +02:00
Juan RP
62c94fad54
Merge pull request #112 from steski/zsh
...
_xbps: add argument to xbps-rindex zsh completion
2015-08-30 09:54:23 +02:00
Juan RP
60c4eb7c7a
Merge pull request #103 from CMB/getopt
...
Use getopt_long instead of getopt, for musl.
2015-06-22 08:09:19 +02:00
Juan RP
ff8569274f
Merge pull request #96 from GiedriusS/master
...
xbps-checkvars: add missing assertions after memory allocations
2015-05-11 09:54:21 +02:00
Juan RP
9393054423
Merge pull request #91 from Wqer555/patch-1
...
Typos
2015-04-20 09:02:58 +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
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
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
Juan RP
976718417b
libxbps: remove "skip-obsoletes" handling; unnecessary with the mtime checks.
2015-02-26 19:51:03 +01:00
Juan RP
b6b446d32e
libxbps: properly detect obsolete files with files being between pkgs.
...
120 test cases now successfully pass, and all known issues about
pkg updates that move files between them should be gone (hopefully).
2015-02-26 19:37:46 +01:00
Juan RP
8de52caa2f
tests: two more test cases to verify moving files between pkgs.
...
There are now 2 broken test cases thanks to the fixed xbps-pkgdb(8).
2015-02-26 12:02:06 +01:00
Juan RP
c712c99ced
xbps-pkgdb: exit with error if any test fails.
2015-02-26 12:01:20 +01:00
Juan RP
7c52471ff6
tests: add test case to verify pkg file timestamps are updated correctly.
2015-02-26 10:40:15 +01:00
Juan RP
cbe493858c
libxbps: apply file timestamps to unmodified files on-disk while unpacking.
2015-02-25 11:10:18 +01:00
Juan RP
b133b9023c
lib/package_unpack.c: wrap some long lines and fix an obvious error.
2015-02-24 09:34:39 +01:00
Juan RP
725ef2472d
xbps-uhelper: sync error messages with reality.
2015-02-23 16:56:47 +01:00
Juan RP
b909e8edc3
xbps-pkgdb: fix use-after-free introduced in 3855d2e.
2015-02-23 08:26:20 +01:00
Juan RP
3855d2e2fb
xbps-pkgdb(8): check pkg file mtime (iff the obj is available).
2015-02-22 18:45:47 +01:00
Juan RP
2cae0cba01
xbps-create(8): store file mtime in metadata for upcoming changes.
2015-02-22 18:20:32 +01:00
Juan RP
ae8ce64542
Restore pkg file timestamps while unpacking as regular user.
...
Requested by @dominikh.
2015-02-21 16:52:27 +01:00
Juan RP
3692ecb537
xbps-query/search: fix previous.
2015-02-20 11:07:35 +01:00
Juan RP
341e8a10ae
xbps-query/search: minor optimizations.
2015-02-20 11:01:18 +01:00
Juan RP
7e21f1ee1a
xbps_symlink_target: rename var to avoid shadowing a global var.
2015-02-19 11:44:10 +01:00
Juan RP
9083191e4b
xbps_symlink_target: double free in rootdir == '/' case.
2015-02-19 11:39:59 +01:00
Juan RP
6d65e76f91
xbps_symlink_target: fix a memleak.
2015-02-19 11:36:09 +01:00
Juan RP
a05e039cce
Revert "Stop converting relative symlinks to absolute."
...
This reverts commit 9ae3638429 .
This change is ok, but cannot be used right now because all existing
binpkgs were created with an old xbps-create(8).
2015-02-19 11:11:58 +01:00
Juan RP
9ae3638429
Stop converting relative symlinks to absolute.
...
There's no reason to make them absolute, simply store in the metadata
the target file as is. This vastly simplifies the code and makes all
test pass correctly.
2015-02-19 11:04:34 +01:00
Juan RP
2f9dd7237b
NEWS: mention xbps-pkgdb(8) recent fixes.
2015-02-19 10:33:43 +01:00
Juan RP
67eba7d912
Improve detection of target file in relative symlinks.
...
If xbps-create(8) did not guess the target file of relative symlinks for
some reason, just compare the current symlink and what's stored as is,
without converting it to absolute.
This might happen with dangling relative symlinks or existing binary
packages that were not created with a newer xbps-create(8).
2015-02-19 10:24:24 +01:00
Juan RP
05f879ec09
Introduce xbps_symlink_target() and use it in two places.
...
This code is now shared by xbps-pkgdb and libxbps/xbps-remove.
2015-02-19 09:47:09 +01:00
Juan RP
69e3a50e75
xbps-create: handle correctly another case of relative symlinks.
2015-02-19 09:44:09 +01:00
Juan RP
9c47bc0b1a
xbps-re{configure,move}: fix previous.
2015-02-18 17:02:50 +01:00
Juan RP
96b76c28e5
xbps-reconfigure: do not bother to print useless msgs about unknown states.
...
Those states are not meaningful for the application.
2015-02-18 16:56:34 +01:00
Juan RP
73c0d68acd
xbps-remove: do not bother to print useless msgs about unknown states.
...
Those states are not meaningful for the application.
2015-02-18 16:55:42 +01:00
Juan RP
45f624eae2
tests: another test case to verify removal of dangling symlinks.
2015-02-18 16:46:45 +01:00
Juan RP
c4acbbe698
tests: more test cases to verify removal of symlinks.
2015-02-18 16:10:08 +01:00
Juan RP
1722635e08
Introduce xbps_sanitize_path() to fix #78 properly.
...
This removes multiple slashes of a path and returns you a buffer with
the sanitized string.
2015-02-18 15:12:39 +01:00
Juan RP
3c34c300d1
xbps-create(8): record target file or relative symlinks correctly.
2015-02-18 14:55:54 +01:00
Juan RP
628a344560
libxbps: fix a memleak introduced in 1403826fa.
2015-02-17 16:39:04 +01:00
Juan RP
1403826fa6
libxbps: detect and remove properly symlinks with relative targets.
...
Close #78
2015-02-17 11:59:05 +01:00
Juan RP
38e71e8e1c
xbps-checkvers: more fixes and new test cases.
...
- This now checks for vars that have refs to other vars:
pkgname=${_myvar}
- This now checks for unwanted garbage before assignment:
. ./source/file
pkgname=${_myvar}
- Misc tweaks to use my coding style.
2015-02-17 10:20:59 +01:00
Juan RP
7cdba2ed14
xbps-checkvers(8): fixed segfaults with missing vars on templates.
2015-02-16 18:53:45 +01:00
Juan RP
07d5e93bb0
tests/xbps-checkvers: new tests to detect incorrect behaviour.
2015-02-16 17:25:37 +01:00
Juan RP
c0c3771965
xbps-remove.8: improve -F desc.
2015-02-16 11:19:09 +01:00
Juan RP
0fc297a471
lib/transaction_ops.c: minor optimization.
2015-02-16 11:18:58 +01:00
Juan RP
2aa844f3f7
lib/Makefile: remove some disabled warnings for lib{fetch,portableproplib}.
...
There's no need to set _GNU_SOURCE and disable those compiler warning flags.
2015-02-15 05:47:35 +01:00
Juan RP
b8b4694b33
portableproplib: use posix_madvise rather than madvise.
...
The posix variant is the standardized version of madvise.
2015-02-15 05:42:18 +01:00
Juan RP
6d57c6db4b
README: remove two "features" that are not quite true.
2015-02-10 11:06:56 +01:00
Juan RP
4e0ce0fbb4
libxbps: make the vpkg_provider_and_revdeps_downgrade test case work.
2015-02-10 10:55:05 +01:00
Juan RP
1cf8646a2d
tests: two new test cases for downgrading vpkg providers.
2015-02-08 10:41:50 +01:00
Juan RP
1ebb245672
xbps_transaction_store: print repo too.
2015-02-05 10:26:53 +01:00
Juan RP
c0d7d930de
libxbps: make sure that revdeps of vpkg providers are always resolved.
...
Added new test cases to verify its correctness in upgrades and removals.
2015-02-05 10:04:42 +01:00
Juan RP
d607655371
libxbps: globally check for unresolved reverse dependencies.
...
Close #46 . See NEWS for more information.
2015-02-03 10:20:13 +01:00
Juan RP
7d23a7e69c
tests: remove: three new test cases to verify pkg removal of revdeps.
2015-02-03 09:58:24 +01:00
Juan RP
1d0a8649da
bin/xbps-install/util.c: properly report pkgs to be removed.
2015-02-02 09:49:16 +01:00