Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
202 commits
Select commit Hold shift + click to select a range
c1f713e
Just launch nut-server systemd servide if we are not on netclient mode
Marzal Dec 24, 2025
8ddffc5
Don't assume sh to be on SBINDIR
Marzal Dec 25, 2025
3306a95
scripts/systemd/*, configure.ac, NEWS.adoc: introduce @SYSTEMD_AVAILA…
jimklimov Jan 2, 2026
8199358
configure.ac, scripts/systemd/.gitignore, scripts/systemd/Makefile.am…
jimklimov Jan 2, 2026
f585a08
scripts/systemd/nut-*.service.in: fix use of MODE in ExecCondition to…
jimklimov Jan 2, 2026
8b7a940
Merge pull request #3233 from Marzal/patch-1
jimklimov Jan 2, 2026
a2f91d5
README.adoc: reshuffle acknowledgements, so DigitalOcean is more prom…
jimklimov Jan 2, 2026
b98314c
README.adoc, docs/nut.dict, docs/images/ci/openSUSEBuildService.png: …
jimklimov Jan 2, 2026
3dbe4d3
README.adoc, docs/images/ci/obs-logo.svg: use a better visible OBS lo…
jimklimov Jan 2, 2026
ff6a5fd
README.adoc, docs/images/ci/obs-logo.png: use another better visible …
jimklimov Jan 2, 2026
c13b40e
README.adoc: downsize obs-logo.png to match others [#1209]
jimklimov Jan 2, 2026
62710fe
README.adoc: updated entry about Gandi.Net
jimklimov Jan 2, 2026
d56326a
docs/images/ci/obs-logo.png: actually attach the logo file [#1209]
jimklimov Jan 3, 2026
bd39cea
docs/Makefile.am: EXTRA_DIST the OBS logos [#1209]
jimklimov Jan 3, 2026
05ab49f
docs/Makefile.am: fix typo with paths [#1209]
jimklimov Jan 4, 2026
8989fda
Makefile.am: fix typos in "make distcheck-completeness" goal [#2829]
jimklimov Jan 4, 2026
db2e148
drivers/huawei-ups2000.c: call ser_close() before modbus_connect(), f…
biergaizi Jan 6, 2026
ce06845
drivers/openups-hid.c, drivers/usbhid-ups.c, NEWS.adoc, docs/nut.dict…
jimklimov Jan 8, 2026
2fc8367
Merge pull request #3245 from biergaizi/ups2000-serial-port-fix
jimklimov Jan 10, 2026
8f789d4
Consider EXEEXT in CGI programs, templates and docs [#3207]
jimklimov Jan 6, 2026
4111e87
docs/man/upsset.conf.txt, docs/nut.dict, NEWS.adoc: documented setup …
jimklimov Jan 6, 2026
1999175
appveyor.yml: comment about "mingwXX" in archived N4W builds [#3207]
jimklimov Jan 6, 2026
f95c75a
docs/man/upsset.conf.txt: revise MS IIS setup for NUT CGI experimenta…
jimklimov Jan 6, 2026
2221237
clients/upsstats.c: use the more dynamic confpath() rather than built…
jimklimov Jan 6, 2026
dce9375
drivers/snmp-ups.c, docs/man/snmp-ups.txt: use the more dynamic confp…
jimklimov Jan 6, 2026
95b3fde
tools/nut-scanner/scan_nut_simulation.c, NEWS.adoc: use the more dyna…
jimklimov Jan 6, 2026
d4cb9c3
docs/man/upsset.conf.txt: note also the "html" directory for pretty U…
jimklimov Jan 6, 2026
0fe60a5
clients/ups{set,stats,image}.c: support NUT_DEBUG_LEVEL envvar in CGI…
jimklimov Jan 6, 2026
64d2607
configure.ac, data/htmlcgi/header.html.in, docs/configure.txt, docs/m…
jimklimov Jan 6, 2026
1de5a7f
common/parseconf.c: pconf_file_begin(): extend limited UNC path suppo…
jimklimov Jan 7, 2026
0db2f37
clients/upsset.c, clients/upsstats.c: debug-trace which config file w…
jimklimov Jan 7, 2026
e08d7f1
common/common.c, common/parseconf.c: generalize the WIN32 UNC localho…
jimklimov Jan 7, 2026
1a991ac
scripts/Windows/wininit.c: err on the safe side and allocate buffers …
jimklimov Jan 7, 2026
f7d869a
NEWS.adoc, docs/nut.dict: update and restructure news for 2.8.5 cycle
jimklimov Jan 7, 2026
9b23709
Convert conf/upsstats*.html.sample files into .in templates to consid…
jimklimov Jan 7, 2026
f6e06ff
docs/man/ups*.{cgi,html}.txt: refer to upsset.conf page about web ser…
jimklimov Jan 7, 2026
71820cc
docs/man/upsset.conf.txt: suggest more ways of hiding/securing NUT CG…
jimklimov Jan 7, 2026
2d2a3b5
docs/man/upsstats.html.txt: mention sibling upsstats-single.html earl…
jimklimov Jan 7, 2026
cfe56fe
data/htmlcgi/bottom.html: populate with a bit of text so browser user…
jimklimov Jan 7, 2026
8aa7d7b
data/htmlcgi/index.html, data/htmlcgi/Makefile.am, NEWS.adoc: use a N…
jimklimov Jan 7, 2026
f2fc5b5
clients/ups{set,stats,image}.c: treat stdout as a binary stream for C…
jimklimov Jan 7, 2026
270ebf9
clients/upsset.c: on WIN32 always extractpostargs() [#3207]
jimklimov Jan 7, 2026
f79ad22
clients/ups{set,stats,image}.c: setmode() actually seems to not be wi…
jimklimov Jan 7, 2026
6ae3cd9
clients/upsset.c, clients/cgilib.c: move the time-constrained read of…
jimklimov Jan 7, 2026
17a2bc3
clients/cgilib.c: extractpostargs(): troubleshoot incoming bytes [#3219]
jimklimov Jan 7, 2026
2ed64f0
clients/ups{set,stats,image}.c: on WIN32 initialize socket layer for …
jimklimov Jan 7, 2026
6ca0fd5
clients/cgilib.c: extractpostargs(): on WIN32, select() is a SOCKET c…
jimklimov Jan 7, 2026
f0e95df
clients/cgilib.c: extractpostargs(): revise debug logging [#3249]
jimklimov Jan 8, 2026
a6eb302
clients/upsset.c, clients/cgilib.c: in cgilib, see if server tells us…
jimklimov Jan 8, 2026
bddf145
clients/cgilib.c: extractpostargs(): simplify the loop to avoid poten…
jimklimov Jan 8, 2026
4a05717
docs/man/upsset.conf.txt: document recommendations about CGI timeout …
jimklimov Jan 8, 2026
3a77fde
NUT CGI upsstats (prog, doc, template): add links to expose device/al…
jimklimov Jan 8, 2026
88c5f8b
clients/upsstats.c: add call-stack tracing [#3249]
jimklimov Jan 10, 2026
f2c33c4
clients/upsstats.c: display_template(): open HTML template in binary …
jimklimov Jan 10, 2026
4656189
clients/upsstats.c, docs/man/upsstats.html.txt, conf/upsstats*.html.s…
jimklimov Jan 10, 2026
50ade3a
docs/man/upsset.conf.txt: revise recommendations for CGI engine timeo…
jimklimov Jan 10, 2026
c1333ee
common/setenv.c: avoid unbounded strcpy() just in case
jimklimov Jan 10, 2026
57a8a6d
drivers/*: avoid unbounded strcpy()
jimklimov Jan 10, 2026
980a6aa
tests/generic_gpio_liblocal.c: avoid unbounded strcpy()
jimklimov Jan 10, 2026
922a52a
clients/upsstats.c: avoid unbounded strcpy(), especially for data com…
jimklimov Jan 10, 2026
4131486
drivers/nutdrv_qx_voltronic*.c: bump bitwarns[] to be same size as wa…
jimklimov Jan 10, 2026
85a2a2f
drivers/solis.c: use snprintf() rather than strncpy() to avoid both t…
jimklimov Jan 10, 2026
9c1e47e
tests/generic_gpio_liblocal.c: use snprintf() rather than strncpy() t…
jimklimov Jan 10, 2026
0aaa33f
NEWS.adoc: further removal of unbounded `strcpy()` usage [#3253]
jimklimov Jan 10, 2026
eee591c
clients/upsmon.c: wall(): refactor WIN32 case to not use unbounded sp…
jimklimov Jan 10, 2026
fd491e7
tools/nut-scanner/scan_*.c: refactor to not use unbounded sprintf()
jimklimov Jan 10, 2026
f7dc716
drivers/mge-utalk.c: setvar(): refactor to not use unbounded sprintf(…
jimklimov Jan 10, 2026
3b89fe8
drivers/*.c: refactor to not use unbounded sprintf()
jimklimov Jan 10, 2026
f502062
clients/upslog.c: update help() text with a "*@host" example [#3083, …
jimklimov Jan 9, 2026
aea1a4a
Add battery.charge to hunnox driver
rtm516 Jan 11, 2026
fd96279
Update news.adoc
rtm516 Jan 11, 2026
d8b30ba
Remove testing config
rtm516 Jan 11, 2026
10cb7df
drivers/main: clean up help output
systemcrash Jan 12, 2026
badbed7
usbhid-ups: improve handling of transient LIBUSB_ERROR_IO failures
com6056 Jan 13, 2026
528a361
docs/man/Makefile.am: linkman-driver-names.txt: do not refer to blaze…
jimklimov Jan 13, 2026
5ab22fc
docs/man/Makefile.am: do not list index.txt twice in SRC_ALL_PAGES
jimklimov Jan 13, 2026
a3c3a57
docs/man/Makefile.am: update LINKMAN_EXCLUDE_NONDRIVER preemptively b…
jimklimov Jan 13, 2026
045f878
Install sysusers.d config for user/group
bluca Jan 14, 2026
85512e0
drivers/*: align subdriver output
systemcrash Jan 12, 2026
f5c95d5
fix format specifier warning
com6056 Jan 14, 2026
d15a70c
NEWS.adoc: document --with-systemdsysusersdir=PATH addition [#3262]
jimklimov Jan 14, 2026
7beff14
Add missing values for Goldenmate to iDowell subdriver
DeadEnded Jan 15, 2026
7ffcd38
drivers/idowell-hid.c: switch to double-digit version [#3265]
jimklimov Jan 15, 2026
744da7b
NEWS.adoc: update about GoldenMate LiFePo4 support in usbhid-ups [#3265]
jimklimov Jan 15, 2026
98cc444
data/driver.list.in: fix spelling of GoldenMate [#3265]
jimklimov Jan 15, 2026
470d98c
docs/nut.dict: update spelling of GoldenMate [#3265]
jimklimov Jan 15, 2026
52928b0
docs/nut.dict: add LiFePO [#3265]
jimklimov Jan 15, 2026
87e430e
data/driver.list.in: TAB-separate all the fields of GoldenMate entry …
jimklimov Jan 16, 2026
0046246
tools/driver-list-format.sh: update the error message to stress expec…
jimklimov Jan 16, 2026
d4b89ab
Merge pull request #3249 from jimklimov/issue-3207
jimklimov Jan 16, 2026
028827c
Merge branch 'master' into fix-strcpy
jimklimov Jan 16, 2026
57f62f6
Merge branch 'master' into sysusers
jimklimov Jan 16, 2026
71e88b4
Merge pull request #3262 from bluca/sysusers
jimklimov Jan 16, 2026
1151920
Merge pull request #3260 from jimklimov/issue-3255
jimklimov Jan 16, 2026
dcd9e6e
Merge pull request #3259 from com6056/fix-cyberpower-eio-tolerance
jimklimov Jan 16, 2026
e06b8ae
Merge pull request #3254 from rtm516/feature/hunnox-battery-charge
jimklimov Jan 16, 2026
3ed4915
Merge pull request #3253 from jimklimov/fix-strcpy
jimklimov Jan 16, 2026
db8f175
drivers/snmp-ups.c: fix remaining strcat=>strncat [#3255]
jimklimov Jan 16, 2026
e8053be
Merge remote-tracking branch 'upstream/master' as of 20260116 into FTY
jimklimov Jan 16, 2026
e2c7af7
Merge branch 'master' into goldenmate
jimklimov Jan 16, 2026
a0bbf68
Merge branch 'master' into helpalign
jimklimov Jan 16, 2026
8a814b1
drivers/snmp-ups.c: avoid strncat() altogether by using snprintf() [#…
jimklimov Jan 16, 2026
ac8eb51
Merge branch 'master' into helpalign
jimklimov Jan 16, 2026
9e8dd40
Merge branch 'master' into goldenmate
jimklimov Jan 16, 2026
056abf2
drivers/snmp-ups.c: avoid strncat() altogether by using snprintf() [#…
jimklimov Jan 16, 2026
9b1d124
common/dmfsnmp.c, drivers/snmp-ups.c: fix remaining strcat=>strncat, …
jimklimov Jan 16, 2026
39bd89f
scripts/obs/nut.spec, scripts/obs/debian.rules: honour new nut-common…
jimklimov Jan 16, 2026
71d0c51
scripts/obs/debian.rules: modernize naming of nut-common-tmpfiles.conf
jimklimov Jan 16, 2026
6567203
scripts/obs/*: drop misleading debian.nut-common.tmpfiles.in, deliver…
jimklimov Jan 16, 2026
698504b
Merge branch 'master' into goldenmate
jimklimov Jan 16, 2026
e7b08cb
Merge branch 'master' into helpalign
jimklimov Jan 16, 2026
dd76536
Merge remote-tracking branch 'upstream/master' into FTY-remerge-20260116
jimklimov Jan 16, 2026
808c8eb
scripts/obs/debian.rules: no SED for dropped nut-common-tmpfiles.conf
jimklimov Jan 16, 2026
055f790
.obs/workflows.yml: "event" is a value, not list [#1209]
jimklimov Jan 16, 2026
409461a
Merge branch 'master' into goldenmate
jimklimov Jan 16, 2026
2d0b42c
Merge branch 'master' into helpalign
jimklimov Jan 16, 2026
d6e5d8d
Merge remote-tracking branch 'upstream/master' into FTY-remerge-20260116
jimklimov Jan 16, 2026
c427e29
Merge pull request #3265 from DeadEnded/goldenmate
jimklimov Jan 17, 2026
e395935
Merge pull request #3257 from systemcrash/helpalign
jimklimov Jan 17, 2026
f4fff34
Merge remote-tracking branch 'upstream/master' into FTY-remerge-20260116
jimklimov Jan 17, 2026
f4daef7
scripts/upower/95-upower-hid.hwdb: update comment for iDowell (and ne…
jimklimov Jan 17, 2026
d571ea6
drivers/cps-hid.c, NEWS.adoc: added Replace Battery information [#3268]
jimklimov Jan 17, 2026
443cb40
drivers/powercom-hid.c, NEWS.adoc: introduce powercom_hack_voltage_lk…
jimklimov Jan 17, 2026
e43eed7
docs/nut.dict: fix sort order
jimklimov Jan 18, 2026
161b3a5
NEWS.adoc: wrap recently indented lines
jimklimov Jan 18, 2026
70346ef
Add UPS model 'UPS ERA PLUS 2000' to driver list
sginestrini Jan 17, 2026
9b526ba
Fix formatting for Tecnoware UPS ERA PLUS 2000 entry in driver list
sginestrini Jan 18, 2026
23e52d0
Merge pull request #3269 from sginestrini/tecnoware-UPS-ERA-PLUS-2000
jimklimov Jan 18, 2026
650fa5f
Merge pull request #3268 from jimklimov/issue-2766
jimklimov Jan 18, 2026
12950f2
Merge remote-tracking branch 'upstream/master' into FTY-remerge-20260116
jimklimov Jan 18, 2026
fa3dec6
configure.ac, common/Makefile.am, docs/configure.txt: introduce an op…
jimklimov Jan 8, 2026
cde0ebe
Implement callbacks for upsconf and parseconf methods that can be use…
jimklimov Jan 9, 2026
218b1e1
Refactor and tune back the ENABLE_SHARED_PRIVATE_LIBS implementation,…
jimklimov Jan 9, 2026
5eb34f4
*/Makefile.am: fix other consumers of libcommon*.la to honour ENABLE_…
jimklimov Jan 10, 2026
f78e765
clients/Makefile.am: fix upssched recipe to honour ENABLE_SHARED_PRIV…
jimklimov Jan 10, 2026
00be57b
drivers/Makefile.am: fix nutdrv_qx_LDADD to use libnutprivate-drivers…
jimklimov Jan 10, 2026
e3da7bc
common/Makefile.am, drivers/Makefile.am: fixup LDFLAGS for WIN32 buil…
jimklimov Jan 10, 2026
a359d14
tools/nut-scanner/Makefile.am: fix to use actual libnutprivate-common…
jimklimov Jan 10, 2026
d238abc
*/Makefile.am: wherever we define our own AM_C{,XX}FLAGS, be sure to …
jimklimov Jan 11, 2026
5ab5a0c
drivers/Makefile.am: libnutprivate-drivers-serial.la uses symbols fro…
jimklimov Jan 11, 2026
54dc90c
drivers/main-stub.c: separate from main.c and register_upsdrv_callbac…
jimklimov Jan 11, 2026
ceb629c
drivers/main.{c,h}: treat upsdrv_callback_t::upsdrv_info also as a po…
jimklimov Jan 12, 2026
cdc4c9b
drivers/main.{c,h}: add some portability checks that we load an expec…
jimklimov Jan 12, 2026
5167818
configure.ac, common/Makefile.am, drivers/Makefile.am: version the li…
jimklimov Jan 12, 2026
586afb2
drivers/main.{c,h}: register_upsdrv_callbacks(): pass the callbacks a…
jimklimov Jan 12, 2026
574e64c
ci_build.sh, scripts/Windows/build-mingw-nut.sh: default to --enable-…
jimklimov Jan 12, 2026
45a7697
Revise libnutprivate* file naming and libtool versioning [#2800]
jimklimov Jan 12, 2026
c658932
drivers/main.{c,h}: register_upsdrv_callbacks(): validate also struct…
jimklimov Jan 12, 2026
aae8836
drivers/main.h: upsdrv_callback_t: separate sentinel from padding [#2…
jimklimov Jan 12, 2026
8b42578
drivers/main.h: fix init_upsdrv_callbacks() naming, assert correct in…
jimklimov Jan 12, 2026
85b18b4
tests/generic_gpio_utest.c: do not segfault if aborting early [#2800]
jimklimov Jan 12, 2026
5879040
drivers/main.h: validate_upsdrv_callbacks(): debug-log the values see…
jimklimov Jan 12, 2026
12eddd3
tests/driver_methods_utest.c, tests/generic_gpio_utest.c: take note o…
jimklimov Jan 12, 2026
7ead688
drivers/main.h: validate_upsdrv_callbacks(): do not fail when validat…
jimklimov Jan 12, 2026
235beed
ci_build.sh: add NUT_LIBNUTPRIVATE_VARIANTS to (randomized) build mat…
jimklimov Jan 12, 2026
e8547e7
*/Makefile.am: for parallel builds not in souce root, refine libnutpr…
jimklimov Jan 12, 2026
7e9a4bb
tools/nut-scanner/Makefile.am: revise nut_scanner_LDADD to use bigger…
jimklimov Jan 12, 2026
eb3778c
m4/ax_c_pragmas.m4, drivers/main.c, drivers/apc_modbus.c: introduce H…
jimklimov Jan 13, 2026
e465c14
drivers/main.h, drivers/main.c, drivers/main-stub.c, tests/generic_gp…
jimklimov Jan 13, 2026
f4a7480
drivers/main.h: debug-print "cbsz" as an unambiguously sized uintmax_…
jimklimov Jan 13, 2026
43b9248
appveyor.yml: after_test: separate installation from follow-up comman…
jimklimov Jan 14, 2026
6bfdf56
tests/Makefile.am: revise dependencies with libcommonversion.la [#2800]
jimklimov Jan 14, 2026
375a326
common/common-nut_version.c, */Makefile.am: Introduce libcommonversio…
jimklimov Jan 15, 2026
f6ce0aa
appveyor.yml: build CI tarballs WITH_LIBNUTPRIVATE=true [#2800]
jimklimov Jan 15, 2026
aaeca06
ci_build.sh: do not auto-test both NUT_LIBNUTPRIVATE_VARIANTS on MacO…
jimklimov Jan 15, 2026
267d7f4
tools/nutconf/Makefile.am: fix dependency between libnutconf.la and l…
jimklimov Jan 16, 2026
a8d9f21
configure.ac: fix use of cygpath (WIN32) where available, to determin…
jimklimov Jan 16, 2026
0aee0d9
drivers/Makefile.am, tests/Makefile.am: fix libnutprivate linking wit…
jimklimov Jan 16, 2026
529707e
tools/nut-scanner/Makefile.am: with ENABLE_SHARED_PRIVATE_LIBS and bi…
jimklimov Jan 16, 2026
050062a
clients/Makefile.am: link libcommonversion.la BEFORE the dynamic libn…
jimklimov Jan 16, 2026
c24cbf4
drivers/main.{c,h}, common/common-nut_version.c: pass nut_version stu…
jimklimov Jan 16, 2026
79add6f
ci_build.sh, scripts/Windows/build-mingw-nut.sh: revise passing/defau…
jimklimov Jan 16, 2026
8701884
Revert "ci_build.sh: do not auto-test both NUT_LIBNUTPRIVATE_VARIANTS…
jimklimov Jan 16, 2026
2fda067
tools/nutconf/Makefile.am: revise dependency trail involving libcommo…
jimklimov Jan 17, 2026
b742ab8
drivers/Makefile.am: fix linking of libdummy_serial.la with ENABLE_SH…
jimklimov Jan 17, 2026
d77749e
drivers/Makefile.am: fix linking of libdummy_serial.la with ENABLE_SH…
jimklimov Jan 17, 2026
42ca918
drivers/Makefile.am, NEWS.adoc: avoid building libdummy_serial.la whe…
jimklimov Jan 18, 2026
ba6a8f6
configure.ac, docs/configure.txt: stress that --without-serial does n…
jimklimov Jan 18, 2026
a1350b1
drivers/Makefile.am, NEWS.adoc: optimise driver build/link with libdu…
jimklimov Jan 18, 2026
e309aba
drivers/Makefile.am, NEWS.adoc: optimise driver build/link with libdu…
jimklimov Jan 18, 2026
93f676b
drivers/Makefile.am, drivers/libusb0.c, drivers/libusb1.c: fix linkin…
jimklimov Jan 18, 2026
07772d2
Merge pull request #3251 from jimklimov/issue-2800
jimklimov Jan 20, 2026
6719fd5
tools/nut-scanner/Makefile.am: restore wording of -export-symbols-reg…
jimklimov Jan 20, 2026
1f9bcd5
Merge remote-tracking branch 'upstream/master' into FTY-remerge-20260116
jimklimov Jan 20, 2026
324a2b2
drivers/Makefile.am: update snmp-dmf-ups recipe to consider ENABLE_SH…
jimklimov Jan 20, 2026
881ccf5
scripts/DMF/dmfsnmp/cyberpower-mib.dmf: added "ups.realpower" mapping
jimklimov Jan 20, 2026
c3849de
Jenkinsfile-dynamatrix: fix dynamatrixAxesCommonEnvCartesian cases to…
jimklimov Jan 5, 2022
d716d86
Standardize wording of "vs." over "vs" (comments, messages, docs) to …
jimklimov Dec 30, 2024
bafcbbc
Jenkinsfile-dynamatrix: semi-resync "Strict C99+/C++98+ standard buil…
jimklimov Jan 22, 2026
459a81c
Standardize wording of "vs." over "vs" (comments, messages, docs) to …
jimklimov Dec 30, 2024
7ca95e3
conf/nut.conf.sample: do not enable ALLOW_NO_DEVICE out of the box by…
jimklimov Jan 22, 2026
f162aa1
docs/config-prereqs.txt: align line-breaks between FTY and master bra…
jimklimov Jan 22, 2026
26f3adf
docs/man/snmp-ups-dmf.txt: resync with snmp-ups.txt from master branch
jimklimov Jan 22, 2026
f3a90db
snmp-ups.h: fix typo in comment
jimklimov Jan 22, 2026
457a9b7
tools/nut-scanner/Makefile.am: revise definition of libnutscan_la exp…
jimklimov Jan 22, 2026
35c3bcb
tools/nut-scanner/Makefile.am: line-break elements added for DMF code…
jimklimov Jan 22, 2026
b0150dc
tools/nut-scanner/nut-scanner.c: decide to keep "zZ" options for DMF …
jimklimov Jan 22, 2026
12bf324
tools/nut-scanner/scan_snmp.c: revise ifdef closing comments
jimklimov Jan 22, 2026
df89398
docs/Makefile.am: line-break elements added for DMF code base, so mas…
jimklimov Jan 22, 2026
a7f5a4d
.circleci/config.yml: line-break elements added for DMF code base, so…
jimklimov Jan 23, 2026
9e4e342
tools/nut-scanner/README.adoc: fix typo
jimklimov Jan 23, 2026
8f3c1e8
Merge branch 'master' into FTY-remerge-20260116
jimklimov Jan 23, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 2 additions & 4 deletions .obs/workflows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,7 @@ rebuild_master:
project: home:networkupstools:nut-stable
package: "%{SCM_REPOSITORY_NAME}"
filters:
event:
- push
event: push
branches:
only:
- master
Expand All @@ -28,5 +27,4 @@ release_tag:
source_package: "%{SCM_REPOSITORY_NAME}"
target_project: home:networkupstools:nut-releases
filters:
event:
- tag_push
event: tag_push
6 changes: 4 additions & 2 deletions Jenkinsfile-dynamatrix
Original file line number Diff line number Diff line change
Expand Up @@ -1240,17 +1240,19 @@ set | sort -n """
],
dynamatrixAxesCommonEnv: [],
dynamatrixAxesCommonEnvCartesian: [
['LANG=C','LC_ALL=C','TZ=UTC', 'BUILD_TYPE=default-all-errors'],
[ ['LANG=C','LC_ALL=C','TZ=UTC', 'BUILD_TYPE=default-all-errors'] ],
[ ['BUILD_WARNFATAL=yes','BUILD_WARNOPT=hard'], ['BUILD_WARNFATAL=no','BUILD_WARNOPT=minimal'] ]
],
allowedFailure: [
dynacfgPipeline.axisCombos_STRICT_C,
// good by now? is in DMF... // dynacfgPipeline.axisCombos_COMPILER_GCC_TOO_OLD,
[~/BUILD_WARNOPT=hard/]
],
runAllowedFailure: true,
mergeMode: [ 'excludeCombos': 'merge', 'dynamatrixAxesCommonEnv': 'replace' ], // NOTE: We might want to replace other fields, but excludeCombos must be merged to filter compiler versions vs language standards as centrally defined!
mergeMode: [ 'excludeCombos': 'merge', 'dynamatrixAxesCommonEnv': 'replace' ], // NOTE: We might want to replace other fields, but excludeCombos must be merged to filter compiler versions vs. language standards as centrally defined!
excludeCombos: dynacfgPipeline.excludeCombos_DEFAULT_CPPUNIT + [
dynacfgPipeline.axisCombos_GNU_C,
// good by now? is in DMF... // dynacfgPipeline.axisCombos_WINDOWS_CROSS,
dynacfgPipeline.axisCombos_WINDOWS
]
], body)
Expand Down
24 changes: 20 additions & 4 deletions Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -222,6 +222,7 @@ all-libs-local/include:
### (consume only one of these at a time!)
### Delivers: libcommonversion.la (only version methods)
### Delivers: libparseconf.la libnutconf.la libnutwincompat.la
### May deliver: libnutprivate-$(SEMVER)-common-all.la and libnutprivate-$(SEMVER)-common-client.la for dynamic shared-object linking, libcommonversion-private.la (dependency for the above)
### Requires-ext: include/nut_version.h
### Requires-int: libparseconf.la libcommonclient.la
all-libs-local/common: all-libs-local/include
Expand All @@ -234,18 +235,21 @@ all-libs-local/common: all-libs-local/include
### Requires-ext: common/libcommon.la common/libcommonclient.la
### Requires-ext: common/libcommonversion.la
### Requires-ext: common/libparseconf.la
### For dynamic builds, alternately LIB-Requires-ext and Requires-ext: libnutprivate-$(SEMVER)-common*.la
### Requires-int: libupsclient.la
all-libs-local/clients: all-libs-local/common
+@NUT_VERSION_H_GENERATED=true; export NUT_VERSION_H_GENERATED; \
$(SUBDIR_TGT_RULE)

### Delivers: libdummy.la libdummy_serial.la libdummy_upsdrvquery.la
### Delivers: libdummy_main.la libdummy_serial.la libdummy_upsdrvquery.la
### Delivers: libdummy_mockdrv.la libserial-nutscan.la
### LIB-Requires-ext: common/libcommon.la common/libparseconf.la
### Requires-ext: common/libcommon.la common/libparseconf.la
### Requires-ext: clients/libupsclient.la (dummy-ups only)
### Requires-int: libdummy.la libdummy_upsdrvquery.la
### Requires-int: libdummy_main.la libdummy_upsdrvquery.la
### Requires-int: libdummy_serial.la
### For dynamic builds, alternately LIB-Requires-ext and Requires-ext: libnutprivate-$(SEMVER)-common*.la
### and may deliver: libnutprivate-$(SEMVER)-drivers-common.la and libnutprivate-$(SEMVER)-drivers-serial.la
all-libs-local/drivers: all-libs-local/common
+@NUT_VERSION_H_GENERATED=true; export NUT_VERSION_H_GENERATED; \
$(SUBDIR_TGT_RULE)
Expand All @@ -270,6 +274,7 @@ all-libs-local/tools:
### LIB-Requires-ext: drivers/libserial-nutscan.la
### LIB-Requires-ext: common/libnutwincompat.la common/libcommonstr.la
### LIB-Requires-ext: common/libcommonversion.la
### For dynamic builds, alternately LIB-Requires-ext and Requires-ext: libnutprivate-$(SEMVER)-common*.la
### HDR-Requires-ext: clients/libupsclient-version.h
### HDR-Requires-ext: nut-scanner/nutscan-snmp.h nut-scanner/nutscan-usb.h
### (generated by nut-scanner-deps/tools aliased as all-libs-local/tools)
Expand Down Expand Up @@ -358,7 +363,7 @@ all/clients: all/common all-libs-local/clients
### Requires-ext: common/libcommon.la common/libparseconf.la
### Requires-ext: common/libcommonversion.la
### Requires-ext: clients/libupsclient.la (dummy-ups only)
### Requires-int: libdummy.la libdummy_upsdrvquery.la
### Requires-int: libdummy_main.la libdummy_upsdrvquery.la
### Requires-int: libdummy_serial.la

# TODO in the future: propagate the knowledge of whether we are building
Expand Down Expand Up @@ -528,6 +533,7 @@ DISTCHECK_CONFIGURE_FLAGS = ${DISTCHECK_FLAGS} \
--with-systemdsystempresetdir='$${prefix}/usr/lib/systemd/system-preset' \
--with-systemdshutdowndir='$${prefix}/lib/systemd/system-shutdown' \
--with-systemdtmpfilesdir='$${prefix}/usr/lib/tmpfiles.d' \
--with-systemdsysusersdir='$${prefix}/usr/lib/sysusers.d' \
--with-augeas-lenses-dir='$${prefix}/usr/share/augeas/lenses' \
--with-hotplug-dir='$${prefix}/etc/hotplug' \
--with-udev-dir='$${prefix}/etc/udev' \
Expand Down Expand Up @@ -1211,7 +1217,7 @@ distcheck-completeness: dist
&& cd "$$am__cwd" \
&& echo " $@ diff $(distdir)-orig-$$$$ $(distdir)-derived-$$$$" \
&& diff $(distdir)-orig-$$$$ $(distdir)-derived-$$$$ ; \
} || RES=$?? ;
} || RES=$$? ; \
rm -rf $(distdir)-orig-$$$$ $(distdir)-derived-$$$$ $(distdir) ; \
exit $$RES
@echo "SUCCESS: $(distdir) archives are self-reproducing"
Expand Down Expand Up @@ -1368,6 +1374,12 @@ else !WITH_SYSTEMD_TMPFILES
WITH_SYSTEMD_TMPFILES = false
endif !WITH_SYSTEMD_TMPFILES

if WITH_SYSTEMD_SYSUSERS
WITH_SYSTEMD_SYSUSERS = true
else !WITH_SYSTEMD_SYSUSERS
WITH_SYSTEMD_SYSUSERS = false
endif !WITH_SYSTEMD_SYSUSERS

if WITH_SYSTEMD_PRESET
WITH_SYSTEMD_PRESET = true
else !WITH_SYSTEMD_PRESET
Expand Down Expand Up @@ -1519,6 +1531,10 @@ install-as-root:
echo "$@: Apply systemd-tmpfiles presets" >&2 ; \
$(SYSTEMD_TMPFILES_PROGRAM) --create || exit ; \
fi ; \
if $(WITH_SYSTEMD_SYSUSERS) ; then \
echo "$@: Apply systemd-sysusers presets" >&2 ; \
$(SYSTEMD_SYSUSERS_PROGRAM) || exit ; \
fi ; \
echo "$@: Learn systemd definition changes" >&2 ; \
$(SYSTEMD_SYSTEMCTL_PROGRAM) daemon-reload || exit ; \
APPLIED_SYSTEMD_PRESET=false ; \
Expand Down
Loading
Loading