#endif
-//--------------------------------------------------------------------------------
+//----------------------------------------------------------------------------
// wxZipFSHandler
-//--------------------------------------------------------------------------------
+//----------------------------------------------------------------------------
return NULL;
}
+ if (right.Contains(wxT("./")))
+ {
+ if (right.GetChar(0) != wxT('/')) right = wxT('/') + right;
+ wxFileName rightPart(right, wxPATH_UNIX);
+ rightPart.Normalize(wxPATH_NORM_DOTS, wxT("/"), wxPATH_UNIX);
+ right = rightPart.GetFullPath(wxPATH_UNIX);
+ }
+
if (right.GetChar(0) == wxT('/')) right = right.Mid(1);
wxFileName leftFilename = wxFileSystem::URLToFileName(left);
return new wxFSFile(s,
left + wxT("#zip:") + right,
GetMimeTypeFromExt(location),
- GetAnchor(location),
- wxDateTime(wxFileModificationTime(left)));
+ GetAnchor(location)
+#if wxUSE_DATETIME
+ , wxDateTime(wxFileModificationTime(left))
+#endif // wxUSE_DATETIME
+ );
}
delete s;