mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-08-02 07:23:41 +02:00
Merge branch 'remove-broken-xp-code' into 'master'
gio: Remove broken support for XP See merge request GNOME/glib!1583
This commit is contained in:
@@ -830,36 +830,6 @@ get_mount_info (GFileInfo *fs_info,
|
||||
|
||||
#ifdef G_OS_WIN32
|
||||
|
||||
static gboolean
|
||||
is_xp_or_later (void)
|
||||
{
|
||||
static int result = -1;
|
||||
|
||||
if (result == -1)
|
||||
{
|
||||
#ifndef _MSC_VER
|
||||
OSVERSIONINFOEX ver_info = {0};
|
||||
DWORDLONG cond_mask = 0;
|
||||
int op = VER_GREATER_EQUAL;
|
||||
|
||||
ver_info.dwOSVersionInfoSize = sizeof ver_info;
|
||||
ver_info.dwMajorVersion = 5;
|
||||
ver_info.dwMinorVersion = 1;
|
||||
|
||||
VER_SET_CONDITION (cond_mask, VER_MAJORVERSION, op);
|
||||
VER_SET_CONDITION (cond_mask, VER_MINORVERSION, op);
|
||||
|
||||
result = VerifyVersionInfo (&ver_info,
|
||||
VER_MAJORVERSION | VER_MINORVERSION,
|
||||
cond_mask) != 0;
|
||||
#else
|
||||
result = ((DWORD)(LOBYTE (LOWORD (GetVersion ())))) >= 5;
|
||||
#endif
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
static wchar_t *
|
||||
get_volume_for_path (const char *path)
|
||||
{
|
||||
@@ -918,18 +888,10 @@ get_filesystem_readonly (GFileInfo *info,
|
||||
|
||||
if (rootdir)
|
||||
{
|
||||
if (is_xp_or_later ())
|
||||
{
|
||||
DWORD flags;
|
||||
if (GetVolumeInformationW (rootdir, NULL, 0, NULL, NULL, &flags, NULL, 0))
|
||||
g_file_info_set_attribute_boolean (info, G_FILE_ATTRIBUTE_FILESYSTEM_READONLY,
|
||||
(flags & FILE_READ_ONLY_VOLUME) != 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (GetDriveTypeW (rootdir) == DRIVE_CDROM)
|
||||
g_file_info_set_attribute_boolean (info, G_FILE_ATTRIBUTE_FILESYSTEM_READONLY, TRUE);
|
||||
}
|
||||
DWORD flags;
|
||||
if (GetVolumeInformationW (rootdir, NULL, 0, NULL, NULL, &flags, NULL, 0))
|
||||
g_file_info_set_attribute_boolean (info, G_FILE_ATTRIBUTE_FILESYSTEM_READONLY,
|
||||
(flags & FILE_READ_ONLY_VOLUME) != 0);
|
||||
}
|
||||
|
||||
g_free (rootdir);
|
||||
|
Reference in New Issue
Block a user