diff options
author | Jason Rumney <jasonr@gnu.org> | 2008-04-10 11:38:15 +0000 |
---|---|---|
committer | Jason Rumney <jasonr@gnu.org> | 2008-04-10 11:38:15 +0000 |
commit | 40a339c881b095a5dd5508a1ef0d7bdb02cdec5f (patch) | |
tree | b013096237f2a08fa2b8e115f84dd736eb51156c | |
parent | 2b69ccfd469e67f772920e52ef52fa5aa1cbef02 (diff) | |
download | emacs-40a339c881b095a5dd5508a1ef0d7bdb02cdec5f.tar.gz |
(logon_network_drive): Also logon to remote drives that
are mapped to drive letters.
-rw-r--r-- | src/ChangeLog | 5 | ||||
-rw-r--r-- | src/w32.c | 7 |
2 files changed, 11 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 317a67c37d9..f36731450d4 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2008-04-10 Jason Rumney <jasonr@gnu.org> + + * w32.c (logon_network_drive): Also logon to remote drives that + are mapped to drive letters. + 2008-04-10 Glenn Morris <rgm@gnu.org> * xdisp.c (truncate-partial-width-windows): Doc fix. diff --git a/src/w32.c b/src/w32.c index af7de20bc3a..a04de3032e1 100644 --- a/src/w32.c +++ b/src/w32.c @@ -2046,10 +2046,15 @@ logon_network_drive (const char *path) NETRESOURCE resource; char share[MAX_PATH]; int i, n_slashes; + char drive[4]; + + sprintf (drive, "%c:\\", path[0]); /* Only logon to networked drives. */ - if (!IS_DIRECTORY_SEP (path[0]) || !IS_DIRECTORY_SEP (path[1])) + if ((!IS_DIRECTORY_SEP (path[0]) || !IS_DIRECTORY_SEP (path[1])) + && GetDriveType (drive) != DRIVE_REMOTE) return; + n_slashes = 2; strncpy (share, path, MAX_PATH); /* Truncate to just server and share name. */ |