--- a/libncftp/lglob.c +++ b/libncftp/lglob.c @@ -137,7 +137,7 @@ * work for us. */ #ifdef HAVE_SNPRINTF - (void) snprintf(cmd, sizeof(cmd) - 1, "%s -c \"%s %s %s\"", "/bin/sh", "/bin/ls", + (void) snprintf(cmd, sizeof(cmd) - 1, "%s -c \"%s %s %s\"", "@TERMUX_PREFIX@/bin/sh", "@TERMUX_PREFIX@/bin/ls", "-d", pattern); cmd[sizeof(cmd) - 1] = '\0'; #else --- a/libncftp/open.c +++ b/libncftp/open.c @@ -770,6 +770,7 @@ char etc_line[256], *etc_cp; const char *etc_fnames[] = { +#ifndef __ANDROID__ "/etc/yellowdog-release", "/etc/gentoo-release", "/etc/turbolinux-release", @@ -781,7 +782,8 @@ "/etc/SuSE-release", "/etc/fedora-release", "/etc/redhat-release", /* Works for CentOS, too. */ - "/etc/issue", +#endif + "@TERMUX_PREFIX@/etc/issue", NULL, }; --- a/libncftp/u_gethome.c +++ b/libncftp/u_gethome.c @@ -117,7 +117,7 @@ if ((Stat(dst, &st) >= 0) && (S_ISDIR(st.st_mode))) return; #else - (void) Strncpy(dst, "/tmp", size); + (void) Strncpy(dst, "@TERMUX_PREFIX@/tmp", size); if ((Stat(dst, &st) >= 0) && (S_ISDIR(st.st_mode))) return; #endif --- a/ncftp/cmds.c +++ b/ncftp/cmds.c @@ -2005,7 +2005,7 @@ (void) fflush(stdin); outfp = OpenPager(); - (void) STRNCPY(incmd, "/bin/ls"); + (void) STRNCPY(incmd, "@TERMUX_PREFIX@/bin/ls"); for (i=1, dashopts=0; i