Mercurial > hg
annotate tests/test-check-execute.t @ 30832:da5fa0f13a41
ui: introduce an experimental dict of exportable environment variables
Care needs to be taken to prevent leaking potentially sensitive environment
variables through hgweb, if template support for environment variables is to be
introduced. There are a few ideas about the API for preventing accidental
leaking [1]. Option 3 seems best from the POV of not needing to configure
anything in the normal case. I couldn't figure out how to do that, so guard it
with an experimental option for now.
[1] https://www.mercurial-scm.org/pipermail/mercurial-devel/2017-January/092383.html
author | Matt Harbison <matt_harbison@yahoo.com> |
---|---|
date | Tue, 17 Jan 2017 23:05:12 -0500 |
parents | 3c9066ed557c |
children | 6c113a7dec52 |
rev | line source |
---|---|
27569 | 1 #require test-repo execbit |
2 | |
29219
3c9066ed557c
tests: silence test-repo obsolete warning
timeless <timeless@mozdev.org>
parents:
27569
diff
changeset
|
3 $ . "$TESTDIR/helpers-testrepo.sh" |
27569 | 4 $ cd "`dirname "$TESTDIR"`" |
5 | |
6 look for python scripts without the execute bit | |
7 | |
8 $ hg files 'set:**.py and not exec() and grep(r"^#!.*?python")' | |
9 [1] | |
10 | |
11 look for python scripts with execute bit but not shebang | |
12 | |
13 $ hg files 'set:**.py and exec() and not grep(r"^#!.*?python")' | |
14 [1] | |
15 | |
16 look for shell scripts with execute bit but not shebang | |
17 | |
18 $ hg files 'set:**.sh and exec() and not grep(r"^#!.*(ba)?sh")' | |
19 [1] | |
20 | |
21 look for non scripts with no shebang | |
22 | |
23 $ hg files 'set:exec() and not **.sh and not **.py and not grep(r"^#!")' | |
24 [1] |