--disable-machine-id and --disable-encryption-win have been specially crafted to ensure portability. This means that passwords, cookies and other settings will not be encrypted on your hard drive. It is therefore advisable to have this data on an encrypted hard disk. For more info see portapps/brave-portable#4, portapps/brave-portable#15 and brave/brave-core#795.
Changes since previous release:Andy Shevchenko modprobe: add support for modprobe.blacklist=module1,module2,...Audun-Marius Gangstø: lineedit: fix unicode characters in promptChristian Eggers: shell: fix "read -d ''" behavior ip: add support for "noprefixroute" option ip address: add support for "valid_lft" and "preferred_lft" options chrt: support for musl C libraryCristian Ionescu-Idbohrn: fix warning: label 'out1' defined but not usedDenys Vlasenko: avoid using strtok - eliminates use of hidden global variable use write_str() functions where appropriate fixes for Hurd build move ADJTIME_PATH define to header files examples: remove /sbin/ prefixes, system should be configured with $PATH to find utilities build system: combat gcc zealotry in data alignment build system: make -static-libgcc selectable in config libbb: add and use infrastructure for fixed page size optimization libbb: bb_do_delay(3) -> pause_after_failed_login(), and stop looping there libbb: change decode_base32/64 API to return the end of _dst_, not _src_ libbb: create and use mmap() helpers libbb: do not compile selinux_or_die() if !SELINUX libbb: do not open-code __errno_location() call libbb: exec_login_shell() - new function libbb: extend "errno pointer" trick to other than __GLIBC__ libbb: fold common64_hash() into its only user libbb: in @SECONDS date format, use 64-bit time if libc allows libbb: introduce and use msleep() libbb: introduce and use sleep1() libbb: introduce and use xsettimeofday() libbb: make msleep() result in only one syscall instead of looping libbb: make pw_encrypt() die if supplied salt is bad (e.g. emply) libbb: rename run_shell() to exec_shell() libbb: shrink last_char_is(), no longer allow NULL string argument libbb: shrink recursive_action() by reducing memory pressure libbb: smaller and faster decode_base64() libbb: trim base32/64 tables unicode: fix handling of short 1-4 char tables unicode: relax array alignment for tables lineedit: disable completion and fancy prompts if no shells are selected lineedit: remove ->path_lookup if ash is not configured lineedit: use strncmp instead of is_prefixed_with (we know the length) networking: support ftp PASV responses not ending with ')' ash: clear ungetc counter on syntax errors ash: jobs: Fix infinite loop in waitproc ash: jobs: Fix waitcmd busy loop ash: make interactive ^C break out of PS2 mode ash: reset SIGHUP earlier: allows HUP traps in .profile, closes 13371 hush: NOMMU fix for hush-psubst/tick6.tests hush: deal with FIXMEs for corner cases in parameter expansion hush: do not print killing signal name in `cmd_which_dies_on_signal` hush: fix -c SCRIPT handling hush: fix PS1 prompth in !EDITING config hush: fix ^C in INTERACTIVE, !EDITING config hush: fix this case: echo "SCRIPT" hush hush: if !EDITING, do not regenerate prompt for every input char hush: if login shell, also source /.profile hush: output bash-compat killing signal names hush: remove one redundant getpid() on every startup shell: better support of [[ ]] bashism shell: for signal exitcode, use 128 sig, not 128 + sig - MIPS has signal 128 shell: remove FAST_FUNC from a static function shell: a fix for systems without RLIMIT_NICE awk: FS regex matches only non-empty separators (gawk compat) awk: add a test that $NF is empty awk: fix dodgy multi-char separators splitting logic base32: new applet base32/64: decode in-place base32/64: implement -w COL bc: do not allocate line editing state until needed date: for -uR and -uIh, timezone still has to be shown as +hhmm, not as abbreviation date: remove non-standard special-casing of date '+%f' date: support -Ins, more compatible timezone display in -I dd: support for O_DIRECT i/o factor: 30% faster trial division (better sieve) factor: detect squares grep: for -L, exitcode 0 means files *without* matches were found, closes 13151 hexdump: fix duplicate block comparison hwclock: fix musl breakage of settimeofday(tz) login: log to syslog every bad password, not only 3rd mail: commonalize send_r_n() mail: deobfuscate launch_helper() mail: launch_helper(): flush stdio before vfork, set G.helper_pid only in parent mail: move "opts" from globals man: implement SECTION parameters mdev: clear LOGMODE_STDIO only directly before daemonizing mount: add -o nostrictatime and -o [no]lazytime mount: implement -o nosymfollow, remove bogus -o union mount: do not guess bind mounts as NFS mount: do not guess mount as NFS if "hostname:" contains slashes mount: fix a race when a free loop device is snatched under us by another mount mount: fix incorrect "success" exitcode if loop device setup fails nsenter: stop option parsing on 1st non-option ntpd: allow non-root to run it (e.g. with -w option) ntpd: fix refid reported in server mode, closes 13056 ntpd: fix the case where two replies received at once and first one causes a step ping: fix -wN to not think that one packet is always lost tar: fix fallout of last_char_is(NULL) no longer being allowed traceroute: avoid collecting target local address if !VERBOSE traceroute: commonalize verbose printing traceroute: don't set SO_DONTROUTE on recv socket, it only affects send traceroute: even with -v, don't show other ping processes replies traceroute: fix traceroute6 -I (icmp mode) traceroute: make "ipv4 or ipv6?" cheaper to find out traceroute: set IP_PKTINFO to see correct local IP of received pkt (fixes -v display) traceroute: simpler hexdump() traceroute: untangle main loop udhcp: remove struct packing attribute, eliminates gcc-9.x warning udhcpc6: code shrink - sending functions do not need ifindex parameter uevent: increase netlink buffer sizes uevent: make it survive ENOBUFS uudecode: fix possible signed char bug volume_id: improve struct layout (smaller offesets, smaller insns on x86) wget: do not ftruncate if -O- is used, closes 13351 xargs: fix -I SUBSTR behaviour xxd: fix printing of trailing spaces xxd: compat: move hexdump -R functionality to xxd -rEddie James: hwclock: fix settimeofday for glibc v2.31+Gray Wolf: crontab: fix -e with editors saving using renaming strategyJan Klötzke: libbb: set netlink socket revbuf size before binding mdev: increase netlink buffer sizes mdev: move daemon setup to dedicated function mdev: re-initialize if uevent messages were lost mdev: add syslog logging mode mdev: add -v to increase log verbosityJoachim Nilsson: login: update UTMP before forking syslogd: delay PID file creation until syslogd is ready archival: avoid std namespace for local includesLauri Kasanen: mount: surround syslog.h with the config checkMartin Lewis: udhcp: add option scanner udhcpc: fix a TODO in fill_envp using option scanner procps: code shrink compare_string_array: code shrink domain_codec: optimize dname_dec and convert_dname udhcpc: add support for long optionsMichal Kazior: udhcp: bind to device even for ucast packetsNorbert Lange: nc_bloaty: support udp broadcast ports dpkg: prevent important directories from being removed dhcpd: remove hardcoded pidfile path acpid: only display -p if supported in usage util-linux: support erofs filesystemRon Yorston: build system: drop PLATFORM_LINUX lineedit: omit directories when tab-completing from PATH lineedit: match local directories when searching PATHRui Salvaterra: ip rule: add support for fwmark/fwmask for policy routingScott Court: wget: fix openssl options for cert verificationSergey Ponomarev: httpd_indexcgi.c: minimize style CSS httpd_indexcgi.c: use CSS for odd/even rows httpd: update to HTTP/1.1 httpd: don't add Date header to response httpd: don't add Last-Modified header to response httpd: support caching via ETag header httpd: make Deny/Allow by IP config support optionalSteffen Trumtrar: mount: support the sizelimit and offset option for loop devicesXabier Oneca: httpd: code shrink mkdtemp: proper error detection on mktemp
Multi Password Recovery v1.1.1 Portable 64 bit
Changes since previous release:Aaro Koskinen: cp: implement -T less: implement -FAndy Shevchenko: libbb: Use return value from is_prefixed_with()Codarren Velvindron: ntpd: deprecate IPTOS_LOWDELAY in favor of IPTOS_DSCP_AF21David Decotigny: udhcpc6: ignore invalid OPTION_IAADDR udhcpc6: carry along length of packet when parsing itDenys Vlasenko: libarchive: move bbunpack constants to bb_archive.h libbb.h: always include sys/resource.h libbb: commonalize a bit of little-endian CRC32 table generation code libbb: compile capability code only if FEATURE_SETPRIV_CAPABILITIES or RUN_INIT libbb: compile obscure() only if FEATURE_PASSWD_WEAK_CHECK=y libbb: crypt() in newer glibc requires include libbb: introduce and use bb_getsockname() libbb: new function bb_die_memory_exhausted() libbb: new option FEATURE_ETC_SERVICES: if off, /etc/services reads often avoided libbb: rename bb_ask -> bb_ask_noecho, bb_ask_confirmation -> bb_ask_y_confirmation libbb: shrink wget/tftp progress indicator code libbb: switch bb_ask_noecho() to "mallocing" string return API libbb: use BUILD_BUG_ON in utoa_to_buf() networking/interface.c: get rid of global data i386: make stack size optimization selectable, and allow i486 insns (bswap) NOFORK_NOEXEC.sh: a script to find "interesting" applets size_single_applets.sh: fix a bug which mishandles e.g. "udhcpc6" name config: add size estimations for a few applets use gmtime_r() instead of gmtime() ioctl(SIOCGIFINDEX) does not require clearing of entire ifr fix install with hardlinks and a custom PREFIX. Closes 10801 examples/shutdown-1.0: an example of reboot which does not signal init examples: update /var/service/getty for Unicode ttys examples/var_service: new example: dnsmasq service cal: make it NOEXEC mv: make it NOEXEC ash: add LINENO support ash: parser: fix backquote support in here-document EOF mark ash: a bit of NOFORK code should only be active if FEATURE_SH_STANDALONE=y ash: ALWAYS_INLINE grabstackblock() ash: expand: Fix buffer overflow in expandmeta ash: expand: Fix bugs with words connected to the right of $@ ash: fix "char == CTLfoo" comparison signedness bug ash: fix double-quoted "\z" handling ash: fix var_bash5.tests - $VAR/pattern/repl construct ash,hush: fix "saved" redirected fds still visible in children ash,hush: handle a few more bkslash-newline cases ash: if "[[" bashism is not supported, do not handle it anywhere ash: introduce a config option to search current directory for sourced files ash: make it possible to disable "const global ptr" optimization ash: make $v:N:M more robust for very large M by clamping to MIN/MAX_INT ash: parser: Add syntax stack for recursive parsing ash: parser: Allow newlines within parameter substitution ash: parser: Fix parameter expansion inside inner double quotes ash: parser: Fix single-quoted patterns in here-documents ash: redir: Fix typo in noclobber code ash: use F_DUPFD_CLOEXEC and O_CLOEXEC ash: use pgetc_eatbnl() in more places hush: implement $LINENO bashism hush: add HUSH_BASH_SOURCE_CURDIR config option, to be on par with ash hush: consolidate handling of setting/unsetting of PSn, LINENO, OPTIND hush: do not drop backslash from eval 'echo ok\' hush: fix a='a\\'; echo "$a%\\\\" hush: fix a backslash-removal bug in case hush: fix a bug where we don't properly handle f() a=A; b=B; ; a= f hush: fix a case where EXIT trap may modify its code mid-flight hush: fix a few more corner cases with empty-expanding `cmds` hush: fix a signedness bug hush: fix build if !BASH_LINENO_VAR hush: fix corner cases with exec in empty expansions hush: fix dot builtin to not search current directory hush: fix dup_CLOEXEC() call without "avoid_fd" parameter hush: fix eval 'echo ok\' hush: fix for !ENABLE_HUSH_MODE_X configuration hush: fix for readonly vars in "ro=A ro=B cmd" case hush: fix func_return2.tests on NOMMU hush: fix handling of ^C in eval hush: fix handling of \ in double-quoted strings hush: fix handling of raw ^C in scripts: "echo ^C" hush: fix handling of $_ (so far it's an ordinary variable, no special meaning) hush: fix heredoc_bkslash_newline1.tests failure hush: fix IFS handling in read hush: fix mishandling of "true f() echo QWE; " hush: fix prompt in multi-line $(()) hush: fix raw ^C handling in single-quoted strings hush: fix recent breakage from parse_stream() changes hush: fix "set -e; false x=1; echo OK" hush: fix two corner cases in $v/pattern/repl. Closes 10686 hush: fix "unset PS1/PS2", and put them into initial variable set hush: fix var_leaks.tests and var_preserved.tests on NOMMU hush: fix "$v" expansion in case patterns when v='[a]' hush: IFS fixes hush: if we did match "LINENO" or "OPTIND", stop further comparisons hush: implement "command" builtin hush: implement "hush -s" hush: less mind-bending set_vars_and_save_old() hush: make var nesting code independent of "local" support hush: one-word, no-globbing handling of local/export/readonly args hush: optimize parse_stream() hush: protect against self-modifying trap code hush: put "current word" structure into parsing context hush: simplify \ code hush: simplify process_command_subs() hush: support "f() (cmd)" functions shell: add 6856 $IFS tests to testsuites shell: echo $?:0 was fixed sometime ago, enable it in tests shell: handle $((NUM++...) like bash does. Closes 10706 ar: hopefully fix out-of-bounds read in get_header_ar() arping: change a few message strings to be closer to iputils arping arping: fix the case when inherited signal mask masks out ALRM arping: move packet buffer, sigset and struct ifreq to malloced "globals" ar: stop using static data awk: do not allow $(-1) awk: fix 'delete array[var--]' decrementing var twice bgip2: fewer specifically-sized [u]int32_t's locals in sendMTFValues bzip2: 1% speedup by special-casing "store 1 bit" function bzip2: a few more locals converted to generic types bzip2: code shrink, stop using global data variable bzip2: convert some locals to unsigned's bzip2: delete write-only fave[] array bzip2: eliminate write-only local numQSorted bzip2: eliminate one parameter to mainQSort3() bzip2: expose tuning knob for faster/smaller code bzip2: fix two crashes on corrupted archives bzip2: have two separate "store bit 0" and "store bit 1" functions bzip2: make locals in mainSort() saner, convert one of them from uint16 to unsigned bzip2: move ->origPtr out of struct EState, make a few members smaller bzip2: move runningOrder[] back to stack - 256 bytes is not much bzip2: optimize zPend variable code bzip2: pass sorting params through EState* pointer bzip2: remove redundant clearing of an alredy unset bit bzip2: remove redundant loop termination check in mainSort() bzip2: reuse zPend processing code bzip2: rewrite bit of code which depends on integer overflow bzip2: runningOrder[] values are always 0..255, make it uint8 bzip2: small simplification in mainSimpleSort() bzip2: shrink makeMaps_e() bzip2: work around bad compiler optimization cat: fix cat -e and cat -v erroneously numbering 1st line chrt: use correct min/max priorities cp: fix option handling in non-longopt config dd: exit with 1 if last write was incomplete dd: fixed partial count logic df: 4TB+ support on 32 bits arch df: do "rootfs" check sooner dpkg: fix symlink creation, closes 10941 fdisk: remove "Partition N does not end on cylinder boundary" message fsck: fix incorrect handling of child exit fstrim: do not check that specified file is on a block device ftpd: add -A option to disable all authentication, closes 10921 ftpd: handle restarts past 2147483647 bytes. closes 10741 ftpd: switch to mallaced "globals" ftpgetput: add EPSV support (PASV-like thing for IPv6) ftpgetput: preparations for ESPV support, no code changes grep: fix echo "aa" busybox grep -F -w "a" (should not match) gunzip: fix from gzip-1.3.12 for gzip file with all zero length codes gzip: "compressed_len" is unused, stop wasting code and time calculating it gzip: fix debug code. Closes 10681 gzip: flush output buffer after stored blocks, they are not 32-bit aligned gzip: optionally faster put_32bit() gzip: speed up send_bits() gzip: use unsigned type for bit fields and bit counts gzip: use wider (32-bit, not 16) bi_buf httpd: do not default to Content-type: application/octet-stream ifplugd: close signal race ifplugd service example: always run up/down script on startup inetd,mount: add comment with example of flags to build with libtirpc init: stop using static data install: fix "-D -t DIR1/DIR2/DIR3" creating only DIR1/DIR2, closes 11106 ip: fix crash in "ip neigh show" ip: fix "ip -oneline a" less,microcom,lineedit: use common routine to set raw termios less: accept -R option. Closes 10816 less: fix help text conditional for -R less: optional support of -R less: remove unnecessary message lzop: buffer several 32-bit writes when we start a new compressed block lzop: checksum reads do not need to be checksummed lzop: code shrink by using header_t matching on-disk layout lzop: don't support ancient versions 2ff7e9595c
Comments