diff options
| author | Eli Zaretskii | 2009-07-09 18:44:52 +0000 |
|---|---|---|
| committer | Eli Zaretskii | 2009-07-09 18:44:52 +0000 |
| commit | fb8edc0bbd76abae0237a7a34291870b0dc9f2f7 (patch) | |
| tree | 26a6578f0cf02bc6c2d44dfaa04121f18a89ca64 /src/w32.c | |
| parent | 285284024b347508a7e05886f64090bfb4c99019 (diff) | |
| download | emacs-fb8edc0bbd76abae0237a7a34291870b0dc9f2f7.tar.gz emacs-fb8edc0bbd76abae0237a7a34291870b0dc9f2f7.zip | |
(stat): Treat UNC file names as residing on remote drives. (Bug#3542)
Diffstat (limited to 'src/w32.c')
| -rw-r--r-- | src/w32.c | 8 |
1 files changed, 5 insertions, 3 deletions
| @@ -3347,11 +3347,13 @@ stat (const char * path, struct stat * buf) | |||
| 3347 | } | 3347 | } |
| 3348 | } | 3348 | } |
| 3349 | 3349 | ||
| 3350 | /* GetDriveType needs the root directory of NAME's drive. */ | 3350 | if (IS_DIRECTORY_SEP (name[0]) && IS_DIRECTORY_SEP (name[1])) |
| 3351 | if (!(strlen (name) >= 2 && IS_DEVICE_SEP (name[1]))) | 3351 | devtype = DRIVE_REMOTE; /* assume UNC name is remote */ |
| 3352 | devtype = GetDriveType (NULL); /* use root of current diectory */ | 3352 | else if (!(strlen (name) >= 2 && IS_DEVICE_SEP (name[1]))) |
| 3353 | devtype = GetDriveType (NULL); /* use root of current drive */ | ||
| 3353 | else | 3354 | else |
| 3354 | { | 3355 | { |
| 3356 | /* GetDriveType needs the root directory of NAME's drive. */ | ||
| 3355 | strncpy (drive_root, name, 3); | 3357 | strncpy (drive_root, name, 3); |
| 3356 | drive_root[3] = '\0'; | 3358 | drive_root[3] = '\0'; |
| 3357 | devtype = GetDriveType (drive_root); | 3359 | devtype = GetDriveType (drive_root); |