[Libguestfs] [PATCH 5/9] daemon error handling: fix case_sensitive_path for Windows.

Richard W.M. Jones rjones at redhat.com
Fri Nov 27 18:04:20 UTC 2009


-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
virt-top is 'top' for virtual machines.  Tiny program with many
powerful monitoring features, net stats, disk stats, logging, etc.
http://et.redhat.com/~rjones/virt-top
-------------- next part --------------
>From 6422809e06cf8e7044abe9afa2bfa9aea76b2ba1 Mon Sep 17 00:00:00 2001
From: Richard Jones <rjones at redhat.com>
Date: Fri, 27 Nov 2009 13:54:11 +0000
Subject: [PATCH 5/9] daemon error handling: fix case_sensitive_path for Windows.

---
 daemon/realpath.c |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/daemon/realpath.c b/daemon/realpath.c
index 1a6bc5f..3f67c1b 100644
--- a/daemon/realpath.c
+++ b/daemon/realpath.c
@@ -69,6 +69,7 @@ do_realpath (const char *path)
 char *
 do_case_sensitive_path (const char *path)
 {
+#ifndef WIN32
   char ret[PATH_MAX+1] = "/";
   size_t next = 1;
   int fd_cwd;
@@ -195,4 +196,15 @@ do_case_sensitive_path (const char *path)
  error:
   close (fd_cwd);
   return NULL;
+#else /* WIN32 */
+  /* On Win32 paths are always handled case insensitively, so there is
+   * no need for this function to modify the path in any way.
+   */
+  char *ret = strdup (path);
+  if (ret == NULL) {
+    reply_with_perror ("strdup");
+    return NULL;
+  }
+  return ret;
+#endif /* WIN32 */
 }
-- 
1.6.5.2



More information about the Libguestfs mailing list