On Wed, Jun 24, 2020 at 3:33 AM Richard Biener <richard.guent...@gmail.com> wrote: > > On Tue, Jun 23, 2020 at 10:37 PM Ilya Leoshkevich via Gcc-patches > <gcc-patches@gcc.gnu.org> wrote: > > > > Hello, > > > > I needed to test [1] on AIX and OpenBSD and noticed > > download_prerequisites doesn't work there. The attached patch fixes > > it. > > > > OK for master? > > OK if David acks the AIX part.
The AIX part is correct. Thanks for the fix! - David > > Thanks, > Richard. > > > Best regards, > > Ilya > > > > [1] https://gcc.gnu.org/pipermail/gcc-patches/2020-June/548182.html > > > > --- > > > > contrib/ChangeLog: > > > > 2020-06-11 Ilya Leoshkevich <i...@linux.ibm.com> > > > > * download_prerequisites: Support AIX and OpenBSD unames. > > Pipe `{gzip,bzip2} -d` to `tar -xf -`. > > --- > > contrib/download_prerequisites | 18 ++++++++++++++++-- > > 1 file changed, 16 insertions(+), 2 deletions(-) > > > > diff --git a/contrib/download_prerequisites b/contrib/download_prerequisites > > index aa0356e6266..da19913f9ab 100755 > > --- a/contrib/download_prerequisites > > +++ b/contrib/download_prerequisites > > @@ -47,9 +47,12 @@ force=0 > > OS=$(uname) > > > > case $OS in > > - "Darwin"|"FreeBSD"|"DragonFly") > > + "Darwin"|"FreeBSD"|"DragonFly"|"AIX") > > chksum='shasum -a 512 --check' > > ;; > > + "OpenBSD") > > + chksum='sha512 -c' > > + ;; > > *) > > chksum='sha512sum -c' > > ;; > > @@ -242,8 +245,19 @@ for ar in $(echo_archives) > > do > > package="${ar%.tar*}" > > if [ ${force} -gt 0 ]; then rm -rf "${directory}/${package}"; fi > > + case $ar in > > + *.gz) > > + uncompress='gzip -d' > > + ;; > > + *.bz2) > > + uncompress='bzip2 -d' > > + ;; > > + *) > > + uncompress='cat' > > + ;; > > + esac > > [ -e "${directory}/${package}" ] > > \ > > - || ( cd "${directory}" && tar -xf "${ar}" ) > > \ > > + || ( cd "${directory}" && $uncompress <"${ar}" | tar -xf - ) > > \ > > || die "Cannot extract package from ${ar}" > > unset package > > done > > -- > > 2.25.4 > >