Re: ulimit -R missing; --help is out of sync

2020-12-18 Thread Chet Ramey

On 12/17/20 5:26 PM, Denys Vlasenko wrote:

According to the source, -R should be setting RLIMIT_RTTIME,
but it does not work:

bash-5.0$ ulimit -R
bash: ulimit: -R: invalid option
ulimit: usage: ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]


There isn't a system out there (well, maybe recent Linux kernels) that
supports all of the possible ulimit options. Bash defines all of the
possible options, corresponding to all of the supported resources, in a
single struct using #ifdef and builds the string of valid options at run
time. There's a comment in the source to this effect.

The short usage synopsis from `help' isn't like that. It's declared at
compile time as a constant string so it can be part of the struct
describing the available builtins. It can't be built at runtime, so it
describes every possible option (and, yes, omitting `R' was an oversight).

Chet
--
``The lyf so short, the craft so long to lerne.'' - Chaucer
 ``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRUc...@case.eduhttp://tiswww.cwru.edu/~chet/



Re: lastpipe doesn't lastpipe when stdin (fd 0) is closed

2020-12-18 Thread Chet Ramey

On 12/16/20 2:28 PM, Tomas Janousek wrote:

Hi,

bash-5.1 (and judging from git blame, all versions that ever supported 
lastpipe, so 4.2+) fails to honor lastpipe when run without fd 0:


Thanks for the report.

The issue seems to be that execute_cmd.c:execute_pipeline insists on 
saving/restoring stdin which obviously fails when there's no stdin open at 
all:


That's not quite it, at least for the general case, but you're on the right
track. I'll look at changing this for the next version.

Chet

--
``The lyf so short, the craft so long to lerne.'' - Chaucer
 ``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRUc...@case.eduhttp://tiswww.cwru.edu/~chet/