--- a/toys/posix/mkdir.c	2013-11-21 02:31:03.000000000 +0530
+++ b/toys/posix/mkdir.c	2013-11-22 15:15:19.508689258 +0530
@@ -4,15 +4,16 @@
  *
  * See http://opengroup.org/onlinepubs/9699919799/utilities/mkdir.html
 
-USE_MKDIR(NEWTOY(mkdir, "<1pm:", TOYFLAG_BIN|TOYFLAG_UMASK))
+USE_MKDIR(NEWTOY(mkdir, "<1vpm:", TOYFLAG_BIN|TOYFLAG_UMASK))
 
 config MKDIR
   bool "mkdir"
   default y
   help
-    usage: mkdir [-p] [-m mode] [dirname...]
+    usage: mkdir [-vp] [-m mode] [dirname...]
     Create one or more directories.
 
+    -v  Verbose
     -p	make parent directories as needed.
     -m  set permissions of directory to mode.
 */
@@ -43,6 +44,7 @@
 
   for (s=dir; ; s++) {
     char save=0;
+    int ret=0;
     mode_t mode = 0777&~toys.old_umask;
 
     // Skip leading / of absolute paths.
@@ -55,9 +57,11 @@
     if (save == '/') mode |= 0300;
     else if (toys.optflags&FLAG_m) mode = TT.mode;
 
-    if (mkdir(dir, mode)<0 && (!(toys.optflags&FLAG_p) || errno != EEXIST))
-      return 1;
-
+    ret = mkdir(dir, mode);
+    if (!ret && (toys.optflags&FLAG_v))
+      fprintf(stderr, "%s: created directory '%s'\n", toys.which->name, dir);
+    if (ret<0  && (!(toys.optflags&FLAG_p) || errno != EEXIST)) return 1;
+    
     if (!(*s = save)) break;
   }
 
