Inada Naoki <[email protected]> added the comment:
I created simple program calling setrlimit and it succeeds.
I confirmed setrlimit argument is exactly same.
It's very curious why same Python code fails...
== c code
#include <sys/resource.h>
#include <stdio.h>
int
main(int argc, char *argv[])
{
struct rlimit rl;
int err;
err = getrlimit(RLIMIT_STACK, &rl);
if (err < 0) {
perror("getrlimit");
return err;
}
printf("%d, soft=%llu, hard=%llu\n", RLIMIT_STACK, rl.rlim_cur,
rl.rlim_max);
err = setrlimit(RLIMIT_STACK, &rl);
if (err < 0) {
perror("setrlimit");
return err;
}
return 0;
}
== Python code
import resource
soft, hard = resource.getrlimit(resource.RLIMIT_STACK)
print("limits=", soft, hard)
resource.setrlimit(resource.RLIMIT_STACK, (soft, hard))
== fails
Traceback (most recent call last):
File "x.py", line 4, in <module>
resource.setrlimit(resource.RLIMIT_STACK, (soft, hard))
ValueError: current limit exceeds maximum limit
----------
nosy: -kakshay
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue36432>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com