small modification to linux path for discover sparse files support

This commit is contained in:
Arvid Norberg 2007-05-12 21:21:59 +00:00
parent f5c449837f
commit 734305f78d
1 changed files with 12 additions and 11 deletions

View File

@ -904,18 +904,19 @@ namespace libtorrent
#if defined(__linux__) #if defined(__linux__)
struct statfs buf; struct statfs buf;
if (statfs(p.native_directory_string().c_str(), &buf) != 0); int err = statfs(p.native_directory_string().c_str(), &buf);
return false; if (err == 0)
switch (buf.f_type)
{ {
case 0x5346544e: // NTFS switch (buf.f_type)
case 0xEF51: // EXT2 OLD {
case 0xEF53: // EXT2 and EXT3 case 0x5346544e: // NTFS
case 0x00011954: // UFS case 0xEF51: // EXT2 OLD
case 0x52654973: // ReiserFS case 0xEF53: // EXT2 and EXT3
case 0x58465342: // XFS case 0x00011954: // UFS
return true; case 0x52654973: // ReiserFS
case 0x58465342: // XFS
return true;
}
} }
#endif #endif