diff -Naur busybox-1.7.2_orig/coreutils/ls.c busybox-1.7.2/coreutils/ls.c
--- busybox-1.7.2_orig/coreutils/ls.c	2007-10-31 06:10:00.000000000 -0700
+++ busybox-1.7.2/coreutils/ls.c	2007-10-31 06:38:59.000000000 -0700
@@ -59,19 +59,20 @@
 LIST_DEV        = 1 << 8,
 LIST_DATE_TIME  = 1 << 9,
 LIST_FULLTIME   = 1 << 10,
-LIST_FILENAME   = 1 << 11,
-LIST_SYMLINK    = 1 << 12,
-LIST_FILETYPE   = 1 << 13,
-LIST_EXEC       = 1 << 14,
+LIST_TIME_SEC   = 1 << 11,
+LIST_FILENAME   = 1 << 12,
+LIST_SYMLINK    = 1 << 13,
+LIST_FILETYPE   = 1 << 14,
+LIST_EXEC       = 1 << 15,
 LIST_MASK       = (LIST_EXEC << 1) - 1,
 
 /* what files will be displayed */
-DISP_DIRNAME    = 1 << 15,      /* 2 or more items? label directories */
-DISP_HIDDEN     = 1 << 16,      /* show filenames starting with . */
-DISP_DOT        = 1 << 17,      /* show . and .. */
-DISP_NOLIST     = 1 << 18,      /* show directory as itself, not contents */
-DISP_RECURSIVE  = 1 << 19,      /* show directory and everything below it */
-DISP_ROWS       = 1 << 20,      /* print across rows */
+DISP_DIRNAME    = 1 << 16,      /* 2 or more items? label directories */
+DISP_HIDDEN     = 1 << 17,      /* show filenames starting with . */
+DISP_DOT        = 1 << 18,      /* show . and .. */
+DISP_NOLIST     = 1 << 19,      /* show directory as itself, not contents */
+DISP_RECURSIVE  = 1 << 20,      /* show directory and everything below it */
+DISP_ROWS       = 1 << 21,      /* print across rows */
 DISP_MASK       = ((DISP_ROWS << 1) - 1) & ~(DISP_DIRNAME - 1),
 
 /* how will the files be sorted (CONFIG_FEATURE_LS_SORTFILES) */
@@ -618,7 +619,7 @@
 			column += 25;
 			break;
 		case LIST_DATE_TIME:
-			if ((all_fmt & LIST_FULLTIME) == 0) {
+			if (((all_fmt & LIST_FULLTIME) == 0) && ((all_fmt & LIST_TIME_SEC) == 0)) {
 				/* current_time_t ~== time(NULL) */
 				age = current_time_t - ttime;
 				printf("%6.6s ", filetime + 4);
@@ -631,6 +632,10 @@
 				column += 13;
 			}
 			break;
+		case LIST_TIME_SEC:
+			printf("%10d ", (int)ttime);
+			column += 11;
+			break;
 #endif
 #if ENABLE_SELINUX
 		case LIST_CONTEXT:
@@ -710,9 +715,10 @@
 /* "[-]SXvThw", GNU options, busybox optionally supports */
 /* "[-]K", SELinux mandated options, busybox optionally supports */
 /* "[-]e", I think we made this one up */
+/* "[I]", OOMA - Show file time in seconds since jan 1 1970 */
 static const char ls_options[] ALIGN1 =
 	"Cadil1gnsxAk"
-	USE_FEATURE_LS_TIMESTAMPS("cetu")
+	USE_FEATURE_LS_TIMESTAMPS("cetuI")
 	USE_FEATURE_LS_SORTFILES("SXrv")
 	USE_FEATURE_LS_FILETYPES("Fp")
 	USE_FEATURE_LS_FOLLOWLINKS("L")
@@ -747,6 +753,7 @@
 	LIST_FULLTIME,              /* e */
 	ENABLE_FEATURE_LS_SORTFILES * SORT_MTIME,   /* t */
 	TIME_ACCESS | (ENABLE_FEATURE_LS_SORTFILES * SORT_ATIME),   /* u */
+	LIST_TIME_SEC,              /* I */
 #endif
 #if ENABLE_FEATURE_LS_SORTFILES
 	SORT_SIZE,                  /* S */
