Bug 573843 – g_get_current_dir returns non-absolute path

2009-03-04  Alexander Larsson  <alexl@redhat.com>

	Bug 573843 – g_get_current_dir returns non-absolute path

	* glocalfile.c (canonicalize_filename):
	Handle the case where g_get_current_dir() returns a non-absolute path.


svn path=/trunk/; revision=7958
This commit is contained in:
Alexander Larsson 2009-03-04 13:47:53 +00:00 committed by Alexander Larsson
parent 73477419e8
commit 70a276eca3
2 changed files with 16 additions and 0 deletions

View File

@ -1,3 +1,10 @@
2009-03-04 Alexander Larsson <alexl@redhat.com>
Bug 573843 g_get_current_dir returns non-absolute path
* glocalfile.c (canonicalize_filename):
Handle the case where g_get_current_dir() returns a non-absolute path.
2009-03-04 Alexander Larsson <alexl@redhat.com>
Bug 573970 crash in gunixvolumemonitor:update_mounts when unmounting

View File

@ -244,6 +244,15 @@ canonicalize_filename (const char *filename)
start = (char *)g_path_skip_root (canon);
if (start == NULL)
{
/* This shouldn't really happen, as g_get_current_dir() should
return an absolute pathname, but bug 573843 shows this is
not always happening */
g_free (canon);
return g_build_filename (G_DIR_SEPARATOR_S, filename, NULL);
}
/* POSIX allows double slashes at the start to
* mean something special (as does windows too).
* So, "//" != "/", but more than two slashes