Recent 'eval: startmsg: not found' errors during pkg upgrade

Any idea what might be causing the “eval: startmsg: not found” error? It only started appearing recently.

Code:
jexec php83 pkg upgrade
Updating CretaForce repository catalogue...
[server1-php83] Fetching meta.conf: 100%    179 B   0.2kB/s    00:01
[server1-php83] Fetching data.pkg: 100%  119 KiB 121.6kB/s    00:01
Processing entries: 100%
CretaForce repository update completed. 362 packages processed.
All repositories are up to date.
Checking for upgrades (40 candidates): 100%
Processing candidates (40 candidates): 100%
The following 13 package(s) will be affected (of 0 checked):

Installed packages to be UPGRADED:
        git: 2.49.0 -> 2.50.0
        jpeg-turbo: 3.1.0 -> 3.1.1
        libxml2: 2.11.9 -> 2.14.4
        png: 1.6.48 -> 1.6.49

Installed packages to be REINSTALLED:
        libxslt-1.1.43 (required shared library changed)
        php83-8.3.22 (required shared library changed)
        php83-dom-8.3.22 (required shared library changed)
        php83-simplexml-8.3.22 (required shared library changed)
        php83-soap-8.3.22 (required shared library changed)
        php83-xml-8.3.22 (required shared library changed)
        php83-xmlreader-8.3.22 (required shared library changed)
        php83-xmlwriter-8.3.22 (required shared library changed)
        php83-xsl-8.3.22 (required shared library changed)

Number of packages to be upgraded: 4
Number of packages to be reinstalled: 9

13 MiB to be downloaded.

Proceed with this action? [y/N]: y
[server1-php83] [1/13] Fetching png-1.6.49.pkg: 100%  306 KiB 313.2kB/s    00:01
[server1-php83] [2/13] Fetching jpeg-turbo-3.1.1.pkg: 100%  460 KiB 471.1kB/s    00:01
[server1-php83] [3/13] Fetching libxslt-1.1.43.pkg: 100%  289 KiB 295.7kB/s    00:01
[server1-php83] [4/13] Fetching php83-soap-8.3.22.pkg: 100%  130 KiB 132.7kB/s    00:01
[server1-php83] [5/13] Fetching git-2.50.0.pkg: 100%    8 MiB   2.8MB/s    00:03
[server1-php83] [6/13] Fetching php83-8.3.22.pkg: 100%    3 MiB 302.5kB/s    00:10
[server1-php83] [7/13] Fetching libxml2-2.14.4.pkg: 100%  797 KiB 408.2kB/s    00:02
[server1-php83] [8/13] Fetching php83-xml-8.3.22.pkg: 100%   24 KiB  24.6kB/s    00:01
[server1-php83] [9/13] Fetching php83-xmlwriter-8.3.22.pkg: 100%   16 KiB  16.7kB/s    00:01
[server1-php83] [10/13] Fetching php83-dom-8.3.22.pkg: 100%   79 KiB  81.1kB/s    00:01
[server1-php83] [11/13] Fetching php83-simplexml-8.3.22.pkg: 100%   26 KiB  26.5kB/s    00:01
[server1-php83] [12/13] Fetching php83-xsl-8.3.22.pkg: 100%   16 KiB  16.8kB/s    00:01
[server1-php83] [13/13] Fetching php83-xmlreader-8.3.22.pkg: 100%   18 KiB  18.0kB/s    00:01
Checking integrity... done (0 conflicting)
[server1-php83] [1/13] Upgrading git from 2.49.0 to 2.50.0...
===> Creating groups
Using existing group 'git_daemon'
===> Creating users
Using existing user 'git_daemon'
[server1-php83] [1/13] Extracting git-2.50.0: 100%
[server1-php83] [2/13] Upgrading jpeg-turbo from 3.1.0 to 3.1.1...
[server1-php83] [2/13] Extracting jpeg-turbo-3.1.1: 100%
eval: startmsg: not found
eval: startmsg: not found
[server1-php83] [3/13] Reinstalling php83-simplexml-8.3.22...
[server1-php83] [3/13] Extracting php83-simplexml-8.3.22: 100%
[server1-php83] [4/13] Reinstalling php83-soap-8.3.22...
[server1-php83] [4/13] Extracting php83-soap-8.3.22: 100%
[server1-php83] [5/13] Reinstalling php83-xmlreader-8.3.22...
[server1-php83] [5/13] Extracting php83-xmlreader-8.3.22: 100%
[server1-php83] [6/13] Reinstalling php83-xmlwriter-8.3.22...
[server1-php83] [6/13] Extracting php83-xmlwriter-8.3.22: 100%
[server1-php83] [7/13] Reinstalling php83-xsl-8.3.22...
[server1-php83] [7/13] Extracting php83-xsl-8.3.22: 100%
[server1-php83] [8/13] Reinstalling libxslt-1.1.43...
[server1-php83] [8/13] Extracting libxslt-1.1.43: 100%
eval: startmsg: not found
eval: startmsg: not found
[server1-php83] [9/13] Reinstalling php83-dom-8.3.22...
[server1-php83] [9/13] Extracting php83-dom-8.3.22: 100%
[server1-php83] [10/13] Reinstalling php83-xml-8.3.22...
[server1-php83] [10/13] Extracting php83-xml-8.3.22: 100%
[server1-php83] [11/13] Reinstalling php83-8.3.22...
[server1-php83] [11/13] Extracting php83-8.3.22: 100%
[server1-php83] [12/13] Upgrading libxml2 from 2.11.9 to 2.14.4...
[server1-php83] [12/13] Extracting libxml2-2.14.4: 100%
eval: startmsg: not found
eval: startmsg: not found
[server1-php83] [13/13] Upgrading png from 1.6.48 to 1.6.49...
[server1-php83] [13/13] Extracting png-1.6.49: 100%
eval: startmsg: not found
eval: startmsg: not found
You may need to manually remove /usr/local/etc/php-fpm.conf if it is no longer needed.
 
It looks like missing startmsg() function in /etc/rc.subr, introduced in:
Code:
commit 325ebf37d8efc6488754051fcc2b1aaa40cefd8b
Author: Jose Luis Duran <jlduran@gmail.com>
Date:   Sun Mar 13 18:48:06 2022 +0100

    Introduce startmsg and use it in rc scripts

    startmsg is a new rc.subr(8) function function to be used instead of
    echo(1) when for boot messages. It replaces the often forgotten

        check_startmsgs && echo ...

    with

        startmsg ...

    No functional change intended.
So my guess would be jail out of date WRT used ports tree.
 
All my jails upgraded to 14.3:

Code:
jexec php83 freebsd-version
14.3-RELEASE

Host:

Code:
sh -c '. /etc/rc.subr; type startmsg'
startmsg is a shell function

Jail:

Code:
jexec php83 sh -c '. /etc/rc.subr; type startmsg'
startmsg: not found
 
The commit is in 14.3, so I'm not sure why it's not in the jail's rc.subr:
Code:
$ git grep ^startmsg origin/releng/14.3 libexec/rc/rc.subr
origin/releng/14.3:libexec/rc/rc.subr:startmsg()
 
The rc.subr in jail and host are different.

But after I upgrade the host to 14.3 I did the same to jails:

Code:
cd /usr/src
etcupdate -p -D /usr/jail/php83
make installworld DESTDIR=/usr/jail/php83
etcupdate -B -D /usr/jail/php83
make -DBATCH_DELETE_OLD_FILES delete-old DESTDIR=/usr/jail/php83
make -DBATCH_DELETE_OLD_FILES delete-old-libs DESTDIR=/usr/jail/php83
 
To fix it I had to:

Code:
cd /usr/src
rm -rf /usr/jail/php83/var/db/etcupdate
make distribution DESTDIR=/usr/jail/php83
etcupdate extract -D /usr/jail/php83
 
Back
Top