summary refs log tree commit diff
path: root/kbfunc.c
diff options
context:
space:
mode:
authorokan <okan>2012-12-17 23:03:41 +0000
committerokan <okan>2012-12-17 23:03:41 +0000
commit75f65f399e2cfc0fd73f6ae9f68e60313cfdd7e5 (patch)
tree6c0f8397fa8cf5e64d5cb2bf2bf22b9961a0c554 /kbfunc.c
parentfe44d1dfce326c846fa199d6972ca77649176046 (diff)
downloadcwm-75f65f399e2cfc0fd73f6ae9f68e60313cfdd7e5.tar.gz
cwm-75f65f399e2cfc0fd73f6ae9f68e60313cfdd7e5.tar.xz
cwm-75f65f399e2cfc0fd73f6ae9f68e60313cfdd7e5.zip
pull user home directory via getenv or getpwuid and stash it so we don't
need to do this everytime; with Tiago Cunha
Diffstat (limited to 'kbfunc.c')
-rw-r--r--kbfunc.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/kbfunc.c b/kbfunc.c
index 023069d..d62867d 100644
--- a/kbfunc.c
+++ b/kbfunc.c
@@ -324,16 +324,13 @@ kbfunc_ssh(struct client_ctx *cc, union arg *arg)
 	struct menu		*mi;
 	struct menu_q		 menuq;
 	FILE			*fp;
-	char			*buf, *lbuf, *p, *home;
+	char			*buf, *lbuf, *p;
 	char			 hostbuf[MAXHOSTNAMELEN], filename[MAXPATHLEN];
 	char			 cmd[256];
 	int			 l;
 	size_t			 len;
 
-	if ((home = getenv("HOME")) == NULL)
-		return;
-
-	l = snprintf(filename, sizeof(filename), "%s/%s", home, KNOWN_HOSTS);
+	l = snprintf(filename, sizeof(filename), "%s/%s", homedir, KNOWN_HOSTS);
 	if (l == -1 || l >= sizeof(filename))
 		return;