[Libreoffice-commits] .: jvmfwk/plugins
Caolán McNamara
caolan at kemper.freedesktop.org
Tue May 24 07:50:04 PDT 2011
jvmfwk/plugins/sunmajor/pluginlib/util.cxx | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
New commits:
commit 11f7f9c22fba9551adcfce46657e02376962c7bd
Author: Caolán McNamara <caolanm at redhat.com>
Date: Tue May 24 15:49:45 2011 +0100
resolve symbolic links to jvm dirs for especially smoketest inside ooenv
diff --git a/jvmfwk/plugins/sunmajor/pluginlib/util.cxx b/jvmfwk/plugins/sunmajor/pluginlib/util.cxx
index f10472e..605dc27 100644
--- a/jvmfwk/plugins/sunmajor/pluginlib/util.cxx
+++ b/jvmfwk/plugins/sunmajor/pluginlib/util.cxx
@@ -834,7 +834,18 @@ OUString resolveDirPath(const OUString & path)
FileStatus status(osl_FileStatus_Mask_Type |
osl_FileStatus_Mask_LinkTargetURL |
osl_FileStatus_Mask_FileURL);
-
+
+ int nDepth = 0;
+ while (item.getFileStatus(status) == File::E_None &&
+ status.getFileType() == FileStatus::Link)
+ {
+ if (++nDepth == 128)
+ break;
+ sResolved = status.getLinkTargetURL();
+ if (DirectoryItem::get(sResolved, item) != File::E_None)
+ break;
+ }
+
if (item.getFileStatus(status) == File::E_None
&& status.getFileType() == FileStatus::Directory)
{
More information about the Libreoffice-commits
mailing list