* [PATCH] config.mak.uname: update settings for FreeBSD
@ 2025-06-12 3:13 Brad Smith
2025-06-12 3:31 ` Collin Funk
2025-06-12 3:47 ` Junio C Hamano
0 siblings, 2 replies; 6+ messages in thread
From: Brad Smith @ 2025-06-12 3:13 UTC (permalink / raw)
To: git
FreeBSD 6.0 has memmem().
Signed-off-by: Brad Smith <brad@comstyle.com>
---
config.mak.uname | 6 ------
1 file changed, 6 deletions(-)
diff --git a/config.mak.uname b/config.mak.uname
index b1c5c4d5e8..da592eeaa0 100644
--- a/config.mak.uname
+++ b/config.mak.uname
@@ -302,16 +302,10 @@ ifeq ($(uname_S),FreeBSD)
ifeq ($(firstword $(subst -, ,$(uname_R))),10.1)
OLD_ICONV = YesPlease
endif
- NO_MEMMEM = YesPlease
BASIC_CFLAGS += -I/usr/local/include
BASIC_LDFLAGS += -L/usr/local/lib
DIR_HAS_BSD_GROUP_SEMANTICS = YesPlease
USE_ST_TIMESPEC = YesPlease
- ifeq ($(shell expr "$(uname_R)" : '4\.'),2)
- PTHREAD_LIBS = -pthread
- NO_UINTMAX_T = YesPlease
- NO_STRTOUMAX = YesPlease
- endif
PYTHON_PATH = /usr/local/bin/python
PERL_PATH = /usr/local/bin/perl
HAVE_PATHS_H = YesPlease
--
2.49.0
^ permalink raw reply related [flat|nested] 6+ messages in thread* Re: [PATCH] config.mak.uname: update settings for FreeBSD
2025-06-12 3:13 [PATCH] config.mak.uname: update settings for FreeBSD Brad Smith
@ 2025-06-12 3:31 ` Collin Funk
2025-06-12 3:46 ` Brad Smith
2025-06-12 3:47 ` Junio C Hamano
1 sibling, 1 reply; 6+ messages in thread
From: Collin Funk @ 2025-06-12 3:31 UTC (permalink / raw)
To: Brad Smith; +Cc: git
Hi Brad,
Brad Smith <brad@comstyle.com> writes:
> FreeBSD 6.0 has memmem().
>
> Signed-off-by: Brad Smith <brad@comstyle.com>
> ---
> config.mak.uname | 6 ------
> 1 file changed, 6 deletions(-)
>
> diff --git a/config.mak.uname b/config.mak.uname
> index b1c5c4d5e8..da592eeaa0 100644
> --- a/config.mak.uname
> +++ b/config.mak.uname
> @@ -302,16 +302,10 @@ ifeq ($(uname_S),FreeBSD)
> ifeq ($(firstword $(subst -, ,$(uname_R))),10.1)
> OLD_ICONV = YesPlease
> endif
> - NO_MEMMEM = YesPlease
I don't have a FreeBSD machine that old to test it. But Gnulib's
documentation says it was added in FreeBSD 5.2.1 [1].
Reviewed-by: Collin Funk <collin.funk1@gmail.com>
> BASIC_CFLAGS += -I/usr/local/include
> BASIC_LDFLAGS += -L/usr/local/lib
> DIR_HAS_BSD_GROUP_SEMANTICS = YesPlease
> USE_ST_TIMESPEC = YesPlease
> - ifeq ($(shell expr "$(uname_R)" : '4\.'),2)
> - PTHREAD_LIBS = -pthread
> - NO_UINTMAX_T = YesPlease
> - NO_STRTOUMAX = YesPlease
> - endif
> PYTHON_PATH = /usr/local/bin/python
> PERL_PATH = /usr/local/bin/perl
> HAVE_PATHS_H = YesPlease
Curious about this change though. Are you basing it off a FreeBSD system
you have? Or do we not care about that old version anymore? For
reference, FreeBSD 4.2 was released in 2000.
Collin
[1] https://www.gnu.org/software/gnulib/manual/html_node/memmem.html
[2] https://www.freebsd.org/releases/4.2R/announce/
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] config.mak.uname: update settings for FreeBSD
2025-06-12 3:31 ` Collin Funk
@ 2025-06-12 3:46 ` Brad Smith
0 siblings, 0 replies; 6+ messages in thread
From: Brad Smith @ 2025-06-12 3:46 UTC (permalink / raw)
To: Collin Funk; +Cc: git
On 2025-06-11 11:31 p.m., Collin Funk wrote:
> Hi Brad,
>
> Brad Smith <brad@comstyle.com> writes:
>
>> FreeBSD 6.0 has memmem().
>>
>> Signed-off-by: Brad Smith <brad@comstyle.com>
>> ---
>> config.mak.uname | 6 ------
>> 1 file changed, 6 deletions(-)
>>
>> diff --git a/config.mak.uname b/config.mak.uname
>> index b1c5c4d5e8..da592eeaa0 100644
>> --- a/config.mak.uname
>> +++ b/config.mak.uname
>> @@ -302,16 +302,10 @@ ifeq ($(uname_S),FreeBSD)
>> ifeq ($(firstword $(subst -, ,$(uname_R))),10.1)
>> OLD_ICONV = YesPlease
>> endif
>> - NO_MEMMEM = YesPlease
> I don't have a FreeBSD machine that old to test it. But Gnulib's
> documentation says it was added in FreeBSD 5.2.1 [1].
Not that it matters for git, but that does not match the actual code.
The first man page I see is for 6 and looking at their source repo I
only see memmem() on the 6 branch.
https://svnweb.freebsd.org/base/stable/5/lib/libc/string/
https://svnweb.freebsd.org/base/stable/6/lib/libc/string/
> Reviewed-by: Collin Funk <collin.funk1@gmail.com>
>
>> BASIC_CFLAGS += -I/usr/local/include
>> BASIC_LDFLAGS += -L/usr/local/lib
>> DIR_HAS_BSD_GROUP_SEMANTICS = YesPlease
>> USE_ST_TIMESPEC = YesPlease
>> - ifeq ($(shell expr "$(uname_R)" : '4\.'),2)
>> - PTHREAD_LIBS = -pthread
>> - NO_UINTMAX_T = YesPlease
>> - NO_STRTOUMAX = YesPlease
>> - endif
>> PYTHON_PATH = /usr/local/bin/python
>> PERL_PATH = /usr/local/bin/perl
>> HAVE_PATHS_H = YesPlease
> Curious about this change though. Are you basing it off a FreeBSD system
> you have? Or do we not care about that old version anymore? For
> reference, FreeBSD 4.2 was released in 2000.
I probably should have mentioned it in some manner in the commit message.
Since the minimum version is now 6.x after this changed I removed the 4.x
support. 6.0 is 19.5 years old.
> Collin
>
> [1] https://www.gnu.org/software/gnulib/manual/html_node/memmem.html
> [2] https://www.freebsd.org/releases/4.2R/announce/
>
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] config.mak.uname: update settings for FreeBSD
2025-06-12 3:13 [PATCH] config.mak.uname: update settings for FreeBSD Brad Smith
2025-06-12 3:31 ` Collin Funk
@ 2025-06-12 3:47 ` Junio C Hamano
2025-06-12 3:54 ` Brad Smith
2025-07-03 12:40 ` Renato Botelho
1 sibling, 2 replies; 6+ messages in thread
From: Junio C Hamano @ 2025-06-12 3:47 UTC (permalink / raw)
To: Brad Smith; +Cc: git
Brad Smith <brad@comstyle.com> writes:
> FreeBSD 6.0 has memmem().
And anything older than that no longer matters?
That may indeed be true (6.0 was from Nov 2005), but if that is the
reason why we simply lose NO_MEMMEM (instead of conditionally losing
for 6.0 and newer), that needs to be explained in the proposed log
message, together with the reason why we no longer do anything
special with version "4.x" (which could be "We ditch the support for
anything older than 6.0").
Assuming that our stance is "anything older than 6.0 no longer
matters", the patch itself looks good.
> Signed-off-by: Brad Smith <brad@comstyle.com>
> ---
> config.mak.uname | 6 ------
> 1 file changed, 6 deletions(-)
>
> diff --git a/config.mak.uname b/config.mak.uname
> index b1c5c4d5e8..da592eeaa0 100644
> --- a/config.mak.uname
> +++ b/config.mak.uname
> @@ -302,16 +302,10 @@ ifeq ($(uname_S),FreeBSD)
> ifeq ($(firstword $(subst -, ,$(uname_R))),10.1)
> OLD_ICONV = YesPlease
> endif
> - NO_MEMMEM = YesPlease
> BASIC_CFLAGS += -I/usr/local/include
> BASIC_LDFLAGS += -L/usr/local/lib
> DIR_HAS_BSD_GROUP_SEMANTICS = YesPlease
> USE_ST_TIMESPEC = YesPlease
> - ifeq ($(shell expr "$(uname_R)" : '4\.'),2)
> - PTHREAD_LIBS = -pthread
> - NO_UINTMAX_T = YesPlease
> - NO_STRTOUMAX = YesPlease
> - endif
> PYTHON_PATH = /usr/local/bin/python
> PERL_PATH = /usr/local/bin/perl
> HAVE_PATHS_H = YesPlease
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] config.mak.uname: update settings for FreeBSD
2025-06-12 3:47 ` Junio C Hamano
@ 2025-06-12 3:54 ` Brad Smith
2025-07-03 12:40 ` Renato Botelho
1 sibling, 0 replies; 6+ messages in thread
From: Brad Smith @ 2025-06-12 3:54 UTC (permalink / raw)
To: Junio C Hamano; +Cc: git
On 2025-06-11 11:47 p.m., Junio C Hamano wrote:
> Brad Smith <brad@comstyle.com> writes:
>
>> FreeBSD 6.0 has memmem().
> And anything older than that no longer matters?
I look at is as so. 6.0 is 19.5 years old as it is.
> That may indeed be true (6.0 was from Nov 2005), but if that is the
> reason why we simply lose NO_MEMMEM (instead of conditionally losing
> for 6.0 and newer), that needs to be explained in the proposed log
> message, together with the reason why we no longer do anything
> special with version "4.x" (which could be "We ditch the support for
> anything older than 6.0").
>
> Assuming that our stance is "anything older than 6.0 no longer
> matters", the patch itself looks good.
This was my intent. I'll update the commit message.
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] config.mak.uname: update settings for FreeBSD
2025-06-12 3:47 ` Junio C Hamano
2025-06-12 3:54 ` Brad Smith
@ 2025-07-03 12:40 ` Renato Botelho
1 sibling, 0 replies; 6+ messages in thread
From: Renato Botelho @ 2025-07-03 12:40 UTC (permalink / raw)
To: Junio C Hamano, Brad Smith; +Cc: git
On 12/06/25 00:47, Junio C Hamano wrote:
> Brad Smith <brad@comstyle.com> writes:
>
>> FreeBSD 6.0 has memmem().
>
> And anything older than that no longer matters?
The oldest supported version of FreeBSD is 13.5, which will EOL in April
2026.
> That may indeed be true (6.0 was from Nov 2005), but if that is the
> reason why we simply lose NO_MEMMEM (instead of conditionally losing
> for 6.0 and newer), that needs to be explained in the proposed log
> message, together with the reason why we no longer do anything
> special with version "4.x" (which could be "We ditch the support for
> anything older than 6.0").
>
> Assuming that our stance is "anything older than 6.0 no longer
> matters", the patch itself looks good.
>
>> Signed-off-by: Brad Smith <brad@comstyle.com>
>> ---
>> config.mak.uname | 6 ------
>> 1 file changed, 6 deletions(-)
>>
>> diff --git a/config.mak.uname b/config.mak.uname
>> index b1c5c4d5e8..da592eeaa0 100644
>> --- a/config.mak.uname
>> +++ b/config.mak.uname
>> @@ -302,16 +302,10 @@ ifeq ($(uname_S),FreeBSD)
>> ifeq ($(firstword $(subst -, ,$(uname_R))),10.1)
>> OLD_ICONV = YesPlease
>> endif
>> - NO_MEMMEM = YesPlease
>> BASIC_CFLAGS += -I/usr/local/include
>> BASIC_LDFLAGS += -L/usr/local/lib
>> DIR_HAS_BSD_GROUP_SEMANTICS = YesPlease
>> USE_ST_TIMESPEC = YesPlease
>> - ifeq ($(shell expr "$(uname_R)" : '4\.'),2)
>> - PTHREAD_LIBS = -pthread
>> - NO_UINTMAX_T = YesPlease
>> - NO_STRTOUMAX = YesPlease
>> - endif
>> PYTHON_PATH = /usr/local/bin/python
>> PERL_PATH = /usr/local/bin/perl
>> HAVE_PATHS_H = YesPlease
>
>
--
Renato Botelho
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2025-07-03 12:40 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-12 3:13 [PATCH] config.mak.uname: update settings for FreeBSD Brad Smith
2025-06-12 3:31 ` Collin Funk
2025-06-12 3:46 ` Brad Smith
2025-06-12 3:47 ` Junio C Hamano
2025-06-12 3:54 ` Brad Smith
2025-07-03 12:40 ` Renato Botelho
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).