Build failed in Jenkins: d-i_build_busybox #166

jenkins at jenkins.debian.net jenkins at jenkins.debian.net
Thu Jun 11 13:20:03 BST 2026


See <https://jenkins.debian.net/job/d-i_build_busybox/166/display/redirect?page=changes>

Changes:

[vda.linux] Start 1.38.0 development cycle

[vda.linux] lineedit: make save_history() FAST_FUNC

[vda.linux] libbb: use full_write1_str() to shrink busybox_main()

[vda.linux] libbb: send usage messages to correct stream

[vda.linux] fixdep: add fstat error handling

[vda.linux] ed: fix line insertion before current line. Closes 15081

[vda.linux] lineedit: use stdout for shell history builtin

[vda.linux] ash: reject unknown long options

[vda.linux] hush: whitespace and comment fixes

[vda.linux] libbb: fix sha1 on !x86 if CONFIG_SHA1_HWACCEL=y

[vda.linux] networking/libiproute/iplink.c: fix support for older kernels

[vda.linux] test: code shrink

[vda.linux] test: Invert return value of test_eaccess and rename it to test_st_mode

[vda.linux] libbb: move is_in_supplementary_groups() from test to libbb

[vda.linux] ash: command -v CMD must skip (go to next path) when CMD exists, but is

[vda.linux] libbb: simplify parameter passing in is_in_supplementary_groups()

[vda.linux] ash: make "test -x" use cached groupinfo

[vda.linux] ash: cache more of uid/gid syscalls

[vda.linux] test: -x can return 0/1 early if all X bits are the same

[vda.linux] hush: make "test -x" use cached groupinfo

[vda.linux] hush: fix "type ./cat" and "command -v ./cat" to not scan PATH

[vda.linux] libbb: modify find_executable() to not temporarily write to PATH

[vda.linux] hexdump: accept hex numbers in -n, closes 16195

[vda.linux] hush: fix G.argv0_for_re_execing to avoid endless loop

[vda.linux] chpst: fix error check of nice(2) call

[vda.linux] libbb: tidy argument checks in getopt32()

[vda.linux] hexdump: fix regression with -n4 -e '"%u"'

[vda.linux] cut: fix "-s" flag to omit blank lines

[vda.linux] cut: improve detection of invalid ranges

[vda.linux] cut: simplify OPT_ names, eliminate one variable

[vda.linux] cut: localize 'spos' variable, convert !NUMVAR to NUMVAR == 0

[vda.linux] cut: allocate "printed" only if OPT_CHAR or OPT_BYTE

[vda.linux] cut: "orig_line" is redundant, remove it

[vda.linux] cut: rename some variables to hopefully better names

[vda.linux] cut: rename "cut_lists" to "cut_list"

[vda.linux] cut: with -F, do not regcomp() pattern for every file

[vda.linux] cut: fix "echo 1.2 | cut -d. -f1,3" (print "1", not "1.")

[vda.linux] cut: comment out code which seems to be not needed

[vda.linux] cut: with -F disabled in .config, don't show it in --help

[vda.linux] cut: implement --output-delimiter

[vda.linux] cut: fix -d$'\n' --output-delimiter=@@ behavior

[vda.linux] cut: tweak --help

[vda.linux] cut: prevent infinite loop if -F REGEX matches empty delimiter

[vda.linux] cut: fix handling of -d ''

[vda.linux] cut: tweak comments

[vda.linux] cut: whitespace fixes

[vda.linux] cut: "it's legal to pass an empty list" seems to be untrue

[vda.linux] cut: simplify getopt32 code

[vda.linux] cut: fix -F n-m to match toybox

[vda.linux] cut: disallow -f '' and -f '-'

[vda.linux] cut: we can't get empty cut_list[], remove the check for that

[vda.linux] cut: terminate cut_list[] so that we don't need "size of the array"

[vda.linux] cut: shorten error messages on bad syntax

[vda.linux] cut: shorten error messages on bad syntax even more

[vda.linux] cut: remove unnecessary initialization of regmatch_t

[vda.linux] cut: fix up -D/-s behavior with -F

[vda.linux] cut: code shrink

[vda.linux] cut: code shrink

[vda.linux] udhcpc6: improvements

[vda.linux] udhcpc6: move block comment, no code changes

[vda.linux] udhcpc6: generate a consistent IAID

[vda.linux] udhcpc6: fix copy-paste error in "generate a consistent IAID" commit

[vda.linux] init: improve log message when a process exits: show exit code

[vda.linux] Makefile: fix passing of EXTRA_LDLIBS

