On Tue, Oct 19, 2021 at 4:15 PM Alexandre Belloni <alexandre.bell...@bootlin.com> wrote: > > Hello Daiane, > > On 18/10/2021 15:44:55-0300, Daiane Angolini wrote: > > Since [1] the option -P is not available, so remove it from parsing lib. > > > > This is a partial fix for [YOCTO #14605]. > > > > During the do_rootfs, the error message when using -P is: > > > > useradd: unrecognized option '--clear-password' > > > > Signed-off-by: Daiane Angolini <daiane.angol...@foundries.io> > > --- > > meta/lib/oe/useradd.py | 1 - > > 1 file changed, 1 deletion(-) > > > > diff --git a/meta/lib/oe/useradd.py b/meta/lib/oe/useradd.py > > index 8fc77568ff..63768311ee 100644 > > --- a/meta/lib/oe/useradd.py > > +++ b/meta/lib/oe/useradd.py > > @@ -45,7 +45,6 @@ def build_useradd_parser(): > > parser.add_argument("-N", "--no-user-group", dest="user_group", > > help="do not create a group with the same name as the user", > > action="store_const", const=False) > > parser.add_argument("-o", "--non-unique", help="allow to create users > > with duplicate (non-unique UID)", action="store_true") > > parser.add_argument("-p", "--password", metavar="PASSWORD", > > help="encrypted password of the new account") > > - parser.add_argument("-P", "--clear-password", > > metavar="CLEAR_PASSWORD", help="use this clear password for the new > > account") > > This causes an issue in useradd-staticids.bbclass
I had imagined this would cause problems in other places, some of them I would not be aware of. I will take a look again on this issue, and I have already sent an adjustment to the documentation to also cover the bug #14605 But I don't hope to be able to do so in the next 2 days. Thanks, Daiane > > https://autobuilder.yoctoproject.org/typhoon/#/builders/115/builds/847/steps/12/logs/stdio > > File: '<code>', lineno: 20, function: <module> > > 0016:__anon_177__home_pokybuild_yocto_worker_reproducible_centos_build_meta_classes_siteinfo_bbclass(d) > > 0017:__anon_63__home_pokybuild_yocto_worker_reproducible_centos_build_meta_classes_update_rc_d_bbclass(d) > > 0018:__anon_23__home_pokybuild_yocto_worker_reproducible_centos_build_meta_classes_systemd_bbclass(d) > > 0019:__anon_195__home_pokybuild_yocto_worker_reproducible_centos_build_meta_classes_useradd_bbclass(d) > *** > 0020:__anon_311__home_pokybuild_yocto_worker_reproducible_centos_build_meta_classes_useradd_staticids_bbclass(d) > > 0021:__anon_114__home_pokybuild_yocto_worker_reproducible_centos_build_meta_classes_update_alternatives_bbclass(d) > File: > '/home/pokybuild/yocto-worker/reproducible-centos/build/meta/classes/useradd-staticids.bbclass', > lineno: 307, function: > __anon_311__home_pokybuild_yocto_worker_reproducible_centos_build_meta_classes_useradd_staticids_bbclass > 0303:python __anonymous() { > 0304: if not bb.data.inherits_class('nativesdk', d) \ > 0305: and not bb.data.inherits_class('native', d): > 0306: try: > *** 0307: update_useradd_static_config(d) > 0308: except NotImplementedError as f: > 0309: bb.debug(1, "Skipping recipe %s: %s" % (d.getVar('PN'), > f)) > 0310: raise bb.parse.SkipRecipe(f) > 0311:} > File: > '/home/pokybuild/yocto-worker/reproducible-centos/build/meta/classes/useradd-staticids.bbclass', > lineno: 271, function: update_useradd_static_config > 0267: # is a bit of a waste -- only process useradd/groupadd > 0268: useradd_param = d.getVar('USERADD_PARAM:%s' % pkg) > 0269: if useradd_param: > 0270: #bb.warn("Before: 'USERADD_PARAM:%s' - '%s'" % (pkg, > useradd_param)) > *** 0271: d.setVar('USERADD_PARAM:%s' % pkg, > rewrite_useradd(useradd_param, True)) > 0272: #bb.warn("After: 'USERADD_PARAM:%s' - '%s'" % (pkg, > d.getVar('USERADD_PARAM:%s' % pkg))) > 0273: > 0274: groupadd_param = d.getVar('GROUPADD_PARAM:%s' % pkg) > 0275: if groupadd_param: > File: > '/home/pokybuild/yocto-worker/reproducible-centos/build/meta/classes/useradd-staticids.bbclass', > lineno: 177, function: rewrite_useradd > 0173: newparam += ['', ' --no-user-group'][uaargs.user_group > is False] > 0174: newparam += ['', ' --non-unique'][uaargs.non_unique] > 0175: if uaargs.password != None: > 0176: newparam += ['', ' --password %s' % > uaargs.password][uaargs.password != None] > *** 0177: elif uaargs.clear_password: > 0178: newparam += ['', ' --clear-password %s' % > uaargs.clear_password][uaargs.clear_password != None] > 0179: newparam += ['', ' --root %s' % > uaargs.root][uaargs.root != None] > 0180: newparam += ['', ' --system'][uaargs.system] > 0181: newparam += ['', ' --shell %s' % > uaargs.shell][uaargs.shell != None] > Exception: AttributeError: 'Namespace' object has no attribute > 'clear_password' > > > parser.add_argument("-R", "--root", metavar="CHROOT_DIR", > > help="directory to chroot into") > > parser.add_argument("-r", "--system", help="create a system account", > > action="store_true") > > parser.add_argument("-s", "--shell", metavar="SHELL", help="login > > shell of the new account") > > -- > > 2.30.2 > > > > > > > > > > > > -- > Alexandre Belloni, co-owner and COO, Bootlin > Embedded Linux and Kernel engineering > https://bootlin.com
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#157280): https://lists.openembedded.org/g/openembedded-core/message/157280 Mute This Topic: https://lists.openembedded.org/mt/86422106/21656 Group Owner: openembedded-core+ow...@lists.openembedded.org Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-