fix bug in date if the input arg are not right dateformat, it should prom after new...
authorMagnus Olsen <magnus@greatlord.com>
Thu, 21 Jul 2005 17:24:15 +0000 (17:24 +0000)
committerMagnus Olsen <magnus@greatlord.com>
Thu, 21 Jul 2005 17:24:15 +0000 (17:24 +0000)
svn path=/trunk/; revision=16682

reactos/subsys/system/cmd/date.c

index 5b4f9c0..3c71a4b 100644 (file)
@@ -243,13 +243,25 @@ INT cmd_date (LPTSTR cmd, LPTSTR param)
        }
        else
        {
-               if (ParseDate (arg[nDateString]))
-               {
-                       freep (arg);
-                       return 0;
-               }
-
-               ConErrResPuts(STRING_DATE_ERROR);
+    if (!ParseDate (arg[nDateString]))
+    {
+      while (TRUE)  /* forever loop */
+                 {
+                         TCHAR s[40];        
+        ConErrResPuts(STRING_DATE_ERROR);
+        
+                         PrintDateString ();      
+                         ConInString (s, 40);
+        
+        while (*s && s[_tcslen (s) - 1] < _T(' '))
+                                 s[_tcslen (s) - 1] = _T('\0');
+                         if (ParseDate (s))
+                         {
+                                 freep (arg);
+                                 return 0;
+                         }        
+      }
+    }          
        }
 
        freep (arg);