FreeBSD/poudriere 5a8610csrc/share/poudriere/include util.sh

mapfile sh compat: Allow >1 writable files.

We only need an fd for reading.
DeltaFile
+7-2src/share/poudriere/include/util.sh
+7-21 files

FreeBSD/poudriere 000a75asrc/share/poudriere/include hash.sh

hash_isset_var: mapfile can break since specializing /dev/stdin
DeltaFile
+5-9src/share/poudriere/include/hash.sh
+5-91 files

FreeBSD/poudriere ae62e96src/share/poudriere/include hash.sh, test stack.sh

Add stack_isset()
DeltaFile
+16-0test/stack.sh
+8-0src/share/poudriere/include/hash.sh
+24-02 files

FreeBSD/poudriere 763fa7btest bulk-bad-dep-pkgname.sh bulk-build-FORCE_REBUILD_PACKAGES.sh

tests: Only source expected files.

. by itself searches PATH.
DeltaFile
+1-1test/bulk-bad-dep-pkgname.sh
+1-1test/bulk-build-FORCE_REBUILD_PACKAGES.sh
+1-1test/bulk-build-MOVED-BLACKLIST-flavor-all.sh
+1-1test/bulk-build-MOVED-default.sh
+1-1test/bulk-build-MOVED-flavor-all.sh
+1-1test/bulk-build-MOVED-flavor.sh
+6-6167 files not shown
+173-173173 files

FreeBSD/poudriere c77f9d9src/share/poudriere/include util.sh, test pipe_func.sh

mapfile sh: Clarify a function/feature name.
DeltaFile
+5-5src/share/poudriere/include/util.sh
+1-1test/pipe_func.sh
+6-62 files

FreeBSD/poudriere 45f112etest runtest.sh

runtest jobs: Fix job issue with keeping slots busy

It was possible to wait for 1, or more, jobs to finish
while there were available slots open.
DeltaFile
+25-5test/runtest.sh
+25-51 files

FreeBSD/poudriere 9a049aetest shellcheck.sh Makefile.in

Add shellcheck test for files that currently pass
DeltaFile
+37-0test/shellcheck.sh
+11-3test/Makefile.in
+1-0test/Makefile.am
+49-33 files

FreeBSD/poudriere 716dcd4src/share/poudriere common.sh, src/share/poudriere/include hash.sh

eargs: Support showing passed in vars

Requires adding to the end of the eargs line:
        EARGS: "$@"
This passes in the positional parameters which allows seeing them
properly grouped.

        # ./poudriere api 'hash_get'
        Error: hash_get: 3 arguments expected, got 0:
                Expected: hash_get var key var_return
                Missing:  var key var_return
        # ./poudriere api 'hash_get 1'
        Error: hash_get: 3 arguments expected, got 1:
                Expected: hash_get var key var_return
                Received: hash_get "1"
                Missing:  key var_return
        # ./poudriere api 'hash_get 1 2'
        Error: hash_get: 3 arguments expected, got 2:
                Expected: hash_get var key var_return

    [6 lines not shown]
DeltaFile
+102-12src/share/poudriere/common.sh
+1-1src/share/poudriere/include/hash.sh
+103-132 files

FreeBSD/poudriere 3b9a940src/share/poudriere/include util.sh

Add generic deprecated(funcname, reason)
DeltaFile
+8-0src/share/poudriere/include/util.sh
+8-01 files

FreeBSD/poudriere 3e8c96dsrc/share/poudriere/include util.sh, test mapfile.sh

mapfile sh compat: append should create file.

fopen(2) with a/w both create the file if they do not
exist.
DeltaFile
+18-0test/mapfile.sh
+1-1src/share/poudriere/include/util.sh
+19-12 files

FreeBSD/poudriere b338f20src/poudriere-sh mapfile.c, src/share/poudriere/include util.sh

mapfile: Treat stdout/stderr special.

Don't open these, just write to them directly. This
allows redirects to work as expected.
DeltaFile
+27-1src/poudriere-sh/mapfile.c
+25-0test/mapfile.sh
+1-1src/share/poudriere/include/util.sh
+53-23 files

FreeBSD/poudriere c87c139src/poudriere-sh helpers.c, src/share/poudriere common.sh

issetvar(): Rename to more consistent 'isset'
DeltaFile
+12-8src/share/poudriere/include/util.sh
+4-4test/stack.sh
+4-4src/share/poudriere/include/hash.sh
+2-2src/poudriere-sh/helpers.c
+2-2src/share/poudriere/common.sh
+2-2test/getvar.sh
+26-221 files not shown
+27-237 files

