smartctl.cpp, smartd.cpp: Fix segfault on missing option argument (#1830).
Problem is possibly related to the scheduled maintenance announced here: https://fosstodon.org/@sourceforgestatus
os_win32/vc1[67]/*: Set svn:eol-style=CRLF, MSVC does not preserve LF.
Merge r5610 into 6.5-7.3 drivedb.h branches.
drivedb.h: move Toshiba and WDC "Helium" attributes to "DEFAULT" entry.
Merge r5606 r5607 r5608 into 6.0-7.3 drivedb.h branches.
drivedb.h:
man pages: Remove EXPERIMENTAL notes for features added before 7.3.
nvmeprint.cpp: Print NSID used for self-tests and '-l nvmelog'.
nvmeprint.cpp: Fix self-test for single namespace devices.
Merge r5600 r5601 into 6.0-7.3 drivedb.h branches.
drivedb.h: Remove bogus trailing space.
drivedb.h:
Merge r5598 into 6.0-7.3 drivedb.h branches.
drivedb.h:
Fix or disable all warnings from shellcheck.
Makefile.am: Add target 'shellcheck'.
A diff of objdump -x -s outputs of unsigned and signed installer looks like: -unsigned/smartmontools-win32-setup-7.5-r5593.exe: file format pei-i386 +signed/smartmontools-win32-setup-7.5-r5593.exe: file format pei-i386 ... -CheckSum 00000000 +CheckSum 0017a0c0 ... -Entry 4 00000000 00000000 Security Directory +Entry 4 0016cd28 00002f30 Security Directory The signatures are located in the "Security Directory" area. The exe size increase is exactly the mentioned 00002f30. Other bytes are not changed....
Document positive side effect of dummy !uninstfinalize command
os_win32/installer.nsi: Avoid that code signing invalidates the uninstaller.
utility.cpp: Add git commit hash to '-V' output if available.
Set version information also for builds from GH R/O mirror.
Fix start of smartd on systems with large fd limits (GH issues/235).
Merge r5575 r5576 r5577 into 6.0-7.3 drivedb.h branches.
drivedb.h:
Happy New Year! Update copyright year in version info.
Merge r5569 r5570 r5571 into 6.0-7.3 drivedb.h branches.
drivedb.h:
scsinvme.cpp: Fix sntasmedia "Get Log Page" passthrough
Update NEWS.
os_win32/update-smart-drivedb.ps1.in: Fix call of external commands.
smartctl.8.in, smartd.conf.5.in: Fix max number of 'cciss' drives
Merge r5558 r5559 r5560 r5561 r5562 r5563 into 6.0-7.3 drivedb.h branches.
drivedb.h:
drivedb.h: Add ATP SATA III SSDs (GH pull/191)
Makefile.am: Add 'dist-xz' and 'dist-zstd' rules for reproducible builds.
ataprint.cpp: Don't print error log entries if error count is zero (#1745).
CircleCI: Remove am__tar override added in r5538.
Makefile.am: Use same timestamp for all EXE files.
Makefile.am: Prevent that gzip stores the original timestamp.
Makefile.am: Add custom rule for reproducible builds of source tarball.
Makefile.am: Silence custom rules if 'make V=0' is used.
Makefile.am: Silence automake warning about duplicate '.PHONY'.
CircleCI: Fix regression from last commit, unify syntax.
CircleCI: Set SOURCE_DATE_EPOCH to last commit time plus one second.
CircleCI: Set SOURCE_DATE_EPOCH to start of build.
Understood. Sorry for the noise. Feel free to close this ticket. It is IMO interesting that those (which?) security tools could apparently be silenced with conflicting header information (dynamic_base + relocations_stripped).
Thanks for explanation. See also the related Debian bug: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1050288 Interestingly the Debian Changelog says "Disable relocations for PE/COFF binary files" for the version with bogus relocation info: https://metadata.ftp-master.debian.org/changelogs/main/n/nsis/nsis_3.08-3_changelog Obviously this did not work. Any Idea what went wrong here? Now back to my original report regarding your upstream NSIS builds for Windows: The generated installers do not...
Makefile.am: Replace remaining elements which require GNU make.
DYNAMIC_BASE set but no relocation information provided
os_win32/pe32edit.sh: Set svn:executable.
Allow reproducible builds of the Windows installer.
Merge r5532 r5533 into 6.0-7.3 drivedb.h branches.
drivedb.h:
Bump release number to 7.5
Release 7.4 RELEASE_7_4
Merge r5528 into 6.0-7.3 drivedb.h branches.
drivedb.h:
Merge r5526 into 6.0-7.3 drivedb.h branches.
drivedb.h:
Update NEWS.
Merge r5523 into 6.0-7.3 drivedb.h branches.
drivedb.h:
nvmeprint.cpp: Add JSON support for '-l error' and '-l selftest'.
man pages: Set svn:eol-style=LF to be compatible with Cygwin sed.
man pages: Use CW font only if troff is used.
smartd.cpp: Don't write Copyright line to syslog.
nvmeprint.cpp: Add NVMe 2.0 capability flags.
ataidentify.cpp, ataprint.cpp: ACS-4/5/6 enhancements.
smartd.cpp: Don't write attrlog if ATA attributes were not read.
os_win32/update-smart-drivedb.ps1.in: Fix typo, update help text.
smartd.conf: Align help text with 'smartd -D' output.
smartd.conf, smartd.conf.5.in: Remove outdated examples.
smartd.conf: Remove SVN Id string
smartd.conf, smartd.conf.5.in: Add examples for '-d cciss,N' on Linux
smartctl.8.in: Minor rework of '-a' and '-x' sections.
smartctl.8.in, smartd.conf.5.in: Update sections '-d usbasm1352r'
smartd.conf.5.in: Remove example for deprecated '-d intelliprop,N'.
smartctl.8.in, smartd.conf.5.in: Fix typos.
man pages: Silence harmless warnings from 'mandoc -T lint'.
man pages: Add release numbers to EXPERIMENTAL notes.
os_win32/installer.nsi: Rework InstType names, default to x86_64.
configure.ac: Don't fail if libcap-ng or libsystemd libs are missing.
Makefile.am: Add *.cmd and *.ps1 to Windows checksum*.txt files.
configure.ac: Fix 'makensis' search for 64-bit Cygwin and MSYS2.
utility.cpp: Add workaround for limited 'TZ' support of MSVCRT
utility.cpp, os_win32/syslog_win32.cpp: Use '_localtime64_s()' on
os_win32/syslog_win32.cpp: Use declaration statements. Update comments.
os_win32/syslog_win32.cpp: Replace tabs.
dev_interface.cpp: Don't pass local buffer address to caller
scsiprint.cpp: Remove unused code, remove unused variable
smartd.cpp: Print SCSI Inquiry error code.
CircleCI: Increase number of make jobs from 2 to 3.
CircleCI: Increase number of cppcheck jobs from 2 to 3.
Update NEWS.
CI: Move docker base image from ubuntu:18.04 to debian:12.
cppcheck.sh: Mark cppcheck 2.11 as tested.
ataprint.cpp, farmprint.cpp, scsiprint.cpp: Unify FARM related messages.
smartctl.cpp: Don't include '-l farm' in '-x'. Suggest it if supported.
ataprint.cpp: Suggest '-x' option if only '-a' is used.