From nobody Sat Jun 28 02:39:31 2025 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4bTc832NwRz60bB4 for ; Sat, 28 Jun 2025 02:39:31 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4bTc831LBgz3rS6; Sat, 28 Jun 2025 02:39:31 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1751078371; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=QWfUAVZZDvj67tR45UYzmLXnq9Kot55z5sbc9vQ5Zrk=; b=S4TJbBI3o2JK4iMyT0R3e/CYRGlv/KXPfY47SiY38Iz+d42CNb5tDzmD7hIp3csuex4rfQ +eR+CP2voLhxPDdIVrhhiIbyzT0OCofIAH8vYCfEvcmdbuCxdVaw9+y5KJ0CZK8WRp0XSA 2a99l5RQfZ0vdoOJhKeqXJPGXMq7B2J/cLRo7Vy9h+2H+qRaX7wV3VWyBwscl2FFiAi6JB mU1QA4lwOrOmTHEZeSZOdDibEW9bZCk4ra684Il9vr2udBim5aF1nZDRV6XaIfwnUojhaA y5YMVZRzGt9FhlOerb9bzWxSQjzPQqKGA55gOk9VX7xFXFWEOhp69TjwJGho4A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1751078371; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=QWfUAVZZDvj67tR45UYzmLXnq9Kot55z5sbc9vQ5Zrk=; b=PW5y5e8Mx/C4IEwKH1yNzj/I/V6WKVSGuprRdKu5O1ujsEZvNc/siGEM3ZlOeYCafvKeLf gBR0nBCOxcZNmNgNIijRNXQeSatzk3EnhTXcMhd3XVZTcI1xCxPsUMA5DpC7+trb54cz79 g+5upStHKx4ugY/grSC4slbrA5zVZstOjNHcSfrVThOzVTFILRUcAm09iez3wsyRZXos68 v3hIROE8v/qmN/LXKxMDR1VsTMT2X3bF3yFyjz3/W2DSRK4vHpVVWpgSgM/6Oi8d8em6Pu 3SnBdose6uV4SNbWkVFf9+ETMSJRYE/QYsg9IxBJ3tkTG6K5LAzjMTjXPt9LMw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1751078371; a=rsa-sha256; cv=none; b=QA4l7eZTYMtLMioURzBd7yifChdSHAzEcJzpgjhO1Sohw1Lw+eYZfZvGQv4JapbaWUiu/1 JTdWVhIp6JRQZag0jYv1U073Pp5+wJtt6BErIvrMKrGVyAgE9cORxrbjvL3YNW/K7iaF+1 zF6gH5f0IKAauSBgUM0IExAi1WHk0PjB4SrxXxIPQ2E+3NDj1e5kt8wtVl67mw5DNsn2ZA 77Z2aIcHLUOgB6QL8uUSSmPSi1M+0rK36XRkVNywBHkcg9fSdLluztI5uhGlAsy2HzDVyZ jRxo/AALtiKa02mMUcuvY2qd0j7GINtBfpv+eesb/jW5hA0ZaaaaKxEszvvEeA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4bTc830sqczJt; Sat, 28 Jun 2025 02:39:31 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 55S2dV66024763; Sat, 28 Jun 2025 02:39:31 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 55S2dVZA024762; Sat, 28 Jun 2025 02:39:31 GMT (envelope-from git) Date: Sat, 28 Jun 2025 02:39:31 GMT Message-Id: <202506280239.55S2dVZA024762@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org From: "Simon J. Gerraty" Subject: git: cb940ad0b5b3 - Create tag vendor/NetBSD/bmake/20250618 List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: sjg X-Git-Repository: src X-Git-Refname: refs/tags/vendor/NetBSD/bmake/20250618 X-Git-Reftype: annotated tag X-Git-Commit: cb940ad0b5b3fff55de812a30c30541b69bab8a6 Auto-Submitted: auto-generated The annotated tag vendor/NetBSD/bmake/20250618 has been created by sjg: URL: https://cgit.FreeBSD.org/src/tag/?h=vendor/NetBSD/bmake/20250618 tag vendor/NetBSD/bmake/20250618 Tagger: Simon J. Gerraty TaggerDate: 2025-06-28 02:39:05 +0000 Tag bmake/20250618 commit 4f8f2bc2946615330eaa2cc1f6b37d97865fa58a Author: Simon J. Gerraty AuthorDate: 2025-06-28 02:38:49 +0000 Commit: Simon J. Gerraty CommitDate: 2025-06-28 02:38:49 +0000 Import bmake-20250618 Intersting/relevant changes since bmake-20250414 ChangeLog since bmake-20250414 2025-06-18 Simon J Gerraty * VERSION (_MAKE_VERSION): 20250618 Merge with NetBSD make, pick up o parse.c: in a warning without location information, print the stack trace 2025-06-15 Simon J Gerraty * VERSION (_MAKE_VERSION): 20250615 Merge with NetBSD make, pick up o add on-demand inter-process stack traces o job.c,meta.c: do not discard empty lines in the output of a command o job.c: add job prefix if necessary in non-default filtered mode o parse.c,var.c: skip inter-process stack trace when MAKE_STACK_TRACE=no 2025-06-12 Simon J Gerraty * VERSION (_MAKE_VERSION): 20250612 Merge with NetBSD make, pick up o use a common style for unexpected error messages o parse.c: add program name to stack traces from sub-makes add quotes to "in directory" line in stack traces o var.c: check variable names for invalid characters when there are no modifiers to apply. This detects and warns about gmake syntax like: $(addprefix -I, $(LIST)) 2025-06-09 Simon J Gerraty * VERSION (_MAKE_VERSION): 20250606 Merge with NetBSD make, pick up o main.c: fix bug in handling of output of children in jobs mode 2025-05-28 Simon J Gerraty * VERSION (_MAKE_VERSION): 20250528 Merge with NetBSD make, pick up o show contents of MAKEFLAGS in the stack trace. o main.c: delay warning about bogus -J flag, if we end up in compat mode before the call to InitMaxJobs, the warning isn't necessary. 2025-05-25 Simon J Gerraty * VERSION (_MAKE_VERSION): 20250525 Merge with NetBSD make, pick up o main.c: set .CURDIR earlier so it can be reported in some errors. 2025-05-20 Simon J Gerraty * VERSION (_MAKE_VERSION): 20250520 Merge with NetBSD make, pick up o rename variables, remove now-redundant comments o job.c: clean up building the shell commands in parallel mode remove timeout for polling in parallel mode o main.c: clean up error message for malformed internal -J option 2025-05-11 Simon J Gerraty * VERSION (_MAKE_VERSION): 20250511 Merge with NetBSD make, pick up o job.c: rename token pool variables to be more descriptive move ContinueJobs further up, to eliminate a forward declaration error out if writing to an internal pipe fails clean up constant names and function names use uniform debug log messages for the token pool in the debug log, replace magic numbers with identifiers o main.c: clean up error message for malformed internal -J option o make.c: replace bitset in trace output with descriptive node attributes o targ.c: add end marker for -dg1, -dg2 and -dg3 debug log o var.c: fix order of error messages in the ":?" modifier 2025-04-25 Simon J Gerraty * VERSION (_MAKE_VERSION): 20250424 Merge with NetBSD make, pick up o cleanup; replace unsigned int with just unsigned Inline the TMPPAT macro, as it is only needed in a single place o move struct Job from job.h to job.c o job.c: group the code for handling the job token pool avoid excessive values of -j o make.c: fix grammar in debug log message mk/ChangeLog since bmake-20250414 2025-05-28 Simon J Gerraty * install-mk (MK_VERSION): 20250528 * add dirdeps2dplibs.mk 2025-05-18 Simon J Gerraty * install-mk (MK_VERSION): 20250518 * meta.autodep.mk (META_FILES): re-work to fix filtering. if OPTIMIZE_OBJECT_META_FILES==yes provide a default META_FILE_OBJ_FILTER that selects a valid .SUFFIX to match *o.meta, there's no guarantee that it will be as simple as .o or .So etc. We have to defer evaluation until the target script is run for any of these filters to have any effect. Use :S,${.OBJDIR}/,, rather than :T incase there are objects in sub-dirs. * lib.mk: leverage ${.SUFFIXES} when setting dependencies. * add UPDATE_DEPENDFILE as a dependent option - follows DIRDEPS_BUILD and use MK_UPDATE_DEPENDFILE as default for UPDATE_DEPENDFILE when we think it should be yes. This allows override with -DWITH[OUT]_UPDATE_DEPENDFILE without overriding UPDATE_DEPENDFILE directly - which can lead to trouble. 2025-05-16 Simon J Gerraty * install-mk (MK_VERSION): 20250515 * meta2deps.py: resolve the target of a Move or Link first and track the last path resolved, then if the src is a relative path we can easily use that last path to resolve the src correctly. * meta2deps.sh: for a Move or Link add the dir of target path to the list used to resolve the src path.