strace shows that ifdown does read the pid and SIGTERMs dhclient correctly:
201 open("/run/dhclient.eth0.pid", O_RDONLY) = 7 201 read(7, "146\n", 4096) = 4 201 kill(146, SIGTERM) = 0
But after that pid 146 (dhclient) is still running happily. "kill 146" also does not help (just kill -9 of course). This is apparently the real regression, in wily and before you can TERM dhclient.
strace shows that ifdown does read the pid and SIGTERMs dhclient correctly:
201 open("/ run/dhclient. eth0.pid" , O_RDONLY) = 7
201 read(7, "146\n", 4096) = 4
201 kill(146, SIGTERM) = 0
But after that pid 146 (dhclient) is still running happily. "kill 146" also does not help (just kill -9 of course). This is apparently the real regression, in wily and before you can TERM dhclient.