catium

Un générateur de site statique - retour accueil

git clone git://bebou.netlib.re/catium
Log | Files | Refs | README |

commit 4bd89554727e1161d225e4f541265897ca33402c
parent 6df3f1eed23609508178d43c3bce9238bc851623
Auterice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Wed, 10 Jan 2024 22:12:21 +0100

Retrait du fix temp pour les shebang macos

J'avais oublié de retirer l'appel en dur à page dans la commande du
makefile après avoir changé le shebang pour sur /usr/bin/env ./page

J'en profite au passage pour noter que c'est bel et bien macos
(et peut-être les bsd aussi ?) qui ne supportent pas l'utilisation
d'un autre script dans un shebang.
Ce doit être un binaire. D'où le contournement avec
/usr/bin/env.

https://stackoverflow.com/questions/9988125/shebang-pointing-to-script-also-having-shebang-is-effectively-ignored
https://en.wikipedia.org/wiki/Shebang_(Unix)

"In Solaris- and Darwin-derived operating systems (such as macOS), the
file specified by interpreter must be an executable binary and cannot
itself be a script"

https://www.in-ulm.de/~mascheck/various/shebang/#interpreter-script

" or: can you nest #!?

Most probably there isn't any Bell-Labs- or Berkeley-derived Unix that
accepts the interpreter to be a script, which starts with #! again.
However, Linux since 2.6.27.9 2 and Minix accept this. "

Je ne trouve pas que ce soit très satisfaisant comme solution
mais ça semble être la seule. Disons que c'est quand même plus
cool d'écrire son article en commençant par

	#! article

que

	#! /usr/bin/env ./article

Diffstat:
Mmakefile | 2+-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/makefile b/makefile @@ -48,7 +48,7 @@ root/favicon.png: rc/favicon.png; cp $< $@ # Règle pour la génération des pages html root/%.html : src/%.md page common mkdir -p $(shell dirname $@) - ./page $< > $@ + $< > $@ # Pour les autres fichiers root/% : src/% mkdir -p $(shell dirname $@)