fix bug in date if the input arg are not right dateformat, it should
prom after new date
Modified: trunk/reactos/subsys/system/cmd/date.c
_____
Modified: trunk/reactos/subsys/system/cmd/date.c
--- trunk/reactos/subsys/system/cmd/date.c 2005-07-21 16:28:20 UTC
(rev 16681)
+++ trunk/reactos/subsys/system/cmd/date.c 2005-07-21 17:24:15 UTC
(rev 16682)
@@ -243,13 +243,25 @@
}
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);