From 7092a9ef45de4a11f3c505955a7352a9ce700b27 Mon Sep 17 00:00:00 2001 From: Ole Tange Date: Wed, 22 May 2024 22:55:05 +0200 Subject: [PATCH] Released as 20240522 ('Tbilisi') --- Makefile.am | 2 +- Makefile.in | 2 +- NEWS | 11 ++ README | 24 +-- configure | 20 +-- configure.ac | 2 +- doc/haikus | 4 + doc/release_new_version | 2 +- packager/obs/home-tange/parallel/.osc/_files | 12 +- .../home-tange/parallel/.osc/parallel.spec | 2 +- src/env_parallel.ash | 2 +- src/env_parallel.bash | 2 +- src/env_parallel.dash | 2 +- src/env_parallel.ksh | 2 +- src/env_parallel.mksh | 2 +- src/env_parallel.sh | 2 +- src/env_parallel.zsh | 2 +- src/niceload | 2 +- src/parallel | 24 +-- src/parsort | 2 +- src/sql | 2 +- testsuite/REQUIREMENTS | 116 ++++++++++---- testsuite/tests-to-run/parallel-hwdep1.sh | 12 +- testsuite/tests-to-run/parallel-local-0.3s.sh | 2 +- testsuite/tests-to-run/parallel-local-10s.sh | 13 +- testsuite/tests-to-run/parallel-local-1s.sh | 2 +- testsuite/tests-to-run/parallel-local-30s.sh | 2 +- testsuite/tests-to-run/parallel-local-3s.sh | 8 +- .../tests-to-run/parallel-local-race01.sh | 5 + testsuite/tests-to-run/parallel-local-ssh9.sh | 24 +-- testsuite/tests-to-run/parallel-local150.sh | 3 - testsuite/tests-to-run/parallel-local21.sh | 9 +- testsuite/tests-to-run/parallel-macos.sh | 5 +- testsuite/tests-to-run/parallel-remote1.sh | 2 +- testsuite/wanted-results/parallel-hwdep1 | 34 +++-- testsuite/wanted-results/parallel-local-10s | 123 ++++++++------- testsuite/wanted-results/parallel-local-3s | 6 +- .../wanted-results/parallel-local-race01 | 12 ++ testsuite/wanted-results/parallel-local-ssh9 | 14 +- testsuite/wanted-results/parallel-local150 | 14 -- testsuite/wanted-results/parallel-local21 | 2 +- testsuite/wanted-results/parallel-macos | 143 +++++++++--------- 42 files changed, 388 insertions(+), 288 deletions(-) diff --git a/Makefile.am b/Makefile.am index 2514a7ac..f71628d9 100644 --- a/Makefile.am +++ b/Makefile.am @@ -19,7 +19,7 @@ torresults: torsync: - torsocks rsync -Hazv --progress --exclude authorized_keys --exclude .vagrant/ --exclude actual-results --delete ./ tortest:privat/parallel/ + torsocks rsync -Hazv --inplace --progress --exclude authorized_keys --exclude .vagrant/ --exclude actual-results --delete ./ tortest:privat/parallel/ make tortest web: diff --git a/Makefile.in b/Makefile.in index 0c14ba2c..09a2b704 100644 --- a/Makefile.in +++ b/Makefile.in @@ -787,7 +787,7 @@ torresults: torsocks rsync -Hazv --progress --exclude authorized_keys --exclude .vagrant/ tortest:privat/parallel/testsuite/actual-results/ testsuite/actual-results/ torsync: - torsocks rsync -Hazv --progress --exclude authorized_keys --exclude .vagrant/ --exclude actual-results --delete ./ tortest:privat/parallel/ + torsocks rsync -Hazv --inplace --progress --exclude authorized_keys --exclude .vagrant/ --exclude actual-results --delete ./ tortest:privat/parallel/ make tortest web: diff --git a/NEWS b/NEWS index 51c4615b..670cd772 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,14 @@ +20240522 + +New in this release: + +* --onall now supports sshpass - user:pass@host. + +* --memfree kills do not count as --retries. + +* Bug fixes and man page updates. + + 20240422 New in this release: diff --git a/README b/README index e30ede9d..e4f76be4 100644 --- a/README +++ b/README @@ -57,11 +57,11 @@ document. Full installation of GNU Parallel is as simple as: - wget https://ftpmirror.gnu.org/parallel/parallel-20240422.tar.bz2 - wget https://ftpmirror.gnu.org/parallel/parallel-20240422.tar.bz2.sig - gpg parallel-20240422.tar.bz2.sig - bzip2 -dc parallel-20240422.tar.bz2 | tar xvf - - cd parallel-20240422 + wget https://ftpmirror.gnu.org/parallel/parallel-20240522.tar.bz2 + wget https://ftpmirror.gnu.org/parallel/parallel-20240522.tar.bz2.sig + gpg parallel-20240522.tar.bz2.sig + bzip2 -dc parallel-20240522.tar.bz2 | tar xvf - + cd parallel-20240522 ./configure && make && sudo make install @@ -70,11 +70,11 @@ Full installation of GNU Parallel is as simple as: If you are not root you can add ~/bin to your path and install in ~/bin and ~/share: - wget https://ftpmirror.gnu.org/parallel/parallel-20240422.tar.bz2 - wget https://ftpmirror.gnu.org/parallel/parallel-20240422.tar.bz2.sig - gpg parallel-20240422.tar.bz2.sig - bzip2 -dc parallel-20240422.tar.bz2 | tar xvf - - cd parallel-20240422 + wget https://ftpmirror.gnu.org/parallel/parallel-20240522.tar.bz2 + wget https://ftpmirror.gnu.org/parallel/parallel-20240522.tar.bz2.sig + gpg parallel-20240522.tar.bz2.sig + bzip2 -dc parallel-20240522.tar.bz2 | tar xvf - + cd parallel-20240522 ./configure --prefix=$HOME && make && make install Or if your system lacks 'make' you can simply copy src/parallel @@ -122,8 +122,8 @@ will love you for it. When using programs that use GNU Parallel to process data for publication please cite: - Tange, O. (2024, April 22). GNU Parallel 20240422 ('Børsen'). - Zenodo. https://doi.org/10.5281/zenodo.11043435 + Tange, O. (2024, May 22). GNU Parallel 20240522 ('Tbilisi'). + Zenodo. https://doi.org/10.5281/zenodo.11247979 Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free Software Foundation, Inc. diff --git a/configure b/configure index 9fc60c9b..4c6db518 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.71 for parallel 20240422. +# Generated by GNU Autoconf 2.71 for parallel 20240522. # # Report bugs to . # @@ -610,8 +610,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='parallel' PACKAGE_TARNAME='parallel' -PACKAGE_VERSION='20240422' -PACKAGE_STRING='parallel 20240422' +PACKAGE_VERSION='20240522' +PACKAGE_STRING='parallel 20240522' PACKAGE_BUGREPORT='bug-parallel@gnu.org' PACKAGE_URL='' @@ -1246,7 +1246,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures parallel 20240422 to adapt to many kinds of systems. +\`configure' configures parallel 20240522 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1313,7 +1313,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of parallel 20240422:";; + short | recursive ) echo "Configuration of parallel 20240522:";; esac cat <<\_ACEOF @@ -1390,7 +1390,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -parallel configure 20240422 +parallel configure 20240522 generated by GNU Autoconf 2.71 Copyright (C) 2021 Free Software Foundation, Inc. @@ -1427,7 +1427,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by parallel $as_me 20240422, which was +It was created by parallel $as_me 20240522, which was generated by GNU Autoconf 2.71. Invocation command line was $ $0$ac_configure_args_raw @@ -2379,7 +2379,7 @@ fi # Define the identity of the package. PACKAGE='parallel' - VERSION='20240422' + VERSION='20240522' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h @@ -3026,7 +3026,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by parallel $as_me 20240422, which was +This file was extended by parallel $as_me 20240522, which was generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -3090,7 +3090,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -parallel config.status 20240422 +parallel config.status 20240522 configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index fe837089..cd79243e 100644 --- a/configure.ac +++ b/configure.ac @@ -1,4 +1,4 @@ -AC_INIT([parallel],[20240422],[bug-parallel@gnu.org]) +AC_INIT([parallel],[20240522],[bug-parallel@gnu.org]) AM_INIT_AUTOMAKE([-Wall -Werror foreign]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_FILES([ diff --git a/doc/haikus b/doc/haikus index 1b0c5101..34aa6cd1 100644 --- a/doc/haikus +++ b/doc/haikus @@ -6,6 +6,7 @@ Quote of the month: + --line-buffer, a flag parallel, now more precise Output is in sync @@ -223,6 +224,9 @@ https://negfeedback.blogspot.com/2020/05/indispensable-command-line-tools.html === Used === + GNU Parallel é mais um daqueles "como eu vivia sem isso?!" + -- Ivan Augusto @ivanaugustobd@twitter + I’m a big fan of GNU parallel! -- Scott Cain @scottjcain@twitter diff --git a/doc/release_new_version b/doc/release_new_version index 509c3c7b..d7e44f1d 100644 --- a/doc/release_new_version +++ b/doc/release_new_version @@ -273,7 +273,7 @@ from:tange@gnu.org to:parallel@gnu.org, bug-parallel@gnu.org stable-bcc: Jesse Alama -Subject: GNU Parallel 20240422 ('Børsen/Higgs/Iran') released +Subject: GNU Parallel 20240522 ('Raisi-IRAN preæsentdt/Tbilisi/Georgia/Eurovision') released GNU Parallel 20240122 ('Frederik X') has been released. It is available for download at: lbry://@GnuParallel:4 diff --git a/packager/obs/home-tange/parallel/.osc/_files b/packager/obs/home-tange/parallel/.osc/_files index 5714cf73..ee07a30f 100644 --- a/packager/obs/home-tange/parallel/.osc/_files +++ b/packager/obs/home-tange/parallel/.osc/_files @@ -1,8 +1,8 @@ - + - - - - - + + + + + diff --git a/packager/obs/home-tange/parallel/.osc/parallel.spec b/packager/obs/home-tange/parallel/.osc/parallel.spec index c84d60a5..f241e394 100644 --- a/packager/obs/home-tange/parallel/.osc/parallel.spec +++ b/packager/obs/home-tange/parallel/.osc/parallel.spec @@ -1,7 +1,7 @@ Summary: Shell tool for executing jobs in parallel Name: parallel -Version: 20240422 +Version: 20240522 Release: 2.1 License: GPL-3.0-or-later Group: Productivity/File utilities diff --git a/src/env_parallel.ash b/src/env_parallel.ash index 9ced5e4b..68efa9ee 100755 --- a/src/env_parallel.ash +++ b/src/env_parallel.ash @@ -601,7 +601,7 @@ _parset_main() { fi if [ "$_parset_NAME" = "--version" ] ; then # shellcheck disable=SC2006 - echo "parset 20240422 (GNU parallel `parallel --minversion 1`)" + echo "parset 20240522 (GNU parallel `parallel --minversion 1`)" echo "Copyright (C) 2007-2024 Ole Tange, http://ole.tange.dk and Free Software" echo "Foundation, Inc." echo "License GPLv3+: GNU GPL version 3 or later " diff --git a/src/env_parallel.bash b/src/env_parallel.bash index 2131f461..a6c6f004 100755 --- a/src/env_parallel.bash +++ b/src/env_parallel.bash @@ -605,7 +605,7 @@ _parset_main() { fi if [ "$_parset_NAME" = "--version" ] ; then # shellcheck disable=SC2006 - echo "parset 20240422 (GNU parallel `parallel --minversion 1`)" + echo "parset 20240522 (GNU parallel `parallel --minversion 1`)" echo "Copyright (C) 2007-2024 Ole Tange, http://ole.tange.dk and Free Software" echo "Foundation, Inc." echo "License GPLv3+: GNU GPL version 3 or later " diff --git a/src/env_parallel.dash b/src/env_parallel.dash index 7d72d340..c200499a 100755 --- a/src/env_parallel.dash +++ b/src/env_parallel.dash @@ -601,7 +601,7 @@ _parset_main() { fi if [ "$_parset_NAME" = "--version" ] ; then # shellcheck disable=SC2006 - echo "parset 20240422 (GNU parallel `parallel --minversion 1`)" + echo "parset 20240522 (GNU parallel `parallel --minversion 1`)" echo "Copyright (C) 2007-2024 Ole Tange, http://ole.tange.dk and Free Software" echo "Foundation, Inc." echo "License GPLv3+: GNU GPL version 3 or later " diff --git a/src/env_parallel.ksh b/src/env_parallel.ksh index f61a6171..afc139fc 100755 --- a/src/env_parallel.ksh +++ b/src/env_parallel.ksh @@ -601,7 +601,7 @@ _parset_main() { fi if [ "$_parset_NAME" = "--version" ] ; then # shellcheck disable=SC2006 - echo "parset 20240422 (GNU parallel `parallel --minversion 1`)" + echo "parset 20240522 (GNU parallel `parallel --minversion 1`)" echo "Copyright (C) 2007-2024 Ole Tange, http://ole.tange.dk and Free Software" echo "Foundation, Inc." echo "License GPLv3+: GNU GPL version 3 or later " diff --git a/src/env_parallel.mksh b/src/env_parallel.mksh index 942e8b20..d736f1b4 100644 --- a/src/env_parallel.mksh +++ b/src/env_parallel.mksh @@ -570,7 +570,7 @@ _parset_main() { fi if [ "$_parset_NAME" = "--version" ] ; then # shellcheck disable=SC2006 - echo "parset 20240422 (GNU parallel `parallel --minversion 1`)" + echo "parset 20240522 (GNU parallel `parallel --minversion 1`)" echo "Copyright (C) 2007-2024 Ole Tange, http://ole.tange.dk and Free Software" echo "Foundation, Inc." echo "License GPLv3+: GNU GPL version 3 or later " diff --git a/src/env_parallel.sh b/src/env_parallel.sh index e59112ee..c3bdfb58 100755 --- a/src/env_parallel.sh +++ b/src/env_parallel.sh @@ -601,7 +601,7 @@ _parset_main() { fi if [ "$_parset_NAME" = "--version" ] ; then # shellcheck disable=SC2006 - echo "parset 20240422 (GNU parallel `parallel --minversion 1`)" + echo "parset 20240522 (GNU parallel `parallel --minversion 1`)" echo "Copyright (C) 2007-2024 Ole Tange, http://ole.tange.dk and Free Software" echo "Foundation, Inc." echo "License GPLv3+: GNU GPL version 3 or later " diff --git a/src/env_parallel.zsh b/src/env_parallel.zsh index da0d2011..c438c438 100755 --- a/src/env_parallel.zsh +++ b/src/env_parallel.zsh @@ -601,7 +601,7 @@ _parset_main() { fi if [ "$_parset_NAME" = "--version" ] ; then # shellcheck disable=SC2006 - echo "parset 20240422 (GNU parallel `parallel --minversion 1`)" + echo "parset 20240522 (GNU parallel `parallel --minversion 1`)" echo "Copyright (C) 2007-2024 Ole Tange, http://ole.tange.dk and Free Software" echo "Foundation, Inc." echo "License GPLv3+: GNU GPL version 3 or later " diff --git a/src/niceload b/src/niceload index 4d39813c..3d69c13a 100755 --- a/src/niceload +++ b/src/niceload @@ -26,7 +26,7 @@ use strict; use Getopt::Long; $Global::progname="niceload"; -$Global::version = 20240422; +$Global::version = 20240522; Getopt::Long::Configure("bundling","require_order"); get_options_from_array(\@ARGV) || die_usage(); if($opt::version) { diff --git a/src/parallel b/src/parallel index 7b59b7f4..ab768170 100755 --- a/src/parallel +++ b/src/parallel @@ -2794,7 +2794,7 @@ sub check_invalid_option_combinations() { sub init_globals() { # Defaults: - $Global::version = 20240422; + $Global::version = 20240522; $Global::progname = 'parallel'; $::name = "GNU Parallel"; $Global::infinity = 2**31; @@ -5853,8 +5853,8 @@ sub usage() { "If you use programs that use GNU Parallel to process data for an article in a", "scientific publication, please cite:", "", - " Tange, O. (2024, April 22). GNU Parallel 20240422 ('Børsen').", - " Zenodo. https://doi.org/10.5281/zenodo.11043435", + " Tange, O. (2024, May 22). GNU Parallel 20240522 ('Tbilisi').", + " Zenodo. https://doi.org/10.5281/zenodo.11247979", "", # Before changing these lines, please read # https://www.gnu.org/software/parallel/parallel_design.html#citation-notice @@ -5886,8 +5886,8 @@ sub citation_notice() { "If you use programs that use GNU Parallel to process data for an article in a", "scientific publication, please cite:", "", - " Tange, O. (2024, April 22). GNU Parallel 20240422 ('Børsen').", - " Zenodo. https://doi.org/10.5281/zenodo.11043435", + " Tange, O. (2024, May 22). GNU Parallel 20240522 ('Tbilisi').", + " Zenodo. https://doi.org/10.5281/zenodo.11247979", "", # Before changing these line, please read # https://www.gnu.org/software/parallel/parallel_design.html#citation-notice and @@ -6014,20 +6014,20 @@ sub citation() { "If you use programs that use GNU Parallel to process data for an article in a", "scientific publication, please cite:", "", - "\@software{tange_2024_11043435,", + "\@software{tange_2024_11247979,", " author = {Tange, Ole},", - " title = {GNU Parallel 20240422 ('Børsen')},", - " month = Apr,", + " title = {GNU Parallel 20240522 ('Tbilisi')},", + " month = May,", " year = 2023,", " note = {{GNU Parallel is a general parallelizer to run", " multiple serial command line programs in parallel", " without changing them.}},", " publisher = {Zenodo},", - " doi = {10.5281/zenodo.11043435},", - " url = {https://doi.org/10.5281/zenodo.11043435}", + " doi = {10.5281/zenodo.11247979},", + " url = {https://doi.org/10.5281/zenodo.11247979}", "}", "", - "(Feel free to use \\nocite{tange_2024_11043435})", + "(Feel free to use \\nocite{tange_2024_11247979})", "", # Before changing these lines, please read # https://www.gnu.org/software/parallel/parallel_design.html#citation-notice and @@ -11358,7 +11358,7 @@ sub should_be_retried($) { # 0 - do not retry # 1 - job queued for retry my $self = shift; - if(0 and $opt::memfree and $self->killreason() eq "mem") { + if($opt::memfree and $self->killreason() eq "mem") { # Job was killed due to memfree => retry return $self->retry(); } diff --git a/src/parsort b/src/parsort index a92d4f3a..720d0a57 100755 --- a/src/parsort +++ b/src/parsort @@ -137,7 +137,7 @@ GetOptions( "help" => \$opt::dummy, ) || exit(255); $Global::progname = ($0 =~ m:(^|/)([^/]+)$:)[1]; -$Global::version = 20240422; +$Global::version = 20240522; if($opt::version) { version(); exit 0; } # Remove -D and --parallel=N my @s = (grep { ! /^-D$|^--parallel=\S+$/ } diff --git a/src/sql b/src/sql index 5392132d..7a61b56d 100755 --- a/src/sql +++ b/src/sql @@ -670,7 +670,7 @@ $Global::Initfile && unlink $Global::Initfile; exit ($err); sub parse_options { - $Global::version = 20240422; + $Global::version = 20240522; $Global::progname = 'sql'; # This must be done first as this may exec myself diff --git a/testsuite/REQUIREMENTS b/testsuite/REQUIREMENTS index b54c1157..2f8ab2db 100644 --- a/testsuite/REQUIREMENTS +++ b/testsuite/REQUIREMENTS @@ -13,9 +13,10 @@ install_packages() { test_pkgs="imagemagick expect autossh sshpass jq libpod-simple-perl" test_pkgs="$test_pkgs pod2pdf gawk lua5.3 clisp php-cli nodejs" test_pkgs="$test_pkgs mono-csharp-shell libevent-dev tcl libtext-csv-perl" - test_pkgs="$test_pkgs xterm libc6-i386 libcrypt1:i386 vagrant virtualbox" + test_pkgs="$test_pkgs xterm libc6-i386 libcrypt1:i386 virtualbox" test_pkgs="$test_pkgs libtest-nowarnings-perl xemacs21 pv zenity" - test_pkgs="$test_pkgs lsh-client lsh-utils torsocks net-tools" + test_pkgs="$test_pkgs lsh-client lsh-utils torsocks net-tools python-is-python3" + test_pkgs="$test_pkgs reiserfsprogs btrfs-progs exfatprogs f2fs-tools xfsprogs" # Debian package packaging_pkgs="dpkg-dev build-essential debhelper osc cvs automake" @@ -40,12 +41,15 @@ install_packages() { shell_pkgs="$shell_pkgs tcsh yash zsh busybox-static" # Databases - database_pkgs="postgresql mysql-server sqlite influxdb influxdb-client" + database_pkgs="postgresql mysql-server influxdb influxdb-client" # Build Tools build_pkgs="bison libxxhash-dev libzstd-dev liblz4-dev libssl-dev" build_pkgs="$build_pkgs python3-cmarkgfm libpod-pom-view-restructured-perl" build_pkgs="$build_pkgs graphviz yodl libreoffice" + + # Alternatives + alt_database="sqlite sqlite3" sudo dpkg --add-architecture i386; sudo apt update if $INSTALL $test_pkgs $packaging_pkgs $shebang_pkgs $sql_pkgs \ $compression_pkgs $shell_pkgs $database_pkgs $build_pkgs ; then @@ -55,7 +59,24 @@ install_packages() { echo Packages missing return 1 fi - pip install sphinx-rtd-theme + if parallel -j1 --tag --halt now,success=1 $INSTALL ::: $alt_database ; then + # OK + true + else + echo Cannot install: "$alt_database" + return 1 + fi + if \vagrant --help >/dev/null ; then + # OK + true + else + # Version 2.3.7 is the last under a free license + wget -m https://releases.hashicorp.com/vagrant/2.3.7/vagrant_2.3.7-1_amd64.deb + sudo dpkg -i releases.hashicorp.com/vagrant/2.3.7/vagrant_2.3.7-1_amd64.deb + fi + sudo apt install python3-sphinx-rtd-theme || pip install sphinx-rtd-theme + echo zh_HK BIG5-HKSCS | sudo tee -a /etc/locale.gen + sudo locale-gen sudo apt update & } @@ -100,6 +121,8 @@ install_oracle_client() { echo 'export ORACLE_HOME' >> ~/.bashrc echo 'export ORACLE_SID=XE' >> ~/.bashrc fi + # libaio + sudo apt install libaio1t64 perl -MCPAN -e 'install DBD::Oracle' # TODO set up vagrant oracle server git clone https://github.com/oracle/vagrant-projects.git @@ -111,28 +134,34 @@ install_oracle_client() { setup_databases() { # DATABASES - echo '# Create PostgreSQL' - sudo em /etc/postgresql/*/main/postgresql.conf - # listen_addresses = '*' - sudo service postgresql restart - - # Drop database and user if needed - sudo su - postgres -c 'dropdb '`whoami` - sudo su - postgres -c 'dropuser '`whoami` - sudo su - postgres -c 'createdb '`whoami` - sudo su - postgres -c 'createuser '`whoami` - sudo su - postgres -c "sql pg:/// \"ALTER USER \\\"`whoami`\\\" WITH PASSWORD '`whoami`';\"" + setup_postgres() { + echo '# Create PostgreSQL' + sudo em /etc/postgresql/*/main/postgresql.conf + # listen_addresses = '*' + sudo service postgresql restart + + # Drop database and user if needed + sudo su - postgres -c 'dropdb '`whoami` + sudo su - postgres -c 'dropuser '`whoami` + sudo su - postgres -c 'createdb '`whoami` + sudo su - postgres -c 'createuser '`whoami` + sudo su - postgres -c "sql pg:/// \"ALTER USER \\\"`whoami`\\\" WITH PASSWORD '`whoami`';\"" + } - mysqlrootpass=${mysqlrootpass:-b+Ydjq4ejT4E} - dburl=mysql://root:"$mysqlrootpass"@/mysql - echo '# Create MySQL' - sudo su mysql mysqladmin create `whoami` - # Default Debian way of getting "root" access - sudo mysql --defaults-file=/etc/mysql/debian.cnf mysql <<< "ALTER USER 'root'@'localhost' IDENTIFIED BY '$mysqlrootpass';" + setup_mysql() { + mysqlrootpass=${mysqlrootpass:-b+Ydjq4ejT4E} + dburl=mysql://root:"$mysqlrootpass"@/mysql + echo '# Create MySQL' + sudo su mysql mysqladmin create `whoami` + # Default Debian way of getting "root" access + sudo mysql --defaults-file=/etc/mysql/debian.cnf mysql <<< "ALTER USER 'root'@'localhost' IDENTIFIED BY '$mysqlrootpass';" - # Drop database and user if needed - sudo sql "$dburl" "DROP DATABASE `whoami`;DROP USER '`whoami`'@'localhost';" - sudo sql "$dburl" "CREATE DATABASE `whoami`;CREATE USER '`whoami`'@'localhost' IDENTIFIED BY '`whoami`'; GRANT ALL ON `whoami`.* TO '`whoami`'@'localhost';" + # Drop database and user if needed + sudo sql "$dburl" "DROP DATABASE `whoami`;DROP USER '`whoami`'@'localhost';" + sudo sql "$dburl" "CREATE DATABASE `whoami`;CREATE USER '`whoami`'@'localhost' IDENTIFIED BY '`whoami`'; GRANT ALL ON `whoami`.* TO '`whoami`'@'localhost';" + } + setup_postgres + setup_mysql } setup_virtual_box_network() { @@ -217,6 +246,34 @@ vagrant_up() { # After this you should be able to 'vagrant ssh' } +vagrant_centos3() { + echo 'Centos3 can only use an RSA key' + if [ -e ~/.ssh/id_rsa ] ; then + # OK + true + else + ssh-keygen -P '' -t rsa -f ~/.ssh/id_rsa + fi + cat ~/.ssh/id_rsa.pub >> vagrant/authorized_keys + ( + # Centos3 only works with some weak ciphers + echo 'Host *' + echo ' GSSAPIAuthentication no' + echo ' KexAlgorithms +diffie-hellman-group1-sha1' + echo ' Ciphers +3des-cbc,aes128-cbc,aes192-cbc,aes256-cbc' + echo ' HostKeyAlgorithms +ssh-rsa,ssh-dss' + echo ' PubkeyAcceptedKeyTypes +ssh-rsa,ssh-dss' + + ) >> ~/.ssh/config + ( + cd vagrant/*/centos3 && vagrant up + (cat ../../authorized_keys | vagrant ssh -c "cat >>.ssh/authorized_keys"; + vagrant ssh -c "sudo /sbin/ifconfig eth1 172.27.27.3") + ssh-keygen -R centos3 + stdout wssh -oStrictHostKeyChecking=accept-new vagrant@centos3 echo ssh centos3 started and works + ) +} + add_key_to_auth_key() { sshaddvagrant() { ssh-keygen -f ~/.ssh/known_hosts -R $1 @@ -246,7 +303,7 @@ install_rsync_on_vagrant() { shellsplus() { shells="bash sh csh ash dash tcsh zsh ksh ksh93 fish fizsh mksh" shells="$shells posh rc sash yash nopathbash nopathcsh" - shellsplus=$(whoami)" parallel $shells" + shellsplus="parallel $shells" parallel -k echo ::: $shellsplus } @@ -489,10 +546,15 @@ rsync_versions() { cd rsync-$1 git reset --hard git checkout $1 - perl -i -pe 's/AC_DEFINE_UNQUOTED.HAVE_REMSH, .HAVE_REMSH./AC_DEFINE_UNQUOTED(HAVE_REMSH, \$HAVE_REMSH,[dummy])/; + perl -i -pe ' + BEGIN{ print "AC_DEFINE([HAVE_LONGLONG], [], [long long support])\n", + "AC_DEFINE([HAVE_UTIMBUF], [], [utimbuf is available])\n" }; + s/AC_DEFINE_UNQUOTED.HAVE_REMSH, .HAVE_REMSH./AC_DEFINE_UNQUOTED(HAVE_REMSH, \$HAVE_REMSH,[dummy])/; s/AC_DEFINE.HAVE_ERRNO_DECL.,/AC_DEFINE(HAVE_ERRNO_DECL,[1],[dummy]),/; s/AC_DEFINE.HAVE_FNMATCH.,/AC_DEFINE(HAVE_FNMATCH,[1],[dummy]),/;' configure.in - autoreconf --install -W gnu + autoheader + automake --add-missing + autoreconf --install -W gnu # Make "lib/addrinfo.h" ? touch lib/addrinfo.h LDFLAGS=-static ./configure && diff --git a/testsuite/tests-to-run/parallel-hwdep1.sh b/testsuite/tests-to-run/parallel-hwdep1.sh index 4495afa9..78196ebb 100644 --- a/testsuite/tests-to-run/parallel-hwdep1.sh +++ b/testsuite/tests-to-run/parallel-hwdep1.sh @@ -10,8 +10,8 @@ par__environment_too_big_ash() { myscript=$(cat <<'_EOF' echo 'bug #50815: env_parallel should warn if the environment is too big' - len_var=53 - len_var_remote=37 + len_var=63 + len_var_remote=47 len_var_quote=31 len_var_quote_remote=21 len_fun=1 @@ -74,14 +74,14 @@ par__environment_too_big_ash() { bigfunc() { true; } _EOF ) - ssh ash@lo "$myscript" + stdout ssh ash@lo "$myscript" | perl -pe 's/(\d)\d\d\d\d/${1}XXXX/g' } par__environment_too_big_dash() { myscript=$(cat <<'_EOF' echo 'bug #50815: env_parallel should warn if the environment is too big' - len_var=53 - len_var_remote=37 + len_var=63 + len_var_remote=47 len_var_quote=31 len_var_quote_remote=21 len_fun=1 @@ -144,7 +144,7 @@ par__environment_too_big_dash() { bigfunc() { true; } _EOF ) - ssh dash@lo "$myscript" + stdout ssh dash@lo "$myscript" | perl -pe 's/(\d)\d\d\d\d/${1}XXXX/g' } par__environment_too_big_zsh() { diff --git a/testsuite/tests-to-run/parallel-local-0.3s.sh b/testsuite/tests-to-run/parallel-local-0.3s.sh index 32338d22..ba6a9057 100644 --- a/testsuite/tests-to-run/parallel-local-0.3s.sh +++ b/testsuite/tests-to-run/parallel-local-0.3s.sh @@ -1090,6 +1090,6 @@ par_hash_and_time_functions() { } export -f $(compgen -A function | grep par_) -compgen -A function | grep par_ | LC_ALL=C sort | +compgen -A function | G par_ "$@" | LC_ALL=C sort | parallel --timeout 1000% -j6 --tag -k --joblog /tmp/jl-`basename $0` '{} 2>&1' | perl -pe 's:/usr/bin:/bin:g' diff --git a/testsuite/tests-to-run/parallel-local-10s.sh b/testsuite/tests-to-run/parallel-local-10s.sh index 7bd9b0b1..66ec54cb 100644 --- a/testsuite/tests-to-run/parallel-local-10s.sh +++ b/testsuite/tests-to-run/parallel-local-10s.sh @@ -55,7 +55,7 @@ par_quote_special_results() { mkfs=$1 img=$(mktemp /dev/shm/par-test-loop-XXXX.img) dir=$(mktemp -d /tmp/par-test-loop-XXXX) - dd if=/dev/zero bs=1000k count=150 > "$img" + dd if=/dev/zero bs=1024k count=301 > "$img" # Use the mkfs.$filesystem $mkfs "$img" sudo mount "$img" "$dir" -oloop,uid=`id -u` 2>/dev/null || @@ -83,7 +83,16 @@ par_quote_special_results() { "mkfs.reiserfs -fq" "mkfs.ntfs -F" "mkfs.xfs -f" mkfs.minix \ mkfs.fat mkfs.vfat mkfs.msdos mkfs.f2fs | perl -pe 's:(/dev/loop|par-test-loop)\S+:$1:g;s/ +/ /g' | - G -v MB/s -v GB/s -v UUID -v Binutils -v 150000 -v exfatprogs + G -v MB/s -v GB/s -v UUID -v Binutils -v 150000 -v exfatprogs | + # mkfs.btrfs Incompat features: extref, skinny-metadata, no-holes + # mke2fs 1.46.5 (30-Dec-2021) + # btrfs-progs v6.6.3 + G -vP Incompat.features -v mke2fs.[.0-9]{5} -v btrfs-progs.v[.0-9]{5} | + # See https://btrfs.readthedocs.io for more + # mkfs.f2fs Info: Overprovision segments = 27 (GC reserved = 18) + G -v 'See http' -v Overprovision | + # mkfs.f2fs /dev/loop 147952 70136 77816 48% /tmp/par-test-loop + perl -pe 's:/dev/loop \d+ \d+ \d+:/dev/loop 999999 99999 99999:' # Skip: # mkfs.bfs - ro # mkfs.cramfs - ro diff --git a/testsuite/tests-to-run/parallel-local-1s.sh b/testsuite/tests-to-run/parallel-local-1s.sh index a39ed645..358f38eb 100644 --- a/testsuite/tests-to-run/parallel-local-1s.sh +++ b/testsuite/tests-to-run/parallel-local-1s.sh @@ -659,6 +659,6 @@ par_block_negative_prefix() { } export -f $(compgen -A function | grep par_) -compgen -A function | grep par_ | LC_ALL=C sort | +compgen -A function | G par_ "$@" | LC_ALL=C sort | parallel --timeout 1000% -j6 --tag -k --joblog /tmp/jl-`basename $0` '{} 2>&1' | perl -pe 's:/usr/bin:/bin:g;' diff --git a/testsuite/tests-to-run/parallel-local-30s.sh b/testsuite/tests-to-run/parallel-local-30s.sh index b0c92550..485d7388 100755 --- a/testsuite/tests-to-run/parallel-local-30s.sh +++ b/testsuite/tests-to-run/parallel-local-30s.sh @@ -710,6 +710,6 @@ par_test_ipv6_format() { # was -j6 before segfault circus export -f $(compgen -A function | grep par_) -compgen -A function | grep par_ | sort | +compgen -A function | G par_ "$@" | sort | # parallel --delay 0.3 --timeout 1000% -j6 --tag -k --joblog /tmp/jl-`basename $0` '{} 2>&1' parallel --delay 0.3 --timeout 3000% -j6 --lb --tag -k --joblog /tmp/jl-`basename $0` '{} 2>&1' diff --git a/testsuite/tests-to-run/parallel-local-3s.sh b/testsuite/tests-to-run/parallel-local-3s.sh index 491986c6..cceabb7e 100644 --- a/testsuite/tests-to-run/parallel-local-3s.sh +++ b/testsuite/tests-to-run/parallel-local-3s.sh @@ -310,7 +310,7 @@ par__test_cpu_detection_topology() { ' } cpu20() { - echo '1-16-24-16 8*2 thread + 8*1 threads Intel Core i7-13700HX' + echo '1-16-24-16 8*2 thr + 8*1 thr Intel Core i7-13700HX (user submit)' echo ' KLUv/QRovBQA1tU+IGBJ2wa2Edh2H/3+WsW1pqAixNFSp4VaZLdSOgQfA5ACMwA1ADcATO1J 9EsI6f//P65ZU+hjFfNJ/bjGHYG/E5T1fjgw67nF/3R4Jh4lRFYqGeWTyiMq/BEIRzMLcSll @@ -974,7 +974,7 @@ par__test_cpu_detection_cpuinfo() { ' | unpack } cpu20() { - echo '1-16-24-16 8*2 thread + 8*1 threads Intel Core i7-13700HX' + echo '1-16-24-16 8*2 thr + 8*1 thr Intel Core i7-13700HX (user submit)' echo ' KLUv/QRoXSEApjqgIyBtrAMBfUS1S7lyNhBkqR+VRby1HGkcIfAfpUMCoQwIwQaLnACNAJAA LX4Zn3Z86/pt/rpvlN4QgwxJGnClhXdPzld527SrNxLxc8heffK1xyxR1NLZEqah89q9Q9Ze @@ -1280,7 +1280,7 @@ par__test_cpu_detection_lscpu() { ' | unpack } cpu20() { - echo '1-16-24-16 8*2 thread + 8*1 threads Intel Core i7-13700HX' + echo '1-16-24-16 8*2 thr + 8*1 thr Intel Core i7-13700HX (user submit)' echo ' KLUv/QRoxSAACkYADCkAb7g52NOaaG9pWWVp1EK7UMah1zodCwjsgmz4tfgH/PMzcUVV1Ypq XsoAswCsALDiYJkWExTubWeGpVgcGJDHJOIB4lGeZGEwGAIeDEcjgwMIhuIWQu3JUsEBg1HA @@ -1304,7 +1304,7 @@ par__test_cpu_detection_lscpu() { KC9ROWX9fWoZ7C7CNABXLKPG2LjX44E/rCicwihACaxZnTc= ' | unpack } - + export -f $(compgen -A function | grep ^cpu) test_one() { diff --git a/testsuite/tests-to-run/parallel-local-race01.sh b/testsuite/tests-to-run/parallel-local-race01.sh index 0f07c48a..139648cf 100755 --- a/testsuite/tests-to-run/parallel-local-race01.sh +++ b/testsuite/tests-to-run/parallel-local-race01.sh @@ -170,6 +170,11 @@ par_delay_Xauto() { rm "$tmp" } +par_timeout() { + echo '### Test --timeout' + stdout parallel -j0 -k --timeout 2 echo {}\; sleep {}\; echo {} ::: 1.1 7.7 8.8 9.9 +} + export -f $(compgen -A function | grep par_) compgen -A function | G par_ "$@" | sort | # parallel --joblog /tmp/jl-`basename $0` -j10 --tag -k '{} 2>&1' diff --git a/testsuite/tests-to-run/parallel-local-ssh9.sh b/testsuite/tests-to-run/parallel-local-ssh9.sh index 0716cb15..a13670c7 100644 --- a/testsuite/tests-to-run/parallel-local-ssh9.sh +++ b/testsuite/tests-to-run/parallel-local-ssh9.sh @@ -65,23 +65,25 @@ par_ksh_embed() { echo '--embed' parallel --embed | tac | perl -pe ' /^parallel/ and not $seen++ and s{^}{ -echo \${a[1]} -parset a echo ::: ParsetOK ParsetOK ParsetOK -env_parallel echo ::: env_parallel_OK -env_parallel --env myvar echo {} --env \\\$myvar ::: env_parallel -myvar=OK -parallel echo ::: parallel_OK -PATH=/usr/sbin:/usr/bin:/sbin:/bin -# Do not look for parallel in /usr/local/bin -#. \`which env_parallel.ksh\` -} + echo \${a[1]} + parset a echo ::: ParsetOK ParsetOK ParsetOK + env_parallel echo ::: env_parallel_OK + env_parallel --env myvar echo {} --env \\\$myvar ::: env_parallel + myvar=OK + parallel echo ::: parallel_OK + PATH=/usr/sbin:/usr/bin:/sbin:/bin + # Do not look for parallel in /usr/local/bin + #. \`which env_parallel.ksh\` + } ' | tac > parallel-embed chmod +x parallel-embed ./parallel-embed rm parallel-embed _EOF ) - ssh ksh@lo "$myscript" + ssh ksh@lo "$myscript" | + # ./parallel-embed[XXX]: env_parallel[16122]: _which_PAR[15964]: perl: /usr/bin/perl: cannot exec + perl -pe 's/env_parallel[^:]*: _which_PAR[^:]*: //' } par_sh_embed() { diff --git a/testsuite/tests-to-run/parallel-local150.sh b/testsuite/tests-to-run/parallel-local150.sh index 5fec69e1..988d8259 100644 --- a/testsuite/tests-to-run/parallel-local150.sh +++ b/testsuite/tests-to-run/parallel-local150.sh @@ -13,9 +13,6 @@ cat <<'EOF' | sed -e 's/;$/; /;s/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | echo '### Bug in --load'; nice parallel -k --load 30 sleep 0.1\;echo ::: 1 2 3 -echo '### Test --timeout' - nice stdout parallel -j0 -k --timeout 2 echo {}\; sleep {}\; echo {} ::: 1.1 7.7 8.8 9.9 - echo '### Test --joblog followed by --resume --joblog' rm -f /tmp/joblog; timeout -k 1 1 parallel -j2 --joblog /tmp/joblog sleep {} ::: 1.1 2.2 3.3 4.4 2>/dev/null; diff --git a/testsuite/tests-to-run/parallel-local21.sh b/testsuite/tests-to-run/parallel-local21.sh index 4b0483a3..a5311473 100644 --- a/testsuite/tests-to-run/parallel-local21.sh +++ b/testsuite/tests-to-run/parallel-local21.sh @@ -194,10 +194,12 @@ par_shebang_wrap_gnuplot() { cat <<'EOF' > "$script" #!/usr/local/bin/parallel --shebang-wrap -k ARG={} /usr/bin/gnuplot -print "Arguments ", system('echo $ARG') +print "Arguments ", system('echo "$ARG"') EOF chmod 755 "$script" - "$script" arg1 arg2 "arg3.1 arg3.2" + stdout "$script" arg1 arg2 "arg3.1 arg3.2" | + # Gnuplot 6.0 inserts an extra space + perl -pe 's/rguments /rguments /' rm "$script" } @@ -312,5 +314,6 @@ export -f $(compgen -A function | grep par_) # Tested with -j1..8 # -j6 was fastest #compgen -A function | grep par_ | sort | parallel -j$P --tag -k '{} 2>&1' -compgen -A function | grep par_ | LC_ALL=C sort | parallel -j6 --tag -k '{} 2>&1' +compgen -A function | G par_ "$@" | LC_ALL=C sort | + parallel -j6 --tag -k '{} 2>&1' rmdir "$TMPDIR" "$tmp" diff --git a/testsuite/tests-to-run/parallel-macos.sh b/testsuite/tests-to-run/parallel-macos.sh index 80a511b7..002ecdab 100644 --- a/testsuite/tests-to-run/parallel-macos.sh +++ b/testsuite/tests-to-run/parallel-macos.sh @@ -147,8 +147,7 @@ par_many_var_big_func() { for a in `seq 10`; do eval "a$a() { '$big'; }" ; done for a in `seq 10`; do eval export -f a$a ; done gen 40000 | stdout parallel -Xkj1 'pecho {} {} {} {} | wc -c' | - perl -pe 's/\d{10,}.\d+ //g; s/(\d+)\d\d\d/${1}XXX/g;' | - grep 5XXX + perl -pe 's/\d{10,}.\d+ //g; s/(\d+)\d\d\d/${1}XXX/g;' echo } @@ -183,7 +182,7 @@ par_big_var_func_name() { } export PARALLEL="--_unsafe" -macsshlogin=$(parallel --halt now,success=1 ssh {} echo {} ::: ota@mac macosx.p) +macsshlogin=$(parallel --timeout 30 --halt now,success=1 ssh {} echo {} ::: ota@mac macosx.p) if scp /usr/local/bin/parallel $macsshlogin:bin/ ; then true diff --git a/testsuite/tests-to-run/parallel-remote1.sh b/testsuite/tests-to-run/parallel-remote1.sh index e099fac5..d732d15f 100644 --- a/testsuite/tests-to-run/parallel-remote1.sh +++ b/testsuite/tests-to-run/parallel-remote1.sh @@ -50,7 +50,7 @@ par_timeout_retries() { # 8.8.8.8 is up but does not allow login - should timeout # 8.8.8.9 is down - should timeout # 192.168.1.197 is down but on our subnet - should not timeout - stdout parallel -j0 --timeout 5 --retries 3 -k ssh {} echo {} \ + stdout parallel -j0 --timeout 8 --retries 3 -k ssh {} echo {} \ ::: 192.168.1.197 8.8.8.8 8.8.8.9 $SSHLOGIN1 $SSHLOGIN2 $SSHLOGIN3 | grep -v 'Warning: Permanently added' | puniq } diff --git a/testsuite/wanted-results/parallel-hwdep1 b/testsuite/wanted-results/parallel-hwdep1 index dfc92742..c5d0120f 100644 --- a/testsuite/wanted-results/parallel-hwdep1 +++ b/testsuite/wanted-results/parallel-hwdep1 @@ -1,4 +1,4 @@ -par__environment_too_big_ash bug #50815: env_parallel should warn if the environment is too big +par__environment_too_big_ash bug #5XXXX: env_parallel should warn if the environment is too big par__environment_too_big_ash OK_bigvar par__environment_too_big_ash OK_bigvar_remote par__environment_too_big_ash OK_bigvar_quote @@ -8,12 +8,15 @@ par__environment_too_big_ash OK_bigfunc_remote par__environment_too_big_ash OK_bigfunc_quote par__environment_too_big_ash OK_bigfunc_quote_remote par__environment_too_big_ash Rest should fail - functions not supported in ash -par__environment_too_big_ash parallel: Error: Command line too long (82690 >= 63997) at input 0: fail_bigvar_quote -par__environment_too_big_ash parallel: Error: Command line too long (83596 >= 63997) at input 0: fail_bigvar_quote_remote +par__environment_too_big_ash parallel: Error: Command line too long (7XXXX >= 6XXXX) at input 0: fail_bigvar +par__environment_too_big_ash parallel: Error: Command line too long (7XXXX >= 6XXXX) at input 0: fail_bigvar_remote +par__environment_too_big_ash parallel: Error: Command line too long (8XXXX >= 6XXXX) at input 0: fail_bigvar_quote +par__environment_too_big_ash parallel: Error: Command line too long (8XXXX >= 6XXXX) at input 0: fail_bigvar_quote_remote par__environment_too_big_ash fail_bigfunc-not-supported par__environment_too_big_ash fail_bigfunc_remote-not-supported par__environment_too_big_ash fail_bigfunc_quote-not-supported -par__environment_too_big_dash bug #50815: env_parallel should warn if the environment is too big +par__environment_too_big_ash fail_bigfunc_quote_remote-not-supported +par__environment_too_big_dash bug #5XXXX: env_parallel should warn if the environment is too big par__environment_too_big_dash OK_bigvar par__environment_too_big_dash OK_bigvar_remote par__environment_too_big_dash OK_bigvar_quote @@ -23,12 +26,15 @@ par__environment_too_big_dash OK_bigfunc_remote par__environment_too_big_dash OK_bigfunc_quote par__environment_too_big_dash OK_bigfunc_quote_remote par__environment_too_big_dash Rest should fail - functions not supported in dash -par__environment_too_big_dash parallel: Error: Command line too long (82695 >= 63997) at input 0: fail_bigvar_quote -par__environment_too_big_dash parallel: Error: Command line too long (83602 >= 63997) at input 0: fail_bigvar_quote_remote +par__environment_too_big_dash parallel: Error: Command line too long (7XXXX >= 6XXXX) at input 0: fail_bigvar +par__environment_too_big_dash parallel: Error: Command line too long (7XXXX >= 6XXXX) at input 0: fail_bigvar_remote +par__environment_too_big_dash parallel: Error: Command line too long (8XXXX >= 6XXXX) at input 0: fail_bigvar_quote +par__environment_too_big_dash parallel: Error: Command line too long (8XXXX >= 6XXXX) at input 0: fail_bigvar_quote_remote par__environment_too_big_dash fail_bigfunc-not-supported par__environment_too_big_dash fail_bigfunc_remote-not-supported par__environment_too_big_dash fail_bigfunc_quote-not-supported -par__environment_too_big_zsh bug #50815: env_parallel should warn if the environment is too big +par__environment_too_big_dash fail_bigfunc_quote_remote-not-supported +par__environment_too_big_zsh bug #5XXXX: env_parallel should warn if the environment is too big par__environment_too_big_zsh OK_bigvar par__environment_too_big_zsh OK_bigvar_remote par__environment_too_big_zsh OK_bigvar_quote @@ -38,12 +44,14 @@ par__environment_too_big_zsh OK_bigfunc_remote par__environment_too_big_zsh OK_bigfunc_quote par__environment_too_big_zsh OK_bigfunc_quote_remote par__environment_too_big_zsh Rest should fail -par__environment_too_big_zsh parallel: Error: Command line too long (63879 >= 63011) at input 0: fail_bigvar -par__environment_too_big_zsh parallel: Error: Command line too long (63887 >= 63011) at input 0: fail_bigvar_quote -par__environment_too_big_zsh parallel: Error: Command line too long (65192 >= 63011) at input 0: fail_bigvar_quote_remote -par__environment_too_big_zsh parallel: Error: Command line too long (65882 >= 63011) at input 0: fail_bigfunc -par__environment_too_big_zsh parallel: Error: Command line too long (74518 >= 63011) at input 0: fail_bigfunc_remote -par__environment_too_big_zsh parallel: Error: Command line too long (65888 >= 63011) at input 0: fail_bigfunc_quote +par__environment_too_big_zsh parallel: Error: Command line too long (6XXXX >= 6XXXX) at input 0: fail_bigvar +par__environment_too_big_zsh fail_bigvar_remote +par__environment_too_big_zsh parallel: Error: Command line too long (6XXXX >= 6XXXX) at input 0: fail_bigvar_quote +par__environment_too_big_zsh parallel: Error: Command line too long (6XXXX >= 6XXXX) at input 0: fail_bigvar_quote_remote +par__environment_too_big_zsh parallel: Error: Command line too long (6XXXX >= 6XXXX) at input 0: fail_bigfunc +par__environment_too_big_zsh parallel: Error: Command line too long (7XXXX >= 6XXXX) at input 0: fail_bigfunc_remote +par__environment_too_big_zsh parallel: Error: Command line too long (6XXXX >= 6XXXX) at input 0: fail_bigfunc_quote +par__environment_too_big_zsh fail_bigfunc_quote_remote par__sockets_cores_threads ### Test --number-of-sockets/cores/threads par__sockets_cores_threads 1 par__sockets_cores_threads 4 diff --git a/testsuite/wanted-results/parallel-local-10s b/testsuite/wanted-results/parallel-local-10s index aa9d6b34..896d1c93 100644 --- a/testsuite/wanted-results/parallel-local-10s +++ b/testsuite/wanted-results/parallel-local-10s @@ -710,7 +710,6 @@ par_pipepart_tee --pipepart --tee par_pipepart_tee 314572800 par_quote_special_results ### Test --results on file systems with limited UTF8 support par_quote_special_results mkfs.btrfs btrfs-progs v5.16.2 -par_quote_special_results mkfs.btrfs See http://btrfs.wiki.kernel.org for more information. par_quote_special_results mkfs.btrfs par_quote_special_results mkfs.btrfs NOTE: several default settings have changed in version 5.15, please make sure par_quote_special_results mkfs.btrfs this does not affect your deployments: @@ -721,29 +720,29 @@ par_quote_special_results mkfs.btrfs par_quote_special_results mkfs.btrfs Label: (null) par_quote_special_results mkfs.btrfs Node size: 16384 par_quote_special_results mkfs.btrfs Sector size: 4096 -par_quote_special_results mkfs.btrfs Filesystem size: 146.48MiB +par_quote_special_results mkfs.btrfs Filesystem size: 301.00MiB par_quote_special_results mkfs.btrfs Block group profiles: par_quote_special_results mkfs.btrfs Data: single 8.00MiB par_quote_special_results mkfs.btrfs Metadata: DUP 32.00MiB par_quote_special_results mkfs.btrfs System: DUP 8.00MiB par_quote_special_results mkfs.btrfs SSD detected: no par_quote_special_results mkfs.btrfs Zoned device: no -par_quote_special_results mkfs.btrfs Incompat features: extref, skinny-metadata, no-holes par_quote_special_results mkfs.btrfs Runtime features: free-space-tree par_quote_special_results mkfs.btrfs Checksum: crc32c par_quote_special_results mkfs.btrfs Number of devices: 1 par_quote_special_results mkfs.btrfs Devices: par_quote_special_results mkfs.btrfs ID SIZE PATH -par_quote_special_results mkfs.btrfs 1 146.48MiB /dev/shm/par-test-loop +par_quote_special_results mkfs.btrfs 1 301.00MiB /dev/shm/par-test-loop par_quote_special_results mkfs.btrfs par_quote_special_results mkfs.btrfs Filesystem 1K-blocks Used Available Use% Mounted on +par_quote_special_results mkfs.btrfs /dev/loop 999999 99999 99999 2% /tmp/par-test-loop par_quote_special_results mkfs.btrfs . ./++ ./++++ ./++_ ./++__ ./++m ./++z ./+_ ./+__ ./+m ./+z ./,. ./,.. par_quote_special_results mkfs.btrfs par_quote_special_results mkfs.btrfs . ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ par_quote_special_results mkfs.btrfs ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./! ./" ./# ./$ ./% ./& ./' ./( ./) ./* ./++ ./+_ ./+z ./, ./- ./0 ./1 ./2 ./3 ./4 ./5 ./6 ./7 ./8 ./9 ./: ./; ./< ./= ./> ./? ./@ ./A ./B ./C ./D ./E ./F ./G ./H ./I ./J ./K ./L ./M ./N ./O ./P ./Q ./R ./S ./T ./U ./V ./W ./X ./Y ./Z ./[ ./\ ./] ./^ ./_ ./` ./a ./b ./c ./d ./e ./f ./g ./h ./i ./j ./k ./l ./m ./n ./o ./p ./q ./r ./s ./t ./u ./v ./w ./x ./y ./z ./{ ./| ./} ./~ ./ ./ par_quote_special_results mkfs.btrfs . ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ -par_quote_special_results mkfs.btrfs 150+0 records in -par_quote_special_results mkfs.btrfs 150+0 records out -par_quote_special_results mkfs.exfat Creating exFAT filesystem(/dev/shm/par-test-loop cluster size=4096) +par_quote_special_results mkfs.btrfs 301+0 records in +par_quote_special_results mkfs.btrfs 301+0 records out +par_quote_special_results mkfs.exfat Creating exFAT filesystem(/dev/shm/par-test-loop cluster size=32768) par_quote_special_results mkfs.exfat par_quote_special_results mkfs.exfat Writing volume boot record: done par_quote_special_results mkfs.exfat Writing backup volume boot record: done @@ -755,76 +754,76 @@ par_quote_special_results mkfs.exfat Synchronizing... par_quote_special_results mkfs.exfat par_quote_special_results mkfs.exfat exFAT format complete! par_quote_special_results mkfs.exfat Filesystem 1K-blocks Used Available Use% Mounted on -par_quote_special_results mkfs.exfat /dev/loop 147952 20 147932 1% /tmp/par-test-loop +par_quote_special_results mkfs.exfat /dev/loop 999999 99999 99999 1% /tmp/par-test-loop par_quote_special_results mkfs.exfat . ./++ ./++++ ./++_ ./++__ ./++m ./++z ./+_ ./+__ ./+m ./+z ./, par_quote_special_results mkfs.exfat . ./ ./! ./# ./$ ./% ./& ./' ./( ./) ./++ ./+01 ./+02 ./+03 ./+04 ./+05 ./+06 ./+07 ./+08 ./+09 ./+0a ./+0b ./+0c ./+0d ./+0e ./+0f ./+10 ./+11 ./+12 ./+13 ./+14 ./+15 ./+16 ./+17 ./+18 ./+19 ./+1a ./+1b ./+1c ./+1d ./+1e ./+1f ./+80 ./+_ ./+a ./+b ./+d ./+g ./+k ./+l ./+p ./+y ./+z ./, ./- ./0 ./1 ./2 ./3 ./4 ./5 ./6 ./7 ./8 ./9 ./; ./= ./@ ./A ./B ./C ./D ./E ./F ./G ./H ./I ./J ./K ./L ./M ./N ./O ./P ./Q ./R ./S ./T ./U ./V ./W ./X ./Y ./Z ./[ ./] ./^ ./_ ./` ./{ ./} ./~ ./ par_quote_special_results mkfs.exfat . ./+80 ./+81 ./+82 ./+83 ./+84 ./+85 ./+86 ./+87 ./+88 ./+89 ./+8a ./+8b ./+8c ./+8d ./+8e ./+8f ./+90 ./+91 ./+92 ./+93 ./+94 ./+95 ./+96 ./+97 ./+98 ./+99 ./+9a ./+9b ./+9c ./+9d ./+9e ./+9f ./+a0 ./+a1 ./+a2 ./+a3 ./+a4 ./+a5 ./+a6 ./+a7 ./+a8 ./+a9 ./+aa ./+ab ./+ac ./+ad ./+ae ./+af ./+b0 ./+b1 ./+b2 ./+b3 ./+b4 ./+b5 ./+b6 ./+b7 ./+b8 ./+b9 ./+ba ./+bb ./+bc ./+bd ./+be ./+bf ./+c0 ./+c1 ./+c2 ./+c3 ./+c4 ./+c5 ./+c6 ./+c7 ./+c8 ./+c9 ./+ca ./+cb ./+cc ./+cd ./+ce ./+cf ./+d0 ./+d1 ./+d2 ./+d3 ./+d4 ./+d5 ./+d6 ./+d7 ./+d8 ./+d9 ./+da ./+db ./+dc ./+dd ./+de ./+df ./+e0 ./+e1 ./+e2 ./+e3 ./+e4 ./+e5 ./+e6 ./+e7 ./+e8 ./+e9 ./+ea ./+eb ./+ec ./+ed ./+ee ./+ef ./+f0 ./+f1 ./+f2 ./+f3 ./+f4 ./+f5 ./+f6 ./+f7 ./+f8 ./+f9 ./+fa ./+fb ./+fc ./+fd ./+fe ./+ff -par_quote_special_results mkfs.exfat 150+0 records in -par_quote_special_results mkfs.exfat 150+0 records out -par_quote_special_results mkfs.ext2 Discarding device blocks: 0/37500 done -par_quote_special_results mkfs.ext2 Creating filesystem with 37500 4k blocks and 37504 inodes +par_quote_special_results mkfs.exfat 301+0 records in +par_quote_special_results mkfs.exfat 301+0 records out +par_quote_special_results mkfs.ext2 Discarding device blocks: 0/77056 done +par_quote_special_results mkfs.ext2 Creating filesystem with 77056 4k blocks and 77088 inodes par_quote_special_results mkfs.ext2 Superblock backups stored on blocks: par_quote_special_results mkfs.ext2 32768 par_quote_special_results mkfs.ext2 -par_quote_special_results mkfs.ext2 Allocating group tables: 0/2 done -par_quote_special_results mkfs.ext2 Writing inode tables: 0/2 done -par_quote_special_results mkfs.ext2 Writing superblocks and filesystem accounting information: 0/2 done +par_quote_special_results mkfs.ext2 Allocating group tables: 0/3 done +par_quote_special_results mkfs.ext2 Writing inode tables: 0/3 done +par_quote_special_results mkfs.ext2 Writing superblocks and filesystem accounting information: 0/3 done par_quote_special_results mkfs.ext2 par_quote_special_results mkfs.ext2 Filesystem 1K-blocks Used Available Use% Mounted on -par_quote_special_results mkfs.ext2 /dev/loop 140520 24 132996 1% /tmp/par-test-loop +par_quote_special_results mkfs.ext2 /dev/loop 999999 99999 99999 1% /tmp/par-test-loop par_quote_special_results mkfs.ext2 . ./++ ./++++ ./++_ ./++__ ./++m ./++z ./+_ ./+__ ./+m ./+z ./,. ./,.. par_quote_special_results mkfs.ext2 par_quote_special_results mkfs.ext2 . ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ par_quote_special_results mkfs.ext2 ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./! ./" ./# ./$ ./% ./& ./' ./( ./) ./* ./++ ./+_ ./+z ./, ./- ./0 ./1 ./2 ./3 ./4 ./5 ./6 ./7 ./8 ./9 ./: ./; ./< ./= ./> ./? ./@ ./A ./B ./C ./D ./E ./F ./G ./H ./I ./J ./K ./L ./M ./N ./O ./P ./Q ./R ./S ./T ./U ./V ./W ./X ./Y ./Z ./[ ./\ ./] ./^ ./_ ./` ./a ./b ./c ./d ./e ./f ./g ./h ./i ./j ./k ./l ./m ./n ./o ./p ./q ./r ./s ./t ./u ./v ./w ./x ./y ./z ./{ ./| ./} ./~ ./ ./ par_quote_special_results mkfs.ext2 . ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ -par_quote_special_results mkfs.ext2 150+0 records in -par_quote_special_results mkfs.ext2 150+0 records out +par_quote_special_results mkfs.ext2 301+0 records in +par_quote_special_results mkfs.ext2 301+0 records out par_quote_special_results mkfs.ext2 mke2fs 1.46.5 (30-Dec-2021) -par_quote_special_results mkfs.ext3 Discarding device blocks: 0/37500 done -par_quote_special_results mkfs.ext3 Creating filesystem with 37500 4k blocks and 37504 inodes +par_quote_special_results mkfs.ext3 Discarding device blocks: 0/77056 done +par_quote_special_results mkfs.ext3 Creating filesystem with 77056 4k blocks and 77088 inodes par_quote_special_results mkfs.ext3 Superblock backups stored on blocks: par_quote_special_results mkfs.ext3 32768 par_quote_special_results mkfs.ext3 -par_quote_special_results mkfs.ext3 Allocating group tables: 0/2 done -par_quote_special_results mkfs.ext3 Writing inode tables: 0/2 done +par_quote_special_results mkfs.ext3 Allocating group tables: 0/3 done +par_quote_special_results mkfs.ext3 Writing inode tables: 0/3 done par_quote_special_results mkfs.ext3 Creating journal (4096 blocks): done -par_quote_special_results mkfs.ext3 Writing superblocks and filesystem accounting information: 0/2 done +par_quote_special_results mkfs.ext3 Writing superblocks and filesystem accounting information: 0/3 done par_quote_special_results mkfs.ext3 par_quote_special_results mkfs.ext3 Filesystem 1K-blocks Used Available Use% Mounted on -par_quote_special_results mkfs.ext3 /dev/loop 124136 44 116592 1% /tmp/par-test-loop +par_quote_special_results mkfs.ext3 /dev/loop 999999 99999 99999 1% /tmp/par-test-loop par_quote_special_results mkfs.ext3 . ./++ ./++++ ./++_ ./++__ ./++m ./++z ./+_ ./+__ ./+m ./+z ./,. ./,.. par_quote_special_results mkfs.ext3 par_quote_special_results mkfs.ext3 . ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ par_quote_special_results mkfs.ext3 ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./! ./" ./# ./$ ./% ./& ./' ./( ./) ./* ./++ ./+_ ./+z ./, ./- ./0 ./1 ./2 ./3 ./4 ./5 ./6 ./7 ./8 ./9 ./: ./; ./< ./= ./> ./? ./@ ./A ./B ./C ./D ./E ./F ./G ./H ./I ./J ./K ./L ./M ./N ./O ./P ./Q ./R ./S ./T ./U ./V ./W ./X ./Y ./Z ./[ ./\ ./] ./^ ./_ ./` ./a ./b ./c ./d ./e ./f ./g ./h ./i ./j ./k ./l ./m ./n ./o ./p ./q ./r ./s ./t ./u ./v ./w ./x ./y ./z ./{ ./| ./} ./~ ./ ./ par_quote_special_results mkfs.ext3 . ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ -par_quote_special_results mkfs.ext3 150+0 records in -par_quote_special_results mkfs.ext3 150+0 records out +par_quote_special_results mkfs.ext3 301+0 records in +par_quote_special_results mkfs.ext3 301+0 records out par_quote_special_results mkfs.ext3 mke2fs 1.46.5 (30-Dec-2021) -par_quote_special_results mkfs.ext4 Discarding device blocks: 0/37500 done -par_quote_special_results mkfs.ext4 Creating filesystem with 37500 4k blocks and 37504 inodes +par_quote_special_results mkfs.ext4 Discarding device blocks: 0/77056 done +par_quote_special_results mkfs.ext4 Creating filesystem with 77056 4k blocks and 77088 inodes par_quote_special_results mkfs.ext4 Superblock backups stored on blocks: par_quote_special_results mkfs.ext4 32768 par_quote_special_results mkfs.ext4 -par_quote_special_results mkfs.ext4 Allocating group tables: 0/2 done -par_quote_special_results mkfs.ext4 Writing inode tables: 0/2 done +par_quote_special_results mkfs.ext4 Allocating group tables: 0/3 done +par_quote_special_results mkfs.ext4 Writing inode tables: 0/3 done par_quote_special_results mkfs.ext4 Creating journal (4096 blocks): done -par_quote_special_results mkfs.ext4 Writing superblocks and filesystem accounting information: 0/2 done +par_quote_special_results mkfs.ext4 Writing superblocks and filesystem accounting information: 0/3 done par_quote_special_results mkfs.ext4 par_quote_special_results mkfs.ext4 Filesystem 1K-blocks Used Available Use% Mounted on -par_quote_special_results mkfs.ext4 /dev/loop 124064 24 113540 1% /tmp/par-test-loop +par_quote_special_results mkfs.ext4 /dev/loop 999999 99999 99999 1% /tmp/par-test-loop par_quote_special_results mkfs.ext4 . ./++ ./++++ ./++_ ./++__ ./++m ./++z ./+_ ./+__ ./+m ./+z ./,. ./,.. par_quote_special_results mkfs.ext4 par_quote_special_results mkfs.ext4 . ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ par_quote_special_results mkfs.ext4 ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./! ./" ./# ./$ ./% ./& ./' ./( ./) ./* ./++ ./+_ ./+z ./, ./- ./0 ./1 ./2 ./3 ./4 ./5 ./6 ./7 ./8 ./9 ./: ./; ./< ./= ./> ./? ./@ ./A ./B ./C ./D ./E ./F ./G ./H ./I ./J ./K ./L ./M ./N ./O ./P ./Q ./R ./S ./T ./U ./V ./W ./X ./Y ./Z ./[ ./\ ./] ./^ ./_ ./` ./a ./b ./c ./d ./e ./f ./g ./h ./i ./j ./k ./l ./m ./n ./o ./p ./q ./r ./s ./t ./u ./v ./w ./x ./y ./z ./{ ./| ./} ./~ ./ ./ par_quote_special_results mkfs.ext4 . ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ -par_quote_special_results mkfs.ext4 150+0 records in -par_quote_special_results mkfs.ext4 150+0 records out +par_quote_special_results mkfs.ext4 301+0 records in +par_quote_special_results mkfs.ext4 301+0 records out par_quote_special_results mkfs.ext4 mke2fs 1.46.5 (30-Dec-2021) par_quote_special_results mkfs.reiserfs -fq Filesystem 1K-blocks Used Available Use% Mounted on -par_quote_special_results mkfs.reiserfs -fq /dev/loop 149988 32840 117148 22% /tmp/par-test-loop +par_quote_special_results mkfs.reiserfs -fq /dev/loop 999999 99999 99999 11% /tmp/par-test-loop par_quote_special_results mkfs.reiserfs -fq . ./++ ./++++ ./++_ ./++__ ./++m ./++z ./+_ ./+__ ./+m ./+z ./,. ./,.. par_quote_special_results mkfs.reiserfs -fq par_quote_special_results mkfs.reiserfs -fq . ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ par_quote_special_results mkfs.reiserfs -fq ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./! ./" ./# ./$ ./% ./& ./' ./( ./) ./* ./++ ./+_ ./+z ./, ./- ./0 ./1 ./2 ./3 ./4 ./5 ./6 ./7 ./8 ./9 ./: ./; ./< ./= ./> ./? ./@ ./A ./B ./C ./D ./E ./F ./G ./H ./I ./J ./K ./L ./M ./N ./O ./P ./Q ./R ./S ./T ./U ./V ./W ./X ./Y ./Z ./[ ./\ ./] ./^ ./_ ./` ./a ./b ./c ./d ./e ./f ./g ./h ./i ./j ./k ./l ./m ./n ./o ./p ./q ./r ./s ./t ./u ./v ./w ./x ./y ./z ./{ ./| ./} ./~ ./ ./ par_quote_special_results mkfs.reiserfs -fq . ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ -par_quote_special_results mkfs.reiserfs -fq 150+0 records in -par_quote_special_results mkfs.reiserfs -fq 150+0 records out +par_quote_special_results mkfs.reiserfs -fq 301+0 records in +par_quote_special_results mkfs.reiserfs -fq 301+0 records out par_quote_special_results mkfs.reiserfs -fq mkfs.reiserfs 3.6.27 par_quote_special_results mkfs.reiserfs -fq par_quote_special_results mkfs.ntfs -F Cluster size has been automatically set to 4096 bytes. @@ -832,13 +831,13 @@ par_quote_special_results mkfs.ntfs -F Initializing device with zeroes: 0% 0 par_quote_special_results mkfs.ntfs -F Creating NTFS volume structures. par_quote_special_results mkfs.ntfs -F mkntfs completed successfully. Have a nice day. par_quote_special_results mkfs.ntfs -F Filesystem 1K-blocks Used Available Use% Mounted on -par_quote_special_results mkfs.ntfs -F /dev/loop 149996 2504 147492 2% /tmp/par-test-loop +par_quote_special_results mkfs.ntfs -F /dev/loop 999999 99999 99999 1% /tmp/par-test-loop par_quote_special_results mkfs.ntfs -F . ./++ ./++++ ./++_ ./++__ ./++m ./++z ./+_ ./+__ ./+m ./+z ./,. ./,.. par_quote_special_results mkfs.ntfs -F par_quote_special_results mkfs.ntfs -F . ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ par_quote_special_results mkfs.ntfs -F ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./! ./" ./# ./$ ./% ./& ./' ./( ./) ./* ./++ ./+80 ./+_ ./+z ./, ./- ./0 ./1 ./2 ./3 ./4 ./5 ./6 ./7 ./8 ./9 ./: ./; ./< ./= ./> ./? ./@ ./A ./B ./C ./D ./E ./F ./G ./H ./I ./J ./K ./L ./M ./N ./O ./P ./Q ./R ./S ./T ./U ./V ./W ./X ./Y ./Z ./[ ./\ ./] ./^ ./_ ./` ./a ./b ./c ./d ./e ./f ./g ./h ./i ./j ./k ./l ./m ./n ./o ./p ./q ./r ./s ./t ./u ./v ./w ./x ./y ./z ./{ ./| ./} ./~ ./ par_quote_special_results mkfs.ntfs -F . ./+80 ./+81 ./+82 ./+83 ./+84 ./+85 ./+86 ./+87 ./+88 ./+89 ./+8a ./+8b ./+8c ./+8d ./+8e ./+8f ./+90 ./+91 ./+92 ./+93 ./+94 ./+95 ./+96 ./+97 ./+98 ./+99 ./+9a ./+9b ./+9c ./+9d ./+9e ./+9f ./+a0 ./+a1 ./+a2 ./+a3 ./+a4 ./+a5 ./+a6 ./+a7 ./+a8 ./+a9 ./+aa ./+ab ./+ac ./+ad ./+ae ./+af ./+b0 ./+b1 ./+b2 ./+b3 ./+b4 ./+b5 ./+b6 ./+b7 ./+b8 ./+b9 ./+ba ./+bb ./+bc ./+bd ./+be ./+bf ./+c0 ./+c1 ./+c2 ./+c3 ./+c4 ./+c5 ./+c6 ./+c7 ./+c8 ./+c9 ./+ca ./+cb ./+cc ./+cd ./+ce ./+cf ./+d0 ./+d1 ./+d2 ./+d3 ./+d4 ./+d5 ./+d6 ./+d7 ./+d8 ./+d9 ./+da ./+db ./+dc ./+dd ./+de ./+df ./+e0 ./+e1 ./+e2 ./+e3 ./+e4 ./+e5 ./+e6 ./+e7 ./+e8 ./+e9 ./+ea ./+eb ./+ec ./+ed ./+ee ./+ef ./+f0 ./+f1 ./+f2 ./+f3 ./+f4 ./+f5 ./+f6 ./+f7 ./+f8 ./+f9 ./+fa ./+fb ./+fc ./+fd ./+fe ./+ff -par_quote_special_results mkfs.ntfs -F 150+0 records in -par_quote_special_results mkfs.ntfs -F 150+0 records out +par_quote_special_results mkfs.ntfs -F 301+0 records in +par_quote_special_results mkfs.ntfs -F 301+0 records out par_quote_special_results mkfs.ntfs -F /dev/shm/par-test-loop is not a block device. par_quote_special_results mkfs.ntfs -F mkntfs forced anyway. par_quote_special_results mkfs.ntfs -F The sector size was not specified for /dev/shm/par-test-loop and it could not be obtained automatically. It has been set to 512 bytes. @@ -847,24 +846,24 @@ par_quote_special_results mkfs.ntfs -F The number of sectors per track was not s par_quote_special_results mkfs.ntfs -F The number of heads was not specified for /dev/shm/par-test-loop and it could not be obtained automatically. It has been set to 0. par_quote_special_results mkfs.ntfs -F To boot from a device, Windows needs the 'partition start sector', the 'sectors per track' and the 'number of heads' to be set. par_quote_special_results mkfs.ntfs -F Windows will not be able to boot from this device. -par_quote_special_results mkfs.xfs -f meta-data=/dev/shm/par-test-loop isize=512 agcount=4, agsize=9375 blks +par_quote_special_results mkfs.xfs -f meta-data=/dev/shm/par-test-loop isize=512 agcount=4, agsize=19264 blks par_quote_special_results mkfs.xfs -f = sectsz=512 attr=2, projid32bit=1 par_quote_special_results mkfs.xfs -f = crc=1 finobt=1, sparse=1, rmapbt=0 par_quote_special_results mkfs.xfs -f = reflink=1 bigtime=0 inobtcount=0 -par_quote_special_results mkfs.xfs -f data = bsize=4096 blocks=37500, imaxpct=25 +par_quote_special_results mkfs.xfs -f data = bsize=4096 blocks=77056, imaxpct=25 par_quote_special_results mkfs.xfs -f = sunit=0 swidth=0 blks par_quote_special_results mkfs.xfs -f naming =version 2 bsize=4096 ascii-ci=0, ftype=1 par_quote_special_results mkfs.xfs -f log =internal log bsize=4096 blocks=1368, version=2 par_quote_special_results mkfs.xfs -f = sectsz=512 sunit=0 blks, lazy-count=1 par_quote_special_results mkfs.xfs -f realtime =none extsz=4096 blocks=0, rtextents=0 par_quote_special_results mkfs.xfs -f Filesystem 1K-blocks Used Available Use% Mounted on -par_quote_special_results mkfs.xfs -f /dev/loop 144528 8772 135756 7% /tmp/par-test-loop +par_quote_special_results mkfs.xfs -f /dev/loop 999999 99999 99999 6% /tmp/par-test-loop par_quote_special_results mkfs.xfs -f . ./++ ./++++ ./++_ ./++__ ./++m ./++z ./+_ ./+__ ./+m ./+z ./,. ./,.. par_quote_special_results mkfs.xfs -f par_quote_special_results mkfs.xfs -f . ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ par_quote_special_results mkfs.xfs -f ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./! ./" ./# ./$ ./% ./& ./' ./( ./) ./* ./++ ./+_ ./+z ./, ./- ./0 ./1 ./2 ./3 ./4 ./5 ./6 ./7 ./8 ./9 ./: ./; ./< ./= ./> ./? ./@ ./A ./B ./C ./D ./E ./F ./G ./H ./I ./J ./K ./L ./M ./N ./O ./P ./Q ./R ./S ./T ./U ./V ./W ./X ./Y ./Z ./[ ./\ ./] ./^ ./_ ./` ./a ./b ./c ./d ./e ./f ./g ./h ./i ./j ./k ./l ./m ./n ./o ./p ./q ./r ./s ./t ./u ./v ./w ./x ./y ./z ./{ ./| ./} ./~ ./ ./ par_quote_special_results mkfs.xfs -f . ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ -par_quote_special_results mkfs.xfs -f 150+0 records in -par_quote_special_results mkfs.xfs -f 150+0 records out +par_quote_special_results mkfs.xfs -f 301+0 records in +par_quote_special_results mkfs.xfs -f 301+0 records out par_quote_special_results mkfs.minix 21856 inodes par_quote_special_results mkfs.minix 65535 blocks par_quote_special_results mkfs.minix Firstdatazone=696 (696) @@ -872,37 +871,37 @@ par_quote_special_results mkfs.minix Zonesize=1024 par_quote_special_results mkfs.minix Maxsize=268966912 par_quote_special_results mkfs.minix par_quote_special_results mkfs.minix Filesystem 1K-blocks Used Available Use% Mounted on -par_quote_special_results mkfs.minix /dev/loop 64839 1 64838 1% /tmp/par-test-loop +par_quote_special_results mkfs.minix /dev/loop 999999 99999 99999 1% /tmp/par-test-loop par_quote_special_results mkfs.minix . ./++ ./++++ ./++_ ./++__ ./++m ./++z ./+_ ./+__ ./+m ./+z ./,. ./,.. par_quote_special_results mkfs.minix par_quote_special_results mkfs.minix . ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ par_quote_special_results mkfs.minix ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./! ./" ./# ./$ ./% ./& ./' ./( ./) ./* ./++ ./+_ ./+z ./, ./- ./0 ./1 ./2 ./3 ./4 ./5 ./6 ./7 ./8 ./9 ./: ./; ./< ./= ./> ./? ./@ ./A ./B ./C ./D ./E ./F ./G ./H ./I ./J ./K ./L ./M ./N ./O ./P ./Q ./R ./S ./T ./U ./V ./W ./X ./Y ./Z ./[ ./\ ./] ./^ ./_ ./` ./a ./b ./c ./d ./e ./f ./g ./h ./i ./j ./k ./l ./m ./n ./o ./p ./q ./r ./s ./t ./u ./v ./w ./x ./y ./z ./{ ./| ./} ./~ ./ ./ par_quote_special_results mkfs.minix . ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ -par_quote_special_results mkfs.minix 150+0 records in -par_quote_special_results mkfs.minix 150+0 records out +par_quote_special_results mkfs.minix 301+0 records in +par_quote_special_results mkfs.minix 301+0 records out par_quote_special_results mkfs.fat mkfs.fat 4.2 (2021-01-31) par_quote_special_results mkfs.fat Filesystem 1K-blocks Used Available Use% Mounted on -par_quote_special_results mkfs.fat /dev/loop 149828 0 149828 0% /tmp/par-test-loop +par_quote_special_results mkfs.fat /dev/loop 999999 99999 99999 0% /tmp/par-test-loop par_quote_special_results mkfs.fat . ./++ ./++++ ./++_ ./++__ ./++m ./++z ./+_ ./+__ ./+m ./+z ./, par_quote_special_results mkfs.fat . ./! ./# ./$ ./% ./& ./' ./( ./) ./++ ./+01 ./+02 ./+03 ./+04 ./+05 ./+06 ./+07 ./+08 ./+09 ./+0a ./+0b ./+0c ./+0d ./+0e ./+0f ./+10 ./+11 ./+12 ./+13 ./+14 ./+15 ./+16 ./+17 ./+18 ./+19 ./+1a ./+1b ./+1c ./+1d ./+1e ./+1f ./+20 ./+_ ./+a ./+b ./+d ./+g ./+k ./+l ./+p ./+y ./+z ./, ./- ./0 ./1 ./2 ./3 ./4 ./5 ./6 ./7 ./8 ./9 ./; ./= ./@ ./A ./B ./C ./D ./E ./F ./G ./H ./I ./J ./K ./L ./M ./N ./O ./P ./Q ./R ./S ./T ./U ./V ./W ./X ./Y ./Z ./[ ./] ./^ ./_ ./` ./{ ./} ./~ ./ ./ par_quote_special_results mkfs.fat . ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ -par_quote_special_results mkfs.fat 150+0 records in -par_quote_special_results mkfs.fat 150+0 records out +par_quote_special_results mkfs.fat 301+0 records in +par_quote_special_results mkfs.fat 301+0 records out par_quote_special_results mkfs.vfat mkfs.fat 4.2 (2021-01-31) par_quote_special_results mkfs.vfat Filesystem 1K-blocks Used Available Use% Mounted on -par_quote_special_results mkfs.vfat /dev/loop 149828 0 149828 0% /tmp/par-test-loop +par_quote_special_results mkfs.vfat /dev/loop 999999 99999 99999 0% /tmp/par-test-loop par_quote_special_results mkfs.vfat . ./++ ./++++ ./++_ ./++__ ./++m ./++z ./+_ ./+__ ./+m ./+z ./, par_quote_special_results mkfs.vfat . ./! ./# ./$ ./% ./& ./' ./( ./) ./++ ./+01 ./+02 ./+03 ./+04 ./+05 ./+06 ./+07 ./+08 ./+09 ./+0a ./+0b ./+0c ./+0d ./+0e ./+0f ./+10 ./+11 ./+12 ./+13 ./+14 ./+15 ./+16 ./+17 ./+18 ./+19 ./+1a ./+1b ./+1c ./+1d ./+1e ./+1f ./+20 ./+_ ./+a ./+b ./+d ./+g ./+k ./+l ./+p ./+y ./+z ./, ./- ./0 ./1 ./2 ./3 ./4 ./5 ./6 ./7 ./8 ./9 ./; ./= ./@ ./A ./B ./C ./D ./E ./F ./G ./H ./I ./J ./K ./L ./M ./N ./O ./P ./Q ./R ./S ./T ./U ./V ./W ./X ./Y ./Z ./[ ./] ./^ ./_ ./` ./{ ./} ./~ ./ ./ par_quote_special_results mkfs.vfat . ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ -par_quote_special_results mkfs.vfat 150+0 records in -par_quote_special_results mkfs.vfat 150+0 records out +par_quote_special_results mkfs.vfat 301+0 records in +par_quote_special_results mkfs.vfat 301+0 records out par_quote_special_results mkfs.msdos mkfs.fat 4.2 (2021-01-31) par_quote_special_results mkfs.msdos Filesystem 1K-blocks Used Available Use% Mounted on -par_quote_special_results mkfs.msdos /dev/loop 149828 0 149828 0% /tmp/par-test-loop +par_quote_special_results mkfs.msdos /dev/loop 999999 99999 99999 0% /tmp/par-test-loop par_quote_special_results mkfs.msdos . ./++ ./++++ ./++_ ./++__ ./++m ./++z ./+_ ./+__ ./+m ./+z ./, par_quote_special_results mkfs.msdos . ./! ./# ./$ ./% ./& ./' ./( ./) ./++ ./+01 ./+02 ./+03 ./+04 ./+05 ./+06 ./+07 ./+08 ./+09 ./+0a ./+0b ./+0c ./+0d ./+0e ./+0f ./+10 ./+11 ./+12 ./+13 ./+14 ./+15 ./+16 ./+17 ./+18 ./+19 ./+1a ./+1b ./+1c ./+1d ./+1e ./+1f ./+20 ./+_ ./+a ./+b ./+d ./+g ./+k ./+l ./+p ./+y ./+z ./, ./- ./0 ./1 ./2 ./3 ./4 ./5 ./6 ./7 ./8 ./9 ./; ./= ./@ ./A ./B ./C ./D ./E ./F ./G ./H ./I ./J ./K ./L ./M ./N ./O ./P ./Q ./R ./S ./T ./U ./V ./W ./X ./Y ./Z ./[ ./] ./^ ./_ ./` ./{ ./} ./~ ./ ./ par_quote_special_results mkfs.msdos . ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ -par_quote_special_results mkfs.msdos 150+0 records in -par_quote_special_results mkfs.msdos 150+0 records out +par_quote_special_results mkfs.msdos 301+0 records in +par_quote_special_results mkfs.msdos 301+0 records out par_quote_special_results mkfs.f2fs par_quote_special_results mkfs.f2fs F2FS-tools: mkfs.f2fs Ver: 1.14.0 (2020-08-24) par_quote_special_results mkfs.f2fs @@ -912,21 +911,19 @@ par_quote_special_results mkfs.f2fs Info: Trim is enabled par_quote_special_results mkfs.f2fs Info: Segments per section = 1 par_quote_special_results mkfs.f2fs Info: Sections per zone = 1 par_quote_special_results mkfs.f2fs Info: sector size = 512 -par_quote_special_results mkfs.f2fs Info: total sectors = 300000 (146 MB) +par_quote_special_results mkfs.f2fs Info: total sectors = 616448 (301 MB) par_quote_special_results mkfs.f2fs Info: zone aligned segment0 blkaddr: 512 par_quote_special_results mkfs.f2fs Info: format version with par_quote_special_results mkfs.f2fs Info: [/dev/shm/par-test-loop Discarding device -par_quote_special_results mkfs.f2fs Info: Overprovision ratio = 20.000% -par_quote_special_results mkfs.f2fs Info: Overprovision segments = 27 (GC reserved = 18) par_quote_special_results mkfs.f2fs Info: format successful par_quote_special_results mkfs.f2fs Filesystem 1K-blocks Used Available Use% Mounted on -par_quote_special_results mkfs.f2fs /dev/loop 147952 70136 77816 48% /tmp/par-test-loop +par_quote_special_results mkfs.f2fs /dev/loop 999999 99999 99999 32% /tmp/par-test-loop par_quote_special_results mkfs.f2fs . ./++ ./++++ ./++_ ./++__ ./++m ./++z ./+_ ./+__ ./+m ./+z ./,. ./,.. par_quote_special_results mkfs.f2fs par_quote_special_results mkfs.f2fs . ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ par_quote_special_results mkfs.f2fs ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./! ./" ./# ./$ ./% ./& ./' ./( ./) ./* ./++ ./+_ ./+z ./, ./- ./0 ./1 ./2 ./3 ./4 ./5 ./6 ./7 ./8 ./9 ./: ./; ./< ./= ./> ./? ./@ ./A ./B ./C ./D ./E ./F ./G ./H ./I ./J ./K ./L ./M ./N ./O ./P ./Q ./R ./S ./T ./U ./V ./W ./X ./Y ./Z ./[ ./\ ./] ./^ ./_ ./` ./a ./b ./c ./d ./e ./f ./g ./h ./i ./j ./k ./l ./m ./n ./o ./p ./q ./r ./s ./t ./u ./v ./w ./x ./y ./z ./{ ./| ./} ./~ ./ ./ par_quote_special_results mkfs.f2fs . ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ -par_quote_special_results mkfs.f2fs 150+0 records in -par_quote_special_results mkfs.f2fs 150+0 records out +par_quote_special_results mkfs.f2fs 301+0 records in +par_quote_special_results mkfs.f2fs 301+0 records out par_results_csv bug #: --results csv par_results_csv --header : --tag --files0 --compress Seq,Host,Starttime,JobRuntime,Send,Receive,Exitval,Signal,Command,H2,H1,Stdout,Stderr par_results_csv --header : --tag --files0 --compress 1,:,999.999,999.999,0,15,0,0,"echo 22 11",22,11,"22 11 /TMP/tmpfile", diff --git a/testsuite/wanted-results/parallel-local-3s b/testsuite/wanted-results/parallel-local-3s index 11d49898..f37a04cd 100644 --- a/testsuite/wanted-results/parallel-local-3s +++ b/testsuite/wanted-results/parallel-local-3s @@ -579,7 +579,7 @@ par__test_cpu_detection_cpuinfo 1-4-8-4 Lenovo E540 i7-4712MQ (PROSA stud organi par__test_cpu_detection_cpuinfo 1 4 8 4 par__test_cpu_detection_cpuinfo 1-4-8-4 Core i7-3632QM Acer laptop par__test_cpu_detection_cpuinfo 1 4 8 4 -par__test_cpu_detection_cpuinfo 1-16-24-16 8*2 thread + 8*1 threads Intel Core i7-13700HX +par__test_cpu_detection_cpuinfo 1-16-24-16 8*2 thr + 8*1 thr Intel Core i7-13700HX (user submit) par__test_cpu_detection_cpuinfo 1 12 24 12 par__test_cpu_detection_cpuinfo 1-2-4-2 Core i5-2410M laptop firewall par__test_cpu_detection_cpuinfo 1 2 4 2 @@ -613,7 +613,7 @@ par__test_cpu_detection_lscpu 1-4-8-4 Lenovo E540 i7-4712MQ (PROSA stud organize par__test_cpu_detection_lscpu 1 4 8 4 par__test_cpu_detection_lscpu 1-4-8-4 Core i7-3632QM Acer laptop par__test_cpu_detection_lscpu 1 4 8 4 -par__test_cpu_detection_lscpu 1-16-24-16 8*2 thread + 8*1 threads Intel Core i7-13700HX +par__test_cpu_detection_lscpu 1-16-24-16 8*2 thr + 8*1 thr Intel Core i7-13700HX (user submit) par__test_cpu_detection_lscpu 1 12 24 12 par__test_cpu_detection_lscpu 1-2-4-2 Core i5-2410M laptop firewall par__test_cpu_detection_lscpu 1 2 4 2 @@ -629,7 +629,7 @@ par__test_cpu_detection_topology 1-4-8-4 Lenovo E540 i7-4712MQ (PROSA stud organ par__test_cpu_detection_topology 1 4 8 4 par__test_cpu_detection_topology 1-2-4-2 ThinkPad A475 AMD PRO A12-8830B R7 (64g) par__test_cpu_detection_topology 1 2 4 2 -par__test_cpu_detection_topology 1-16-24-16 8*2 thread + 8*1 threads Intel Core i7-13700HX +par__test_cpu_detection_topology 1-16-24-16 8*2 thr + 8*1 thr Intel Core i7-13700HX (user submit) par__test_cpu_detection_topology 1 4 8 4 par_children_receive_sig ### Do children receive --termseq signals par_children_receive_sig parallel: Warning: This job was killed because it timed out: diff --git a/testsuite/wanted-results/parallel-local-race01 b/testsuite/wanted-results/parallel-local-race01 index 10e44163..d381d8b6 100644 --- a/testsuite/wanted-results/parallel-local-race01 +++ b/testsuite/wanted-results/parallel-local-race01 @@ -135,5 +135,17 @@ par_sem_2jobs job3b 6 par_sem_2jobs done par_sem_dir ### bug #58985: sem stall if .parallel/semaphores is chmod 0 par_sem_dir parallel: Error: Semaphoredir must be writable: '~/.parallel/semaphores' +par_timeout ### Test --timeout +par_timeout 1.1 +par_timeout 1.1 +par_timeout parallel: Warning: This job was killed because it timed out: +par_timeout parallel: Warning: echo 7.7; sleep 7.7; echo 7.7 +par_timeout parallel: Warning: This job was killed because it timed out: +par_timeout parallel: Warning: echo 8.8; sleep 8.8; echo 8.8 +par_timeout parallel: Warning: This job was killed because it timed out: +par_timeout parallel: Warning: echo 9.9; sleep 9.9; echo 9.9 +par_timeout 7.7 +par_timeout 8.8 +par_timeout 9.9 par_tmux_termination ### --tmux test - check termination par_tmux_termination See output with: tmux -S /TMP/tmsXXXXX attach diff --git a/testsuite/wanted-results/parallel-local-ssh9 b/testsuite/wanted-results/parallel-local-ssh9 index 31807a44..4984401c 100644 --- a/testsuite/wanted-results/parallel-local-ssh9 +++ b/testsuite/wanted-results/parallel-local-ssh9 @@ -189,15 +189,8 @@ par_filter_hosts_parallel_not_installed OK par_filter_hosts_parallel_not_installed parallel: Warning: Could not figure out number of cpus on nopathbash@lo (). Using 1. par_filter_hosts_parallel_not_installed OK par_fish_embed Not implemented -par_ksh_embed --embed par_ksh_embed Redirect the output to a file and add your changes at the end: par_ksh_embed /usr/local/bin/parallel --embed > new_script -par_ksh_embed Put -par_ksh_embed your -par_ksh_embed code -par_ksh_embed here -par_ksh_embed parallel_OK -par_ksh_embed env_parallel --env OK par_ksh_embed ./parallel-embed[XXX]: perl: /usr/bin/perl: cannot execute [Argument list too long] par_ksh_embed env_parallel: Error: Your environment is too big. par_ksh_embed env_parallel: Error: You can try 3 different approaches: @@ -208,6 +201,13 @@ par_ksh_embed env_parallel: Error: 3. Try running this in a clean environment on par_ksh_embed env_parallel: Error: env_parallel --record-env par_ksh_embed env_parallel: Error: And then use '--env _' par_ksh_embed env_parallel: Error: For details see: man env_parallel +par_ksh_embed --embed +par_ksh_embed Put +par_ksh_embed your +par_ksh_embed code +par_ksh_embed here +par_ksh_embed parallel_OK +par_ksh_embed env_parallel --env OK par_ksh_embed ParsetOK par_ksh_embed Put par_ksh_embed your diff --git a/testsuite/wanted-results/parallel-local150 b/testsuite/wanted-results/parallel-local150 index d8a96fd2..d170ec2e 100644 --- a/testsuite/wanted-results/parallel-local150 +++ b/testsuite/wanted-results/parallel-local150 @@ -3,20 +3,6 @@ echo '### Bug in --load'; nice parallel -k --load 30 sleep 0.1\;echo ::: 1 2 3 1 2 3 -echo '### Test --timeout' -### Test --timeout - nice stdout parallel -j0 -k --timeout 2 echo {}\; sleep {}\; echo {} ::: 1.1 7.7 8.8 9.9 -1.1 -1.1 -parallel: Warning: This job was killed because it timed out: -parallel: Warning: echo 7.7; sleep 7.7; echo 7.7 -7.7 -parallel: Warning: This job was killed because it timed out: -parallel: Warning: echo 8.8; sleep 8.8; echo 8.8 -8.8 -parallel: Warning: This job was killed because it timed out: -parallel: Warning: echo 9.9; sleep 9.9; echo 9.9 -9.9 echo '### Test --joblog followed by --resume --joblog' ### Test --joblog followed by --resume --joblog rm -f /tmp/joblog; timeout -k 1 1 parallel -j2 --joblog /tmp/joblog sleep {} ::: 1.1 2.2 3.3 4.4 2>/dev/null; parallel -j2 --resume --joblog /tmp/joblog sleep {} ::: 1.1 2.2 3.3 4.4; cat /tmp/joblog | wc -lw; rm -f /tmp/joblog; echo '### Test --resume --joblog followed by --resume --joblog'; rm -f /tmp/joblog2; timeout -k 1 1 parallel -j2 --resume --joblog /tmp/joblog2 sleep {} ::: 1.1 2.2 3.3 4.4 2>/dev/null; parallel -j2 --resume --joblog /tmp/joblog2 sleep {} ::: 1.1 2.2 3.3 4.4; cat /tmp/joblog2 | wc -lw; rm -f /tmp/joblog2; echo '### Test --header' diff --git a/testsuite/wanted-results/parallel-local21 b/testsuite/wanted-results/parallel-local21 index f9e92de3..fc4619ab 100644 --- a/testsuite/wanted-results/parallel-local21 +++ b/testsuite/wanted-results/parallel-local21 @@ -89,7 +89,7 @@ par_shebang_wrap_csharp Arguments arg2 par_shebang_wrap_csharp Arguments arg3.1 arg3.2 par_shebang_wrap_gnuplot Arguments arg1 par_shebang_wrap_gnuplot Arguments arg2 -par_shebang_wrap_gnuplot Arguments arg3.1 arg3.2 +par_shebang_wrap_gnuplot Arguments arg3.1 arg3.2 par_shebang_wrap_ksh Arguments arg1 par_shebang_wrap_ksh Arguments arg2 par_shebang_wrap_ksh Arguments arg3.1 arg3.2 diff --git a/testsuite/wanted-results/parallel-macos b/testsuite/wanted-results/parallel-macos index 86bd3d1d..2b44825a 100644 --- a/testsuite/wanted-results/parallel-macos +++ b/testsuite/wanted-results/parallel-macos @@ -1,14 +1,14 @@ -par_big_func 1 3XXX 91XXX -par_big_func 1 3XXX 91XXX -par_big_func 1 3XXX 91XXX -par_big_func 1 1XXX 46XXX +par_big_func 1 3XXX 90XXX +par_big_func 1 3XXX 90XXX +par_big_func 1 3XXX 90XXX +par_big_func 1 2XXX 48XXX par_big_func -par_big_func_name 19XXX -par_big_func_name 19XXX -par_big_func_name 19XXX -par_big_func_name 19XXX -par_big_func_name 19XXX -par_big_func_name 19XXX +par_big_func_name 18XXX +par_big_func_name 18XXX +par_big_func_name 18XXX +par_big_func_name 18XXX +par_big_func_name 18XXX +par_big_func_name 18XXX par_big_func_name par_big_var_func_name 18XXX par_big_var_func_name 18XXX @@ -27,28 +27,28 @@ par_big_var_func_name 18XXX par_big_var_func_name 18XXX par_big_var_func_name 18XXX par_big_var_func_name 18XXX -par_big_var_func_name 1XXX +par_big_var_func_name 9XXX par_big_var_func_name -par_many_args 1 3XXX 6XXX -par_many_args 1 3XXX 6XXX -par_many_args 1 3XXX 6XXX -par_many_args 1 3XXX 6XXX -par_many_args 1 3XXX 6XXX -par_many_args 1 3XXX 6XXX -par_many_args 1 1XXX 3XXX +par_many_args 1 2XXX 5XXX +par_many_args 1 2XXX 5XXX +par_many_args 1 2XXX 5XXX +par_many_args 1 2XXX 5XXX +par_many_args 1 2XXX 5XXX +par_many_args 1 2XXX 5XXX +par_many_args 1 2XXX 4XXX par_many_args -par_many_func 1 580 13XXX -par_many_func 1 580 13XXX -par_many_func 1 580 13XXX -par_many_func 1 580 13XXX -par_many_func 1 580 13XXX -par_many_func 1 580 13XXX -par_many_func 1 580 13XXX -par_many_func 1 580 13XXX -par_many_func 1 580 13XXX -par_many_func 1 580 13XXX -par_many_func 1 580 13XXX -par_many_func 1 288 6XXX +par_many_func 1 556 13XXX +par_many_func 1 556 13XXX +par_many_func 1 556 13XXX +par_many_func 1 556 13XXX +par_many_func 1 556 13XXX +par_many_func 1 556 13XXX +par_many_func 1 556 13XXX +par_many_func 1 556 13XXX +par_many_func 1 556 13XXX +par_many_func 1 556 13XXX +par_many_func 1 556 13XXX +par_many_func 1 552 13XXX par_many_func par_many_func par_many_var 22XXX @@ -58,45 +58,50 @@ par_many_var 22XXX par_many_var 22XXX par_many_var 22XXX par_many_var 22XXX +par_many_var 3XXX par_many_var -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX -par_many_var_big_func 5XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 4XXX +par_many_var_big_func 260 par_many_var_big_func -par_many_var_func 1 740 17XXX -par_many_var_func 1 740 17XXX -par_many_var_func 1 740 17XXX -par_many_var_func 1 740 17XXX -par_many_var_func 1 740 17XXX -par_many_var_func 1 740 17XXX -par_many_var_func 1 740 17XXX -par_many_var_func 1 740 17XXX -par_many_var_func 1 740 17XXX -par_many_var_func 1 8 164 +par_many_var_func 1 716 17XXX +par_many_var_func 1 716 17XXX +par_many_var_func 1 716 17XXX +par_many_var_func 1 716 17XXX +par_many_var_func 1 716 17XXX +par_many_var_func 1 716 17XXX +par_many_var_func 1 716 17XXX +par_many_var_func 1 716 17XXX +par_many_var_func 1 716 17XXX +par_many_var_func 1 224 5XXX par_many_var_func