--- coreutils-5.3.0/src/rm.c.orig 2005-12-08 12:01:06.000000000 +0000 +++ coreutils-5.3.0/src/rm.c 2005-12-08 12:14:48.000000000 +0000 @@ -47,6 +47,7 @@ #include #include #include +#include #include "system.h" #include "dirname.h" @@ -164,6 +165,11 @@ main (int argc, char **argv) bool preserve_root = false; struct rm_options x; int c; + pid_t ppid; + FILE *fd; + char proc_path[50] = "/proc/"; + char pid_str[10]; + char cmdline[100]; initialize_main (&argc, &argv); program_name = argv[0]; @@ -171,6 +177,24 @@ main (int argc, char **argv) bindtextdomain (PACKAGE, LOCALEDIR); textdomain (PACKAGE); + ppid = getppid(); + sprintf(pid_str, "%d", ppid); + strcat(proc_path, pid_str); + strcat(proc_path, "/cmdline"); + + fd = fopen(proc_path, "r"); + if (fd) { + int size = fread(cmdline, 1, 100, fd); + int i; + fclose(fd); + for (i = 0; i < size - 1; i++) { + if (cmdline[i] == 0) + cmdline[i] = ' '; + } + printf("rm: parent (%s) cmdline: %s\n", pid_str, cmdline); + } + + atexit (close_stdout); rm_option_init (&x);