[Box Backup-commit] COMMIT r1127 - box/trunk/lib/win32
boxbackup-dev at fluffy.co.uk
boxbackup-dev at fluffy.co.uk
Fri Oct 27 20:21:29 BST 2006
Author: chris
Date: 2006-10-27 20:21:29 +0100 (Fri, 27 Oct 2006)
New Revision: 1127
Modified:
box/trunk/lib/win32/emu.cpp
Log:
Pass requested open flags to OpenFileByNameUtf8.
Modified: box/trunk/lib/win32/emu.cpp
===================================================================
--- box/trunk/lib/win32/emu.cpp 2006-10-27 19:20:38 UTC (rev 1126)
+++ box/trunk/lib/win32/emu.cpp 2006-10-27 19:21:29 UTC (rev 1127)
@@ -681,9 +681,10 @@
// Created: 10th December 2004
//
// --------------------------------------------------------------------------
-HANDLE OpenFileByNameUtf8(const char* pFileName)
+HANDLE OpenFileByNameUtf8(const char* pFileName, DWORD flags)
{
- std::string AbsPathWithUnicode = ConvertPathToAbsoluteUnicode(pFileName);
+ std::string AbsPathWithUnicode =
+ ConvertPathToAbsoluteUnicode(pFileName);
if (AbsPathWithUnicode.size() == 0)
{
@@ -701,7 +702,7 @@
}
HANDLE handle = CreateFileW(pBuffer,
- FILE_READ_ATTRIBUTES | FILE_LIST_DIRECTORY | FILE_READ_EA,
+ flags,
FILE_SHARE_READ | FILE_SHARE_DELETE | FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
@@ -757,13 +758,9 @@
// --------------------------------------------------------------------------
int emu_stat(const char * pName, struct stat * st)
{
- // at the mo
- st->st_uid = 0;
- st->st_gid = 0;
- st->st_nlink = 1;
+ HANDLE handle = OpenFileByNameUtf8(pName,
+ FILE_READ_ATTRIBUTES | FILE_READ_EA);
- HANDLE handle = OpenFileByNameUtf8(pName);
-
if (handle == NULL)
{
// errno already set and error logged by OpenFileByNameUtf8()
@@ -795,7 +792,8 @@
// --------------------------------------------------------------------------
int statfs(const char * pName, struct statfs * s)
{
- HANDLE handle = OpenFileByNameUtf8(pName);
+ HANDLE handle = OpenFileByNameUtf8(pName,
+ FILE_READ_ATTRIBUTES | FILE_READ_EA);
if (handle == NULL)
{
More information about the Boxbackup-commit
mailing list