diff --git a/srcpkgs/xbps-git/patches/xbps_fixed_crash_in_search_target.patch b/srcpkgs/xbps-git/patches/xbps_fixed_crash_in_search_target.patch new file mode 100644 index 0000000000..314d3fc19b --- /dev/null +++ b/srcpkgs/xbps-git/patches/xbps_fixed_crash_in_search_target.patch @@ -0,0 +1,25 @@ +commit 4129a08cef7139b30b41ac659f35f9d494c2d918 +Author: Juan RP +Date: Wed Sep 19 07:04:59 2012 +0200 + + xbps-{bin,repo}: fixed crash in 'show' target reported by pancake. + +diff --git a/bin/xbps-repo/show.c b/bin/xbps-repo/show.c +index 170b1bd..f8265de 100644 +--- bin/xbps-repo/show.c ++++ bin/xbps-repo/show.c +@@ -127,11 +127,12 @@ show_pkg_namedesc(struct xbps_handle *xhp, + + len = strlen(inststr) + strlen(tmp) + strlen(desc) + 1; + if (len > rsd->maxcols) { +- out = malloc(rsd->maxcols); ++ out = malloc(rsd->maxcols+1); + assert(out); +- snprintf(out, rsd->maxcols-2, "%s %s %s", ++ snprintf(out, rsd->maxcols-3, "%s %s %s", + inststr, tmp, desc); + strncat(out, "...", rsd->maxcols); ++ out[rsd->maxcols+1] = '\0'; + printf("%s\n", out); + free(out); + } else { diff --git a/srcpkgs/xbps-git/template b/srcpkgs/xbps-git/template index d9aa331d6d..26f155f2bd 100644 --- a/srcpkgs/xbps-git/template +++ b/srcpkgs/xbps-git/template @@ -1,7 +1,7 @@ # Template file for 'xbps-git' pkgname=xbps-git version="$(date -u +%Y%m%d)" -revision=1 +revision=2 nofetch=yes noextract=yes build_style=configure