Ok I did some checking on my machine just to see where the problem may lie (although it would be nice to have the source code so I could just fix it). I'm assuming that there's a call to rlimit in makemkvcon that's causing the problem. Here's some code that demonstrates where the potential fix is, it should be a one line fix.
Code:
#include <sys/time.h>
#include <sys/resource.h>
#include <stdio.h>
int main(void)
{
struct rlimit lim;
getrlimit(RLIMIT_FSIZE, &lim);
if ( lim.rlim_cur == RLIM_INFINITY )
{
printf("soft limit is INFINITY\n");
}
if ( lim.rlim_max == RLIM_INFINITY )
{
printf("hard limit is INFINITY\n");
}
printf("soft=%lu, hard=%lu\n", lim.rlim_cur, lim.rlim_max);
return 0;
}
The output on my machine is as follows:
Code:
soft limit is INFINITY
hard limit is INFINITY
soft=18446744073709551615, hard=18446744073709551615
After running "ulimit -f 9999000" :
Code:
soft=10238976000, hard=10238976000