From b4d21f4107746085fc1afc03ea8141edb67a913f Mon Sep 17 00:00:00 2001 From: Hartmut Birr Date: Sun, 17 Jul 2005 07:02:20 +0000 Subject: [PATCH] Fixed the determining of the file from the output redirection. svn path=/trunk/; revision=16602 --- reactos/subsys/system/cmd/redir.c | 32 ++++++++++++------------------- 1 file changed, 12 insertions(+), 20 deletions(-) diff --git a/reactos/subsys/system/cmd/redir.c b/reactos/subsys/system/cmd/redir.c index e722aa3ac60..0a8c66b5afc 100644 --- a/reactos/subsys/system/cmd/redir.c +++ b/reactos/subsys/system/cmd/redir.c @@ -129,31 +129,23 @@ INT GetRedirection (LPTSTR s, LPTSTR ifn, LPTSTR ofn, LPTSTR efn, LPINT lpnFlags *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++; - } - - while (_istspace (*sp)) - sp++; - - /* copy file name */ - while (*sp && !IsRedirection (*sp) && !_istspace (*sp)) - *ofn++ = *sp++; - *ofn = _T('\0'); + /* append request ? */ + if (*sp == _T('>')) + { + *lpnFlags |= OUTPUT_APPEND; + sp++; + } } else { @@ -168,8 +160,8 @@ INT GetRedirection (LPTSTR s, LPTSTR ifn, LPTSTR ofn, LPTSTR efn, LPINT lpnFlags /* copy file name */ while (*sp && !IsRedirection (*sp) && !_istspace (*sp)) - *efn++ = *sp++; - *efn = _T('\0'); + *ofn++ = *sp++; + *ofn = _T('\0'); } else if (*sp == _T('2'))