FreeBSD/poudriere e27cbadtest read_blocking.sh

read_blocking test sh: Fixes were upstreamed long ago
DeltaFile
+0-6test/read_blocking.sh
+0-61 files

FreeBSD/poudriere b3de224src/share/poudriere/include util.sh

mapfile_write sh compat: Fix data being read unset
DeltaFile
+2-2src/share/poudriere/include/util.sh
+2-21 files

FreeBSD/poudriere edf319bsrc/share/poudriere/include shared_hash.sh

shash_write: Fix invalid flag err
DeltaFile
+1-1src/share/poudriere/include/shared_hash.sh
+1-11 files

FreeBSD/poudriere 4ef4df3src/share/poudriere common.sh

shlibs: Cache basd on JAIL_OSVERSION too.

Because we inspect the provided base libs, we need to cache based
on the jail version too.
DeltaFile
+1-1src/share/poudriere/common.sh
+1-11 files

FreeBSD/poudriere 26782d1src/share/poudriere/include util.sh hash.sh

setvar can fail, return error if so
DeltaFile
+34-25src/share/poudriere/include/util.sh
+35-21src/share/poudriere/include/hash.sh
+13-7src/share/poudriere/include/pkg.sh
+5-5src/share/poudriere/include/parallel.sh
+3-3src/share/poudriere/include/pkgqueue.sh
+2-2src/share/poudriere/include/cache.sh
+92-631 files not shown
+93-647 files

FreeBSD/poudriere 8bced62src/share/poudriere/include pkg.sh

pkg_get_dep_origin_pkgnames/pkg_version: Avoid globbing
DeltaFile
+7-0src/share/poudriere/include/pkg.sh
+7-01 files

FreeBSD/poudriere a2418dasrc/share/poudriere/include display.sh

display: Fix odd syntax
DeltaFile
+1-1src/share/poudriere/include/display.sh
+1-11 files

FreeBSD/poudriere 1b5ed48src/share/poudriere common.sh

__package_deps_provided_libs: Slightly optimize mapfile use.

This allows mapfile -F to be used internally.
DeltaFile
+1-3src/share/poudriere/common.sh
+1-31 files

FreeBSD/poudriere 1cd93a0src/share/poudriere common.sh

shlibs can be checked for fetching PORTTESTING
DeltaFile
+1-2src/share/poudriere/common.sh
+1-21 files

FreeBSD/poudriere c8d7efasrc/share/poudriere/include asserts.sh

assert_{ret,true,fase}: Allow passing in a REASON
DeltaFile
+2-1src/share/poudriere/include/asserts.sh
+2-11 files

FreeBSD/poudriere c0d05d4src/share/poudriere/include shared_hash.sh

shared_hash.sh: Run through shellcheck
DeltaFile
+16-11src/share/poudriere/include/shared_hash.sh
+16-111 files

FreeBSD/poudriere 2ca347dsrc/share/poudriere/include hash.sh

Avoid || return on last line.

This may change behavior since || disables set -e. The
caller can control this if it cares about the error.
DeltaFile
+6-7src/share/poudriere/include/hash.sh
+6-71 files

FreeBSD/poudriere 38dd90fsrc/share/poudriere/include parallel.sh

parallel.sh: Run through shellcheck
DeltaFile
+67-46src/share/poudriere/include/parallel.sh
+67-461 files

FreeBSD/poudriere 54838aasrc/share/poudriere common.sh

package_libdeps_satisfied: Avoid unneeded $()
DeltaFile
+5-5src/share/poudriere/common.sh
+5-51 files

FreeBSD/poudriere c56516dsrc/share/poudriere/include util.sh, test setvar.sh Makefile.in

setvar compat: Add tests and make better.

The old method used a pipe(2) and ate spaces badly
DeltaFile
+26-0test/setvar.sh
+9-2test/Makefile.in
+1-3src/share/poudriere/include/util.sh
+1-0test/Makefile.am
+37-54 files

FreeBSD/poudriere c7ec0bcsrc/poudriere-sh helpers.c, src/share/poudriere/include util.sh

getvar: Show value fetched with set -x
DeltaFile
+13-0src/share/poudriere/include/util.sh
+2-0src/poudriere-sh/helpers.c
+15-02 files

FreeBSD/poudriere 761804csrc/share/poudriere common.sh

eargs: Tell [] vars as a range
DeltaFile
+26-2src/share/poudriere/common.sh
+26-21 files

FreeBSD/poudriere 3e9e9e2src/share/poudriere/include util.sh

mapfile_read_loop sh compat: stdin should use read_blocking
DeltaFile
+1-1src/share/poudriere/include/util.sh
+1-11 files