Sync OpenBSD patchset 360:

If no target client is specified to commands which accept one, try to guess the
current client, in a similar manner to how sessions already work: if the
current session can be established and has only one client, use that; otherwise
use the most recently created client.
This commit is contained in:
Tiago Cunha
2009-10-06 14:00:50 +00:00
parent d8c0634524
commit eb7f8b6d33
3 changed files with 56 additions and 5 deletions

View File

@ -1,4 +1,4 @@
/* $Id: server.c,v 1.194 2009-09-25 17:47:42 tcunha Exp $ */
/* $Id: server.c,v 1.195 2009-10-06 14:00:50 tcunha Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
@ -89,6 +89,9 @@ server_create_client(int fd)
c = xcalloc(1, sizeof *c);
c->references = 0;
imsg_init(&c->ibuf, fd);
if (gettimeofday(&c->tv, NULL) != 0)
fatal("gettimeofday failed");
ARRAY_INIT(&c->prompt_hdata);