Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package dictd for openSUSE:Factory checked in at 2025-03-01 19:17:11 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/dictd (Old) and /work/SRC/openSUSE:Factory/.dictd.new.19136 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "dictd" Sat Mar 1 19:17:11 2025 rev:11 rq:1249399 version:1.13.3+git.1731775346.2b21553 Changes: -------- --- /work/SRC/openSUSE:Factory/dictd/dictd.changes 2025-01-30 14:52:18.592181791 +0100 +++ /work/SRC/openSUSE:Factory/.dictd.new.19136/dictd.changes 2025-03-01 19:18:03.968863389 +0100 @@ -1,0 +2,14 @@ +Sat Mar 01 13:18:02 UTC 2025 - mc...@cepl.eu + +- Update to version 1.13.3+git.1731775346.2b21553: + * Update version to 1.13.3 + * dictd: fix buffer overflow in first/last search strategies Thanks a lot to MatÄj Cepl <mc...@cepl.eu> for the report! + * Remove config.{sub,guess} + * Update version to 1.13.2 + * Rename configure.in to configure.ac + * dictP.h: remove #include <sys/time.h> + * configure.in: fix obsolete code + * Fix compilation issues with gcc-14 + * Update configure script and the like (autoconf-2.72) + +------------------------------------------------------------------- Old: ---- _service.NO dictd-1.13.3.tar.gz New: ---- _service dictd-1.13.3+git.1731775346.2b21553.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ dictd.spec ++++++ --- /var/tmp/diff_new_pack.ca8qOC/_old 2025-03-01 19:18:04.508885875 +0100 +++ /var/tmp/diff_new_pack.ca8qOC/_new 2025-03-01 19:18:04.512886041 +0100 @@ -17,19 +17,20 @@ Name: dictd -Version: 1.13.3 +Version: 1.13.3+git.1731775346.2b21553 Release: 0 Summary: DICT protocol (RFC 2229) server and command-line client License: BSD-3-Clause AND GPL-1.0-or-later AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-or-later AND MIT AND SUSE-Public-Domain Group: Productivity/Office/Dictionary URL: https://github.com/cheusov/dictd -# Source0: https://github.com/cheusov/dictd/archive/%%{version}.tar.gz#/dictd-%%{version}.tar.gz -Source0: https://sourceforge.net/projects/dict/files/dictd/dictd-%{version}/dictd-%{version}.tar.gz +# Source0: https://sourceforge.net/projects/dict/files/dictd/dictd-%{version}/dictd-%{version}.tar.gz +Source0: dictd-%{version}.tar.gz Source1: colorit.conf Source2: dictd.service Source99: dictd-rpmlintrc Patch0: dictd-1.12.1-unused-return.patch # BuildRequires: mk-configure +BuildRequires: autoconf BuildRequires: bison BuildRequires: flex BuildRequires: gawk @@ -72,6 +73,9 @@ %prep %autosetup -p1 +autoreconf -fi +ls -l config* + %build export LDFLAGS="%{?__global_ldflags}" CPPFLAGS="%{optflags} -fPIC" # export USE_PLUGIN=1 @@ -84,7 +88,14 @@ # mkc_compiler_settings # mkcmake all export LEXLIB="-fl" -%configure --enable-dictorg --with-plugin-dbi +./configure --host=%{_host} --build=%{_build} --program-prefix=%{?_program_prefix} \ + --prefix=%{_prefix} --exec-prefix=%{_exec_prefix} \ + --bindir=%{_bindir} --sbindir=%{_sbindir} --sysconfdir=%{_sysconfdir} \ + --datadir=%{_datadir} --includedir=%{_includedir} --libdir=%{_libdir} --libexecdir=%{_libexecdir} \ + --localstatedir=%{_localstatedir} --sharedstatedir=%{_sharedstatedir} \ + --mandir=%{_mandir} --infodir=%{_infodir} \ + --with-plugin-dbi +# %%configure --with-plugin-dbi # --disable-plugin %make_build ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.ca8qOC/_old 2025-03-01 19:18:04.540887207 +0100 +++ /var/tmp/diff_new_pack.ca8qOC/_new 2025-03-01 19:18:04.540887207 +0100 @@ -1,5 +1,5 @@ -mtime: 1738170978 -commit: bd69a03d7c94e2efe28f22911d7effcfa6cede957e6fbbefc54b5b2234191060 -url: https://src.opensuse.org/mcepl/dictd.git -revision: bd69a03d7c94e2efe28f22911d7effcfa6cede957e6fbbefc54b5b2234191060 +mtime: 1740838339 +commit: 0aedfd6d0545621538cfcfec02d6acc9778c212fae373ad3a50414c2f0325069 +url: https://src.opensuse.org/pool/dictd.git +revision: 0aedfd6d0545621538cfcfec02d6acc9778c212fae373ad3a50414c2f0325069 ++++++ _service ++++++ <services> <service name="obs_scm" mode="manual"> <param name="scm">git</param> <param name="url">https://github.com/cheusov/dictd.git</param> <param name="versionprefix">1.13.3+git</param> <param name="revision">dictd-1.13</param> <param name="changesgenerate">enable</param> <param name="changesauthor">mc...@cepl.eu</param> </service> <service name="tar" mode="buildtime"/> <service name="recompress" mode="buildtime"> <param name="file">*.tar</param> <param name="compression">gz</param> </service> <service name="set_version" mode="manual"/> </services> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.ca8qOC/_old 2025-03-01 19:18:04.576888706 +0100 +++ /var/tmp/diff_new_pack.ca8qOC/_new 2025-03-01 19:18:04.580888872 +0100 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/cheusov/dictd.git</param> - <param name="changesrevision">cccab00fe9eea071f35474c0f7d1c95daa5eeb22</param></service></servicedata> + <param name="changesrevision">2b21553c6e0c5257f83dd846237ea70a01be3f8a</param></service></servicedata> (No newline at EOF) ++++++ build.specials.obscpio ++++++ diff: old/*: No such file or directory diff: new/*: No such file or directory ++++++ dictd-1.12.1-unused-return.patch ++++++ --- /var/tmp/diff_new_pack.ca8qOC/_old 2025-03-01 19:18:04.676892870 +0100 +++ /var/tmp/diff_new_pack.ca8qOC/_new 2025-03-01 19:18:04.676892870 +0100 @@ -1,6 +1,12 @@ ---- a/dictd.c -+++ b/dictd.c -@@ -332,6 +332,7 @@ static void xsigprocmask (int how, const +--- + dictd.c | 40 ++++++++++++++++++++++++++-------------- + 1 file changed, 26 insertions(+), 14 deletions(-) + +Index: dictd-1.13.3+git.1731775346.2b21553/dictd.c +=================================================================== +--- dictd-1.13.3+git.1731775346.2b21553.orig/dictd.c 2024-11-16 17:42:26.000000000 +0100 ++++ dictd-1.13.3+git.1731775346.2b21553/dictd.c 2025-03-01 14:27:19.487380130 +0100 +@@ -332,6 +332,7 @@ } } @@ -8,7 +14,7 @@ static void block_signals (void) { sigset_t set; -@@ -353,6 +354,7 @@ static void unblock_signals (void) +@@ -353,6 +354,7 @@ xsigprocmask (SIG_UNBLOCK, &set, NULL); } @@ -16,70 +22,65 @@ static void handler( int sig ) { -@@ -1266,21 +1268,22 @@ static void release_root_privileges( voi - * -- Bob Hilliard - */ - { -+ int unused __attribute__((unused)); - if (geteuid() == 0) { +@@ -1270,19 +1272,25 @@ struct passwd *pwd; if ((pwd = getpwnam("dictd"))) { - setgid(pwd->pw_gid); -+ unused = setgid(pwd->pw_gid); - initgroups("dictd",pwd->pw_gid); +- initgroups("dictd",pwd->pw_gid); - setuid(pwd->pw_uid); -+ unused = setuid(pwd->pw_uid); ++ if (setgid(pwd->pw_gid)) ++ err_fatal_errno(NULL, ":E: setgid(%u) failed\n", (unsigned)pwd->pw_gid); ++ initgroups("dictd",pwd->pw_gid); ++ if (setuid(pwd->pw_uid)) ++ err_fatal_errno(NULL, ":E: setuid(%u) failed\n", (unsigned)pwd->pw_uid); } else if ((pwd = getpwnam("nobody"))) { - setgid(pwd->pw_gid); -+ unused = setgid(pwd->pw_gid); - initgroups("nobody",pwd->pw_gid); +- initgroups("nobody",pwd->pw_gid); - setuid(pwd->pw_uid); -+ unused = setuid(pwd->pw_uid); ++ if (setgid(pwd->pw_gid)) ++ err_fatal_errno(NULL, ":E: setgid(%u) failed\n", (unsigned)pwd->pw_gid); ++ initgroups("nobody",pwd->pw_gid); ++ if (setuid(pwd->pw_uid)) ++ err_fatal_errno(NULL, ":E: setuid(%u) failed\n", (unsigned)pwd->pw_uid); } else { - setgid(GID_NOGROUP); -+ unused = setgid(GID_NOGROUP); - initgroups("nobody", GID_NOGROUP); +- initgroups("nobody", GID_NOGROUP); - setuid(UID_NOBODY); -+ unused = setuid(UID_NOBODY); ++ if (setgid(GID_NOGROUP)) ++ err_fatal_errno(NULL, ":E: setgid(%u) failed\n", (unsigned)pwd->pw_gid); ++ initgroups("nobody", GID_NOGROUP); ++ if (setuid(UID_NOBODY)) ++ err_fatal_errno(NULL, ":E: setuid(%u) failed\n", (unsigned)pwd->pw_uid); } - } +- } ++ } } -@@ -1464,6 +1467,7 @@ static void pid_file_write () - static void reopen_012 (void) - { - int fd = open ("/dev/null", O_RDWR); -+ int unused __attribute__((unused)); - if (fd == -1) - err_fatal_errno (__func__, ":E: can't open /dev/null"); -@@ -1471,9 +1475,9 @@ static void reopen_012 (void) + /* Perform sanity checks that are often problems for people trying to +@@ -1471,9 +1479,12 @@ close (1); close (2); - dup (fd); - dup (fd); - dup (fd); -+ unused = dup (fd); -+ unused = dup (fd); -+ unused = dup (fd); ++ if (dup(fd) == -1) ++ err_fatal_errno(NULL, ":E: dup(2) failed\n"); ++ if (dup(fd) == -1) ++ err_fatal_errno(NULL, ":E: dup(2) failed\n"); ++ if (dup(fd) == -1) ++ err_fatal_errno(NULL, ":E: dup(2) failed\n"); } int main (int argc, char **argv, char **envp) -@@ -1489,6 +1493,7 @@ int main (int argc, char **argv, char ** - int i; - - int errno_accept = 0; -+ int unused __attribute__((unused)); - - const char * default_strategy_arg = "???"; - -@@ -1707,7 +1712,7 @@ int main (int argc, char **argv, char ** +@@ -1707,7 +1718,8 @@ if (detach){ /* become a daemon */ - daemon (0, 1); -+ unused = daemon (0, 1); ++ if (daemon(0, 1)) ++ err_fatal_errno(NULL, ":E: daemon(3) failed\n"); reopen_012 (); /* after fork from daemon(3) */ ++++++ dictd.obsinfo ++++++ --- /var/tmp/diff_new_pack.ca8qOC/_old 2025-03-01 19:18:04.716894535 +0100 +++ /var/tmp/diff_new_pack.ca8qOC/_new 2025-03-01 19:18:04.720894702 +0100 @@ -1,5 +1,5 @@ name: dictd -version: 1.13.1+git.1730572217.cccab00 -mtime: 1730572217 -commit: cccab00fe9eea071f35474c0f7d1c95daa5eeb22 +version: 1.13.3+git.1731775346.2b21553 +mtime: 1731775346 +commit: 2b21553c6e0c5257f83dd846237ea70a01be3f8a