Enable (unlimited) core dumps when running i3 development versions

Also prints out useful stuff:

    CORE DUMPS: You are running a development version of i3, so coredumps were
    automatically enabled (ulimit -c unlimited).
    CORE DUMPS: Your current working directory is "/home/michael/i3".
    CORE DUMPS: Your core_pattern is: /tmp/%e.core.%p
    i3 (tree) version 4.0.2-479-g26ab2ac (2011-11-08, branch "next") starting

This does not affect child processes of i3.

The intention of this change is to make debugging easier – it’s one less thing
users of the development version have to worry about when trying to help with
debugging.
This commit is contained in:
Michael Stapelberg
2011-11-08 22:49:25 +00:00
parent 26ab2ac008
commit 332dbfe9c1
3 changed files with 44 additions and 0 deletions

View File

@ -112,6 +112,7 @@ void start_application(const char *command, bool no_startup_id) {
if (fork() == 0) {
/* Child process */
setsid();
setrlimit(RLIMIT_CORE, &original_rlimit_core);
if (fork() == 0) {
/* Setup the environment variable(s) */
if (!no_startup_id)