Change the way batch files and output files are opened. They now allow write and...
authorBrandon Turner <turnerb7@msu.edu>
Sat, 20 Aug 2005 18:07:59 +0000 (18:07 +0000)
committerBrandon Turner <turnerb7@msu.edu>
Sat, 20 Aug 2005 18:07:59 +0000 (18:07 +0000)
svn path=/trunk/; revision=17450

reactos/subsys/system/cmd/batch.c
reactos/subsys/system/cmd/cmd.c

index 8a63b22..09d6484 100644 (file)
@@ -219,9 +219,9 @@ BOOL Batch (LPTSTR fullname, LPTSTR firstword, LPTSTR param)
 {
        HANDLE hFile;
        SetLastError(0);
-       hFile = CreateFile (fullname, GENERIC_READ, FILE_SHARE_READ, NULL,
+       hFile = CreateFile (fullname, GENERIC_READ, FILE_SHARE_WRITE | FILE_SHARE_READ | FILE_SHARE_DELETE, NULL,
                            OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL |
-                                FILE_FLAG_SEQUENTIAL_SCAN, NULL);      
+                                FILE_FLAG_SEQUENTIAL_SCAN | FILE_FLAG_WRITE_THROUGH, NULL);    
 
 #ifdef _DEBUG
        DebugPrintf (_T("Batch: (\'%s\', \'%s\', \'%s\')  hFile = %x\n"),
index 9b469c0..ad5954e 100644 (file)
@@ -780,9 +780,9 @@ VOID ParseCommandLine (LPTSTR cmd)
     /* we need make sure the LastError msg is zero before calling CreateFile */
                SetLastError(0); 
 
-    hFile = CreateFile (out, GENERIC_WRITE, FILE_SHARE_WRITE, &sa,
+    hFile = CreateFile (out, GENERIC_WRITE, FILE_SHARE_WRITE | FILE_SHARE_READ | FILE_SHARE_DELETE, &sa,
                                    (nRedirFlags & OUTPUT_APPEND) ? OPEN_ALWAYS : CREATE_ALWAYS,
-                                   FILE_ATTRIBUTE_NORMAL, NULL);
+                                   FILE_ATTRIBUTE_NORMAL | FILE_FLAG_WRITE_THROUGH, NULL);
                
     if (hFile == INVALID_HANDLE_VALUE)
                {