2ef15e76c4
tests: add another install mode test
2023-06-24 18:49:31 +02:00
825f1f30f9
lib: with XBPS_FLAG_INSTALL_AUTO only mark new installs as automatic
...
Closes: https://github.com/void-linux/xbps/issues/556
2023-06-24 18:49:31 +02:00
c1176447f3
lib: fix preservation of install mode for updated dependencies
2023-06-24 18:49:28 +02:00
50fb2017d0
xbps-uhelper: add verbose output for cmpver/pkgmatch
...
I can never remember which retval means which thing. This only prints if
-v/--verbose is specified.
Examples:
```
$ ./bin/xbps-uhelper/xbps-uhelper -v cmpver 1 2 ; echo ret: $?
1 < 2
ret: 255
$ ./bin/xbps-uhelper/xbps-uhelper -v cmpver 1 1 ; echo ret: $?
1 = 1
ret: 0
$ ./bin/xbps-uhelper/xbps-uhelper -v cmpver 2 1 ; echo ret: $?
2 > 1
ret: 1
$ ./bin/xbps-uhelper/xbps-uhelper -v pkgmatch 'foo-1.0_1' 'foo>=0' ; echo ret: $?
foo-1.0_1 matches foo>=0
ret: 1
$ ./bin/xbps-uhelper/xbps-uhelper -v pkgmatch 'foo-1.0_1' 'foo<0.1_1' ; echo ret: $?
foo-1.0_1 does not match foo<0.1_1
ret: 0
```
it also seems that getting an error from pkgmatch is currently impossible
2023-06-01 20:21:57 +02:00
b5b26630e9
lib/fetch/http.c: remove unused variable
...
thanks clang!
fetch/http.c:605:9: error: variable 'r' set but not used [-Werror,-Wunused-but-set-variable]
int t, r;
^
2023-05-30 21:20:05 +02:00
79f29ed53e
bin/xbps-pkgdb: use -errno values for error states
...
...when checking a package. This will give more relevant information
than before, removes a message that is misleading in many cases, and
allows for some minor simplification.
before:
```
$ doas xbps-pkgdb runit-void; echo $?
ERROR: runit-void: hash mismatch for /etc/runit/2.
ERROR: runit-void: files check FAILED.
Failed to check `runit-void': Operation not permitted
1
```
after:
```
$ doas xbps-pkgdb runit-void; echo $?
ERROR: runit-void: hash mismatch for /etc/runit/2.
ERROR: runit-void: files check FAILED.
1
```
this does not change the behaviour of `xbps-pkgdb -a`
2023-05-30 21:20:05 +02:00
c78231f00c
.github/workflows: add doxygen deployment to github pages
2023-02-21 03:24:23 +01:00
48c3a8208d
doc: tweak doxygen a bit
2023-02-21 02:44:57 +01:00
426b3090f8
bin/xbps-create/xbps-create.1: add --sourcepkg, alphabetise
...
for #538
alpha order used: shortopts (upper before lower for each letter), then longopts
2023-02-15 21:46:51 +01:00
e0144062a4
bin/xbps-create: add sourcepkg metadata variable
...
This can be used similar to source-revisions, it should be set to the
pkgver of the template. This then allows to find removed subpackages by
looking for packages with outdated sourcepkg versions.
2023-02-15 21:46:43 +01:00
305404744b
.github/workflows/ci.yaml: disable pcc CI
2023-02-11 21:33:14 +01:00
d2f5317469
configure: add optional verbose output for flag tests
...
to aid future debugging, this will show stderr from the compiler when
--verbose is passed to configure.
2023-02-11 21:33:14 +01:00
be2525adc0
bin/xbps-uhelper: format usage like other xbps binaries
2023-02-11 21:32:36 +01:00
e0317cc6d7
data/_xbps: add xbps-uhelper getname, getversion to completions
2023-02-11 19:32:44 +01:00
9056a63701
bin/xbps-uhelper/xbps-uhelper.1: add manpage
2023-02-11 19:32:44 +01:00
6010b9f091
bin/xbps-uhelper: add longopts for -CdrV
...
also adjust help output to be more clear, and removed examples (moving
those to the manpage)
2023-02-11 19:32:44 +01:00
a5cb441f45
tests/xbps/xbps-fetch: update test for changed error message
2023-02-11 14:23:51 +01:00
1271a3dbed
bin/: use xbps logging functions more
2023-02-11 14:23:51 +01:00
7391a7b213
bin/xbps-uhelper: add getname and getversion actions
...
these actions are kind of "meta" actions, combining getpkgdepname and
getpkgname (and the respective version actions) so that a list of mixed
pkgvers and package patterns can be interpreted. This uses the internal
format check of `xbps_pkgpattern_{name,version}()` to allow for a
fallback to `xbps_pkg_{name,version}()` for exact versions, then falls
back to displaying an error message if that also fails.
2023-02-10 21:34:16 +01:00
83e66e215a
bin/xbps-uhelper: allow multiple arguments for many actions
2023-02-10 21:34:16 +01:00
06fbbba2e5
manpages: small formatting improvements
...
- use `.Os` to show "Void Linux" in the footer
- use `Aq Mt` to display email addresses
- use `.Lk` for the bug link
- remove unnecessary use of `.Nm <name>` when already defined
- add xbps-alternatives(1) to SEE ALSO where missing
- bump date
2023-02-10 21:33:51 +01:00
6de3c0f1fd
lib/repo.c: add user-facing error message when repodata doesn't exist
...
Instead of just cryptically exiting 0 when opening a non-existant
repodata or stagedata, with the only message existing in the debug
output, show an error to the user on stderr.
mentioned in #519
2023-01-30 15:32:55 +01:00
a1a0167d80
add XBPS_SYSLOG environment variable to overwrite configuration
2022-12-24 14:29:24 +01:00
d962eaaf3c
lib: remove xhp argument from xbps_pubkey2fp
2022-12-24 14:29:24 +01:00
9efba6749f
lib: remove xhp argument from xbps_plist_{array,dictionary}_from_file
2022-12-24 14:29:24 +01:00
de484e9369
lib: change xbps_dbg_printf to not require xbps_handle
...
This allows to simplify a lot of code by not having to pass around
the xbps handle everywhere just to print some debug information.
2022-12-24 14:29:23 +01:00
1a3d1ea56c
bin/xbps-create: unify error messages and replace asserts with error checks
2022-12-22 22:16:47 +01:00
c70c55b19a
bin/xbps-create: cleanup filetype handling
2022-12-22 22:00:47 +01:00
9a46051499
bin/xbps-create: cleanup readlink related code
2022-12-22 21:42:32 +01:00
2deb156beb
lib: only include fetch.h where required
...
This results in a lot of places where limits.h was missing, so
this diff is larger than necessary.
2022-12-22 16:47:05 +01:00
be7e532c3c
xbps-reconfigure: add ability to reconfigure dependencies
...
adds `-x/--deps` and `--fulldeptree`, that behave similar to the xbps-query modes
fixes #464
2022-12-22 13:47:33 +01:00
f5d84e8339
changed order for readability
2022-12-22 13:37:22 +01:00
97db203822
update xbps_transaction_update_packages(3) doc
2022-12-22 13:37:22 +01:00
51e74505c2
README.md: update status badges
2022-12-11 14:09:30 +01:00
0d0a2b9657
bin/xbps-rindex/remove-obsoletes.c: always opendir() pwd
...
If repodir is given as a relative path, it will not work because it will
try to open the dir relative to itself because it already chdir()ed into
repodir. This fixes xbps-rindex -r when relative paths are specified.
fixes #519
2022-12-09 20:45:29 +01:00
0990b2ec81
CI: minor improvements to build/test workflow
...
- add a concurrency group so things aren't run on push *and*
pull_request update
- add a name to steps missing one
2022-12-09 20:32:54 +01:00
e43d8d90fa
CI: migrate from LGTM to Github CodeQL
...
Github now runs the same service:
https://github.blog/2022-08-15-the-next-step-for-lgtm-com-github-code-scanning/
2022-12-09 20:32:54 +01:00
c7a88e5013
ci: coverity scan install and use curl
2022-08-30 14:11:21 +02:00
eaf47d6e06
ci: fix coverity scan PATH
2022-08-30 13:55:30 +02:00
4dd9d17e08
ci: fix coverity scan build command
2022-08-30 13:51:13 +02:00
3a2162b668
ci: allow triggering coverity-scan manually
2022-08-30 13:45:00 +02:00
46522edb2b
ci: use ghcr void containers in coverity-scan
2022-08-30 13:39:34 +02:00
4ee3960377
fix minor mistake in README
2022-08-29 11:47:37 +00:00
061f5cb2e9
ci: switch to full images
2022-07-20 15:16:16 +02:00
5210a063ec
ci: fix docker images
2022-07-20 15:12:47 +02:00
56799d8843
ci: only run coverity-scan on void-linux/xbps repo
2022-07-20 15:07:55 +02:00
9dfeb8a0db
ci: update base CI images
...
Closes : #389 [via git-merge-pr]
2022-07-20 15:06:12 +02:00
d8d284d7c8
lib/fetch: return 0 if buffer len is 0 and buf is NULL
...
Previously it would return -1 when xbps would download an empty files.
2022-07-19 15:19:01 +02:00
93186276ee
lib/fetch: don't abort connect(2) attempts on EINVAL
2022-07-19 14:50:29 +02:00
b5954c80db
lib/fetch: reuse http connection
...
With HTTP 1.1 persistent connection is default and Connection
header is not sent.
Before patch, for every file, including 512b signature, there was
done dns query, tls handshake etc.
2022-07-03 21:41:10 +00:00