Maintenance will be performed on git.ligo.org, chat.ligo.org, containers.ligo.org, and docs.ligo.org starting at around 10am CST on Tuesday 28 January 2020. It is expected to take around an hour and there will be a short period, around five minutes, of downtime towards the end of the maintenance window. In addition the GitLab-CI runners will be paused starting at around 9am CST in order to be updated.

Commit 6f9db3d6 authored by Karl Wette's avatar Karl Wette

Single-quote '#!' to avoid expansion by shell

Original: 7aa3f7b1274cb71aab1da2333a3aace3f0548574
parent f9745160
......@@ -47,26 +47,28 @@ pymodule-mostlyclean-local:
$(pybin_SCRIPTS): Makefile .python_wrapper.sh
.py:
$(AM_V_GEN)rm -f $@ $@.tmp || exit 1; \
$(AM_V_GEN)shebang='#!'; \
rm -f $@ $@.tmp || exit 1; \
if test -x $<; then \
printf "\nERROR: $< must not be executable\n\n" >&2; \
exit 1; \
fi; \
if test x`$(SED) -n -e '/^#!/p' $<` != x; then \
printf "\nERROR: $< must not contain a #! command line\n\n" >&2; \
if test x`$(SED) -n -e "/^$${shebang}/p" $<` != x; then \
printf "\nERROR: $< must not contain a $${shebang} command line\n\n" >&2; \
exit 1; \
fi; \
echo "#!/bin/sh $(abs_builddir)/.python_wrapper.sh" > $@.tmp; \
echo "$${shebang}/bin/sh $(abs_builddir)/.python_wrapper.sh" > $@.tmp; \
cat $< >> $@.tmp || exit 1; \
chmod +x $@.tmp || exit 1; \
mv -f $@.tmp $@
install-data-hook: pybin-install-data-hook
pybin-install-data-hook:
$(AM_V_at)pywrapregex='s|[@]SED[@]|$(SED)|g;s|[@]PYTHON[@]|$(PYTHON)|g;s|[@]lalsuite_pythonpath[@]'; \
$(AM_V_GEN)shebang='#!'; \
pywrapregex='s|[@]SED[@]|$(SED)|g;s|[@]PYTHON[@]|$(PYTHON)|g;s|[@]lalsuite_pythonpath[@]'; \
if test "x$(pybin_SCRIPTS)" != x; then \
if test "x$(prefix)" = "x$(python_exec_prefix)"; then \
shebang_command="$(PYTHON)"; \
shebang_command="$${shebang}$(PYTHON)"; \
else \
python_wrapper="$(pkglibexecdir)/python_wrapper.sh"; \
echo " $(MKDIR_P) $(DESTDIR)$(pkglibexecdir)"; \
......@@ -83,12 +85,12 @@ pybin-install-data-hook:
printf "\nERROR: failed to generate $(DESTDIR)$${python_wrapper}\n\n" >&2; \
exit 1; \
fi; \
shebang_command="/bin/sh $${python_wrapper}"; \
shebang_command="$${shebang}/bin/sh $${python_wrapper}"; \
fi; \
echo "Fixing shebangs commands in $(DESTDIR)$(pybindir)..."; \
for file in $(pybin_SCRIPTS); do \
printf " $${file}"; \
if $(SED) -i "s|^#!.*$$|#!$${shebang_command}|" "$(DESTDIR)$(pybindir)/$${file}"; then : ; else \
if $(SED) -i "s|^$${shebang}.*$$|$${shebang_command}|" "$(DESTDIR)$(pybindir)/$${file}"; then : ; else \
printf "\n\nERROR: failed to fix shebang command of $(DESTDIR)$(pybindir)/$${file}\n\n" >&2; \
exit 1; \
fi; \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment