diff -r f4eef08575ce -r 3c34a224c232 mercurial/commands.py --- a/mercurial/commands.py Mon Feb 06 01:22:01 2023 +0100 +++ b/mercurial/commands.py Tue Dec 13 04:21:27 2022 +0100 @@ -252,10 +252,11 @@ Returns 0 if all files are successfully added. """ - m = scmutil.match(repo[None], pats, pycompat.byteskwargs(opts)) - uipathfn = scmutil.getuipathfn(repo, legacyrelativevalue=True) - rejected = cmdutil.add(ui, repo, m, b"", uipathfn, False, **opts) - return rejected and 1 or 0 + with repo.wlock(): + m = scmutil.match(repo[None], pats, pycompat.byteskwargs(opts)) + uipathfn = scmutil.getuipathfn(repo, legacyrelativevalue=True) + rejected = cmdutil.add(ui, repo, m, b"", uipathfn, False, **opts) + return rejected and 1 or 0 @command(