[vda.linux] udhcpd: send DHCPOFFERs as unicast (unless clients specifically asks for

[vda.linux] syslogd: Fix 'OPT_locallog' check regression in 'syslogd_main'

[vda.linux] archival: disallow path traversals (CVE-2023-39810)

[vda.linux] runit: fix setuidgid help text

[vda.linux] libbb/archival: make setup_unzip_on_fd() return bytes read if not

[vda.linux] rpm2cpio: extract cpio even if compression is not known

[vda.linux] cpio: error out if the file to be achived is >=4GB

[vda.linux] lineedit: fix printing lines during tab completion

[vda.linux] lineedit: fix left-over print to stdout

[vda.linux] ip route: make cache printing a bit more similar to upstream

[vda.linux] ntpd: Raise MAXDIST to 3s for better tolerance and consistency with

[vda.linux] hexdump: fix regression for uint16 on big endian systems

[vda.linux] od: make -B test little endian only, add variant for big endian

[vda.linux] hexdump: add tests for %x, handle little/big endian properly

[vda.linux] df: -k overrides block size to 1k even if $POSIXLY_CORRECT

[vda.linux] shell: improve bash compatibility of read built-in

[vda.linux] libbb: Prevent clang from reading the G pointer before it is assigned

[vda.linux] cpio: map -F to --file long option

[vda.linux] use pollfd[1] array for poll() argument

[vda.linux] shell: fix race between signal handlers setting bb_got_signal and poll()

[vda.linux] shell: update HISTFILESIZE code to be actually useful

[vda.linux] shell: empty HISTFILE disables history saving, just as unset one did

[vda.linux] diff: code shrink

[vda.linux] whitespace fix

[vda.linux] libbb: add yescrypt password hashing support

[vda.linux] libbb/yescrypt: remove obviously unused, commented-out parts

[vda.linux] libbb/yescrypt: remove unused yescrypt_shared_t

[vda.linux] libbb/yescrypt: remove unreachable support for scrypt hash ("$7$...")

[vda.linux] libbb/yescrypt: remove YESCRYPT_INIT_SHARED flag and code using it

[vda.linux] libbb/yescrypt: remove unused yescrypt_binary_t

[vda.linux] libbb/yescrypt: make some functions static

[vda.linux] libbb/yescrypt: remove unused yescrypt_region_t tmp

[vda.linux] libbb/yescrypt: remove unused variable

[vda.linux] libbb/yescrypt: code shrink in parameter decoding

[vda.linux] libbb/yescrypt: code shrink in salt decoding

[vda.linux] libbb/yescrypt: reduce the number of function parameters

[vda.linux] libbb/yescrypt: use mmap for allocation, it's large - 16Mbytes

[vda.linux] libbb/yescrypt: comment tweaks

[vda.linux] libbb/yescrypt: remove extra sha256 implementation

[vda.linux] Move "sha256-hash a memory array and produce the digest" helper to libbb

[vda.linux] libbb/yescrypt: code shrink

[vda.linux] libbb/yescrypt: code shrink

[vda.linux] restore mangled comment

[vda.linux] libbb/yescrypt: more efficient byteswapping

[vda.linux] libbb/yescrypt: shrink PBKDF2

[vda.linux] libbb/yescrypt: use common ACSII char-to-64 conversion code

[vda.linux] libbb: code shrink in DES crypt

[vda.linux] libbb: in DES crypt, error out on invalid salt chars

[vda.linux] libbb/yescrypt: remove inlines (whcih gcc detects anyway) and dead

[vda.linux] libbb/yescrypt: remove unused prefetching code

[vda.linux] libbb/yescrypt: remove one NOINLINE, add copyright headers, merge two

[vda.linux] libbb: shuffle ascii64 code around, shrink i2a64()

[vda.linux] libbb/yescrypt: use common ascii64 encoding routine

[vda.linux] libbb/pw_ascii64.c: add forgotten source file

[vda.linux] libbb: add two more forgotten source files

[vda.linux] libbb: factor out HMAC code from TLS

[vda.linux] libbb/yescrypt: remove redundant SHA256 HMAC implementation

[vda.linux] libbb/yescrypt: make it possible to set constant parameters, and set

[vda.linux] libbb/yescrypt: remove forgotten SHA256 HMAC header file

[vda.linux] libbb/yescrypt: accept longer salts (up to 84 chars)

[vda.linux] libbb/yescrypt: fix salts ending in dots (corresponding to binary zeros)

[vda.linux] cryptpw: -m sha512crypt must also be accepted

[vda.linux] libbb/yescrypt: code shrink

[vda.linux] libbb/yescrypt: no need to find salt-terminating "$" twice

[vda.linux] add libbb/yescrypt/PARAMETERS

[vda.linux] libbb/yescrypt: 64-bit build fixes

[vda.linux] libbb/yescrypt: disable unrolling in two places

[vda.linux] libbb/yescrypt: madvise(MADV_HUGEPAGE) our usually very large allocation

[vda.linux] libbb/yescrypt: code shrink

[vda.linux] libbb/yescrypt: explain and shrink decode64_uint32()

[vda.linux] libbb/yescrypt: disable code which accepts unusual yescrypt parameters

[vda.linux] libbb/yescrypt: disable NROM code

[vda.linux] libbb: code shrink in sha_crypt()

[vda.linux] hush: fix SEGV on "echo << >" and such

[vda.linux] libbb: introduce and use block-XOR functions

[vda.linux] libbb/bitops.c: add inlining comment

[vda.linux] libbb/yescrypt: code shrink

[vda.linux] libbb/yescrypt: code shrink

[vda.linux] libbb/yescrypt: code shrink

[vda.linux] libbb/yescrypt: actually, largest allowed salt is 86 chars, support that

[vda.linux] libbb.h: increase MAX_PW_SALT_LEN

[vda.linux] password applets: update help text

[vda.linux] sulogin: set ^C to SIG_DFL before execing the shell

[vda.linux] ntpd: replace two bb_info_msg's with bb_error_msg

[vda.linux] tftp: use bb_error_msg instead of info_msg for a debug message

[vda.linux] bootchartd: check the result of opendir("/proc")

[vda.linux] libbb/yescrypt: code shrink

[vda.linux] cryptpw: fix detection of crypt algo from salt (was broken if default

[vda.linux] libbb: crypt_make_pw_salt(): fix yescrypt's random salt last char

[vda.linux] libbb/yescrypt: de-unroll salsa20()

[vda.linux] libbb: change define names in SHA-NI code to match kernel source more

[vda.linux] libbb: SHA-NI code shrink

[vda.linux] libbb: SHA-NI - document that unpckhpd also works, no code changes

[vda.linux] telnetd: improve --help

[vda.linux] sha384sum: new applet

[vda.linux] sha3sum: add -aBITS tests

[vda.linux] date: return failure exit code on clock_settime error

[vda.linux] crond: reap orphaned grandchildren to prevent zombie buildup

[vda.linux] *: use safe_waitpid() or wait_any_nohang() where approppriate

[vda.linux] ls: implement -q, fix -w0, reduce startup time

[vda.linux] ls: lack of -q should not suppress -Q

[vda.linux] ls: fix -Q to match GNU

[vda.linux] libbb/yescrypt: code shrink

[vda.linux] libbb/dump: much faster formatting of %_u on x86

[vda.linux] ls: code shrink

[vda.linux] ls: don't do unnecessary tty operations when called from ftpd

[vda.linux] ftpd: code shrink, move replace_char() to libbb

[vda.linux] shell: fix the check of empty HISTFILE

[vda.linux] hush: rename hush_exit to save_history_run_exit_trap_and_exit, sigexit

[vda.linux] hush: don't save history in subshells; on NOMMU, don't be interactive on

[vda.linux] hush: if !JOBS, skip tests which wouldn't work

[vda.linux] docs: Add links to cmd description from cmd list

[vda.linux] hush: do not save history on xfunc error, it's unsafe

[vda.linux] hush: make NORETURN declarations lees verbose, no code changes

[vda.linux] hush: fix build failure if !CONFIG_HUSH_JOB

[vda.linux] hush: disentangle interactiveness/job_control setup code

[vda.linux] hush: fix memory leak caused by compiler optimizing out a store

[vda.linux] shell: typo and whitespace fixes, no code changes

[vda.linux] libbb: much faster concat_path_file()

[vda.linux] libbb: simplify concat_path_file()

[vda.linux] top: do not rescan processes on second 's'

[vda.linux] top: fix display of very large VSZ

[vda.linux] top: show RSS instead of VSF, virtual mapped size is often meaningless

[vda.linux] top: make uppercase 'S' walk topmem in opposite direction

[vda.linux] top: reduce flicker: redraw screen with "clear to EOL" commands, not one

[vda.linux] top: improve response time to keyboard input

[vda.linux] top,pmap: do not use common code for reading /proc/PID/smaps

[vda.linux] pmap: increase max handled command line length to 4k

[vda.linux] top: consistently NOT use the last column of the display

[vda.linux] top: disentangle printing logic

[vda.linux] top: simplify command line reading

[vda.linux] libbb: make read_cmdline() replace chars 1..31 with '?', not space

[vda.linux] libbb: fix too-narrow variable in procps_read_smaps() causing incorrect

[vda.linux] top,pmap: speed up /smaps parsing

[vda.linux] showkey: make -a, -k, -s mutually exclusive

[vda.linux] hush: optimization: do not glob words "[" and "[["

[vda.linux] ash,hush: fix corner cases with backslash-newlines in heredocs

[vda.linux] ash: fix heredoc.tests broken by last commit

[vda.linux] hush: smarter optimization for not-globbing [ and [[

[vda.linux] ash: fix cmdputs - was showing some variable forms incorrectly

[vda.linux] ash: reuse vstype_suffix[] in debug code, shrink it

[vda.linux] shells: add testsuite item

[vda.linux] ash: jobs: drop unused node parameter in makejob()

[vda.linux] ash: options: Do not set commandname in procargs

[vda.linux] ash: eval: Always set exitstatus in evaltree

[vda.linux] shells: fix a typo in var_backslash1.tests, expand it while at it

[vda.linux] ash: fix fallout of no-more-set commandname

[vda.linux] ash: rename got_sigchld, doing_jobctl, and INT_ON/OFF to match dash

[vda.linux] ash: eval: Add vfork support

[vda.linux] ahs: jobs: Block signals during tcsetpgrp

[vda.linux] ash: eval: Reset handler when entering a subshell

[vda.linux] ash: redir: Retry open on EINTR

[vda.linux] ash: move 100 bytes off global .data / .bss, no logic changes

[vda.linux] ash: converge waiting code to dash in its form, add comments, no code

[vda.linux] *: code shrink using sigprocmask2() where appropriate

[vda.linux] shells: testcase: add another test for EINTR on fifo open

[vda.linux] hush: fix var_backslash1.tests

[vda.linux] ash: parser: Invalid redirections are run-time, not syntax errors

[vda.linux] hush: test for, and disallow several invalid syntaxes

[vda.linux] hush: do not segfault on "for </dev/null v in..."

[vda.linux] hush: drop ctx_inverted, use pipe->pi_inverted

[vda.linux] hush: allow nested negation "! ! ! CMD" - bash 5.2.15 allows it

[vda.linux] hush: fix a corner case in "case" stmt, ctx_dsemicolon is in fact unused

[vda.linux] hush: create a macro IS_NULL_WORD to test for null shell word

[vda.linux] hush: ~5% faster parsing of typical shell scripts

[vda.linux] hush: shrink i_getch, rename two functions

[vda.linux] hush: optimize decoding of $'str' - avoid extra function call if we can

[vda.linux] hush: remove two strchr's from the hottest parsing loop

[vda.linux] hush: remove the is_blank dance

[vda.linux] hush: move tickquote1.tests to hush-bugs/ - it's a known bug

[vda.linux] hush: improve code readability, no logic changes

[vda.linux] hush: explain "empty quoted str marker" trick

[vda.linux] hush: undo incorrect change which allows a'b'=c to be assignment

[vda.linux] hush: shrink syntax error handling

[vda.linux] hush: allow faster parsing for "./:@" characters

[vda.linux] hush: implement <<<here_string syntax

[vda.linux] hush: optimization in set_local_var()

[vda.linux] hush: optional alias support

[vda.linux] hush: fix nested alias expansion

[vda.linux] hush: make "alias" print aliases in properly escaped form

[vda.linux] hush: comment fixes

[vda.linux] hush: fix infinite loop expanding alias a="nice&&a"

[vda.linux] hush: remove always-true conditional

[vda.linux] hush: recognize "function FUNC { cmd; }" syntax

[vda.linux] hush: with --login, errors /etc/profile in must not exit shell

[vda.linux] hush: make "function" keyword support optional

[vda.linux] hush: disentangle keyword detection, no logic changes

[vda.linux] hush: do not SEGV on if { echo foo; } then { echo bar; } fi

[vda.linux] hush: shrink "function" code

[vda.linux] hush: fix several syntax corner cases with function definitions

[vda.linux] ash: implement <<<here_string syntax

[vda.linux] hush: changes to comments and whitespace, no code changes

[vda.linux] ash: change procargs() to match recent dash change

[vda.linux] archival/libarchive: sanitize filenames on output (prevent control

[vda.linux] vi: warn about range in ':!' command

[vda.linux] selinux: fix potential segfault in sestatus

[vda.linux] chrt: support passing `-p 0` to operate on self

[vda.linux] cp: fix `cp -aT` overwriting symlink to directories

[vda.linux] nsenter,unshare: don't use xvfork_parent_waits_and_exits(), it SEGVs on

[vda.linux] ntpd: set tmx.maxerror properly - avoid STA_UNSYNC

[vda.linux] busybox: optional --version support

[vda.linux] last: fix ignoring the first login entry

[vda.linux] lineedit: fix PS1='\W' for root directory

[vda.linux] ls: restore functionality of --color

[vda.linux] pgrep/pkill: fix -x to also match comm field

[vda.linux] dd: fix overflow for very large count/seek/skip values

[vda.linux] eject: fix missing -s option in trivial usage

[vda.linux] tls: better error message when TLS record is truncated

[vda.linux] xxd: fix -pANYTHING handling (-pc50 does not mean -p -c50)

[vda.linux] networking/udhcp: fix typo in comment

[vda.linux] coreutils: fixes for coreutils/id_test.sh script

[vda.linux] cmp: stop skipping bytes if EOF is reached

[vda.linux] cmp: fix -n causing all diffs to be output, implement size suffixes for

[vda.linux] md5/sha1sum: Honor the -b flag in the output

[vda.linux] adduser: remove preconfigured GECOS full name field

[vda.linux] procps: new applet: vmstat

[vda.linux] vmstat: code shrink

[vda.linux] vmstat: reduce the chances of misaligned columns

[vda.linux] vmstat: show shorter, human-readable accumulating counts if they grow

[vda.linux] vmstat: smarter handling of header re-printing

[vda.linux] vmstat: fix "vmstat N 0" to act compatibly (do not print infinitely)

[vda.linux] vmstat: fixes for >4TB memory and long sampling intervals

[vda.linux] vmstat: fix I/O, int and ctxt rates: need to be divided by seconds

[vda.linux] httpd: expand logging: now can see what CGIs are started

[vda.linux] networking/httpd_ratelimit_cgi.c: new example CGI handler

[vda.linux] httpd: remove one close() from main loop

[vda.linux] httpd: stop disabling/enabling SIGHUP in every child

[vda.linux] httpd: add -M MAXCONN - do not accept unlimited number of connections

[vda.linux] httpd: fix compilation script of httpd_ratelimit_cgi.c

[vda.linux] httpd: allow http2 requests if proxying, tighten METHOD checks

[vda.linux] httpd: reject request line and headers with control chars

[vda.linux] httpd: when reading headers, abort if they are too long

[vda.linux] httpd: optimize header reading timeout code

[vda.linux] httpd: time out data writes after 60 seconds of no progress

[vda.linux] httpd: make timeout messages less confusing

[vda.linux] httpd: do not force clean connection termination on write errors and

[vda.linux] httpd: simplify CGI code a bit, add a bunch of TODOs and FIXMEs

[vda.linux] httpd: simplify CGI headers handling, check "HTTP/1.1" prefix, not just

[vda.linux] httpd: smarter handling of CGI's "Status: " header

[vda.linux] httpd: fix incorrect == comparison in last commit, must be !=

[vda.linux] httpd: implement POSTDATA read timeout, and -K KILLSECS CGI lifetime

[vda.linux] httpd: code shrink via "split-globals" trick

[vda.linux] awk: use more understandable form of "split-globals" trick

[vda.linux] httpd: code shrink

[vda.linux] ash,hush: allow 0x in arith (bash supports it for 0x$v case when v='')

[vda.linux] httpd: allow static files in /cgi-bin/, do not search for interpreter

[vda.linux] ash: code shrink

[vda.linux] httpd: add a TODO, no code changes

[vda.linux] networking/httpd_indexcgi.c: non-mallocing version

[vda.linux] libbb/loop: fix existence check for LOOP_CONFIGURE ioctl

[vda.linux] httpd: optimize example CGIs

[vda.linux] ash: unset traps before entering NOEXEC programs after [v]fork

[vda.linux] doc: update docs/nofork_noexec.txt

[vda.linux] ash: move applet handling out of tryexec() - making it similar to dash

[vda.linux] ash: reorder functions to reduce forward declarations, no code changes

[vda.linux] ash: JOBSTOPPED can only be set if job control is compiled in -

[vda.linux] ash: reorder functions to reduce forward declarations, no code changes

[vda.linux] ash: move casematch() directly to its only caller, no code changes

[vda.linux] ash: group command hashing/searching code together, no code changes

[vda.linux] ash: get rid of a static in cmdlookup()/delete_cmd_entry()

[vda.linux] ash: remove non-standard chdir builtin

[vda.linux] ash: code shrink: eliminate pstrcmp1()

[vda.linux] ash: fix \ooo octal printout in DEBUG code

[vda.linux] httpd: handle bare "Location: URL" redirects from CGIs

[vda.linux] httpd: do not use a global variable in index.cgi

[vda.linux] tar: strip unsafe hardlink components - GNU tar does the same

[vda.linux] lsblk: new applet

[vda.linux] lsblk: add error messages and exit code when non-blockdevs are given

[vda.linux] lkblk: list multiple MOUNTPOINTS

[vda.linux] util-linux: add minimal uuidgen implementation

[vda.linux] fdisk: eliminate static variables, fix GPT disk size (32x32->32

[vda.linux] fdisk: simplify start/len calcualtions for Sun labels

[vda.linux] fdisk: fix spurious warning about zero unused sectors

[vda.linux] fdisk_sgi: formatting fixes

[vda.linux] devfsd: constify, code shrink

[vda.linux] fdisk: uncomment -s support

[vda.linux] uuidgen: move UUID formatting to libbb

[vda.linux] findfs: tweak --help

[vda.linux] fdisk: several fixes for 4K sector size

[vda.linux] fdisk: comment out "not a multiple of 512 bytes" warning

[vda.linux] fdisk: code shrink

[vda.linux] volume_id: volume_id_get_buffer with small FSes

[vda.linux] volume_id: improve handling of too-small (usually zero-byte or erroring)

[vda.linux] libbb: use narrow isqrt() when 64-bit one is not needed (only "factor"

[vda.linux] watch: implement -x

[vda.linux] libbb: introduce and use xasprintf_inplace()

[vda.linux] man: fix following links if run inside manpage dir

[vda.linux] *: use xasprintf_inplace() in more places

[vda.linux] *: use xasprintf_inplace() and concat_path_file() where appropriate

[vda.linux] vi: code shrink, optimize: do not call count_lines() unless needed

[vda.linux] vi: fix "s /find/repl" with whitespace before /

[vda.linux] vi: code shrink

[vda.linux] vi: fix ":list" command

[vda.linux] *: use is_prefixed_with() where appropriate

[vda.linux] vi: fix last commit - do terminate the :CMD on the first whitespace

[vda.linux] vi: code shrink

[vda.linux] tls: document PSTM_64BIT + PSTM_X86_64 optimizations better

[vda.linux] *: whitespace cleanup

[vda.linux] main: !CONFIG_BUSYBOX: "busybox --OPT" is not a call to applet "-OPT"

[vda.linux] fdisk: implement -t PARTTYPE

[vda.linux] *: placate warnings where strchr/strstr returns constant pointer

[vda.linux] libbb: better comments in read_key()

[vda.linux] ssl_server: new applet, not functional yet

[vda.linux] tls: implement server code

[vda.linux] tls: fix up debug printouts wrt newlines

[vda.linux] tls: eliminate unnecessary ENCRYPT_ON_WRITE, merge

[vda.linux] tls: fix cipher-id selection in server mode

[vda.linux] tls: remove unnecessary malloc/free in psRsaDecryptPriv()

[vda.linux] tls: make ECDHE_RSA work against our client (openssl s_client not yet)

[vda.linux] tls: server: fix incorrect key_block assignments - now works against

[vda.linux] tls: code shrink

[vda.linux] libbb: add generic "fd polling and I/O" loop, use it in telnetd

[vda.linux] telnetd: do close pty when network read returns EOF; try to cause

[vda.linux] telnetd: correct handling of screen sizes with any dimension equal to

[vda.linux] telnetd: fix handshake: had one wrong, but harmless element

[vda.linux] telnetd: do not wait for more input after 10-byte NAWS is received

[vda.linux] telnetd: do not send stray \r\n before /etc/issue.net

[vda.linux] telnet: rewrite to use ioloop()

[vda.linux] telnet: code shrink

[vda.linux] telnetd: if vfork in make_new_session() fails, do close socket.

[vda.linux] telnet: fixes after testing against some MUD servers

[vda.linux] netstat,pscan: don't use getservbyport(), it links in a static buffer

[vda.linux] netstat: fix breakage due to last commit

[vda.linux] telnet: fix false positive "Error writing to foreign host"

[vda.linux] *: don't use getservbyname, it links in a static buffer

[vda.linux] less: do not retry reads of stdin if got EAGAIN

[vda.linux] less: improve O_NONBLOCK manipulations on stdin

[vda.linux] less: make read error reporting actually visible

[vda.linux] less: unbreak EAGAIN propagation

[vda.linux] tar: only strip unsafe components from hardlinks, not symlinks

[vda.linux] ash: fix help builtin and tab completion of builtins

[vda.linux] paste: fix output when file lengths differ

[vda.linux] ash: fix here strings causing segfault in function invocation

[vda.linux] udhcpc6: fix buffer overflow

[vda.linux] udhcpc6: check the size of D6_OPT_IAPREFIX option

[vda.linux] runsv: fix open error check (fd < -1 should be fd < 0)

[vda.linux] less: fix ":d" command

[vda.linux] trylink: detect linker flag support for non-GNU linkers

[vda.linux] trylink: remove "local" bashism

[mjt] d/gbp.conf: add

[mjt] platform-linux.diff: mark the forgotten chattr as PLATFORM_LINUX too

[vda.linux] libbb: rename two fields in ioloop_state, no logic changes

[vda.linux] hush: fix build for !HUSH_CASE config

[vda.linux] httpd: fix build for !FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR config

[vda.linux] telnet: fix build for !TELNETD config

[vda.linux] Fix randomtest to never select a debug config

[vda.linux] httpd: fix build for !FEATURE_HTTPD_CGI config

[vda.linux] Fix randomtest to not select TC on glibc

[vda.linux] fdisk: fix build failure on glibc

[vda.linux] Fix "undefined reference to 'skip_unsafe_prefix' build failure

[vda.linux] start-stop-daemon.tests: fix false positive if longopts are not enabled

[vda.linux] cpio: fix a bug (wrong free() address) in !FEATURE_TAR_LONG_OPTIONS

[vda.linux] cpio.tests: fix false positive when -o support is not enabled

[vda.linux] tar: unicode fix

[vda.linux] cpio.tests: do not use "ls" to detect that file does not exist

[vda.linux] cpio.tests: fix false positive

[vda.linux] Optimize !ENABLE_SHOW_USAGE config

[vda.linux] Bump version to 1.38.0

[mjt] debian/patches/: remove patches which are applied upstream

[mjt] install-readlink-in-bin.patch: remove, usr/bin=>bin move is irrelevant

[mjt] update configs (sha384sum lsblk uuidgen vmstat; yescrypt)

[mjt] two patches for testsuite

[mjt] update changelog; upload version 1.38.0-1 to unstable


------------------------------------------
[...truncated 142.05 KiB...]
PASS: tar_with_prefix_fields
PASS: tar Empty file is not a tarball
PASS: tar Empty file is not a tarball.tar.gz
PASS: tar Two zeroed blocks is a ('truncated') empty tarball
PASS: tar Twenty zeroed blocks is an empty tarball
chmod: input_dir/file: Permission denied
PASS: tar hardlinks and repeated files
PASS: tar hardlinks mode
PASS: tar symlinks mode
PASS: tar --overwrite
PASS: tar extract tgz
SKIPPED: tar extract txz
PASS: tar strips /../ on extract
SKIPPED: tar does not extract into symlinks
SKIPPED: tar -k does not extract into symlinks
SKIPPED: tar Pax-encoded UTF8 names and symlinks
SKIPPED: tar Symlink attack: create symlink and then write through it
PASS: tar Symlinks and hardlinks coexist
PASS: taskset (get from pid 1)
PASS: taskset (invalid pid)
PASS: taskset (set_aff, needs CAP_SYS_NICE)
PASS: tee-appends-input
PASS: tee-tees-input
PASS: test: should be false (1)
PASS: test '': should be false (1)
PASS: test !: should be true (0)
PASS: test a: should be true (0)
PASS: test --help: should be true (0)
PASS: test -f: should be true (0)
PASS: test ! -f: should be false (1)
PASS: test a = a: should be true (0)
PASS: test -lt = -gt: should be false (1)
PASS: test a -a !: should be true (0)
PASS: test -f = a -o b: should be true (0)
PASS: test ! a = b -a ! c = c: should be false (1)
PASS: test ! a = b -a ! c = d: should be true (0)
PASS: test '!' = '!': should be true (0)
PASS: test '(' = '(': should be true (0)
PASS: test '!' '!' = '!': should be false (1)
PASS: test '!' '(' = '(': should be false (1)
PASS: time -f trailing backslash
PASS: time -f trailing percent
PASS: time -f undefined backslash
PASS: time -f undefined percent
PASS: time -f backslash tab and newline
PASS: time -f percent percent
PASS: touch-creates-file
PASS: touch-does-not-create-file
PASS: touch-touches-files-after-non-existent-file
PASS: tr-d-alnum-works
PASS: tr-d-works
PASS: tr-non-gnu
PASS: tr-rejects-wrong-class
PASS: tr-works
PASS: tr does not treat [] in [a-z] as special
PASS: tr understands 0-9A-F
PASS: tr understands [:xdigit:]
PASS: tr does not stop after [:digit:]
PASS: tr has correct xdigit sequence
PASS: true-is-silent
PASS: true-returns-success
PASS: uncompress < \x1f\x9d\x90 \x01 x N
PASS: unexpand case 1
PASS: unexpand case 2
PASS: unexpand case 3
PASS: unexpand case 4
PASS: unexpand case 5
PASS: unexpand case 6
PASS: unexpand case 7
PASS: unexpand case 8
PASS: unexpand flags 
PASS: unexpand flags -f
PASS: unexpand flags -f -t8
PASS: unexpand flags -t8 -f
PASS: unexpand flags -t8 --first-only
PASS: unexpand flags -a
PASS: unexpand flags -t8
PASS: unexpand flags -a -t8
PASS: unexpand flags -t4
PASS: unexpand flags -a -t4
PASS: unexpand flags -t4 -a
PASS: unexpand flags -t4 -f
PASS: unexpand flags -f -t4
PASS: unexpand flags -t4 --first-only
PASS: unexpand flags --first-only -t4
PASS: unexpand with unicode characher 0x394
PASS: uniq (exit with error)
PASS: uniq (exit success)
PASS: uniq (default to stdin)
PASS: uniq - (specify stdin)
PASS: uniq input (specify file)
PASS: uniq input outfile (two files)
PASS: uniq (stdin) outfile
PASS: uniq input - (specify stdout)
PASS: uniq -c (occurrence count)
PASS: uniq -d (dups only)
PASS: uniq -f -s (skip fields and chars)
PASS: uniq -w (compare max characters)
PASS: uniq -s -w (skip fields and compare max chars)
PASS: uniq -u and -d produce no output
PASS: unlzma (bad archive 1)
PASS: unlzma (bad archive 2)
PASS: unlzma (bad archive 3)
PASS: unzip (subdir only)
SKIPPED: unzip (bad archive)
PASS: unzip (archive with corrupted lzma 1)
PASS: unzip (archive with corrupted lzma 2)
PASS: uptime-works
PASS: uuencode sets standard input mode correctly
PASS: uuencode correct encoding
PASS: uuencode correct base64 encoding
PASS: uuencode empty file
PASS: uuencode -m empty file
PASS: uuencode file 'A'
PASS: uuencode -m file 'A'
PASS: uuencode file 'AB'
PASS: uuencode -m file 'AB'
PASS: uuencode file 'ABC'
PASS: uuencode -m file 'ABC'
PASS: uuencode file 'ABCD'
PASS: uuencode -m file 'ABCD'
PASS: uuencode file 'ABCDE'
PASS: uuencode -m file 'ABCDE'
PASS: uuencode file 'ABCDEF'
PASS: uuencode -m file 'ABCDEF'
PASS: uuencode file 'A<NUL><0xff>Z'
PASS: uuencode -m file 'A<NUL><0xff>Z'
PASS: wc-counts-all
PASS: wc-counts-characters
PASS: wc-counts-lines
PASS: wc-counts-words
PASS: wc-prints-longest-line-length
PASS: wget--O-overrides--P
PASS: wget-handles-empty-path
PASS: wget-retrieves-google-index
PASS: wget-supports--P
PASS: which-uses-default-path
PASS: xargs-works
PASS: xargs -E _ stops on underscore
PASS: xargs -E ''
PASS: xargs -e without param
PASS: xargs does not stop on underscore ('new' GNU behavior)
PASS: xargs -s7 can take one-char input
PASS: xargs -sNUM test 1
PASS: xargs -sNUM test 2
PASS: xargs argument line too long
PASS: xargs -n1
PASS: xargs -n2
PASS: xargs -I skips empty lines and leading whitespace
PASS: xxd -p with one NUL
PASS: xxd -p with 30 NULs
PASS: xxd -p with 31 NULs
PASS: xxd -pc15 with 31 NULs
PASS: xxd -p -c15 with 31 NULs
PASS: xxd -p -r
PASS: xxd -r skips leading whitespace and truncates at two spaces
PASS: xxd -p -r skips one bad char, truncates at two bad chars
PASS: xxd -p -r ignores the nibble with 2nd char bad
touch b/deb/.stamp-test
make[2]: Leaving directory '<https://jenkins.debian.net/job/d-i_build_busybox/ws/'>
   dh_prep
   dh_install
   dh_installdocs
   dh_installchangelogs
   dh_installexamples
   dh_installman
   debian/rules execute_before_dh_installinit
make[2]: Entering directory '<https://jenkins.debian.net/job/d-i_build_busybox/ws/'>
dh_installinit -pbusybox-syslogd --name=busybox-klogd
make[2]: Leaving directory '<https://jenkins.debian.net/job/d-i_build_busybox/ws/'>
   dh_installinit
   debian/rules override_dh_installsystemd
make[2]: Entering directory '<https://jenkins.debian.net/job/d-i_build_busybox/ws/'>
dh_installsystemd -pbusybox-syslogd --name=busybox-klogd
dh_installsystemd -pbusybox-syslogd
dh_installsystemd -pudhcpd --no-enable
make[2]: Leaving directory '<https://jenkins.debian.net/job/d-i_build_busybox/ws/'>
   dh_installinitramfs
   dh_lintian
   dh_perl
   dh_link
   debian/rules execute_after_dh_link-arch
make[2]: Entering directory '<https://jenkins.debian.net/job/d-i_build_busybox/ws/'>
dh_link -pbusybox-udeb \
  $(grep -v sbin/init b/udeb/busybox.links | sed -e 's|/usr/|/|' -e 's|^|/usr/bin/busybox /usr|')
make[2]: Leaving directory '<https://jenkins.debian.net/job/d-i_build_busybox/ws/'>
   dh_strip_nondeterminism
   dh_compress
   dh_fixperms
   dh_missing
   dh_dwz -a
   dh_strip -a
   dh_makeshlibs -a
   dh_shlibdeps -a
make[1]: Leaving directory '<https://jenkins.debian.net/job/d-i_build_busybox/ws/'>
   dh_installdeb
   debian/rules execute_before_dh_gencontrol-arch
make[1]: Entering directory '<https://jenkins.debian.net/job/d-i_build_busybox/ws/'>
pkgs=$(sed -n -e's/([^)]*)//g' -e's/,//g' -e's/^shlibs:Depends=//p' debian/busybox.substvars); \
srcs=; for p in $pkgs; do \
  srcs="$srcs $(dpkg-query -f '${source:Package} (= ${source:Version}),' -W $p)"; \
done ; \
echo "built-using=$srcs" >> debian/busybox-static.substvars
make[1]: Leaving directory '<https://jenkins.debian.net/job/d-i_build_busybox/ws/'>
   dh_gencontrol
   dh_md5sums
   dh_builddeb
dpkg-deb: building package 'busybox' in '../busybox_1.38.0-1_amd64.deb'.
dpkg-deb: building package 'busybox-dbgsym' in '../busybox-dbgsym_1.38.0-1_amd64.deb'.
dpkg-deb: building package 'busybox-static' in '../busybox-static_1.38.0-1_amd64.deb'.
dpkg-deb: building package 'busybox-static-dbgsym' in '../busybox-static-dbgsym_1.38.0-1_amd64.deb'.
dpkg-deb: building package 'udhcpc' in '../udhcpc_1.38.0-1_all.deb'.
dpkg-deb: building package 'udhcpd' in '../udhcpd_1.38.0-1_all.deb'.
dpkg-deb: building package 'busybox-syslogd' in '../busybox-syslogd_1.38.0-1_all.deb'.
dpkg-deb: building package 'busybox-udeb' in 'debian/.debhelper/scratch-space/build-busybox-udeb/busybox-udeb_1.38.0-1_amd64.deb'.
	Renaming busybox-udeb_1.38.0-1_amd64.deb to busybox-udeb_1.38.0-1_amd64.udeb
 dpkg-genbuildinfo --build=binary -O../busybox_1.38.0-1_amd64.buildinfo
 dpkg-genchanges --build=binary -O../busybox_1.38.0-1_amd64.changes
dpkg-genchanges: info: binary-only upload (no source code included)
 dpkg-source --after-build .
dpkg-source: info: unapplying ls-tests-printf.diff
dpkg-source: info: unapplying cpio-tests-echo.diff
dpkg-source: info: unapplying netstat-sanitize-argv0-for-p-CVE-2024-58251.patch
dpkg-source: info: unapplying archival-libarchive-sanitize-filenames-on-output-CVE-2025-46394-2.patch
dpkg-source: info: unapplying wget-disallow-control-chars-in-URLs-CVE-2025-60876.patch
dpkg-source: info: unapplying awk.c-fix-CVE-2023-42366-bug-15874.patch
dpkg-source: info: unapplying busybox-1.36.1-no-cbq.patch
dpkg-source: info: unapplying syslogd-make-it-optionally-systemd-socket-activated.patch
dpkg-source: info: unapplying syslogd-option_mask32.patch
dpkg-source: info: unapplying fix-non-linux-build.patch
dpkg-source: info: unapplying platform-linux.diff
dpkg-source: info: unapplying temp-deb-installer-hack.patch
dpkg-source: info: unapplying revert-9c143ce52da11ec3d21a3491c3749841d3dc10f0.patch
dpkg-source: info: unapplying stop-checking-ancient-kernel-version.patch
dpkg-source: info: unapplying init-console.patch
dpkg-source: info: unapplying version.patch
dpkg-source: info: unapplying shell-ash-export-HOME.patch
dpkg-buildpackage: info: binary-only upload (no source included)
dpkg-genchanges: error: cannot read ../busybox_1.38.0-1.dsc: No such file or directory
I: unmounting /var/lib/jenkins/jobs/d-i_build_busybox filesystem
I: unmounting dev/ptmx filesystem
I: unmounting dev/pts filesystem
I: unmounting dev/shm filesystem
I: unmounting proc filesystem
I: unmounting sys filesystem
I: cleaning the build env 
I: removing directory /srv/workspace/pbuilder/3352316 and its subdirectories
Thu Jun 11 12:20:03 UTC 2026 - d-i_build.sh stopped running as /tmp/jenkins-script-liDl5spW, removing.
Build step 'Execute shell' marked build as failure



More information about the Qa-jenkins-scm mailing list