Merge "should use os.path.lexist instead of os.path.exist"
diff --git a/manifest_xml.py b/manifest_xml.py
index 030da18..53f3353 100644
--- a/manifest_xml.py
+++ b/manifest_xml.py
@@ -126,11 +126,11 @@
     self.Override(name)
 
     try:
-      if os.path.exists(self.manifestFile):
+      if os.path.lexists(self.manifestFile):
         os.remove(self.manifestFile)
       os.symlink('manifests/%s' % name, self.manifestFile)
-    except OSError:
-      raise ManifestParseError('cannot link manifest %s' % name)
+    except OSError as e:
+      raise ManifestParseError('cannot link manifest %s: %s' % (name, str(e)))
 
   def _RemoteToXml(self, r, doc, root):
     e = doc.createElement('remote')