Version in base suite: 0.8.44 Base version: ifupdown_0.8.44 Target version: ifupdown_0.8.44+deb13u1 Base file: /srv/ftp-master.debian.org/ftp/pool/main/i/ifupdown/ifupdown_0.8.44.dsc Target file: /srv/ftp-master.debian.org/policy/pool/main/i/ifupdown/ifupdown_0.8.44+deb13u1.dsc archcommon.c | 6 +----- debian/changelog | 15 +++++++++++++++ debian/control | 5 ++++- execute.c | 2 +- header.h | 2 ++ 5 files changed, 23 insertions(+), 7 deletions(-) dpkg-source: warning: cannot verify inline signature for /srv/release.debian.org/tmp/tmputqmc5r0/ifupdown_0.8.44.dsc: no acceptable signature found dpkg-source: warning: cannot verify inline signature for /srv/release.debian.org/tmp/tmputqmc5r0/ifupdown_0.8.44+deb13u1.dsc: no acceptable signature found diff -Nru ifupdown-0.8.44/archcommon.c ifupdown-0.8.44+deb13u1/archcommon.c --- ifupdown-0.8.44/archcommon.c 2024-08-20 02:02:23.000000000 +0000 +++ ifupdown-0.8.44+deb13u1/archcommon.c 2026-01-08 13:16:10.000000000 +0000 @@ -35,17 +35,13 @@ bool execable(const char *program) { char *filename = NULL; - const char *path_list; + const char *path_list = EXECUTE_LOCAL_PATHLIST; const char *path, *path_end; size_t path_len; if (program[0] == '/') return file_is_exec(program); - path_list = getenv("PATH"); - if (!path_list) - return false; - /* * We allocate based on the length of PATH and the program name we * are looking for (plus one byte for the terminating NUL, and a diff -Nru ifupdown-0.8.44/debian/changelog ifupdown-0.8.44+deb13u1/debian/changelog --- ifupdown-0.8.44/debian/changelog 2024-09-17 12:08:12.000000000 +0000 +++ ifupdown-0.8.44+deb13u1/debian/changelog 2026-01-08 13:17:04.000000000 +0000 @@ -1,3 +1,18 @@ +ifupdown (0.8.44+deb13u1) trixie; urgency=medium + + * Fix ifup regression where it would return before IPv6 DAD had + completed allowing boot to proceed and causing subsequent service + start failures with "Cannot assign requested" or "Address not available". + (Closes: #1122511) + * Fix ifup regression calling dhclient before IPv6 link-locals are + available on interface. + (Closes: #1088852) + * Fix execable() returning false for scripts in lib(exec) causing the + above regressions. This underlying bug was introduced in 0.8.42. + * Add myself to Uploaders. + + -- Daniel Gröber Thu, 08 Jan 2026 14:17:04 +0100 + ifupdown (0.8.44) unstable; urgency=low [ Debian Janitor ] diff -Nru ifupdown-0.8.44/debian/control ifupdown-0.8.44+deb13u1/debian/control --- ifupdown-0.8.44/debian/control 2024-09-17 12:07:12.000000000 +0000 +++ ifupdown-0.8.44+deb13u1/debian/control 2026-01-08 13:16:10.000000000 +0000 @@ -2,7 +2,10 @@ Section: admin Priority: important Maintainer: Debian Networking Team -Uploaders: Josué Ortega , Santiago Ruano Rincón +Uploaders: + Daniel Gröber , + Josué Ortega , + Santiago Ruano Rincón , Standards-Version: 4.6.1 Build-Depends: debhelper-compat (= 13) Vcs-Git: https://salsa.debian.org/debian/ifupdown.git diff -Nru ifupdown-0.8.44/execute.c ifupdown-0.8.44+deb13u1/execute.c --- ifupdown-0.8.44/execute.c 2024-08-20 02:02:23.000000000 +0000 +++ ifupdown-0.8.44+deb13u1/execute.c 2026-01-08 13:16:10.000000000 +0000 @@ -104,7 +104,7 @@ *ppch++ = setlocalenv("%s=%s", "MODE", mode); *ppch++ = setlocalenv("%s=%s", "PHASE", phase); *ppch++ = setlocalenv("%s=%s", "VERBOSITY", verbose ? "1" : "0"); - *ppch++ = setlocalenv("%s=%s", "PATH", PKGLIBDIR ":/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"); + *ppch++ = setlocalenv("%s=%s", "PATH", EXECUTE_LOCAL_PATHLIST); if (allow_class || do_all) *ppch++ = setlocalenv("%s=%s", "CLASS", allow_class ? allow_class : "auto"); *ppch = NULL; diff -Nru ifupdown-0.8.44/header.h ifupdown-0.8.44+deb13u1/header.h --- ifupdown-0.8.44/header.h 2024-08-20 02:02:23.000000000 +0000 +++ ifupdown-0.8.44+deb13u1/header.h 2026-01-08 13:16:10.000000000 +0000 @@ -100,6 +100,8 @@ #define RUN_DIR "/run/network/" #endif +#define EXECUTE_LOCAL_PATHLIST (PKGLIBDIR ":/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin") + #ifndef LO_IFACE #define LO_IFACE "lo" #endif