Jiri Slaby 2c563731fe coredump: escape / in hostname and comm
Change every occurence of / in comm and hostname to !.  If the process
changes its name to contain /, the core is not dumped (if the directory
tree doesn't exist like that).  The same with hostname being something
like myhost/3.  Fix this behaviour by using the escape loop used in %E.
(We extract it to a separate function.)

Now both with comm == myprocess/1 and hostname == myhost/1, the core is
dumped like (kernel.core_pattern='core.%p.%e.%h):
core.2349.myprocess!1.myhost!1

Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Cc: Andi Kleen <andi@firstfloor.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-07-26 16:49:43 -07:00
..
2011-07-25 23:43:53 -07:00
2011-03-31 11:26:23 -03:00
2011-03-31 11:26:23 -03:00
2011-05-19 16:55:28 +09:30
2011-07-25 21:00:19 -07:00
2011-07-22 19:42:12 -04:00
2011-07-20 20:23:19 -04:00
2011-03-31 11:26:23 -03:00
2011-04-14 16:06:56 -07:00
2011-07-25 21:00:19 -07:00
2011-03-31 11:26:23 -03:00
2011-07-26 16:49:43 -07:00
2011-07-20 20:23:19 -04:00
2011-05-26 10:01:43 -06:00
2011-07-25 20:57:11 -07:00