diff --git a/net/389-ds-base/files/patch-ldap_servers_slapd_tools_ldclt_ldclt.c b/net/389-ds-base/files/patch-ldap_servers_slapd_tools_ldclt_ldclt.c index 099d875eaf49..2146d371bae6 100644 --- a/net/389-ds-base/files/patch-ldap_servers_slapd_tools_ldclt_ldclt.c +++ b/net/389-ds-base/files/patch-ldap_servers_slapd_tools_ldclt_ldclt.c @@ -1,32 +1,41 @@ ---- ldap/servers/slapd/tools/ldclt/ldclt.c.orig 2026-06-28 09:51:29 UTC +--- ldap/servers/slapd/tools/ldclt/ldclt.c.orig 2026-04-30 12:45:04 UTC +++ ldap/servers/slapd/tools/ldclt/ldclt.c @@ -821,13 +821,8 @@ initMainThread(void) /* * Trap SIGINT. */ -#ifdef LDCLT_CAST_SIGACTION /*JLS 01-12-00*/ - act.sa_handler = (void (*)(int))trapVector; /*JLS 14-11-00*/ -#else /*JLS 14-11-00*/ - act.sa_handler = trapVector; -#endif /*JLS 14-11-00*/ act.sa_sigaction = trapVector; - act.sa_flags = SA_NODEFER; + act.sa_flags = SA_NODEFER | SA_SIGINFO; sigemptyset(&(act.sa_mask)); sigaddset(&(act.sa_mask), SIGINT); sigfillset(&(act.sa_mask)); @@ -841,13 +836,8 @@ initMainThread(void) /* * Trap SIGQUIT. */ -#ifdef LDCLT_CAST_SIGACTION /*JLS 01-12-00*/ - act.sa_handler = (void (*)(int))trapVector; /*JLS 14-11-00*/ -#else /*JLS 14-11-00*/ - act.sa_handler = trapVector; -#endif /*JLS 14-11-00*/ act.sa_sigaction = trapVector; - act.sa_flags = SA_NODEFER; + act.sa_flags = SA_NODEFER | SA_SIGINFO; sigemptyset(&(act.sa_mask)); sigaddset(&(act.sa_mask), SIGQUIT); sigfillset(&(act.sa_mask)); +@@ -991,7 +981,7 @@ basicInit(void) + oflags = O_APPEND | O_WRONLY | O_CREAT; /*JLS 05-04-01*/ + else /*JLS 05-04-01*/ + oflags = O_EXCL | O_WRONLY | O_CREAT; /*JLS 05-04-01*/ +-#if !defined(__LP64__) && !defined(_LP64) /*JLS 05-04-01*/ ++#if defined(O_LARGEFILE) && !defined(__LP64__) && !defined(_LP64)/*JLS 05-04-01*/ + oflags |= O_LARGEFILE; /*JLS 05-04-01*/ + #endif /*JLS 03-04-01*/ + mctx.genldifFile = open(mctx.genldifName, oflags, 0666); /*JLS 05-04-01*/