[Fli4l_dev] fli4l-history: Teil 1 - Unterschiede tarball <-> git-svn

Tobias Becker fli4l at becker.link
So Aug 4 13:48:43 CEST 2024


fli4l-history: Teil 1 - Unterschiede tarball <-> git-svn
-----------------------------------------------------—

Ausgangslage / Hintergrund:
- letzte offizielle Testversion / Entwicklerversion ist r60785 vom
14.10.2022 - 04:50 
- letzte mir vorliegende Testversion als *.tar.gz ist r59485-testing
- https://web.nettworks.org/repo/browse/fli4l -> 502 Bad Gateway: kein
Einstiegspunkt, um die Historie und Änderungen einzusehen
- https://repo.nettworks.org/svn/fli4l -> verfügbar

git-svn / Lokale Kopie von r59485:
git svn clone -r59485 -T branches/4.0/testing
https://repo.nettworks.org/svn/fli4l
-> erstellt ein git-repo von r59485 aus dem fli4l svn

fli4l Buildverzeichnis aus der lokalen Arbeitskopie r59485:
https://repo.nettworks.org/svn/fli4l/branches/4.0/trunk/src/_mkfli4lsvn.sh
-> dieses Script erzeugt ein fli4l Installationsverzeichnis aus dem
(git)-svn checkout
-> elif [ -f ../.git/svn2git ]: git-svn ist eingebaut, sollte also
funktionieren
-> erstellen einer config im gleichen Verzeichnis unter /src ->
_mkfli4lsvn.conf
-> bei mir sieht diese so aus:

\\-------
packages="base doc advanced_networking chrony dns_dhcp easycron hd httpd
hwsupp ipv6 kernel_5_4 openvpn vpn pppoe ppp proxy src sshd tools umts usb
wlan ifrename rsync yaps squid ucarp firmware apcupsd lnk mailsend mc
minicom rrdtool samba_lpd usercmd wol"
outdir=~/"fli4l_inst/fli4l-svn"
log=~/"fli4l_inst/log.txt"
remove_configdir="no"
verbose="yes"
arch="x86_64"
-------//

-> es wird nach Aufruf von "sh _mkfli4lsvn.sh" ein Buildverzeichnis unter
~/"fli4l_inst/fli4l-svn erzeugt

fli4l Buildverzeichnis auf Änderungen überprüfen:
-> leeres git mit git init anlegen
-> Buildverzeichnis aus den r59485-tarballs kopieren und commit im trunk
-> git checkout -b fli4l-tarball
-> git checkout -b fli4l-svn
-> alles bis auf .git im branch fli4l-svn löschen
-> Inhalt aus dem git-svn r59485 (~/fli4l_inst/fli4l-svn) kopieren
-> alle Unterschiede im Branch einchecken, die keinen Einfluss auf den
ordnungsgemässen Build haben: doc/, version/, windows/, changes/, src/,
readme.*
-> windows/ habe ich eingecheckt, bzw. rausgeworfen, da ich unter linux,
macOS baue

Ergebnis:
-> Unterschiede ergeben sich nicht in kompilierten Dateien, sondern
wesentlich in Skripten, bzw. fehlenden Dateien, die aber nicht für das
Erzeugen des Build-Verzeichnisses relevant zu sein scheinen / exemplarisch
an einem git diff wie folgt:

(...)
diff --git a/check/advanced_networking.exp b/check/advanced_networking.exp
index 0d151582..56e02198 100644
--- a/check/advanced_networking.exp
+++ b/check/advanced_networking.exp
@@ -1,7 +1,7 @@
 #------------------------------------------------------------------------------
-# fli4l 4.0.0-r59485-testing - configuration check for advanced_networking
+# fli4l 4.0.0-r59485M-trunk - configuration check for
advanced_networking^M
 #
-# Last Update:  $Id: advanced_networking.exp 49080 2017-09-04 21:37:39Z
kristov $
+# Last Update:  $Id$^M
 #
Copyright (c) 2004-2016 - fli4l-Team <team at fli4l.de>
 #------------------------------------------------------------------------------
(...)

Fazit:
-> das script _mkfli4lsvn.sh scheint auch aktuell noch funktional zu sein
-> es kann unter linux (macOS noch nicht getestet) ein Buildverzeichnis
ohne *tar.gz aus dem derzeit "noch" funktionalen read-only repository unter
https://repo.nettworks.org/svn/fli4l erzeugt werden

---

Link zum Original:
https://etherpad.mailbox.org/p/r.d805f367064dee02fd25ffa76c78d84c


Mehr Informationen über die Mailingliste Fli4l_dev