<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>16277</bug_id>
          
          <creation_ts>2026-05-01 13:11:50 +0000</creation_ts>
          <short_desc>useradd.bbclass calls groupmems with unsupported option --prefix</short_desc>
          <delta_ts>2026-05-28 14:50:58 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>OE-Core</product>
          <component>core</component>
          <version>5.3</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>High</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>6.1 M1</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ross Burton">ross.burton</reporter>
          <assigned_to name="Peter Kjellerstedt">peter.kjellerstedt</assigned_to>
          <cc>meta.mr.watcher</cc>
    
    <cc>meta.watcher</cc>
    
    <cc>peter.kjellerstedt</cc>
    
    <cc>randy.macleod</cc>
    
    <cc>richard.purdie</cc>
    
    <cc>ross.burton</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>No (bug/feature does not impact docs)</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>105339</commentid>
    <comment_count>0</comment_count>
    <who name="Ross Burton">ross.burton</who>
    <bug_when>2026-05-01 13:11:50 +0000</bug_when>
    <thetext>In master we switched useradd.bbclass to use --prefix instead of --root, but groupmems (as exposed via GROUPMEMS_PARAM) doesn&apos;t support this option:

NOTE: parsec-service: Running groupmems command with group tss and user parsec
groupmems: unrecognized option &apos;--prefix&apos;
Usage: groupmems [options] [action]

This is used in the parsec recipe in meta-security and nowhere else that I can see.

groupmems only supports --root.  You could patch groupmems to add --prefix but upstream shadow deleted groupmems recently in 388ce70:

    */: groupmems(8): Remove program

    The utility is redundant for root and effectively broken for regular
    users across major distributions, its continued maintenance adds
    complexity for little to no benefit.

I propose that we delete the GROUPMEMS_PARAM support from the useradd class and replace it with USERMOD_PARAMS that invokes the usermod tool (that does support prefix). The arguments do not match so we can&apos;t just keep the variable but change the tool.

Tasks:
- Add USERMOD_PARAMS variable, callers, and documentation
- Delete GROUPMEMS_PARAM and mark as replaced by USERMOD_PARAMS
- Add test case for USERMOD_PARAMS
- Update parsec recipe</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105362</commentid>
    <comment_count>1</comment_count>
    <who name="Peter Kjellerstedt">peter.kjellerstedt</who>
    <bug_when>2026-05-06 08:26:13 +0000</bug_when>
    <thetext>I&apos;ve assigned this issue to me. Since this feature does not seem to be used by many others while we have more than 300 recipes that rely on GROUPMEMS_PARAM, I believe it makes sense for us to fix it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105363</commentid>
    <comment_count>2</comment_count>
      <attachid>5214</attachid>
    <who name="Ross Burton">ross.burton</who>
    <bug_when>2026-05-06 09:37:16 +0000</bug_when>
    <thetext>Created attachment 5214
WIP patch

This is my work-in-progress.  The plan was to step through all the places where &quot;groupmems&quot; appeared and add support for usermod (so that piece can be backported if needed), then delete all the groupmems support and add a deprecation alert on the variable name.

Note that I hadn&apos;t yet found all the instances of groupmems in oe-core&apos;s code, this is very much _in progress_.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105364</commentid>
    <comment_count>3</comment_count>
    <who name="Ross Burton">ross.burton</who>
    <bug_when>2026-05-06 09:50:33 +0000</bug_when>
    <thetext>And obviously write a test case for USERMOD_PARAMS so we&apos;d notice if it broke.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105433</commentid>
    <comment_count>4</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2026-05-14 14:52:33 +0000</bug_when>
    <thetext>YP BZ meeting notes:

Patch in review.
Trying to figure if the backport is possible and/or sensible for the project.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105648</commentid>
    <comment_count>5</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2026-05-28 14:50:58 +0000</bug_when>
    <thetext>https://git.openembedded.org/openembedded-core/commit/?id=cec67e24ac94554e092f8ab18b42e09b4feba77e</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5214</attachid>
            <date>2026-05-06 09:37:16 +0000</date>
            <delta_ts>2026-05-06 09:37:16 +0000</delta_ts>
            <desc>WIP patch</desc>
            <filename>0001-Add-USERMOD_PARAM.patch</filename>
            <type>text/plain</type>
            <size>5506</size>
            <attacher name="Ross Burton">ross.burton</attacher>
            
              <data encoding="base64">RnJvbSA4MGY3ZWUwM2I5NTg1NzcwNmVhNzhjNjQ0ZDdmOGU5MDJmZjhlOGEwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBSb3NzIEJ1cnRvbiA8cm9zcy5idXJ0b25AYXJtLmNvbT4KRGF0
