[PATCH] Remove unusual shebang in files to be sourced.
michael at fritscher.net
michael at fritscher.net
Mo Sep 10 09:28:59 CEST 2018
Moin,
bzgl. Dokumentation: Man kann bei Textdateien locker mit Faktor 5
rechnen. Selbst wenn du da 10 KB Doku reinschreibst (und das ist ne
Menge) produzierst du gerade mal 2 KB Daten - eher weniger. Wir haben
auch eine Blockgröße von 512 KB, da gehe ich von deutlich größeren
Kompressionsraten aus. Kurz: Wenn da nicht gerade jemand sprichwörtliche
Romane schreibt ist es schlicht irrelevant.
Da gibts deutlich lohnendere Stellen Platz zu sparen (hab nur mal ganz
kurz drübergeschaut):
* quashfs-Optionen durchgehen - da gibts noch einige leckere Dinge
(z.B. xz in Verbindung mit dem arm-Filter)
* Global build settings (core dumps raus, sysrq raus, swap raus,
unnötige exports / funktionen strippen etc.)
* wpad-mini raus
* Wenn wir hardcore gehen wollen: JS/css/html/sh minimizer (das haut
dann u.a. auch die Kommentare raus)
Gerade letzteres würde ich aber nur dann machen, wenn es gar nicht mehr
anders geht - und auch nur noch beim tiny Target, nicht aber beim
generic.
Viele Grüße,
Michael Fritscher
Am 2018-07-27 11:05, schrieb Adrian Schmutzler:
> Hallo,
>
> den Kompromiss mit dem Kommentar finde ich plausibel, wäre in meinem
> Sinne (und ordentlicher).
>
> Zum Thema Dokumentation:
> Ich habe gewisse Hemmungen, die Dokumentation in diesen Files zu sehr
> aufzublasen, da das ja alles (knappen) Speicher belegt. Eine gewisse
> Grund-Doku sollte vorhanden sein, aber darüber hinaus bin ich mir
> nicht sicher, ob man das da direkt reinschreiben muss.
> Ich habe allerdings auch keinen Überblick, inwiefern dass nach der
> Komprimierung des Dateisystems und unter Berücksichtigung der
> block-size noch relevant ist bzw. wie sich das da auswirkt. Normal
> sind Text-Dateien ja super-komprimierbar.
>
> Beste Grüße
>
> Adrian
>
>> -----Original Message-----
>> From: Tim Niemeyer [mailto:tim at tn-x.org]
>> Sent: Freitag, 27. Juli 2018 10:55
>> To: Adrian Schmutzler <mail at adrianschmutzler.de>;
>> franken-dev at freifunk.net;
>> 'Robert Langhammer' <rlanghammer at web.de>
>> Subject: Re: [PATCH] Remove unusual shebang in files to be sourced.
>>
>> Am Freitag, den 27.07.2018, 10:07 +0200 schrieb Adrian Schmutzler:
>> > Hallo,
>> >
>> > ein Gedanke hierzu:
>> >
>> > Die Shebangs machen ja keinen Schaden, sie sind lediglich
>> > nutzlos/überflüssig.
>> >
>> > Ein Vorteil besteht meines Erachtens allerdings darin, dass man
>> > dadurch auch
>> > bei gesourceten Dateien auf einen Blick erkennen kann, für welche
>> > Shell sie
>> > geschrieben sind, ohne erst den Code zu analysieren.
>> >
>> > In ein paar Jahren kann so ein nicht mit der Sache befasster Leser
>> > des Codes
>> > schnell erkennen, für welche Shell die Dateien gesourced werden
>> > können (oder
>> > zumindest sollen). Das ist in meinen Augen zumindest praktisch und
>> > würde für
>> > mich eher dafür sprechen, die shebands drin zu lassen.
>> Das ist ein gutes Argument. Aber es zeigt gleichfalls auch auf, dass
>> man denken könnte die Datei ist zum direkten Ausführen da.
>>
>> Um beide Argumente zu befriedigen könnte man das Shebang in einen
>> reinen Code-Kommentar umbauen. Bei der Gelegenheit wäre es sinnvoll
>> gleich mal mehr Dokumentation in diese Dateien einzubauen.
>>
>> Tim
>>
>> >
>> > Das ist aber nur ein Gedanke und wenn ihr die rausmacht, finde ich
>> > das jetzt
>> > auch nicht schlimm.
>> >
>> > Beste Grüße
>> >
>> > Adrian
>> >
>> >
>> >
>> > > -----Original Message-----
>> > > From: franken-dev [mailto:franken-dev-bounces at freifunk.net] On
>> > > Behalf Of
>> > > Robert Langhammer
>> > > Sent: Mittwoch, 25. Juli 2018 15:48
>> > > To: franken-dev at freifunk.net
>> > > Subject: [PATCH] Remove unusual shebang in files to be sourced.
>> > >
>> > > Fixes: #101
>> > >
>> > > Signed-off-by: Robert Langhammer <rlanghammer at web.de>
>> > > ---
>> > > src/packages/fff/fff-
>> > > hoodutils/files/lib/functions/fff/evalhoodinfo | 1 -
>> > > src/packages/fff/fff-
>> > > hoodutils/files/lib/functions/fff/keyxchange | 1 -
>> > > src/packages/fff/fff-
>> > > network/files/lib/functions/fff/evalbytes | 1 -
>> > > src/packages/fff/fff-
>> > > network/files/lib/functions/fff/network | 1 -
>> > > src/packages/fff/fff-
>> > > timeserver/files/lib/functions/fff/timeserver | 1 -
>> > > src/packages/fff/fff-
>> > > wireless/files/lib/functions/fff/wireless | 1 -
>> > > 6 files changed, 6 deletions(-)
>> > >
>> > > diff --git
>> >
>> > a/src/packages/fff/fff-hoodutils/files/lib/functions/fff/evalhoodinfo
>> > > b/src/packages/fff/fff-
>> > > hoodutils/files/lib/functions/fff/evalhoodinfo
>> > > index c487ea7..5b3bdb5 100644
>> > > --- a/src/packages/fff/fff-
>> > > hoodutils/files/lib/functions/fff/evalhoodinfo
>> > > +++ b/src/packages/fff/fff-
>> > > hoodutils/files/lib/functions/fff/evalhoodinfo
>> > > @@ -1,4 +1,3 @@
>> > > -#!/bin/sh
>> > > # Copyright 2017 Adrian Schmutzler
>> > > # License GPLv3
>> > >
>> > > diff --git
>> >
>> > a/src/packages/fff/fff-hoodutils/files/lib/functions/fff/keyxchange
>> > > b/src/packages/fff/fff-hoodutils/files/lib/functions/fff/keyxchange
>> > > index 30963ae..e39abb2 100644
>> > > --- a/src/packages/fff/fff-
>> > > hoodutils/files/lib/functions/fff/keyxchange
>> > > +++ b/src/packages/fff/fff-
>> > > hoodutils/files/lib/functions/fff/keyxchange
>> > > @@ -1,4 +1,3 @@
>> > > -#!/bin/sh
>> > > # Copyright 2017 Adrian Schmutzler
>> > > # License GPLv3
>> > >
>> > > diff --git a/src/packages/fff/fff-
>> > > network/files/lib/functions/fff/evalbytes
>> > > b/src/packages/fff/fff-network/files/lib/functions/fff/evalbytes
>> > > index e550381..e6e5d8b 100644
>> > > --- a/src/packages/fff/fff-
>> > > network/files/lib/functions/fff/evalbytes
>> > > +++ b/src/packages/fff/fff-
>> > > network/files/lib/functions/fff/evalbytes
>> > > @@ -1,4 +1,3 @@
>> > > -#!/bin/sh
>> > >
>> > > human_bytes() {
>> > > while read B ; do
>> > > diff --git a/src/packages/fff/fff-
>> > > network/files/lib/functions/fff/network
>> > > b/src/packages/fff/fff-network/files/lib/functions/fff/network
>> > > index af9b343..06a6a84 100644
>> > > --- a/src/packages/fff/fff-network/files/lib/functions/fff/network
>> > > +++ b/src/packages/fff/fff-network/files/lib/functions/fff/network
>> > > @@ -1,4 +1,3 @@
>> > > -#!/bin/sh
>> > > # Copyright 2017 Adrian Schmutzler
>> > > # License GPLv3
>> > >
>> > > diff --git
>> >
>> > a/src/packages/fff/fff-timeserver/files/lib/functions/fff/timeserver
>> > > b/src/packages/fff/fff-
>> > > timeserver/files/lib/functions/fff/timeserver
>> > > index d25b9be..122e75a 100644
>> > > --- a/src/packages/fff/fff-
>> > > timeserver/files/lib/functions/fff/timeserver
>> > > +++ b/src/packages/fff/fff-
>> > > timeserver/files/lib/functions/fff/timeserver
>> > > @@ -1,4 +1,3 @@
>> > > -#!/bin/sh
>> > > # Copyright 2016 Tim Niemeyer
>> > > # License GPLv3
>> > >
>> > > diff --git a/src/packages/fff/fff-
>> > > wireless/files/lib/functions/fff/wireless
>> > > b/src/packages/fff/fff-wireless/files/lib/functions/fff/wireless
>> > > index 5b63397..abbfc93 100644
>> > > --- a/src/packages/fff/fff-
>> > > wireless/files/lib/functions/fff/wireless
>> > > +++ b/src/packages/fff/fff-
>> > > wireless/files/lib/functions/fff/wireless
>> > > @@ -1,4 +1,3 @@
>> > > -#!/bin/sh
>> > > # Copyright 2016 Tim Niemeyer
>> > > # License GPLv3
>> > >
>> > > --
>> > > 2.11.0
>> >
>> >
Mehr Informationen über die Mailingliste franken-dev