Fixed the determining of the file from the output redirection. Modified: trunk/reactos/subsys/system/cmd/redir.c _____
Modified: trunk/reactos/subsys/system/cmd/redir.c --- trunk/reactos/subsys/system/cmd/redir.c 2005-07-17 00:44:33 UTC (rev 16601) +++ trunk/reactos/subsys/system/cmd/redir.c 2005-07-17 07:02:20 UTC (rev 16602) @@ -129,32 +129,24 @@
*ofn = _T('\0'); }
- else if (*sp == _T('1')) + else if (*sp == _T('1')) { - /* error redirection */ + /* output redirection */ sp++;
if (*sp == _T('>')) { /* output redirection */ - *lpnFlags |= OUTPUT_REDIRECTION; - sp++; + *lpnFlags |= OUTPUT_REDIRECTION; + sp++;
- /* append request ? */ - if (*sp == _T('>')) - { - *lpnFlags |= OUTPUT_APPEND; - sp++; + /* append request ? */ + if (*sp == _T('>')) + { + *lpnFlags |= OUTPUT_APPEND; + sp++; + } } - - while (_istspace (*sp)) - sp++; - - /* copy file name */ - while (*sp && !IsRedirection (*sp) && !_istspace (*sp)) - *ofn++ = *sp++; - *ofn = _T('\0'); - } else { /* no redirection!! copy the '1' character! */ @@ -168,8 +160,8 @@
/* copy file name */ while (*sp && !IsRedirection (*sp) && !_istspace (*sp)) - *efn++ = *sp++; - *efn = _T('\0'); + *ofn++ = *sp++; + *ofn = _T('\0'); }
else if (*sp == _T('2'))