ZTogV2VkLCA2IE1heSAyMDI2IDEwOjM0OjQ2ICswMTAwClN1YmplY3Q6IFtQQVRDSF0gQWRkIFVT
RVJNT0RfUEFSQU0KCi0tLQogbWV0YS9jbGFzc2VzLWdsb2JhbC9wYWNrYWdlLmJiY2xhc3MgfCAg
MiArLQogbWV0YS9jbGFzc2VzL3VzZXJhZGQuYmJjbGFzcyAgICAgICAgfCAzMCArKysrKysrKysr
KysrKysrKysrKysrKysrKy0tLQogMiBmaWxlcyBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspLCA0
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL21ldGEvY2xhc3Nlcy1nbG9iYWwvcGFja2FnZS5i
YmNsYXNzIGIvbWV0YS9jbGFzc2VzLWdsb2JhbC9wYWNrYWdlLmJiY2xhc3MKaW5kZXggNjcxNDhm
YzFhY2IuLjMwYWNjYWVhYTkxIDEwMDY0NAotLS0gYS9tZXRhL2NsYXNzZXMtZ2xvYmFsL3BhY2th
Z2UuYmJjbGFzcworKysgYi9tZXRhL2NsYXNzZXMtZ2xvYmFsL3BhY2thZ2UuYmJjbGFzcwpAQCAt
NDM4LDcgKzQzOCw3IEBAIHB5dGhvbiBwYWNrYWdlX2RlcGNoYWlucygpIHsKIAogIyBTaW5jZSBi
aXRiYWtlIGNhbid0IGRldGVybWluZSB3aGljaCB2YXJpYWJsZXMgYXJlIGFjY2Vzc2VkIGR1cmlu
ZyBwYWNrYWdlCiAjIGl0ZXJhdGlvbiwgd2UgbmVlZCB0byBsaXN0IHRoZW0gaGVyZToKLVBBQ0tB
R0VWQVJTID0gIkZJTEVTIFJERVBFTkRTIFJSRUNPTU1FTkRTIFNVTU1BUlkgREVTQ1JJUFRJT04g
UlNVR0dFU1RTIFJQUk9WSURFUyBSQ09ORkxJQ1RTIFBLRyBBTExPV19FTVBUWSBwa2dfcG9zdGlu
c3QgcGtnX3Bvc3RybSBwa2dfcG9zdGluc3Rfb250YXJnZXQgSU5JVFNDUklQVF9OQU1FIElOSVRT
Q1JJUFRfUEFSQU1TIERFQklBTl9OT0FVVE9OQU1FIEFMVEVSTkFUSVZFIFBLR0UgUEtHViBQS0dS
IFVTRVJBRERfUEFSQU0gR1JPVVBBRERfUEFSQU0gQ09ORkZJTEVTIFNZU1RFTURfU0VSVklDRSBM
SUNFTlNFIFNFQ1RJT04gcGtnX3ByZWluc3QgcGtnX3ByZXJtIFJSRVBMQUNFUyBHUk9VUE1FTVNf
UEFSQU0gU1lTVEVNRF9BVVRPX0VOQUJMRSBTS0lQX0ZJTEVERVBTIFBSSVZBVEVfTElCUyBQQUNL
QUdFX0FERF9NRVRBREFUQSIKK1BBQ0tBR0VWQVJTID0gIkZJTEVTIFJERVBFTkRTIFJSRUNPTU1F
TkRTIFNVTU1BUlkgREVTQ1JJUFRJT04gUlNVR0dFU1RTIFJQUk9WSURFUyBSQ09ORkxJQ1RTIFBL
RyBBTExPV19FTVBUWSBwa2dfcG9zdGluc3QgcGtnX3Bvc3RybSBwa2dfcG9zdGluc3Rfb250YXJn
ZXQgSU5JVFNDUklQVF9OQU1FIElOSVRTQ1JJUFRfUEFSQU1TIERFQklBTl9OT0FVVE9OQU1FIEFM
VEVSTkFUSVZFIFBLR0UgUEtHViBQS0dSIFVTRVJBRERfUEFSQU0gR1JPVVBBRERfUEFSQU0gVVNF
Uk1PRF9QQVJBTSBDT05GRklMRVMgU1lTVEVNRF9TRVJWSUNFIExJQ0VOU0UgU0VDVElPTiBwa2df
cHJlaW5zdCBwa2dfcHJlcm0gUlJFUExBQ0VTIEdST1VQTUVNU19QQVJBTSBTWVNURU1EX0FVVE9f
RU5BQkxFIFNLSVBfRklMRURFUFMgUFJJVkFURV9MSUJTIFBBQ0tBR0VfQUREX01FVEFEQVRBIgog
CiBkZWYgZ2VuX3BhY2thZ2V2YXIoZCwgcGtndmFycz0iUEFDS0FHRVZBUlMiKToKICAgICByZXQg
PSBbXQpkaWZmIC0tZ2l0IGEvbWV0YS9jbGFzc2VzL3VzZXJhZGQuYmJjbGFzcyBiL21ldGEvY2xh
c3Nlcy91c2VyYWRkLmJiY2xhc3MKaW5kZXggZDdlZDZjYjkzMTUuLjRiMmZjNGI3MzlmIDEwMDY0
NAotLS0gYS9tZXRhL2NsYXNzZXMvdXNlcmFkZC5iYmNsYXNzCisrKyBiL21ldGEvY2xhc3Nlcy91
c2VyYWRkLmJiY2xhc3MKQEAgLTQ4LDYgKzQ4LDcgQEAgaWYgdGVzdCAieCRVQV9TWVNST09UIiA9
ICJ4IjsgdGhlbgogCSMgQWRkIGdyb3VwcyBhbmQgdXNlcnMgZGVmaW5lZCBvbmx5IGZvciB0aGlz
IHBhY2thZ2UKIAlHUk9VUEFERF9QQVJBTT0iJHtHUk9VUEFERF9QQVJBTX0iCiAJVVNFUkFERF9Q
QVJBTT0iJHtVU0VSQUREX1BBUkFNfSIKKwlVU0VSTU9EX1BBUkFNPSIke1VTRVJNT0RfUEFSQU19
IgogCUdST1VQTUVNU19QQVJBTT0iJHtHUk9VUE1FTVNfUEFSQU19IgogZmkKIApAQCAtODUsNiAr
ODYsMjIgQEAgaWYgdGVzdCAieGBlY2hvICRVU0VSQUREX1BBUkFNIHwgdHIgLWQgJ1s6c3BhY2U6
XSdgIiAhPSAieCI7IHRoZW4KIAlkb25lCiBmaQogCitpZiB0ZXN0ICJ4YGVjaG8gJFVTRVJNT0Rf
UEFSQU0gfCB0ciAtZCAnWzpzcGFjZTpdJ2AiICE9ICJ4IjsgdGhlbgorCWVjaG8gIlJ1bm5pbmcg
dXNlcm1vZCBjb21tYW5kcy4uLiIKKwkjIEludm9rZSBtdWx0aXBsZSBpbnN0YW5jZXMgb2YgdXNl
cm1vZCBmb3IgcGFyYW1ldGVyIGxpc3RzCisJIyBzZXBhcmF0ZWQgYnkgJzsnCisJb3B0cz1gZWNo
byAiJFVTRVJNT0RfUEFSQU0iIHwgY3V0IC1kICc7JyAtZiAxIHwgc2VkIC1lICdzI1sgXHRdKiQj
IydgCisJcmVtYWluaW5nPWBlY2hvICIkVVNFUk1PRF9QQVJBTSIgfCBjdXQgLWQgJzsnIC1mIDIt
IHwgc2VkIC1lICdzI1sgXHRdKiQjIydgCisJd2hpbGUgdGVzdCAieCRvcHRzIiAhPSAieCI7IGRv
CisJCXBlcmZvcm1fdXNlcm1vZCAiJFNZU1JPT1QiICIkT1BUICRvcHRzIgorCQlpZiB0ZXN0ICJ4
JG9wdHMiID0gIngkcmVtYWluaW5nIjsgdGhlbgorCQkJYnJlYWsKKwkJZmkKKwkJb3B0cz1gZWNo
byAiJHJlbWFpbmluZyIgfCBjdXQgLWQgJzsnIC1mIDEgfCBzZWQgLWUgJ3MjWyBcdF0qJCMjJ2AK
KwkJcmVtYWluaW5nPWBlY2hvICIkcmVtYWluaW5nIiB8IGN1dCAtZCAnOycgLWYgMi0gfCBzZWQg
LWUgJ3MjWyBcdF0qJCMjJ2AKKwlkb25lCitmaQorCiBpZiB0ZXN0ICJ4YGVjaG8gJEdST1VQTUVN
U19QQVJBTSB8IHRyIC1kICdbOnNwYWNlOl0nYCIgIT0gIngiOyB0aGVuCiAJZWNobyAiUnVubmlu
ZyBncm91cG1lbXMgY29tbWFuZHMuLi4iCiAJIyBJbnZva2UgbXVsdGlwbGUgaW5zdGFuY2VzIG9m
IGdyb3VwbWVtcyBmb3IgcGFyYW1ldGVyIGxpc3RzCkBAIC0xMDYsNiArMTIzLDEwIEBAIHVzZXJh
ZGRfc3lzcm9vdCAoKSB7CiAJdXNlcl9ncm91cF9ncm91cG1lbXNfYWRkX3N5c3Jvb3QgdXNlcgog
fQogCit1c2VybW9kX3N5c3Jvb3QgKCkgeworCXVzZXJfZ3JvdXBfZ3JvdXBtZW1zX2FkZF9zeXNy
b290IHVzZXJtb2QKK30KKwogZ3JvdXBhZGRfc3lzcm9vdCAoKSB7CiAJdXNlcl9ncm91cF9ncm91
cG1lbXNfYWRkX3N5c3Jvb3QgZ3JvdXAKIH0KQEAgLTE0Nyw2ICsxNjgsOCBAQCB1c2VyX2dyb3Vw
X2dyb3VwbWVtc19hZGRfc3lzcm9vdCAoKSB7CiAJCUdST1VQQUREX1BBUkFNPSIke0BnZXRfYWxs
X2NtZF9wYXJhbXMoZCwgJ2dyb3VwYWRkJyl9IgogCWVsaWYgdGVzdCAiJDEiID0gInVzZXIiOyB0
aGVuCiAJCVVTRVJBRERfUEFSQU09IiR7QGdldF9hbGxfY21kX3BhcmFtcyhkLCAndXNlcmFkZCcp
fSIKKwllbGlmIHRlc3QgIiQxIiA9ICJ1c2VybW9kIjsgdGhlbgorCQlVU0VSTU9EX1BBUkFNPSIk
e0BnZXRfYWxsX2NtZF9wYXJhbXMoZCwgJ3VzZXJtb2QnKX0iCiAJZWxpZiB0ZXN0ICIkMSIgPSAi
Z3JvdXBtZW1zIjsgdGhlbgogCQlHUk9VUE1FTVNfUEFSQU09IiR7QGdldF9hbGxfY21kX3BhcmFt
cyhkLCAnZ3JvdXBtZW1zJyl9IgogCWVsaWYgdGVzdCAieCQxIiA9ICJ4IjsgdGhlbgpAQCAtMjIw
LDggKzI0Myw4IEBAIGRlZiB1cGRhdGVfdXNlcmFkZF9hZnRlcl9wYXJzZShkKToKICAgICAgICAg
YmIuZmF0YWwoIiVzIGluaGVyaXRzIHVzZXJhZGQgYnV0IGRvZXNuJ3Qgc2V0IFVTRVJBRERfUEFD
S0FHRVMiICUgZC5nZXRWYXIoJ0ZJTEUnLCBGYWxzZSkpCiAKICAgICBmb3IgcGtnIGluIHVzZXJh
ZGRfcGFja2FnZXMuc3BsaXQoKToKLSAgICAgICAgZC5hcHBlbmRWYXJGbGFnKCJkb19wb3B1bGF0
ZV9zeXNyb290IiwgInZhcmRlcHMiLCAiIFVTRVJBRERfUEFSQU06JXMgR1JPVVBBRERfUEFSQU06
JXMgR1JPVVBNRU1TX1BBUkFNOiVzIiAlIChwa2csIHBrZywgcGtnKSkKLSAgICAgICAgaWYgbm90
IGQuZ2V0VmFyKCdVU0VSQUREX1BBUkFNOiVzJyAlIHBrZykgYW5kIG5vdCBkLmdldFZhcignR1JP
VVBBRERfUEFSQU06JXMnICUgcGtnKSBhbmQgbm90IGQuZ2V0VmFyKCdHUk9VUE1FTVNfUEFSQU06
JXMnICUgcGtnKToKKyAgICAgICAgZC5hcHBlbmRWYXJGbGFnKCJkb19wb3B1bGF0ZV9zeXNyb290
IiwgInZhcmRlcHMiLCAiIFVTRVJBRERfUEFSQU06JXMgR1JPVVBBRERfUEFSQU06JXMgVVNFUk1P
RF9QQVJBTTolcyBHUk9VUE1FTVNfUEFSQU06JXMiICUgKHBrZywgcGtnLCBwa2csIHBrZykpCisJ
CWlmIG5vdCBhbnkoW2QuZ2V0VmFyKCIlc19QQVJBTTolcyIgJSBuYW1lLCBwa2cpIGZvciBuYW1l
IGluIFsiVVNFUkFERCIsICJHUk9VUEFERCIsICJVU0VSTU9EIiwgIkdST1VQTUVNUyJdXSk6CiAg
ICAgICAgICAgICBiYi5mYXRhbCgiJXMgaW5oZXJpdHMgdXNlcmFkZCBidXQgZG9lc24ndCBzZXQg
VVNFUkFERF9QQVJBTSwgR1JPVVBBRERfUEFSQU0gb3IgR1JPVVBNRU1TX1BBUkFNIGZvciBwYWNr
YWdlICVzIiAlIChkLmdldFZhcignRklMRScsIEZhbHNlKSwgcGtnKSkKIAogcHl0aG9uIF9fYW5v
bnltb3VzKCkgewpAQCAtMjY0LDEwICsyODcsMTEgQEAgZmFrZXJvb3QgcHl0aG9uIHBvcHVsYXRl
X3BhY2thZ2VzOnByZXBlbmQgKCkgewogICAgICAgICBwcmVpbnN0ICs9ICdiYmZhdGFsICgpIHtc
blx0ZWNobyAiRVJST1I6ICQqIlxuXHRleGl0IDFcbn1cbicKICAgICAgICAgcHJlaW5zdCArPSAn
cGVyZm9ybV9ncm91cGFkZCAoKSB7XG4lc31cbicgJSBkLmdldFZhcigncGVyZm9ybV9ncm91cGFk
ZCcpCiAgICAgICAgIHByZWluc3QgKz0gJ3BlcmZvcm1fdXNlcmFkZCAoKSB7XG4lc31cbicgJSBk
LmdldFZhcigncGVyZm9ybV91c2VyYWRkJykKKyAgICAgICAgcHJlaW5zdCArPSAncGVyZm9ybV91
c2VybW9kICgpIHtcbiVzfVxuJyAlIGQuZ2V0VmFyKCdwZXJmb3JtX3VzZXJtb2QnKQogICAgICAg
ICBwcmVpbnN0ICs9ICdwZXJmb3JtX2dyb3VwbWVtcyAoKSB7XG4lc31cbicgJSBkLmdldFZhcign
cGVyZm9ybV9ncm91cG1lbXMnKQogICAgICAgICBwcmVpbnN0ICs9IGQuZ2V0VmFyKCd1c2VyYWRk
X3ByZWluc3QnKQogICAgICAgICAjIEV4cGFuZCBvdXQgdGhlICpfUEFSQU0gdmFyaWFibGVzIHRv
IHRoZSBwYWNrYWdlIHNwZWNpZmljIHZlcnNpb25zCi0gICAgICAgIGZvciByZXAgaW4gWyJHUk9V
UEFERF9QQVJBTSIsICJVU0VSQUREX1BBUkFNIiwgIkdST1VQTUVNU19QQVJBTSJdOgorICAgICAg
ICBmb3IgcmVwIGluIFsiR1JPVVBBRERfUEFSQU0iLCAiVVNFUkFERF9QQVJBTSIsICJVU0VSTU9E
X1BBUkFNIiwgIkdST1VQTUVNU19QQVJBTSJdOgogICAgICAgICAgICAgdmFsID0gZC5nZXRWYXIo
cmVwICsgIjoiICsgcGtnKSBvciAiIgogICAgICAgICAgICAgcHJlaW5zdCA9IHByZWluc3QucmVw
bGFjZSgiJHsiICsgcmVwICsgIn0iLCB2YWwpCiAgICAgICAgIGQuc2V0VmFyKCdwa2dfcHJlaW5z
dDolcycgJSBwa2csIHByZWluc3QpCi0tIAoyLjQzLjAKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>