Index: trunk/Ohana/src/libohana/src/findexec.c
===================================================================
--- trunk/Ohana/src/libohana/src/findexec.c	(revision 17903)
+++ trunk/Ohana/src/libohana/src/findexec.c	(revision 18051)
@@ -213,6 +213,6 @@
 
   ALLOCATE (file, char, strlen(name) + 1);
-  strcpy (file, name);
-  c = strrchr (file, '/');
+
+  c = strrchr (name, '/');
   if (c == (char *) NULL) {
     strcpy (file, name);
Index: trunk/Ohana/src/opihi/cmd.basic/Makefile
===================================================================
--- trunk/Ohana/src/opihi/cmd.basic/Makefile	(revision 17903)
+++ trunk/Ohana/src/opihi/cmd.basic/Makefile	(revision 18051)
@@ -22,4 +22,5 @@
 $(SRC)/config.$(ARCH).o     \
 $(SRC)/continue.$(ARCH).o   \
+$(SRC)/basename.$(ARCH).o     \
 $(SRC)/dirname.$(ARCH).o     \
 $(SRC)/date.$(ARCH).o	     \
Index: trunk/Ohana/src/opihi/cmd.basic/init.c
===================================================================
--- trunk/Ohana/src/opihi/cmd.basic/init.c	(revision 17903)
+++ trunk/Ohana/src/opihi/cmd.basic/init.c	(revision 18051)
@@ -1,4 +1,5 @@
 # include "basic.h"
 
+int basename_opihi  PROTO((int, char **));
 int config          PROTO((int, char **));
 int exec_sleep      PROTO((int, char **));
@@ -47,4 +48,5 @@
   {1, "cd",            cd,                 "change directory"},
   {1, "date",          date,               "get current date"},
+  {1, "basename",      basename_opihi,     "built-in basename function"},
   {1, "dirname",       dirname_opihi,      "built-in dirname function"},
   {1, "echo",          echo,               "type this line *"},
