+--- ./src/test/stow.c 2017-11-19 14:32:53.000000000 +0000
++++ ../stow.c 2017-12-07 20:41:54.498696535 +0000
+@@ -572,40 +572,41 @@
+ if (opt->storage == STORE_IN_FILE && opt->output_file == 0) {
+ char file[MAXPATHLEN];
+ char *user = getenv("USER");
+- struct passwd *pw;
++ #ifndef __ANDROID__
++ struct passwd *pw;
++ #endif
+
+ if (!user) {
+- fprintf(stderr,
+- "%s: Can't get username. Try explicitly specifying the output file with -o",
+- program_name);
+- exit(1);
++ user = "TERMUX";
+ }
+
+ /* Find password entry for user */
+ /* cppcheck-suppress getpwentCalled as we don't care about multi-threaded in a test prog */
+- while ((pw = getpwent()) != 0) {
+- if (strcmp(user, pw->pw_name) == 0) {
+- break;
++ #ifndef __ANDROID__
++ while ((pw = getpwent()) != 0) {
++ if (strcmp(user, pw->pw_name) == 0) {
++ break;
++ }
++ }
++
++ if (pw == 0) {
++ fprintf(stderr,
++ "%s: Can't get get password entry for user \"%s\" "
++ "Try explicitly specifying the output file with -o",
++ program_name, user);
++ exit(1);
+ }
+- }
+-
+- if (pw == 0) {
+- fprintf(stderr,
+- "%s: Can't get get password entry for user \"%s\" "
+- "Try explicitly specifying the output file with -o",
+- program_name, user);
+- exit(1);
+- }
+
+- if (pw->pw_dir == 0) {
+- fprintf(stderr,
+- "%s: User \"%s\" has no home directory. "
+- "Try explicitly specifying the output file with -o",
+- program_name, user);
+- exit(1);
+- }
++ if (pw->pw_dir == 0) {
++ fprintf(stderr,
++ "%s: User \"%s\" has no home directory. "
++ "Try explicitly specifying the output file with -o",
++ program_name, user);
++ exit(1);
++ }
+
+- snprintf(file, MAXPATHLEN, "%s/.facs/%s", pw->pw_dir, opt->calid);
++ snprintf(file, MAXPATHLEN, "%s/.facs/%s", pw->pw_dir, opt->calid);
++ #endif
+
+ opt->output_file = strdup(file);
+ }