]> git.eshelyaron.com Git - emacs.git/commitdiff
(logon_network_drive): Also logon to remote drives that
authorJason Rumney <jasonr@gnu.org>
Thu, 10 Apr 2008 11:38:15 +0000 (11:38 +0000)
committerJason Rumney <jasonr@gnu.org>
Thu, 10 Apr 2008 11:38:15 +0000 (11:38 +0000)
are mapped to drive letters.

src/ChangeLog
src/w32.c

index 317a67c37d9c17e94737df365a22e4f89cd10eff..f36731450d4c15f345c0a8bc4ae781416fd82482 100644 (file)
@@ -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.
index af7de20bc3acb89c9517a46d9732da4e8b07e4ff..a04de3032e1ba6395ce178d871325c2536bc7a5b 100644 (file)
--- 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.  */