--- /srv/rebuilderd/tmp/rebuilderdXYcBeB/inputs/nut-server_2.8.5-1_i386.deb +++ /srv/rebuilderd/tmp/rebuilderdXYcBeB/out/nut-server_2.8.5-1_i386.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2026-09-08 23:47:02.000000 debian-binary │ --rw-r--r-- 0 0 0 6388 2026-09-08 23:47:02.000000 control.tar.xz │ --rw-r--r-- 0 0 0 2424296 2026-09-08 23:47:02.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 6384 2026-09-08 23:47:02.000000 control.tar.xz │ +-rw-r--r-- 0 0 0 2423620 2026-09-08 23:47:02.000000 data.tar.xz ├── control.tar.xz │ ├── control.tar │ │ ├── ./md5sums │ │ │ ├── ./md5sums │ │ │ │┄ Files differ ├── data.tar.xz │ ├── data.tar │ │ ├── file list │ │ │ @@ -12,22 +12,22 @@ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2026-09-08 23:47:02.000000 ./usr/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2026-09-08 23:47:02.000000 ./usr/bin/ │ │ │ -rwxr-xr-x 0 root (0) root (0) 42536 2026-09-08 23:47:02.000000 ./usr/bin/nut-scanner │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2026-09-08 23:47:02.000000 ./usr/lib/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2026-09-08 23:47:02.000000 ./usr/lib/systemd/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2026-09-08 23:47:02.000000 ./usr/lib/systemd/system/ │ │ │ -rw-r--r-- 0 root (0) root (0) 1437 2026-09-08 23:47:02.000000 ./usr/lib/systemd/system/nut-driver-enumerator-daemon-activator.path │ │ │ --rw-r--r-- 0 root (0) root (0) 2780 2026-09-08 23:47:02.000000 ./usr/lib/systemd/system/nut-driver-enumerator-daemon-activator.service │ │ │ --rw-r--r-- 0 root (0) root (0) 2135 2026-09-08 23:47:02.000000 ./usr/lib/systemd/system/nut-driver-enumerator-daemon.service │ │ │ +-rw-r--r-- 0 root (0) root (0) 2807 2026-09-08 23:47:02.000000 ./usr/lib/systemd/system/nut-driver-enumerator-daemon-activator.service │ │ │ +-rw-r--r-- 0 root (0) root (0) 2162 2026-09-08 23:47:02.000000 ./usr/lib/systemd/system/nut-driver-enumerator-daemon.service │ │ │ -rw-r--r-- 0 root (0) root (0) 1368 2026-09-08 23:47:02.000000 ./usr/lib/systemd/system/nut-driver-enumerator.path │ │ │ --rw-r--r-- 0 root (0) root (0) 2489 2026-09-08 23:47:02.000000 ./usr/lib/systemd/system/nut-driver-enumerator.service │ │ │ +-rw-r--r-- 0 root (0) root (0) 2516 2026-09-08 23:47:02.000000 ./usr/lib/systemd/system/nut-driver-enumerator.service │ │ │ -rw-r--r-- 0 root (0) root (0) 649 2026-09-08 23:47:02.000000 ./usr/lib/systemd/system/nut-driver.target │ │ │ --rw-r--r-- 0 root (0) root (0) 5417 2026-09-08 23:47:02.000000 ./usr/lib/systemd/system/nut-driver@.service │ │ │ --rw-r--r-- 0 root (0) root (0) 4016 2026-09-08 23:47:02.000000 ./usr/lib/systemd/system/nut-server.service │ │ │ --rw-r--r-- 0 root (0) root (0) 2175 2026-09-08 23:47:02.000000 ./usr/lib/systemd/system/nut-udev-settle.service │ │ │ +-rw-r--r-- 0 root (0) root (0) 5419 2026-09-08 23:47:02.000000 ./usr/lib/systemd/system/nut-driver@.service │ │ │ +-rw-r--r-- 0 root (0) root (0) 4025 2026-09-08 23:47:02.000000 ./usr/lib/systemd/system/nut-server.service │ │ │ +-rw-r--r-- 0 root (0) root (0) 2202 2026-09-08 23:47:02.000000 ./usr/lib/systemd/system/nut-udev-settle.service │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2026-09-08 23:47:02.000000 ./usr/lib/systemd/system-shutdown/ │ │ │ -rwxr-xr-x 0 root (0) root (0) 4713 2026-09-08 23:47:02.000000 ./usr/lib/systemd/system-shutdown/nutshutdown │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2026-09-08 23:47:02.000000 ./usr/lib/udev/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2026-09-08 23:47:02.000000 ./usr/lib/udev/rules.d/ │ │ │ -rw-r--r-- 0 root (0) root (0) 16399 2026-09-08 23:47:02.000000 ./usr/lib/udev/rules.d/62-nut-usbups.rules │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2026-09-08 23:47:02.000000 ./usr/libexec/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2026-09-08 23:47:02.000000 ./usr/libexec/nut/ │ │ ├── ./usr/lib/systemd/system/nut-driver-enumerator-daemon-activator.service │ │ │ @@ -46,13 +46,13 @@ │ │ │ # see https://lists.freedesktop.org/archives/systemd-devel/2017-July/039255.html │ │ │ # for broader compatibility. │ │ │ StartLimitInterval=0 │ │ │ EnvironmentFile=-/etc/nut/nut.conf │ │ │ # DO NOT actually start if MODE is known and is "netclient" or "none"; │ │ │ # however do start (and maybe fail if not yet configured), for other │ │ │ # MODE values or if nut.conf file is absent: │ │ │ -ExecCondition=/bin/sh -c '[ x"${MODE}" != x"netclient" -a x"${MODE}" != x"none" ]' │ │ │ +### Since systemd v243 ### ExecCondition=/bin/sh -c '[ x"${MODE}" != x"netclient" -a x"${MODE}" != x"none" ]' │ │ │ ExecStart=/bin/systemctl reload-or-restart --no-block nut-driver-enumerator-daemon.service │ │ │ │ │ │ [Install] │ │ │ ### No install, see comment above │ │ │ #WantedBy=nut.target │ │ ├── ./usr/lib/systemd/system/nut-driver-enumerator-daemon.service │ │ │ @@ -35,15 +35,15 @@ │ │ │ Type=forking │ │ │ Restart=always │ │ │ EnvironmentFile=-/etc/nut/nut.conf │ │ │ Environment=REPORT_RESTART_42=no │ │ │ # DO NOT actually start if MODE is known and is "netclient" or "none"; │ │ │ # however do start (and maybe fail if not yet configured), for other │ │ │ # MODE values or if nut.conf file is absent: │ │ │ -ExecCondition=/bin/sh -c '[ x"${MODE}" != x"netclient" -a x"${MODE}" != x"none" ]' │ │ │ +### Since systemd v243 ### ExecCondition=/bin/sh -c '[ x"${MODE}" != x"netclient" -a x"${MODE}" != x"none" ]' │ │ │ ExecStart=/usr/libexec/nut-driver-enumerator.sh --daemon-after │ │ │ # Note: this is an async event, actual reconfiguration may take some time to │ │ │ # complete after this signal. │ │ │ ExecReload=/bin/kill -HUP $MAINPID │ │ │ │ │ │ [Install] │ │ │ WantedBy=nut.target │ │ ├── ./usr/lib/systemd/system/nut-driver-enumerator.service │ │ │ @@ -38,15 +38,15 @@ │ │ │ # nut-server which is the primary concerned dependency at the moment, so we │ │ │ # don't want it to fail the unit (when it can't restart). │ │ │ EnvironmentFile=-/etc/nut/nut.conf │ │ │ Environment=REPORT_RESTART_42=no │ │ │ # DO NOT actually start if MODE is known and is "netclient" or "none"; │ │ │ # however do start (and maybe fail if not yet configured), for other │ │ │ # MODE values or if nut.conf file is absent: │ │ │ -ExecCondition=/bin/sh -c '[ x"${MODE}" != x"netclient" -a x"${MODE}" != x"none" ]' │ │ │ +### Since systemd v243 ### ExecCondition=/bin/sh -c '[ x"${MODE}" != x"netclient" -a x"${MODE}" != x"none" ]' │ │ │ # This should be executed by the system, but better safe than sorry │ │ │ # (e.g. in custom rebuilds): │ │ │ ExecStartPre=-/usr/bin/systemd-tmpfiles --create /usr/lib/tmpfiles.d/nut-common-tmpfiles.conf │ │ │ ExecStart=/usr/libexec/nut-driver-enumerator.sh │ │ │ ExecReload=/usr/libexec/nut-driver-enumerator.sh │ │ │ │ │ │ [Install] │ │ ├── ./usr/lib/systemd/system/nut-driver@.service │ │ │ @@ -56,35 +56,35 @@ │ │ │ Environment=NUT_IGNORE_NOWAIT=true │ │ │ Environment=NUT_QUIET_INIT_NDE_WARNING=true │ │ │ EnvironmentFile=-/etc/nut/nut.conf │ │ │ SyslogIdentifier=%N │ │ │ # DO NOT actually start if MODE is known and is "netclient" or "none"; │ │ │ # however do start (and maybe fail if not yet configured), for other │ │ │ # MODE values or if nut.conf file is absent: │ │ │ -ExecCondition=/bin/sh -c '[ x"${MODE}" != x"netclient" -a x"${MODE}" != x"none" ]' │ │ │ +### Since systemd v243 ### ExecCondition=/bin/sh -c '[ x"${MODE}" != x"netclient" -a x"${MODE}" != x"none" ]' │ │ │ # This should be executed by the system, but better safe than sorry │ │ │ # (e.g. in custom rebuilds): │ │ │ ExecStartPre=-/usr/bin/systemd-tmpfiles --create /usr/lib/tmpfiles.d/nut-common-tmpfiles.conf │ │ │ -ExecStart=/bin/sh -c 'NUTDEV="`/usr/libexec/nut-driver-enumerator.sh --get-device-for-service %i`" && [ -n "$NUTDEV" ] || { echo "FATAL: Could not find a NUT device section for service unit %i" >&2 ; exit 1 ; } ; exec /usr/sbin/upsdrvctl -FF start "$NUTDEV"' │ │ │ +ExecStart=/bin/sh -c 'NUTDEV="`/usr/libexec/nut-driver-enumerator.sh --get-device-for-service %i`" && [ -n "$NUTDEV" ] || { echo "FATAL: Could not find a NUT device section for service unit %i" >&2 ; exit 1 ; } ; exec /usr/sbin/upsdrvctl start "$NUTDEV"' │ │ │ # SIGHUP: simple reload (ignore values we can not change on the fly) │ │ │ # SIGUSR1: reload-or-exit (let systemd resuscitate the service then) │ │ │ ExecReload=/bin/kill -USR1 $MAINPID │ │ │ ExecStop=/bin/sh -c 'NUTDEV="`/usr/libexec/nut-driver-enumerator.sh --get-device-for-service %i`" && [ -n "$NUTDEV" ] || { echo "FATAL: Could not find a NUT device section for service unit %i" >&2 ; exit 1 ; } ; /usr/sbin/upsdrvctl stop "$NUTDEV"' │ │ │ # Restart really always, do not stop trying: │ │ │ StartLimitInterval=0 │ │ │ Restart=always │ │ │ # Protract the "hold-off" interval, so if the device connection is │ │ │ # lost, the driver does not rapidly restart and fail too many times, │ │ │ # and then systemd would keep the unit failed without further retries. │ │ │ # Notably, this helps start "dummy-ups" drivers retranslating local │ │ │ # devices (so getting a chicken-and-egg problem for driver-upsd-driver │ │ │ # orderly series of initializations). More details in NUT issue #779. │ │ │ RestartSec=15s │ │ │ -Type=notify-reload │ │ │ -NotifyAccess=all │ │ │ +Type=forking │ │ │ + │ │ │ # Note: if you set up with systemd notification support, you can take │ │ │ # advantage of watchdog mechanism. Timeouts involved are deployment │ │ │ # dependent (how many devices you monitor, how stressed are they and │ │ │ # the monitoring system, protocol used -- e.g. SNMP walks can take long), │ │ │ # so distributions should not pre-define this (at least not to a small │ │ │ # value): │ │ │ #WatchdogSec=240s │ │ ├── ./usr/lib/systemd/system/nut-server.service │ │ │ @@ -53,31 +53,31 @@ │ │ │ #LimitNOFILE=65535 │ │ │ LimitNOFILE=1048576 │ │ │ EnvironmentFile=-/etc/nut/nut.conf │ │ │ SyslogIdentifier=%N │ │ │ # DO NOT actually start if MODE is known and is "netclient" or "none"; │ │ │ # however do start (and maybe fail if not yet configured), for other │ │ │ # MODE values or if nut.conf file is absent: │ │ │ -ExecCondition=/bin/sh -c '[ x"${MODE}" != x"netclient" -a x"${MODE}" != x"none" ]' │ │ │ +### Since systemd v243 ### ExecCondition=/bin/sh -c '[ x"${MODE}" != x"netclient" -a x"${MODE}" != x"none" ]' │ │ │ # This should be executed by the system, but better safe than sorry │ │ │ # (e.g. in custom rebuilds): │ │ │ ExecStartPre=-/usr/bin/systemd-tmpfiles --create /usr/lib/tmpfiles.d/nut-common-tmpfiles.conf │ │ │ # Note: foreground mode "-F" by default skips writing a PID file (and │ │ │ # needs default Type=simple); we can use "-FF" here to create the file │ │ │ # anyway, so that old "upsd -c reload" works rather than systemd action: │ │ │ -ExecStart=/usr/sbin/upsd -FF │ │ │ +ExecStart=/usr/sbin/upsd -F │ │ │ ExecReload=/usr/sbin/upsd -c reload -P $MAINPID │ │ │ ExecStartPost=-/usr/bin/grep -E 'Units|Max open files' /proc/${MAINPID}/limits │ │ │ # No tracking for PIDFile path and service attribute here (it might not │ │ │ # even exist). │ │ │ # If "-FF" or background-daemon mode is used, so that PID file exists │ │ │ # and "upsd -c stop" in particular can be used from command-line or │ │ │ # legacy scripts, it causes a clean and intentional exit of the daemon. │ │ │ # Then systemd should not revive it - hence restart it only on failure: │ │ │ Restart=on-failure │ │ │ -Type=notify │ │ │ +Type=simple │ │ │ #WatchdogSec=240s │ │ │ -NotifyAccess=main │ │ │ + │ │ │ │ │ │ [Install] │ │ │ WantedBy=nut.target │ │ │ Alias=upsd.service │ │ ├── ./usr/lib/systemd/system/nut-udev-settle.service │ │ │ @@ -44,9 +44,9 @@ │ │ │ # for changes in USB/Serial/... devices that may need permissions │ │ │ # for NUT to be applied. So we do not want it to remain "active". │ │ │ #RemainAfterExit=yes │ │ │ EnvironmentFile=-/etc/nut/nut.conf │ │ │ # DO NOT actually start if MODE is known and is "netclient" or "none"; │ │ │ # however do start (and maybe fail if not yet configured), for other │ │ │ # MODE values or if nut.conf file is absent: │ │ │ -ExecCondition=/bin/sh -c '[ x"${MODE}" != x"netclient" -a x"${MODE}" != x"none" ]' │ │ │ +### Since systemd v243 ### ExecCondition=/bin/sh -c '[ x"${MODE}" != x"netclient" -a x"${MODE}" != x"none" ]' │ │ │ ExecStart=udevadm settle