From 78390e597fb2311255601adce3cfe7f6f8e33559 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leonardo=20Hern=C3=A1ndez=20Hern=C3=A1ndez?= Date: Mon, 22 Jul 2024 22:49:47 -0600 Subject: [PATCH] coredump: rebase against 9c05b9622c7aa3a0874c49231249cf1859e2d031 --- patches/coredump/README.md | 2 +- patches/coredump/coredump.patch | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/patches/coredump/README.md b/patches/coredump/README.md index 2a87075..81d6d8f 100644 --- a/patches/coredump/README.md +++ b/patches/coredump/README.md @@ -4,7 +4,7 @@ compile dwl and wlroots with debug symbols) ### Download - [git branch](https://codeberg.org/sevz/dwl/src/branch/coredump) -- [2024-06-07](https://codeberg.org/dwl/dwl-patches/raw/branch/main/patches/coredump/coredump.patch) +- [main 2024-09-01](/dwl/dwl-patches/raw/branch/main/patches/coredump/coredump.patch) - [coredump-0.7.patch](/dwl/dwl-patches/raw/branch/main/patches/coredump/coredump-0.7.patch) ### Authors diff --git a/patches/coredump/coredump.patch b/patches/coredump/coredump.patch index d21dbd4..c943351 100644 --- a/patches/coredump/coredump.patch +++ b/patches/coredump/coredump.patch @@ -1,6 +1,6 @@ -From 5ffa5ec3a2a6f90a8a6345c6f1f7b9f197742aad Mon Sep 17 00:00:00 2001 +From ab8abc0186ad74e24bdf9e4f3af00d03ac269631 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leonardo=20Hern=C3=A1ndez=20Hern=C3=A1ndez?= - + Date: Wed, 5 Oct 2022 23:07:13 -0500 Subject: [PATCH] increase RLIMIT_CORE (generate a coredump) MIME-Version: 1.0 @@ -13,10 +13,10 @@ Signed-off-by: Leonardo Hernández Hernández 1 file changed, 9 insertions(+) diff --git a/dwl.c b/dwl.c -index 6f041a0d..cb52be99 100644 +index 9021e442..3af09d54 100644 --- a/dwl.c +++ b/dwl.c -@@ -7,6 +7,7 @@ +@@ -8,6 +8,7 @@ #include #include #include @@ -24,24 +24,24 @@ index 6f041a0d..cb52be99 100644 #include #include #include -@@ -353,6 +354,8 @@ static void zoom(const Arg *arg); +@@ -357,6 +358,8 @@ static void xytonode(double x, double y, struct wlr_surface **psurface, + static void zoom(const Arg *arg); /* variables */ - static const char broken[] = "broken"; +static struct rlimit oldrlimit; +static struct rlimit newrlimit; static pid_t child_pid = -1; static int locked; static void *exclusive_focus; -@@ -2143,6 +2146,7 @@ run(char *startup_cmd) +@@ -2201,6 +2204,7 @@ run(char *startup_cmd) if ((child_pid = fork()) < 0) die("startup: fork:"); if (child_pid == 0) { + setrlimit(RLIMIT_CORE, &oldrlimit); + setsid(); dup2(piperw[0], STDIN_FILENO); close(piperw[0]); - close(piperw[1]); -@@ -2547,6 +2551,7 @@ void +@@ -2609,6 +2613,7 @@ void spawn(const Arg *arg) { if (fork() == 0) { @@ -49,7 +49,7 @@ index 6f041a0d..cb52be99 100644 dup2(STDERR_FILENO, STDOUT_FILENO); setsid(); execvp(((char **)arg->v)[0], (char **)arg->v); -@@ -3083,6 +3088,10 @@ main(int argc, char *argv[]) +@@ -3156,6 +3161,10 @@ main(int argc, char *argv[]) char *startup_cmd = NULL; int c; @@ -61,5 +61,5 @@ index 6f041a0d..cb52be99 100644 if (c == 's') startup_cmd = optarg; -- -2.45.2 +2.46.0