GUI (merge:4d376de7) bugfix: (#18038) reopen exising VM restoretask initialize datamover combobox with wrong value (merge:5c241b3) BUGFIX: reopen VM restoretask and change datastore will not be applied and VM name has 'quotation marks' at the end BUGFIX: (#17769) vSphere single item restore over mount to folders with blank fails Problem: target path with blank fails, when restore command will be executed Solution: add quotation marks for param "target node", when execute command BUGFIX: (#17963) fill schedule tree at GUI is incomplete Problem: schedule of restore events is null and cause exception Solution: add nullcheck for prevent exception change: allow dedup datastore type, when create new datastore change: port changes done with commit 1e89d7 from master, was: do not hide the CryptCompPanel if the BackupType is ORACLE in the task dialog SRC: bugfix: pywintypes34.dll should only be inserted for x64 not the other way around. change: exclude the pywintypes34.dll from x86 kits. change: inserted the pywintypes34.dll to the x64 server, client and gui kit since it is needed for the sm_ssh, sm_sshd only for x64. new: insert the pywintypes34.dll to the client and gui packages. It is required by cxfreeze. BUGFIX: (#18040) A vSphere restore from a copy backup sporadically fails since sesam V 4.4.1.46 BUGFIX: (#17983) sm_lis_items doesn't show all backed-up volumes. The volume F: is labeld 'Staff/Home-Prog'. Set level back to 0 if matching length is 1. BUGFIX: (#18000) Backup of HSM files: Check logic for HSM Reparse Points specific Reparse Tags HSMxxx. Backup reparse tag NTRP stream for Microsoft symlink and mount point. Other Microsoft tags are backed up with standard file data stream. In case of Non-Microsoft reparse tags only IO_REPARSE_TAG_HSAG_HSM (Metalogix) will be backed up without warnings. BUGFIX: (#17943) Restore of specific files located on Windows Dedup volume fails with 'no valid MTF Stream ID was found'. The 'offset in the file' value must be reduced from the total file size. BUGFIX: (#17943) Restore of specific files located on Windows Dedup volume fails with 'no valid MTF Stream ID was found'. The 'offset in the file' value 8 Bytes must be skipped from the SPAR stream in the end. bugfix: incorrect context in Hyper-V backup BUGFIX: (#17997) - Handle the exclude keyword -x 'all_writers' to specifies an auto-release, nonpersistent shadow copy created without writer involvement BUGFIX: (#18012) Restore ends with 'submit external job to restore in saveset' but no external savesets are used. A directroy of a previous INCR saveset appeared in ssl file. If no items are selected in a INCR saveset then the memorized parent directory must be reset before processing the next INCR saveset change: use the SDK version MacOSX10.8.sdk since Xcode 4.5 is used for build again. Revert "trying to fix mac build." trying to fix mac build. change: adjusted the path to the Xcode folder, which had changed due to the xcode update to version 5. bugfix: (#17989) MS SQL Server restore failed with: 'E012-RESTORE Restore was not successful. Error: DB Module: []'. In recent implementation the free_pipe_get_status() was called twice. change: for macos replace echo with printf since echo on mac does not have an -e switch. bugfix: Revert to 'f5717a723640b47839e80279cd23f3b59e64ae5f' before changes for mounting savesets from a Si3 store because some severe bug during restore NEW: (#17767) Allow relocation to another user for Zarafa restore. All restored itmes are restored into this user mailbox change: Messages for E011_BACKUP_MISSING_FULL and XX_SBC_COM_ERR_1026 revised BUGFIX: (#17964) Sesam does not update retention time of VMware CBT base saveset in case of INC of DIFF backup. Now the session_id is used to retrieve the basic FULL raw vmdk backup bugfix: UnpackArchiveBlock() Allow only one retry after MTF_ERROR_STREAM_NOT_FOUND to check if valid DBLK follows change: UnpackArchiveBlock() set iDIRB_Status = MTF_NOT_EXECUTED (dito iFILE_Status) after detection MTF_NO_SPAD new: Merge SMS from 'master' add define for 'cm_isdigit' BUGFIX: (#17724) sbc cores when saving reparse point on Distributed File System (DFS). Backup file data instead of reparse point if reparse point is not a mount point or symlink change: Merged from git master branch change: New #define snwprintf _snwprintf change: Merged from master to get all reparse tags bugfix: merge the master sm_common.py to the 4.4.1 since the variable WIN32 is needed by the newest ssh sources. BUGFIX: (#17913) Que Manager does not choose specific datastore drive automatically. Set drive group allocation to volatile to remove allocation when drive becomes idle bugfix: (#17946) sm_qm_main does not process all subprocesses correctly. Processes started with popen() and not attached to a console do not return the output with fgets(). Now use iPIPE_OPEN(), iPIPE_READ() and iPIPE_CLOSE() BUGFIX: (#17942) Workstation clients are not included in license check correctly. Now return CLIENTS + MS_WS_Clients + MAC_WS_CLIENTS instead of CLIENTS to allow to add further clients in GUI. If a newly added client is not covered by CLIENTS and .._WS_CLIENTS the next license check will complain about that violation change: use the python directory instead of the python3 directory for kit building. change: Enclose 'PYVER = 3.4' in '!IFNDEF PYVER' / '!ENDIF' to allow to set it in the environment change: removed the python33.dll keeping an empty component and inserted the python34.dll change: replace the python33.dll with the python34.dll in the client and gui msi package. change: minor fixes related to python version change. Python version update was needed to control socket inheritance in sm_sshd spawned process BUGFIX: (#17938) sbc cores at sparse file restore on Windows. Use path prefix '\\?\' to process files with more than 256 character path length, avoiding CreateFile() returning error ERROR_PATH_NOT_FOUND (3) change: Use macro $(RT_LIB) from makefile.wcommon change: Use macros $(NO_LIB) $(RT_LIB) from makefile.wcommon BUGFIX: (#17919) Use atomar rename function to create sms.ini. Use new x_rename() function. new: New function x_Rename( source, target ) to rename a file or directory - atomar function change: file_copy(): Return last error code if CopyFile() failed change: Moved enum EXIT_STATE { SM_SUCCESS, SM_WARNING, SM_ERROR, SM_FATAL, SM_ROLLBACK } from common.h to cm_common.h change: Added missing link libraries gdi32.lib user32.lib BUGFIX: (#17852) sbc cores when backing up volume with exclude. If exlcude list file has many items then the control var array could overrun. Now check the count of items and allocate enough memory BUGFIX: Merge all changes from 'master' which should make 'sm_ssh' more stable especially under Windows bugfix: (#17854) Adjust buffer in case of VMware (SAN) backup bugfix: fixed sporadic crash during vpshere cbt backup bugfix: fixed sporadic crash during SAN backup change: New function GetFIFOItemAt() to get linked list item pointer (void **) BUGFIX: Set backup state to failed, if backup task could not be put into queue NEW: Saveset encryption for Oracle backups new: Save saveset password for external backups and return it in case of restore. new: 'sbc' crypt password for external backups wip: Read 'tasks.crypt_flag/key' during connect backup call. (for encryption of external backups) bugfix: (#17852) i_AddExcludePattern(): missing free() added BUGFIX: (#17852) sbc cores when backing up volume with exclude. Extra trace when new item is pushed into exclude list BUGFIX: (#17852) sbc cores when backing up volume with exclude. Avoid string overflow in function i_AddExcludePattern() BUGFIX: (#17844) VSS writers are not implicitly involved into backup process in case of simple file backup change: Avoid 'warning: value computed is not used' by using specific macro CM_STRLCPY(A,B) NEW: Add '.snapshots' and '/run/media' to Linux default exclude list BUGFIX: (#17824) Backup ends with sbc-2046: Warning: Cannot get item security data for ... Stream data length bigger than buffer can accept. Reallocate buffer if size is too small. BUGFIX: (#17852) sbc cores when backing up volume with regular expression exclude. Add '$(RT_LIB)' to link rule. BUGFIX: (#17852) sbc cores when backing up volume with regular expression exclude. Add signal handler with stack trace function to retrieve the cause for the segment violation (Only implemented for DEBUG compilation) BUGFIX: 'sm_main reload sms' cores sporadically if too many drives are configured. Retry iReKill() BUGFIX: 'sm_main reload sms' cores sporadically if too many drives are configured. Call iGetPid() with increased buffer sizes BUGFIX: 'sm_main reload sms' cores sporadically if too many drives are configured. Increase PID buffer BUGFIX: 'sm_main reload sms' cores sporadically if too many drives are configured - Error: SMS pipes not running. Increase the stack size. BUGFIX: (#17815) License timeout '11-days-warning ...' due to memorized Exchange Server backup task. Reset memorized values in the database for NetAppClients, MSEXCHANGE and HYPER_V. BUGFIX: (#15585) If a VSS shadow is aborted then the sbc returns a warning but tries to get more data. If VSS returns an error during item retrieving then end with error immediately. change: sbc-1118 'Item [%s] does not exist.' CHANGE: Increase FTP_REPLY_TIMEOUT to 120s