[PATCH] hglib: make sure configs can be passed to clone command

2023-03-08 Thread Mathias De Mare
# HG changeset patch
# User Mathias De Mare 
# Date 1646834891 -3600
#  Wed Mar 09 15:08:11 2022 +0100
# Node ID e3e9e403927565cb9440576065274688e26ab78f
# Parent  1e7a64588ab0f427dcf49ce5e691e36fd568d27a
hglib: make sure configs can be passed to clone command

Differential Revision: https://phab.mercurial-scm.org/D12360

diff --git a/.hgignore b/.hgignore
old mode 100644
new mode 100755
diff --git a/.hgsigs b/.hgsigs
old mode 100644
new mode 100755
diff --git a/.hgtags b/.hgtags
old mode 100644
new mode 100755
diff --git a/LICENSE b/LICENSE
old mode 100644
new mode 100755
diff --git a/Makefile b/Makefile
old mode 100644
new mode 100755
diff --git a/README b/README
old mode 100644
new mode 100755
diff --git a/examples/stats.py b/examples/stats.py
old mode 100644
new mode 100755
diff --git a/hglib/__init__.py b/hglib/__init__.py
old mode 100644
new mode 100755
--- a/hglib/__init__.py
+++ b/hglib/__init__.py
@@ -31,6 +31,12 @@ def clone(source=None, dest=None, noupda
pull=pull, uncompressed=uncompressed,
e=ssh, remotecmd=remotecmd, insecure=insecure)
 
+# insert configs at the front so they don't interfere with positional args
+cmdconfigs = []
+for config in configs:
+cmdconfigs.extend(["--config", config])
+args = cmdconfigs + args
+
 args.insert(0, HGPATH)
 proc = util.popen(args)
 out, err = proc.communicate()
diff --git a/hglib/client.py b/hglib/client.py
old mode 100644
new mode 100755
diff --git a/hglib/context.py b/hglib/context.py
old mode 100644
new mode 100755
diff --git a/hglib/error.py b/hglib/error.py
old mode 100644
new mode 100755
diff --git a/hglib/merge.py b/hglib/merge.py
old mode 100644
new mode 100755
diff --git a/hglib/templates.py b/hglib/templates.py
old mode 100644
new mode 100755
diff --git a/hglib/util.py b/hglib/util.py
old mode 100644
new mode 100755
diff --git a/setup.py b/setup.py
old mode 100644
new mode 100755
diff --git a/test.py b/test.py
old mode 100644
new mode 100755
diff --git a/tests/__init__.py b/tests/__init__.py
old mode 100644
new mode 100755
diff --git a/tests/common.py b/tests/common.py
old mode 100644
new mode 100755
diff --git a/tests/test-annotate.py b/tests/test-annotate.py
old mode 100644
new mode 100755
diff --git a/tests/test-bookmarks.py b/tests/test-bookmarks.py
old mode 100644
new mode 100755
diff --git a/tests/test-branch.py b/tests/test-branch.py
old mode 100644
new mode 100755
diff --git a/tests/test-branches.py b/tests/test-branches.py
old mode 100644
new mode 100755
diff --git a/tests/test-bundle.py b/tests/test-bundle.py
old mode 100644
new mode 100755
diff --git a/tests/test-clone.py b/tests/test-clone.py
old mode 100644
new mode 100755
diff --git a/tests/test-commit.py b/tests/test-commit.py
old mode 100644
new mode 100755
diff --git a/tests/test-config.py b/tests/test-config.py
old mode 100644
new mode 100755
diff --git a/tests/test-context.py b/tests/test-context.py
old mode 100644
new mode 100755
diff --git a/tests/test-copy.py b/tests/test-copy.py
old mode 100644
new mode 100755
diff --git a/tests/test-diff.py b/tests/test-diff.py
old mode 100644
new mode 100755
diff --git a/tests/test-encoding.py b/tests/test-encoding.py
old mode 100644
new mode 100755
diff --git a/tests/test-forget.py b/tests/test-forget.py
old mode 100644
new mode 100755
diff --git a/tests/test-grep.py b/tests/test-grep.py
old mode 100644
new mode 100755
diff --git a/tests/test-heads.py b/tests/test-heads.py
old mode 100644
new mode 100755
diff --git a/tests/test-hglib.py b/tests/test-hglib.py
old mode 100644
new mode 100755
diff --git a/tests/test-hidden.py b/tests/test-hidden.py
old mode 100644
new mode 100755
diff --git a/tests/test-import.py b/tests/test-import.py
old mode 100644
new mode 100755
diff --git a/tests/test-init.py b/tests/test-init.py
old mode 100644
new mode 100755
diff --git a/tests/test-log.py b/tests/test-log.py
old mode 100644
new mode 100755
diff --git a/tests/test-manifest.py b/tests/test-manifest.py
old mode 100644
new mode 100755
diff --git a/tests/test-merge.py b/tests/test-merge.py
old mode 100644
new mode 100755
diff --git a/tests/test-move.py b/tests/test-move.py
old mode 100644
new mode 100755
diff --git a/tests/test-outgoing-incoming.py b/tests/test-outgoing-incoming.py
old mode 100644
new mode 100755
diff --git a/tests/test-parents.py b/tests/test-parents.py
old mode 100644
new mode 100755
diff --git a/tests/test-paths.py b/tests/test-paths.py
old mode 100644
new mode 100755
diff --git a/tests/test-phase.py b/tests/test-phase.py
old mode 100644
new mode 100755
diff --git a/tests/test-pull.py b/tests/test-pull.py
old mode 100644
new mode 100755
diff --git a/tests/test-push.py b/tests/test-push.py
old mode 100644
new mode 100755
diff --git a/tests/test-remove.py b/tests/test-remove.py
old mode 100644
new mode 100755
diff --git a/tests/test-resolve.py b/tests/test-resolve.py
old mode 100644
new mode 100755
diff --git a/tests/test-status.py b/tests/t

