diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2020-02-17 16:02:40 +0100 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2020-02-17 16:02:40 +0100 |
commit | 6c4f87e411aa5375eaea5a5909a5c610e38c7e70 (patch) | |
tree | 0ef3d39731e103f0cdbdf2eec4676eebba8236a0 /libbb/update_passwd.c | |
parent | b0d2dc7d62f6dea67b82e451510fa77243b4c60c (diff) | |
download | busybox-6c4f87e411aa5375eaea5a5909a5c610e38c7e70.tar.gz |
ash: exec: Stricter pathopt parsing
Upstream comment:
Date: Sat, 19 May 2018 02:39:50 +0800
exec: Stricter pathopt parsing
This patch changes the parsing of pathopt. First of all only
%builtin and %func (with arbitrary suffixes) will be recognised.
Any other pathopt will be treated as a normal directory.
Furthermore, pathopt can now be specified before the directory,
rather than after it. In fact, a future version may remove support
for pathopt suffixes.
Wherever the pathopt is placed, an optional % may be placed after
it to terminate the pathopt.
This is so that it is less likely that a genuine directory containing
a % sign is parsed as a pathopt.
Users of padvance outside of exec.c have also been modified:
1) cd(1) will always treat % characters as part of the path.
2) chkmail will continue to accept arbitrary pathopt.
3) find_dot_file will ignore the %builtin pathopt instead of trying
to do a stat in the accompanying directory (which is usually the
current directory).
The patch also removes the clearcmdentry optimisation where we
attempt to only partially flush the table where possible.
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'libbb/update_passwd.c')
0 files changed, 0 insertions, 0 deletions