mirror of
synced
2026-10-29 06:12:57 +03:00
-
d755846906
xxd: fix -pANYTHING handling (-pc50 does not mean -p -c50)
Denys Vlasenko
2025-11-30 05:54:24 +01:00
-
b143b3f1d4
tls: better error message when TLS record is truncated
Denys Vlasenko
2025-11-25 02:47:10 +01:00
-
8d7ae80eda
eject: fix missing -s option in trivial usage
Denys Vlasenko
2025-11-02 17:38:00 +01:00
-
b8cf048880
dd: fix overflow for very large count/seek/skip values
Denys Vlasenko
2025-11-02 16:34:44 +01:00
-
4ee218a2d2
pgrep/pkill: fix -x to also match comm field
Denys Vlasenko
2025-10-23 12:39:47 +02:00
-
d549c8be86
ls: restore functionality of --color
Denys Vlasenko
2025-10-23 12:22:10 +02:00
-
8cafd7a908
lineedit: fix PS1='\W' for root directory
Denys Vlasenko
2025-10-23 12:00:21 +02:00
-
782e3fc2b4
last: fix ignoring the first login entry
Denys Vlasenko
2025-10-23 11:22:28 +02:00
-
b99a529177
busybox: optional --version support
Denys Vlasenko
2025-10-13 21:56:47 +02:00
-
3ff3cb483d
ntpd: set tmx.maxerror properly - avoid STA_UNSYNC
Denys Vlasenko
2025-10-11 23:48:04 +02:00
-
3621595939
nsenter,unshare: don't use xvfork_parent_waits_and_exits(), it SEGVs on ppc64le
Denys Vlasenko
2025-10-08 14:49:26 +02:00
-
a0017a5b50
cp: fix
cp -aT overwriting symlink to directories
Denys Vlasenko
2025-10-07 09:13:00 +02:00
-
3cc2460952
chrt: support passing
-p 0 to operate on self
Denys Vlasenko
2025-10-07 08:39:54 +02:00
-
552003dbd6
selinux: fix potential segfault in sestatus
Denys Vlasenko
2025-10-07 08:36:40 +02:00
-
9443b0bc5e
vi: warn about range in ':!' command
Denys Vlasenko
2025-09-24 05:45:33 +02:00
-
f5e1bf966b
archival/libarchive: sanitize filenames on output (prevent control sequence attacks
Denys Vlasenko
2025-09-24 03:28:47 +02:00
-
381a40a049
ash: change procargs() to match recent dash change
Denys Vlasenko
2025-09-23 04:46:49 +02:00
-
3681b5f618
hush: changes to comments and whitespace, no code changes
Denys Vlasenko
2025-09-03 13:36:35 +02:00
-
106546961d
ash: implement <<<here_string syntax
Denys Vlasenko
2025-09-02 11:46:11 +02:00
-
b4cedd4c9a
hush: fix several syntax corner cases with function definitions
Denys Vlasenko
2025-08-18 14:51:25 +02:00
-
5d66c8a602
hush: shrink "function" code
Denys Vlasenko
2025-08-18 13:55:09 +02:00
-
5c2c2916fc
hush: do not SEGV on if { echo foo; } then { echo bar; } fi
Denys Vlasenko
2025-08-18 13:37:09 +02:00
-
2bdec03def
hush: disentangle keyword detection, no logic changes
Denys Vlasenko
2025-08-18 13:14:26 +02:00
-
2ccb891819
hush: make "function" keyword support optional
Denys Vlasenko
2025-08-17 17:59:30 +02:00
-
84d4ac3754
hush: with --login, errors /etc/profile in must not exit shell
Denys Vlasenko
2025-08-17 17:39:04 +02:00
-
96466951bf
hush: recognize "function FUNC { cmd; }" syntax
Denys Vlasenko
2025-08-17 14:33:00 +02:00
-
a30882dec5
hush: remove always-true conditional
Denys Vlasenko
2025-08-17 13:47:34 +02:00
-
36f1b16b05
hush: fix infinite loop expanding alias a="nice&&a"
Denys Vlasenko
2025-08-17 05:03:41 +02:00
-
1a947654b5
hush: comment fixes
Denys Vlasenko
2025-08-17 04:17:45 +02:00
-
94cb769b65
hush: make "alias" print aliases in properly escaped form
Denys Vlasenko
2025-08-17 04:07:42 +02:00
-
7423bbbe98
hush: fix nested alias expansion
Denys Vlasenko
2025-08-17 03:24:13 +02:00
-
5ba6ad7733
hush: optional alias support
Denys Vlasenko
2025-08-17 02:51:35 +02:00
-
5806d2a3db
hush: optimization in set_local_var()
Denys Vlasenko
2025-08-16 01:53:46 +02:00
-
3e766dce5f
hush: implement <<<here_string syntax
Denys Vlasenko
2025-08-14 23:49:29 +02:00
-
0d1f6a54f7
hush: allow faster parsing for "./:@" characters
Denys Vlasenko
2025-08-14 20:08:19 +02:00
-
a8f20420a5
hush: shrink syntax error handling
Denys Vlasenko
2025-08-14 19:47:20 +02:00
-
6cc3380105
hush: undo incorrect change which allows a'b'=c to be assignment
Denys Vlasenko
2025-08-14 16:19:58 +02:00
-
cad5a79bd4
hush: explain "empty quoted str marker" trick
Denys Vlasenko
2025-08-14 12:03:24 +02:00
-
4343ca9aa8
hush: improve code readability, no logic changes
Denys Vlasenko
2025-08-14 11:08:08 +02:00
-
279371471e
hush: move tickquote1.tests to hush-bugs/ - it's a known bug
Denys Vlasenko
2025-08-14 05:02:07 +02:00
-
d029e80187
hush: remove the is_blank dance
Denys Vlasenko
2025-08-14 04:04:57 +02:00
-
2bb8b9b2a4
hush: remove two strchr's from the hottest parsing loop
Denys Vlasenko
2025-08-14 02:30:32 +02:00
-
438b92efdd
hush: optimize decoding of $'str' - avoid extra function call if we can
Denys Vlasenko
2025-08-13 23:20:10 +02:00
-
f29ab91763
hush: shrink i_getch, rename two functions
Denys Vlasenko
2025-08-13 17:30:48 +02:00
-
187f24b490
hush: ~5% faster parsing of typical shell scripts
Denys Vlasenko
2025-08-13 10:01:16 +02:00
-
a5cf673c9c
hush: create a macro IS_NULL_WORD to test for null shell word
Denys Vlasenko
2025-08-13 02:29:26 +02:00
-
1847fee2d4
hush: fix a corner case in "case" stmt, ctx_dsemicolon is in fact unused
Denys Vlasenko
2025-08-13 00:47:25 +02:00
-
f161bc628f
hush: allow nested negation "! ! ! CMD" - bash 5.2.15 allows it
Denys Vlasenko
2025-08-12 20:16:07 +02:00
-
2b0b74e8b4
hush: drop ctx_inverted, use pipe->pi_inverted
Denys Vlasenko
2025-08-12 18:30:51 +02:00
-
5ecbed0e26
hush: do not segfault on "for </dev/null v in..."
Denys Vlasenko
2025-08-12 17:55:48 +02:00
-
ab1de7df99
hush: test for, and disallow several invalid syntaxes
Denys Vlasenko
2025-08-11 23:18:01 +02:00
-
1cd53c15a2
ash: parser: Invalid redirections are run-time, not syntax errors
Denys Vlasenko
2025-08-11 18:43:02 +02:00
-
0da6c813e1
hush: fix var_backslash1.tests
Denys Vlasenko
2025-08-11 17:31:36 +02:00
-
d18c9eadf0
shells: testcase: add another test for EINTR on fifo open
Denys Vlasenko
2025-08-11 14:10:17 +02:00
-
e660eab458
*: code shrink using sigprocmask2() where appropriate
Denys Vlasenko
2025-08-11 01:14:43 +02:00
-
ea2022efb3
ash: converge waiting code to dash in its form, add comments, no code changes
Denys Vlasenko
2025-08-10 23:39:44 +02:00
-
f6fb3c603a
ash: move 100 bytes off global .data / .bss, no logic changes
Denys Vlasenko
2025-08-10 20:18:10 +02:00
-
9b67dde8cd
ash: redir: Retry open on EINTR
Denys Vlasenko
2025-08-09 20:14:10 +02:00
-
81274d8b30
ash: eval: Reset handler when entering a subshell
Denys Vlasenko
2025-08-09 17:52:09 +02:00
-
4ce8afe6b2
ahs: jobs: Block signals during tcsetpgrp
Denys Vlasenko
2025-08-09 17:39:44 +02:00
-
df154028dc
ash: eval: Add vfork support
Denys Vlasenko
2025-08-09 17:36:18 +02:00
-
9f490785e0
ash: rename got_sigchld, doing_jobctl, and INT_ON/OFF to match dash
Denys Vlasenko
2025-08-09 17:17:48 +02:00
-
53b3854e81
ash: fix fallout of no-more-set commandname
Denys Vlasenko
2025-08-09 17:04:16 +02:00
-
c92755133b
shells: fix a typo in var_backslash1.tests, expand it while at it
Denys Vlasenko
2025-08-09 13:00:55 +02:00
-
4eb4141b22
ash: eval: Always set exitstatus in evaltree
Denys Vlasenko
2025-08-09 12:23:21 +02:00
-
6d44762589
ash: options: Do not set commandname in procargs
Denys Vlasenko
2025-08-09 02:24:56 +02:00
-
98b1a000c9
ash: jobs: drop unused node parameter in makejob()
Denys Vlasenko
2025-08-09 02:02:04 +02:00
-
fa82ef1a2e
shells: add testsuite item
Denys Vlasenko
2025-08-09 01:48:12 +02:00
-
5b3405594a
ash: reuse vstype_suffix[] in debug code, shrink it
Denys Vlasenko
2025-08-08 12:40:44 +02:00
-
422f4ede6f
ash: fix cmdputs - was showing some variable forms incorrectly
Denys Vlasenko
2025-08-07 23:41:35 +02:00
-
34948f1858
hush: smarter optimization for not-globbing [ and [[
Denys Vlasenko
2025-08-07 02:46:04 +02:00
-
abab146b82
ash: fix heredoc.tests broken by last commit
Denys Vlasenko
2025-08-07 02:26:25 +02:00
-
7648dc721e
ash,hush: fix corner cases with backslash-newlines in heredocs
Denys Vlasenko
2025-08-07 01:30:57 +02:00
-
558ef4962d
hush: optimization: do not glob words "[" and "[["
Denys Vlasenko
2025-08-07 00:00:03 +02:00
-
8f5d890071
showkey: make -a, -k, -s mutually exclusive
Denys Vlasenko
2025-08-06 21:52:04 +02:00
-
0b05a4e71e
top,pmap: speed up /smaps parsing
Denys Vlasenko
2025-08-06 14:42:06 +02:00
-
47d27cdaff
libbb: fix too-narrow variable in procps_read_smaps() causing incorrect sizes
Denys Vlasenko
2025-08-06 14:04:49 +02:00
-
40c2d01da2
libbb: make read_cmdline() replace chars 1..31 with '?', not space
Denys Vlasenko
2025-08-06 14:02:05 +02:00
-
8bde71eb15
top: simplify command line reading
Denys Vlasenko
2025-08-06 00:42:05 +02:00
-
1bd8d714ca
top: disentangle printing logic
Denys Vlasenko
2025-08-06 00:05:44 +02:00
-
2363938883
top: consistently NOT use the last column of the display
Denys Vlasenko
2025-08-05 19:37:43 +02:00
-
5a8c03039f
pmap: increase max handled command line length to 4k
Denys Vlasenko
2025-08-05 14:35:14 +02:00
-
d16bde623c
top,pmap: do not use common code for reading /proc/PID/smaps
Denys Vlasenko
2025-08-05 14:04:01 +02:00
-
58b2353baa
top: improve response time to keyboard input
Denys Vlasenko
2025-08-05 04:29:07 +02:00
-
3aa2bee269
top: reduce flicker: redraw screen with "clear to EOL" commands, not one "clear screen"
Denys Vlasenko
2025-08-05 03:40:36 +02:00
-
1044533ea9
top: make uppercase 'S' walk topmem in opposite direction
Denys Vlasenko
2025-08-05 03:13:01 +02:00
-
d647d8aaba
top: show RSS instead of VSF, virtual mapped size is often meaningless
Denys Vlasenko
2025-08-05 03:07:40 +02:00
-
c229982b33
top: fix display of very large VSZ
Denys Vlasenko
2025-08-05 02:57:05 +02:00
-
c1b5c35246
top: do not rescan processes on second 's'
Denys Vlasenko
2025-08-05 01:25:01 +02:00
-
5f3a986c9e
libbb: simplify concat_path_file()
Denys Vlasenko
2025-08-04 22:27:40 +02:00
-
a33ce612b5
libbb: much faster concat_path_file()
Denys Vlasenko
2025-08-04 19:21:45 +02:00
-
d7d8ffed87
shell: typo and whitespace fixes, no code changes
Denys Vlasenko
2025-08-03 23:29:35 +02:00
-
02b518db1c
hush: fix memory leak caused by compiler optimizing out a store
Denys Vlasenko
2025-08-03 20:42:52 +02:00
-
58a54fbd5a
hush: disentangle interactiveness/job_control setup code
Denys Vlasenko
2025-08-03 17:37:32 +02:00
-
778fce3e70
hush: fix build failure if !CONFIG_HUSH_JOB
Denys Vlasenko
2025-08-03 16:22:21 +02:00
-
dba57344b5
hush: make NORETURN declarations lees verbose, no code changes
Denys Vlasenko
2025-08-03 16:14:19 +02:00
-
4539262b6a
hush: do not save history on xfunc error, it's unsafe
Denys Vlasenko
2025-08-03 16:12:00 +02:00
-
26fdc7c6ef
docs: Add links to cmd description from cmd list
Noelle Leigh
2025-07-04 08:22:03 -04:00
-
c2ef7c6dad
hush: if !JOBS, skip tests which wouldn't work
Denys Vlasenko
2025-08-03 09:32:36 +02:00
-
cdbb6957f1
hush: don't save history in subshells; on NOMMU, don't be interactive on reexec
Denys Vlasenko
2025-08-03 01:02:55 +02:00