On 10/10/2017 7:58 PM, Diego Biurrun wrote:
> This feature was never used for anything.
Was a fate client ever set with it? Because it's great to find missing
dependencies on new modules (be it configure deps, object entries in
Makefile, or FATE test deps if you don't make it a build only run) by
disabling random things each time it runs.
> ---
> configure | 41 -----------------------------------------
> 1 file changed, 41 deletions(-)
>
> diff --git a/configure b/configure
> index f75fb28837..b6a9ed7978 100755
> --- a/configure
> +++ b/configure
> @@ -338,14 +338,6 @@ Developer options (useful when working on Libav itself):
> used only for debugging purposes)
> --enable-xmm-clobber-test check XMM registers for clobbering (Win64-only;
> should be used only for debugging purposes)
> - --enable-random randomly enable/disable components
> - --disable-random
> - --enable-random=LIST randomly enable/disable specific components or
> - --disable-random=LIST component groups. LIST is a comma-separated list
> - of NAME[:PROB] entries where NAME is a component
> - (group) and PROB the probability associated with
> - NAME (default 0.5).
> - --random-seed=VALUE seed value for --enable/disable-random
> --disable-valgrind-backtrace do not print a backtrace under Valgrind
> (only applies to --disable-optimizations builds)
> --ignore-tests=TESTS comma-separated list (without "fate-" prefix
> @@ -1850,7 +1842,6 @@ CMDLINE_SET="
> optflags
> pkg_config
> pkg_config_flags
> - random_seed
> samples
> sysinclude
> sysroot
> @@ -2782,27 +2773,6 @@ show_list() {
> exit 0
> }
>
> -rand_list(){
> - IFS=', '
> - set -- $*
> - unset IFS
> - for thing; do
> - comp=${thing%:*}
> - prob=${thing#$comp}
> - prob=${prob#:}
> - is_in ${comp} $COMPONENT_LIST && eval comp=\$$(toupper
> ${comp%s})_LIST
> - echo "prob ${prob:-0.5}"
> - printf '%s\n' $comp
> - done
> -}
> -
> -do_random(){
> - action=$1
> - shift
> - random_seed=$(awk "BEGIN { srand($random_seed); print srand() }")
> - $action $(rand_list "$@" | awk "BEGIN { srand($random_seed) } \$1 ==
> \"prob\" { prob = \$2; next } rand() < prob { print }")
> -}
> -
> for opt do
> optval="${opt#*=}"
> case "$opt" in
> @@ -2834,14 +2804,6 @@ for opt do
> map 'eval unset \${$(toupper ${v%s})_LIST}' $COMPONENT_LIST
> disable $LIBRARY_LIST $PROGRAM_LIST doc
> ;;
> - --enable-random|--disable-random)
> - action=${opt%%-random}
> - do_random ${action#--} $COMPONENT_LIST
> - ;;
> - --enable-random=*|--disable-random=*)
> - action=${opt%%-random=*}
> - do_random ${action#--} $optval
> - ;;
> --enable-*=*|--disable-*=*)
> eval $(echo "${opt%%=*}" | sed 's/--/action=/;s/-/ thing=/')
> is_in "${thing}s" $COMPONENT_LIST || die_unknown "$opt"
> @@ -5272,9 +5234,6 @@ echo "shared ${shared-no}"
> echo "network support ${network-no}"
> echo "threading support ${thread_type-no}"
> echo "safe bitstream reader ${safe_bitstream_reader-no}"
> -test -n "$random_seed" &&
> - echo "random seed ${random_seed}"
> -echo
>
> echo "External libraries:"
> print_enabled '' $EXTERNAL_LIBRARY_LIST | print_3_columns
>
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel