жил был код (именно с маленькой буквы )
и не задумывался я о его рабочести на серверах
на вендядко он отрабатывал номана, но давеча - запусти я его в агенте на серванте
а сервер был CentOS release 6.6 (Final)
и чтобы вы думали - закозлило программное творение
первый фуцк был в определении session.Platform, кот. выкатило UNIX
сумкадраная (подумал я) и нахардкодил
но не домина и здесь меня об..ла
s% = linux_OSGetSystemTempDirectory(d) - получился 0 (да, Карл - ноль)
пришлось еще нахардкодить
что обидно и некошерно
Код:
%REM
*--------------------------------------------
Function GetNotesTempDirectory
Description: CAPI для получения временного каталога notes
%END REM
Function GetNotesTempDirectory() As String
' Returns the path of the temporary directory used by Notes.
' Not same as system or user temp dir that you can get e.g. with Environ("TEMP") in Windows.
' Main reasons to use this instead: works crossplatform, and partitioned servers each need
' their own temp dir to avoid interfering with each other.
Dim session As New NotesSession
Dim d As String * 256
Dim s%
Select Case session.Platform
Case "Linux"
s% = linux_OSGetSystemTempDirectory(d)
Case "Macintosh"
s% = mac_OSGetSystemTempDirectory(d)
Case "Windows/32"
s% = w32_OSGetSystemTempDirectory(d)
Case Else
Error ERR_UNSUPPORTED_PLATFORM, "In GetNotesTempDirectory, platform not supported: " & session.Platform
End Select
GetNotesTempDirectory = Left$(d, s%)
End Function
на вендядко он отрабатывал номана, но давеча - запусти я его в агенте на серванте
а сервер был CentOS release 6.6 (Final)
и чтобы вы думали - закозлило программное творение
первый фуцк был в определении session.Platform, кот. выкатило UNIX
сумкадраная (подумал я) и нахардкодил
Код:
Select Case UCase(session.Platform)
Case {LINUX},{UNIX}:'{UNIX} from test on CentOS 6.5
s% = linux_OSGetSystemTempDirectory(d) - получился 0 (да, Карл - ноль)
пришлось еще нахардкодить
Код:
'temporary hardcoded
If s%<1 Then d={/tmp}:s%=Len({/tmp})