Re: [PATCH] hglib: make sure configs can be passed to clone command

2023-03-08 Thread Mathias De Maré
On Wed, Mar 8, 2023 at 3:24 PM Mathias De Mare 
wrote:

> # HG changeset patch
> # User Mathias De Mare 
> # Date 1646834891 -3600
> #  Wed Mar 09 15:08:11 2022 +0100
> # Node ID e3e9e403927565cb9440576065274688e26ab78f
> # Parent  1e7a64588ab0f427dcf49ce5e691e36fd568d27a
> hglib: make sure configs can be passed to clone command
>

Please ignore this changeset, something went wrong with the permissions.
I'll fix it up first.

Greetings,
Mathias
___
Mercurial-devel mailing list
Mercurial-devel@lists.mercurial-scm.org
https://lists.mercurial-scm.org/mailman/listinfo/mercurial-devel


Re: [PATCH] hglib: make sure configs can be passed to clone command

2023-03-09 Thread Augie Fackler
modulo the file mode weirdness, patch LGTM for hglib

> On Mar 8, 2023, at 11:01, Mathias De Maré  wrote:
> 
> 
> 
> On Wed, Mar 8, 2023 at 3:24 PM Mathias De Mare  > wrote:
>> # HG changeset patch
>> # User Mathias De Mare > >
>> # Date 1646834891 -3600
>> #  Wed Mar 09 15:08:11 2022 +0100
>> # Node ID e3e9e403927565cb9440576065274688e26ab78f
>> # Parent  1e7a64588ab0f427dcf49ce5e691e36fd568d27a
>> hglib: make sure configs can be passed to clone command
> 
> Please ignore this changeset, something went wrong with the permissions. I'll 
> fix it up first.
> 
> Greetings,
> Mathias
> ___
> Mercurial-devel mailing list
> Mercurial-devel@lists.mercurial-scm.org
> https://lists.mercurial-scm.org/mailman/listinfo/mercurial-devel

___
Mercurial-devel mailing list
Mercurial-devel@lists.mercurial-scm.org
https://lists.mercurial-scm.org/mailman/listinfo/mercurial-devel


Re: [PATCH] hglib: make sure configs can be passed to clone command

2023-03-10 Thread Mathias De Maré
On Thu, Mar 9, 2023 at 6:43 PM Augie Fackler  wrote:

> modulo the file mode weirdness, patch LGTM for hglib
>

Unfortunately, this is not the case if configs=None, I'll resend (I think I
somehow sent an old version).

Greetings,
Mathias

>
> On Mar 8, 2023, at 11:01, Mathias De Maré 
> wrote:
>
>
>
> On Wed, Mar 8, 2023 at 3:24 PM Mathias De Mare 
> wrote:
>
>> # HG changeset patch
>> # User Mathias De Mare 
>> # Date 1646834891 -3600
>> #  Wed Mar 09 15:08:11 2022 +0100
>> # Node ID e3e9e403927565cb9440576065274688e26ab78f
>> # Parent  1e7a64588ab0f427dcf49ce5e691e36fd568d27a
>> hglib: make sure configs can be passed to clone command
>>
>
> Please ignore this changeset, something went wrong with the permissions.
> I'll fix it up first.
>
> Greetings,
> Mathias
> ___
> Mercurial-devel mailing list
> Mercurial-devel@lists.mercurial-scm.org
> https://lists.mercurial-scm.org/mailman/listinfo/mercurial-devel
>
>
>
___
Mercurial-devel mailing list
Mercurial-devel@lists.mercurial-scm.org
https://lists.mercurial-scm.org/mailman/listinfo/mercurial-devel