Consistently resolve symbolic links
authorAdam Sampson <ats-gnomebugs@offog.org>
Mon, 28 Sep 2009 17:45:23 +0000 (13:45 -0400)
committerColin Walters <walters@verbum.org>
Mon, 28 Sep 2009 17:45:23 +0000 (13:45 -0400)
When building the list of valid filenames for the scanner, resolve symlinks in
the filenames; the lexer does this when including files, so otherwise we'll get
filename mismatches if the path to the files being scanned includes a symlink.

Signed-off-by: Colin Walters <walters@verbum.org>
giscanner/giscannermodule.c

index 80d7f6b..e8ad117 100644 (file)
@@ -23,6 +23,7 @@
 #  include "config.h"
 #endif
 #include "sourcescanner.h"
+#include "grealpath.h"
 #include <Python.h>
 
 #ifdef _WIN32
@@ -335,7 +336,7 @@ pygi_source_scanner_append_filename (PyGISourceScanner *self,
     return NULL;
 
   self->scanner->filenames = g_list_append (self->scanner->filenames,
-                                           g_strdup (filename));
+                                           g_realpath (filename));
   
   Py_INCREF (Py_None);
   return Py_None;