take care of Bug#:  1084
Modified: trunk/reactos/subsys/system/cmd/dir.c

Modified: trunk/reactos/subsys/system/cmd/dir.c
--- trunk/reactos/subsys/system/cmd/dir.c	2005-12-06 22:53:48 UTC (rev 19941)
+++ trunk/reactos/subsys/system/cmd/dir.c	2005-12-07 00:06:27 UTC (rev 19942)
@@ -1130,11 +1130,14 @@
 		return 1;
 	}
 
+
 	/* In bare format we don't print results */
 	if (lpFlags->bBareFormat)
 		return 0;
 
 	/* Print recursive specific results */
+	
+    /* Take this code offline to fix /S does not print duoble info */
 	if (lpFlags->bRecursive)
 	{
 		ConvertULargeInteger(u64Bytes, szBuffer, sizeof(szBuffer), lpFlags->bTSeperator);
@@ -1144,8 +1147,22 @@
 		   ConOutPrintfPaging(FALSE,szMsg,ulFiles, szBuffer);
 		else
 		   ConOutPrintf(szMsg,ulFiles, szBuffer);
+		   
+		   if (ulFiles > 0)
+	{
+		ConvertULargeInteger(u64Bytes, szBuffer, 20, lpFlags->bTSeperator);
+		LoadString(CMD_ModuleHandle, STRING_DIR_HELP8, szMsg, RC_STRING_MAX_SIZE);
+		if(lpFlags->bPause)
+		   ConOutPrintfPaging(FALSE,szMsg,ulFiles, szBuffer);
+		else
+		   ConOutPrintf(szMsg,ulFiles, szBuffer);
+
 	}
-
+	
+	}
+     else
+     {
+     
 	/* Print File Summary */
 	/* Condition to print summary is:
 	   If we are not in bare format and if we have results! */
@@ -1159,7 +1176,8 @@
 		   ConOutPrintf(szMsg,ulFiles, szBuffer);
 
 	}
-
+	
+}
 	/* Print total directories and freespace */
 	szRoot[0] = szPath[0];
 	GetUserDiskFreeSpace(szRoot, &uliFree);