xbps: revert 0e46d29f4.
Need to investigate the issue with more time.
This commit is contained in:
parent
d778cbdc70
commit
9c43414335
@ -2,7 +2,7 @@
|
|||||||
# NOTE: keep this package synchronized with "srcpkgs/xbps".
|
# NOTE: keep this package synchronized with "srcpkgs/xbps".
|
||||||
pkgname=xbps-static
|
pkgname=xbps-static
|
||||||
version=0.54
|
version=0.54
|
||||||
revision=4
|
revision=5
|
||||||
# only musl
|
# only musl
|
||||||
archs="*-musl"
|
archs="*-musl"
|
||||||
wrksrc="xbps-${version}"
|
wrksrc="xbps-${version}"
|
||||||
|
@ -1,61 +0,0 @@
|
|||||||
commit 288cff37f8da02d29f054c736896432a4addfc5c
|
|
||||||
Author: Juan RP <xtraeme@gmail.com>
|
|
||||||
Date: Fri Jun 21 11:06:45 2019 +0200
|
|
||||||
|
|
||||||
xbps-install: return 0 if pkg is already installed or uptodate.
|
|
||||||
|
|
||||||
Before this change xbps-install could return EEXIST
|
|
||||||
when the package is already installed, or already up-to-date.
|
|
||||||
|
|
||||||
Return 0 if such condition happens, and only return EEXIST
|
|
||||||
if there's a file conflict.
|
|
||||||
|
|
||||||
Close #51
|
|
||||||
|
|
||||||
diff --git a/bin/xbps-install/main.c b/bin/xbps-install/main.c
|
|
||||||
index 30033218..bba6337d 100644
|
|
||||||
--- bin/xbps-install/main.c
|
|
||||||
+++ bin/xbps-install/main.c
|
|
||||||
@@ -239,11 +239,11 @@ main(int argc, char **argv)
|
|
||||||
rv = dist_upgrade(&xh, maxcols, yes, drun);
|
|
||||||
} else if (update) {
|
|
||||||
/* Update target packages */
|
|
||||||
- int npkgs = argc - optind;
|
|
||||||
for (i = optind; i < argc; i++) {
|
|
||||||
rv = update_pkg(&xh, argv[i]);
|
|
||||||
- if (npkgs >= 2 && rv == EEXIST) {
|
|
||||||
- ;
|
|
||||||
+ if (rv == EEXIST) {
|
|
||||||
+ /* pkg already updated, ignore */
|
|
||||||
+ rv = 0;
|
|
||||||
} else if (rv != 0) {
|
|
||||||
xbps_end(&xh);
|
|
||||||
exit(rv);
|
|
||||||
@@ -252,11 +252,11 @@ main(int argc, char **argv)
|
|
||||||
rv = exec_transaction(&xh, maxcols, yes, drun);
|
|
||||||
} else if (!update) {
|
|
||||||
/* Install target packages */
|
|
||||||
- int npkgs = argc - optind;
|
|
||||||
for (i = optind; i < argc; i++) {
|
|
||||||
rv = install_new_pkg(&xh, argv[i], reinstall);
|
|
||||||
- if (npkgs >= 2 && rv == EEXIST) {
|
|
||||||
- ;
|
|
||||||
+ if (rv == EEXIST) {
|
|
||||||
+ /* pkg already installed, ignore */
|
|
||||||
+ rv = 0;
|
|
||||||
} else if (rv != 0) {
|
|
||||||
xbps_end(&xh);
|
|
||||||
exit(rv);
|
|
||||||
diff --git a/bin/xbps-install/transaction.c b/bin/xbps-install/transaction.c
|
|
||||||
index 2601b845..a397f59d 100644
|
|
||||||
--- bin/xbps-install/transaction.c
|
|
||||||
+++ bin/xbps-install/transaction.c
|
|
||||||
@@ -389,6 +389,8 @@ exec_transaction(struct xbps_handle *xhp, int maxcols, bool yes, bool drun)
|
|
||||||
trans->dl_pkgcnt, trans->inst_pkgcnt,
|
|
||||||
trans->up_pkgcnt, trans->cf_pkgcnt + trans->inst_pkgcnt,
|
|
||||||
trans->rm_pkgcnt);
|
|
||||||
+ } else {
|
|
||||||
+ fprintf(stderr, "Transaction failed! see above for errors.\n");
|
|
||||||
}
|
|
||||||
out:
|
|
||||||
if (trans->iter)
|
|
@ -1,7 +1,7 @@
|
|||||||
# Template file for 'xbps'
|
# Template file for 'xbps'
|
||||||
pkgname=xbps
|
pkgname=xbps
|
||||||
version=0.54
|
version=0.54
|
||||||
revision=4
|
revision=5
|
||||||
bootstrap=yes
|
bootstrap=yes
|
||||||
build_style=configure
|
build_style=configure
|
||||||
short_desc="XBPS package system utilities"
|
short_desc="XBPS package system utilities"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user