diff -u -r ../nano-2.2.6/src/files.c ./src/files.c
--- ../nano-2.2.6/src/files.c	2010-11-12 07:13:08.000000000 +0100
+++ ./src/files.c	2014-02-13 00:01:06.000000000 +0100
@@ -2237,6 +2237,7 @@
 	    tilde_dir = mallocstrncpy(NULL, buf, i + 1);
 	    tilde_dir[i] = '\0';
 
+#ifndef __ANDROID__
 	    do {
 		userdata = getpwent();
 	    } while (userdata != NULL && strcmp(userdata->pw_name,
@@ -2244,6 +2245,7 @@
 	    endpwent();
 	    if (userdata != NULL)
 		tilde_dir = mallocstrcpy(tilde_dir, userdata->pw_dir);
+#endif
 	}
 
 	retval = charalloc(strlen(tilde_dir) + strlen(buf + i) + 1);
@@ -2341,6 +2343,7 @@
 
     *num_matches = 0;
 
+#ifndef __ANDROID__
     while ((userdata = getpwent()) != NULL) {
 	if (strncmp(userdata->pw_name, buf + 1, buf_len - 1) == 0) {
 	    /* Cool, found a match.  Add it to the list.  This makes a
@@ -2362,6 +2365,7 @@
 	}
     }
     endpwent();
+#endif
 
     return matches;
 }