Fix tplink c2600 boardname for fff-upgrade

Submitted by Fabian Blaese on March 31, 2020, 7:03 p.m.

Details

Message ID 20200331190316.1510308-1-fabian@blaese.de
State Rejected
Headers show

Commit Message

Fabian Blaese March 31, 2020, 7:03 p.m.
Because the upgrade filename is built based on
fff-boardname's configuration, and there is no special
treatment for the tplink c2600, the resulting filename
contains 'tplink,c2600', which is not the correct filename.

This patch sets the boardname explicitly, so the correct filename
is constructed in fff-upgrade, which also requires renaming the
fff-network file for this device.

Signed-off-by: Fabian Bläse <fabian@blaese.de>
---
 src/packages/fff/fff-boardname/Makefile                        | 2 +-
 .../fff/fff-boardname/files/etc/uci-defaults/15-fff-boardname  | 3 +++
 src/packages/fff/fff-network/Makefile                          | 2 +-
 .../ipq806x/{network.tplink,c2600 => network.tplink_c2600}     | 0
 4 files changed, 5 insertions(+), 2 deletions(-)
 rename src/packages/fff/fff-network/ipq806x/{network.tplink,c2600 => network.tplink_c2600} (100%)

Patch hide | download patch | download mbox

diff --git a/src/packages/fff/fff-boardname/Makefile b/src/packages/fff/fff-boardname/Makefile
index 9c2f76d..01fcc0a 100644
--- a/src/packages/fff/fff-boardname/Makefile
+++ b/src/packages/fff/fff-boardname/Makefile
@@ -1,7 +1,7 @@ 
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=fff-boardname
-PKG_RELEASE:=6
+PKG_RELEASE:=7
 
 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
 
diff --git a/src/packages/fff/fff-boardname/files/etc/uci-defaults/15-fff-boardname b/src/packages/fff/fff-boardname/files/etc/uci-defaults/15-fff-boardname
index cec595c..109dbe9 100644
--- a/src/packages/fff/fff-boardname/files/etc/uci-defaults/15-fff-boardname
+++ b/src/packages/fff/fff-boardname/files/etc/uci-defaults/15-fff-boardname
@@ -73,6 +73,9 @@  case "$BOARD" in
     archer-c7)
         BOARD=archer-c7-v2
         ;;
+    tplink,c2600)
+        BOARD=tplink_c2600
+        ;;
 esac
 
 uci set board.model.name=$BOARD
diff --git a/src/packages/fff/fff-network/Makefile b/src/packages/fff/fff-network/Makefile
index 8f8c7f2..0c7e2bd 100644
--- a/src/packages/fff/fff-network/Makefile
+++ b/src/packages/fff/fff-network/Makefile
@@ -1,7 +1,7 @@ 
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=fff-network
-PKG_RELEASE:=17
+PKG_RELEASE:=18
 
 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
 
diff --git a/src/packages/fff/fff-network/ipq806x/network.tplink,c2600 b/src/packages/fff/fff-network/ipq806x/network.tplink_c2600
similarity index 100%
rename from src/packages/fff/fff-network/ipq806x/network.tplink,c2600
rename to src/packages/fff/fff-network/ipq806x/network.tplink_c2600

Comments

Christian Dresel March 31, 2020, 7:08 p.m.
hi

Reviewed-by: Christian Dresel <fff@chrisi01.de>

Gruß

Christian

On 31.03.20 21:03, Fabian Bläse wrote:
> Because the upgrade filename is built based on
> fff-boardname's configuration, and there is no special
> treatment for the tplink c2600, the resulting filename
> contains 'tplink,c2600', which is not the correct filename.
> 
> This patch sets the boardname explicitly, so the correct filename
> is constructed in fff-upgrade, which also requires renaming the
> fff-network file for this device.
> 
> Signed-off-by: Fabian Bläse <fabian@blaese.de>
> ---
>  src/packages/fff/fff-boardname/Makefile                        | 2 +-
>  .../fff/fff-boardname/files/etc/uci-defaults/15-fff-boardname  | 3 +++
>  src/packages/fff/fff-network/Makefile                          | 2 +-
>  .../ipq806x/{network.tplink,c2600 => network.tplink_c2600}     | 0
>  4 files changed, 5 insertions(+), 2 deletions(-)
>  rename src/packages/fff/fff-network/ipq806x/{network.tplink,c2600 => network.tplink_c2600} (100%)
> 
> diff --git a/src/packages/fff/fff-boardname/Makefile b/src/packages/fff/fff-boardname/Makefile
> index 9c2f76d..01fcc0a 100644
> --- a/src/packages/fff/fff-boardname/Makefile
> +++ b/src/packages/fff/fff-boardname/Makefile
> @@ -1,7 +1,7 @@
>  include $(TOPDIR)/rules.mk
>  
>  PKG_NAME:=fff-boardname
> -PKG_RELEASE:=6
> +PKG_RELEASE:=7
>  
>  PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
>  
> diff --git a/src/packages/fff/fff-boardname/files/etc/uci-defaults/15-fff-boardname b/src/packages/fff/fff-boardname/files/etc/uci-defaults/15-fff-boardname
> index cec595c..109dbe9 100644
> --- a/src/packages/fff/fff-boardname/files/etc/uci-defaults/15-fff-boardname
> +++ b/src/packages/fff/fff-boardname/files/etc/uci-defaults/15-fff-boardname
> @@ -73,6 +73,9 @@ case "$BOARD" in
>      archer-c7)
>          BOARD=archer-c7-v2
>          ;;
> +    tplink,c2600)
> +        BOARD=tplink_c2600
> +        ;;
>  esac
>  
>  uci set board.model.name=$BOARD
> diff --git a/src/packages/fff/fff-network/Makefile b/src/packages/fff/fff-network/Makefile
> index 8f8c7f2..0c7e2bd 100644
> --- a/src/packages/fff/fff-network/Makefile
> +++ b/src/packages/fff/fff-network/Makefile
> @@ -1,7 +1,7 @@
>  include $(TOPDIR)/rules.mk
>  
>  PKG_NAME:=fff-network
> -PKG_RELEASE:=17
> +PKG_RELEASE:=18
>  
>  PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
>  
> diff --git a/src/packages/fff/fff-network/ipq806x/network.tplink,c2600 b/src/packages/fff/fff-network/ipq806x/network.tplink_c2600
> similarity index 100%
> rename from src/packages/fff/fff-network/ipq806x/network.tplink,c2600
> rename to src/packages/fff/fff-network/ipq806x/network.tplink_c2600
>
Adrian Schmutzler March 31, 2020, 8:01 p.m.
Hallo Fabian,

NAK.

Der boardname wird in OpenWrt konsistent mit Komma verwendet.

Mit Unterstrich wird im Wesentlichen nur der Image-Name und die Config-Variablen gesetzt.

Hier für eine Variable, die "board" heißt, den Unterstrich zu verwenden wäre enorm inkonsistent.

Wir können uns höchstens entscheiden, für die Zukunft eine "neue" Variable mit Unterstrich zu definieren. Ab der nächsten OpenWrt Version würde man dann einfach für alle Geräte das Komma gegen einen Punkt ersetzen "sed 's/,/_/' ". Ich halte das aber nicht für klug.

Beste Grüße

Adrian

> -----Original Message-----
> From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf
> Of Fabian Bläse
> Sent: Dienstag, 31. März 2020 21:03
> To: franken-dev@freifunk.net
> Subject: [PATCH] Fix tplink c2600 boardname for fff-upgrade
> 
> Because the upgrade filename is built based on fff-boardname's
> configuration, and there is no special treatment for the tplink c2600, the
> resulting filename contains 'tplink,c2600', which is not the correct filename.
> 
> This patch sets the boardname explicitly, so the correct filename is
> constructed in fff-upgrade, which also requires renaming the fff-network file
> for this device.
> 
> Signed-off-by: Fabian Bläse <fabian@blaese.de>
> ---
>  src/packages/fff/fff-boardname/Makefile                        | 2 +-
>  .../fff/fff-boardname/files/etc/uci-defaults/15-fff-boardname  | 3 +++
>  src/packages/fff/fff-network/Makefile                          | 2 +-
>  .../ipq806x/{network.tplink,c2600 => network.tplink_c2600}     | 0
>  4 files changed, 5 insertions(+), 2 deletions(-)  rename src/packages/fff/fff-
> network/ipq806x/{network.tplink,c2600 => network.tplink_c2600} (100%)
> 
> diff --git a/src/packages/fff/fff-boardname/Makefile b/src/packages/fff/fff-
> boardname/Makefile
> index 9c2f76d..01fcc0a 100644
> --- a/src/packages/fff/fff-boardname/Makefile
> +++ b/src/packages/fff/fff-boardname/Makefile
> @@ -1,7 +1,7 @@
>  include $(TOPDIR)/rules.mk
> 
>  PKG_NAME:=fff-boardname
> -PKG_RELEASE:=6
> +PKG_RELEASE:=7
> 
>  PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
> 
> diff --git a/src/packages/fff/fff-boardname/files/etc/uci-defaults/15-fff-
> boardname b/src/packages/fff/fff-boardname/files/etc/uci-defaults/15-fff-
> boardname
> index cec595c..109dbe9 100644
> --- a/src/packages/fff/fff-boardname/files/etc/uci-defaults/15-fff-
> boardname
> +++ b/src/packages/fff/fff-boardname/files/etc/uci-defaults/15-fff-board
> +++ name
> @@ -73,6 +73,9 @@ case "$BOARD" in
>      archer-c7)
>          BOARD=archer-c7-v2
>          ;;
> +    tplink,c2600)
> +        BOARD=tplink_c2600
> +        ;;
>  esac
> 
>  uci set board.model.name=$BOARD
> diff --git a/src/packages/fff/fff-network/Makefile b/src/packages/fff/fff-
> network/Makefile
> index 8f8c7f2..0c7e2bd 100644
> --- a/src/packages/fff/fff-network/Makefile
> +++ b/src/packages/fff/fff-network/Makefile
> @@ -1,7 +1,7 @@
>  include $(TOPDIR)/rules.mk
> 
>  PKG_NAME:=fff-network
> -PKG_RELEASE:=17
> +PKG_RELEASE:=18
> 
>  PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
> 
> diff --git a/src/packages/fff/fff-network/ipq806x/network.tplink,c2600
> b/src/packages/fff/fff-network/ipq806x/network.tplink_c2600
> similarity index 100%
> rename from src/packages/fff/fff-network/ipq806x/network.tplink,c2600
> rename to src/packages/fff/fff-network/ipq806x/network.tplink_c2600
> --
> 2.26.0
Fabian Blaese March 31, 2020, 8:33 p.m.
Hallo Adrian,

das Problem ist, dass wir irgendwie an den Dateinamen für das Upgrade kommen müssen.
Aktuell wird dafür immer fff-$VARIANT-$VERSION-$BOARD-sysupgrade.bin verwendet.

Gibt es im OpenWRT einen sauberen Weg, um an den Dateinamen für ein Upgrade zu kommen?
Falls nein, bin ich sehr dafür, erstmal diesen Fix mit aufzunehmen, ansonsten ist das fff-upgrade.sh für den C2600 kaputt. Das ganze ist mir leider erst jetzt aufgefallen.
Ggf. könnte man auch das fff-sysupgrade um den genannten sed ergänzen, das müsste aber direkt in der aktuellen Version gemacht werden.

Das fff-sysupgrade können wir später irgendwann einmal sauber überarbeiten.
Am besten wäre es, wenn wir an der Stelle keinen Boardnamen getrennt von OpenWRT pflegen müssten.

Gruß
Fabian

On 31.03.20 22:01, mail@adrianschmutzler.de wrote:
> Hallo Fabian,
> 
> NAK.
> 
> Der boardname wird in OpenWrt konsistent mit Komma verwendet.
> 
> Mit Unterstrich wird im Wesentlichen nur der Image-Name und die Config-Variablen gesetzt.
> 
> Hier für eine Variable, die "board" heißt, den Unterstrich zu verwenden wäre enorm inkonsistent.
> 
> Wir können uns höchstens entscheiden, für die Zukunft eine "neue" Variable mit Unterstrich zu definieren. Ab der nächsten OpenWrt Version würde man dann einfach für alle Geräte das Komma gegen einen Punkt ersetzen "sed 's/,/_/' ". Ich halte das aber nicht für klug.
> 
> Beste Grüße
> 
> Adrian
> 
>> -----Original Message-----
>> From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf
>> Of Fabian Bläse
>> Sent: Dienstag, 31. März 2020 21:03
>> To: franken-dev@freifunk.net
>> Subject: [PATCH] Fix tplink c2600 boardname for fff-upgrade
>>
>> Because the upgrade filename is built based on fff-boardname's
>> configuration, and there is no special treatment for the tplink c2600, the
>> resulting filename contains 'tplink,c2600', which is not the correct filename.
>>
>> This patch sets the boardname explicitly, so the correct filename is
>> constructed in fff-upgrade, which also requires renaming the fff-network file
>> for this device.
>>
>> Signed-off-by: Fabian Bläse <fabian@blaese.de>
>> ---
>>  src/packages/fff/fff-boardname/Makefile                        | 2 +-
>>  .../fff/fff-boardname/files/etc/uci-defaults/15-fff-boardname  | 3 +++
>>  src/packages/fff/fff-network/Makefile                          | 2 +-
>>  .../ipq806x/{network.tplink,c2600 => network.tplink_c2600}     | 0
>>  4 files changed, 5 insertions(+), 2 deletions(-)  rename src/packages/fff/fff-
>> network/ipq806x/{network.tplink,c2600 => network.tplink_c2600} (100%)
>>
>> diff --git a/src/packages/fff/fff-boardname/Makefile b/src/packages/fff/fff-
>> boardname/Makefile
>> index 9c2f76d..01fcc0a 100644
>> --- a/src/packages/fff/fff-boardname/Makefile
>> +++ b/src/packages/fff/fff-boardname/Makefile
>> @@ -1,7 +1,7 @@
>>  include $(TOPDIR)/rules.mk
>>
>>  PKG_NAME:=fff-boardname
>> -PKG_RELEASE:=6
>> +PKG_RELEASE:=7
>>
>>  PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
>>
>> diff --git a/src/packages/fff/fff-boardname/files/etc/uci-defaults/15-fff-
>> boardname b/src/packages/fff/fff-boardname/files/etc/uci-defaults/15-fff-
>> boardname
>> index cec595c..109dbe9 100644
>> --- a/src/packages/fff/fff-boardname/files/etc/uci-defaults/15-fff-
>> boardname
>> +++ b/src/packages/fff/fff-boardname/files/etc/uci-defaults/15-fff-board
>> +++ name
>> @@ -73,6 +73,9 @@ case "$BOARD" in
>>      archer-c7)
>>          BOARD=archer-c7-v2
>>          ;;
>> +    tplink,c2600)
>> +        BOARD=tplink_c2600
>> +        ;;
>>  esac
>>
>>  uci set board.model.name=$BOARD
>> diff --git a/src/packages/fff/fff-network/Makefile b/src/packages/fff/fff-
>> network/Makefile
>> index 8f8c7f2..0c7e2bd 100644
>> --- a/src/packages/fff/fff-network/Makefile
>> +++ b/src/packages/fff/fff-network/Makefile
>> @@ -1,7 +1,7 @@
>>  include $(TOPDIR)/rules.mk
>>
>>  PKG_NAME:=fff-network
>> -PKG_RELEASE:=17
>> +PKG_RELEASE:=18
>>
>>  PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
>>
>> diff --git a/src/packages/fff/fff-network/ipq806x/network.tplink,c2600
>> b/src/packages/fff/fff-network/ipq806x/network.tplink_c2600
>> similarity index 100%
>> rename from src/packages/fff/fff-network/ipq806x/network.tplink,c2600
>> rename to src/packages/fff/fff-network/ipq806x/network.tplink_c2600
>> --
>> 2.26.0
Adrian Schmutzler March 31, 2020, 9:10 p.m.
Hallo Fabian,

> das Problem ist, dass wir irgendwie an den Dateinamen für das Upgrade kommen müssen. 
> Aktuell wird dafür immer fff-$VARIANT-$VERSION-$BOARD-sysupgrade.bin verwendet. 

Die saubere Lösung ist, an der Stelle, wo der der Dateiname zusammengebaut wird, ein
sed 's/,/_/'
zu machen.
Z.B.
DEVICE_NAME=$(echo $BOARD | sed 's/,/_/')
oder die Kurzschreibweise für Variablen, die mir gerade nicht einfällt.

> Gibt es im OpenWRT einen sauberen Weg, um an den Dateinamen für ein Upgrade zu kommen? 
> Falls nein, bin ich sehr dafür, erstmal diesen Fix mit aufzunehmen, ansonsten ist das fff-upgrade.sh für den C2600 kaputt. Das ganze ist mir leider erst jetzt aufgefallen.
> Ggf. könnte man auch das fff-sysupgrade um den genannten sed ergänzen, das müsste aber direkt in der aktuellen Version gemacht werden.

Wo wir die Variable ändern, ist für das sysupgrade doch egal? Der Zeitpunkt bleibt der gleiche.

> Das fff-sysupgrade können wir später irgendwann einmal sauber überarbeiten. 
> Am besten wäre es, wenn wir an der Stelle keinen Boardnamen getrennt von OpenWRT pflegen müssten. 

Und genau weil das demnächst so sein wird, sollte wir für den _board name_ nicht von der OpenWrt syntax mit Komma abweichen (im Prinzip ist das die Syntax der DTS compatible).
Mit ath79 haben wir dann nämlich nur noch so was wie tplink,archer-c60-v1 und ubnt,nanostation-loco-m. So steht es auch in den board.d Skripten.

Und wenn man daraus einen Dateinamen machen will, macht man einfach sed 's/,/_/', aber an der Stelle, wo man es braucht.

Gruß

Adrian
Fabian Blaese March 31, 2020, 9:14 p.m.
On 31.03.20 23:10, mail@adrianschmutzler.de wrote:
>> Gibt es im OpenWRT einen sauberen Weg, um an den Dateinamen für ein Upgrade zu kommen? 
>> Falls nein, bin ich sehr dafür, erstmal diesen Fix mit aufzunehmen, ansonsten ist das fff-upgrade.sh für den C2600 kaputt. Das ganze ist mir leider erst jetzt aufgefallen.
>> Ggf. könnte man auch das fff-sysupgrade um den genannten sed ergänzen, das müsste aber direkt in der aktuellen Version gemacht werden.
> 
> Wo wir die Variable ändern, ist für das sysupgrade doch egal? Der Zeitpunkt bleibt der gleiche.
Wo wir die Variable ändern ist egal, ja.
Das war nur darauf bezogen, dass du das erst ab der nächsten OpenWRT Version gemacht hättest, wir das aber schon für die aktuelle unbedingt brauchen.

>> Das fff-sysupgrade können wir später irgendwann einmal sauber überarbeiten. 
>> Am besten wäre es, wenn wir an der Stelle keinen Boardnamen getrennt von OpenWRT pflegen müssten. 
> 
> Und genau weil das demnächst so sein wird, sollte wir für den _board name_ nicht von der OpenWrt syntax mit Komma abweichen (im Prinzip ist das die Syntax der DTS compatible).
> Mit ath79 haben wir dann nämlich nur noch so was wie tplink,archer-c60-v1 und ubnt,nanostation-loco-m. So steht es auch in den board.d Skripten.
> 
> Und wenn man daraus einen Dateinamen machen will, macht man einfach sed 's/,/_/', aber an der Stelle, wo man es braucht.
Jo, dann hatte ich dich nur etwas falsch verstanden.
Ich würde das morgen dann mal in einen Patch gießen.

Gruß
Fabian
Adrian Schmutzler March 31, 2020, 9:22 p.m.
Im Prinzip ist das nichts anderes als dieser Patch:

 

https://pw.freifunk-franken.de/patch/1304/

 

Ich hatte nur damals an die network.* Dateien gedacht, und nicht an das sysupgrade.

 

Ich schicke davon auch mal prophylaktisch eine v2.

 

Grüße

 

Adrian

 

 

 

From: Fabian Bläse [mailto:fabian@blaese.de] 
Sent: Dienstag, 31. März 2020 23:15
To: mail@adrianschmutzler.de; franken-dev@freifunk.net
Subject: Re: [PATCH] Fix tplink c2600 boardname for fff-upgrade

 

On 31.03.20 23:10, mail@adrianschmutzler.de <mailto:mail@adrianschmutzler.de>  wrote: 
>> Gibt es im OpenWRT einen sauberen Weg, um an den Dateinamen für ein Upgrade zu kommen? 
>> Falls nein, bin ich sehr dafür, erstmal diesen Fix mit aufzunehmen, ansonsten ist das fff-upgrade.sh für den C2600 kaputt. Das ganze ist mir leider erst jetzt aufgefallen.

>> Ggf. könnte man auch das fff-sysupgrade um den genannten sed ergänzen, das müsste aber direkt in der aktuellen Version gemacht werden.

> 
> Wo wir die Variable ändern, ist für das sysupgrade doch egal? Der Zeitpunkt bleibt der gleiche. 
Wo wir die Variable ändern ist egal, ja. 
Das war nur darauf bezogen, dass du das erst ab der nächsten OpenWRT Version gemacht hättest, wir das aber schon für die aktuelle unbedingt brauchen.

>> Das fff-sysupgrade können wir später irgendwann einmal sauber überarbeiten. 
>> Am besten wäre es, wenn wir an der Stelle keinen Boardnamen getrennt von OpenWRT pflegen müssten. 
> 
> Und genau weil das demnächst so sein wird, sollte wir für den _board name_ nicht von der OpenWrt syntax mit Komma abweichen (im Prinzip ist das die Syntax der DTS compatible).

> Mit ath79 haben wir dann nämlich nur noch so was wie tplink,archer-c60-v1 und ubnt,nanostation-loco-m. So steht es auch in den board.d Skripten.

> 
> Und wenn man daraus einen Dateinamen machen will, macht man einfach sed 's/,/_/', aber an der Stelle, wo man es braucht.

Jo, dann hatte ich dich nur etwas falsch verstanden. 
Ich würde das morgen dann mal in einen Patch gießen. 

Gruß 
Fabian
Fabian Blaese April 1, 2020, 9:15 a.m.
Das ganze geht dann aber widerrum davon aus, dass der OpenWRT Imagename der "vendor_device"-Syntax entspricht.
Das ist z.B. beim 4900 aktuell nicht der Fall, löst unser Problem also auch nicht vollständig.

Gruß
Fabian

On 31.03.20 23:22, mail@adrianschmutzler.de wrote:
> Im Prinzip ist das nichts anderes als dieser Patch:
> 
>  
> 
> https://pw.freifunk-franken.de/patch/1304/
> 
>  
> 
> Ich hatte nur damals an die network.* Dateien gedacht, und nicht an das sysupgrade.
> 
>  
> 
> Ich schicke davon auch mal prophylaktisch eine v2.
> 
>  
> 
> Grüße
> 
>  
> 
> Adrian
> 
>  
> 
>  
> 
>  
> 
> *From:*Fabian Bläse [mailto:fabian@blaese.de]
> *Sent:* Dienstag, 31. März 2020 23:15
> *To:* mail@adrianschmutzler.de; franken-dev@freifunk.net
> *Subject:* Re: [PATCH] Fix tplink c2600 boardname for fff-upgrade
> 
>  
> 
> On 31.03.20 23:10, mail@adrianschmutzler.de <mailto:mail@adrianschmutzler.de> wrote:
>>> Gibt es im OpenWRT einen sauberen Weg, um an den Dateinamen für ein Upgrade zu kommen? 
>>> Falls nein, bin ich sehr dafür, erstmal diesen Fix mit aufzunehmen, ansonsten ist das fff-upgrade.sh für den C2600 kaputt. Das ganze ist mir leider erst jetzt aufgefallen.
> 
>>> Ggf. könnte man auch das fff-sysupgrade um den genannten sed ergänzen, das müsste aber direkt in der aktuellen Version gemacht werden.
> 
>> 
>> Wo wir die Variable ändern, ist für das sysupgrade doch egal? Der Zeitpunkt bleibt der gleiche.
> Wo wir die Variable ändern ist egal, ja.
> Das war nur darauf bezogen, dass du das erst ab der nächsten OpenWRT Version gemacht hättest, wir das aber schon für die aktuelle unbedingt brauchen.
> 
>>> Das fff-sysupgrade können wir später irgendwann einmal sauber überarbeiten. 
>>> Am besten wäre es, wenn wir an der Stelle keinen Boardnamen getrennt von OpenWRT pflegen müssten. 
>> 
>> Und genau weil das demnächst so sein wird, sollte wir für den _board name_ nicht von der OpenWrt syntax mit Komma abweichen (im Prinzip ist das die Syntax der DTS compatible).
> 
>> Mit ath79 haben wir dann nämlich nur noch so was wie tplink,archer-c60-v1 und ubnt,nanostation-loco-m. So steht es auch in den board.d Skripten.
> 
>> 
>> Und wenn man daraus einen Dateinamen machen will, macht man einfach sed 's/,/_/', aber an der Stelle, wo man es braucht.
> 
> Jo, dann hatte ich dich nur etwas falsch verstanden.
> Ich würde das morgen dann mal in einen Patch gießen.
> 
> Gruß
> Fabian
> 
>  
>
Fabian Blaese April 1, 2020, 9:15 a.m.
Das ganze geht dann aber widerrum davon aus, dass der OpenWRT Imagename der "vendor_device"-Syntax entspricht.
Das ist z.B. beim 4900 aktuell nicht der Fall, löst unser Problem also auch nicht vollständig.

Gruß
Fabian
Fabian Blaese April 1, 2020, 9:22 a.m.
Ah, für den 4900 ist das im master in Commit 118749271b3 schon angepasst. 
Dann würde ich fast überlegen, diesen Patch gleich mitzunehmen, falls nichts dagegen spricht.

On 01.04.20 11:15, Fabian Bläse wrote:
> Das ganze geht dann aber widerrum davon aus, dass der OpenWRT Imagename der "vendor_device"-Syntax entspricht.
> Das ist z.B. beim 4900 aktuell nicht der Fall, löst unser Problem also auch nicht vollständig.
> 
> Gruß
> Fabian
>
Adrian Schmutzler April 1, 2020, 9:26 a.m.
Hi,

wenn kein Komma im Namen steht, passiert beim sed einfach nichts.

Kein Problem?

Grüße

Adrian
Fabian Blaese April 1, 2020, 9:31 a.m.
Ja, stimmt schon. Aber da ist ja auch nur kein Komma drin, weil wir es im fff-boardname explizit weg machen, womit das ganze dann kaum besser ist, als mein ursprünglicher Patch.
Daher würde ich vorschlagen, das möglichst gleich (bzw. dann mit dem Wechsel auf ath79) ordentlich zu machen und für alle Geräte auf die in OpenWRT angestrebte Syntax umzustellen.

Das muss jetzt nicht direkt mit ins nächste Release, aber wir sollten uns auf jeden Fall in diese Richtung orientieren. Vielleicht können wir uns dann irgendwann auch mal das fff-boardname (bzw. zumindest das Gerätespezifische überschreiben des Boardnames) wegsparen.

Gruß
Fabian

On 01.04.20 11:26, mail@adrianschmutzler.de wrote:
> Hi,
> 
> wenn kein Komma im Namen steht, passiert beim sed einfach nichts.
> 
> Kein Problem?
> 
> Grüße
> 
> Adrian 
>
Adrian Schmutzler April 1, 2020, 9:36 a.m.
Mit der ath79 Umstellung fliegt das boardname file mehr oder weniger komplett weg.

 

Wir können tatsächlich überlegen, ob wir den Pfusch beim WDR4900 auch jetzt schon rauswerfen.

 

Den Patch aus dem Master sollte man ohne weiteres lokal übernehmen können (ich habs gerade mal angekuckt).

 

Ich werde ihn nur nicht bei OpenWrt backporten, weil das eine kosmetische Änderung ist.

 

Einzig etwas eklig wird es bei den ramips Geräten, weil diese von 19.07 zu 20.xx umbenannt werden (z.B. auch tplink,c50-v4 zu tplink,archer-c50-v4). Das sollte uns aber nur am Rande stören.

 

Grüße

 

Adrian

 

 

 

 

From: Fabian Bläse [mailto:fabian@blaese.de] 
Sent: Mittwoch, 1. April 2020 11:31
To: mail@adrianschmutzler.de; franken-dev@freifunk.net
Subject: Re: [PATCH] Fix tplink c2600 boardname for fff-upgrade

 

Ja, stimmt schon. Aber da ist ja auch nur kein Komma drin, weil wir es im fff-boardname explizit weg machen, womit das ganze dann kaum besser ist, als mein ursprünglicher Patch.

Daher würde ich vorschlagen, das möglichst gleich (bzw. dann mit dem Wechsel auf ath79) ordentlich zu machen und für alle Geräte auf die in OpenWRT angestrebte Syntax umzustellen.

Das muss jetzt nicht direkt mit ins nächste Release, aber wir sollten uns auf jeden Fall in diese Richtung orientieren. Vielleicht können wir uns dann irgendwann auch mal das fff-boardname (bzw. zumindest das Gerätespezifische überschreiben des Boardnames) wegsparen.

Gruß 
Fabian 

On 01.04.20 11:26, mail@adrianschmutzler.de <mailto:mail@adrianschmutzler.de>  wrote: 
> Hi, 
> 
> wenn kein Komma im Namen steht, passiert beim sed einfach nichts. 
> 
> Kein Problem? 
> 
> Grüße 
> 
> Adrian 
>
Fabian Blaese April 1, 2020, 9:39 a.m.
On 01.04.20 11:36, mail@adrianschmutzler.de wrote:
> Mit der ath79 Umstellung fliegt das boardname file mehr oder weniger komplett weg.
> 
> Wir können tatsächlich überlegen, ob wir den Pfusch beim WDR4900 auch jetzt schon rauswerfen.
> 
> Den Patch aus dem Master sollte man ohne weiteres lokal übernehmen können (ich habs gerade mal angekuckt).
> 
> Ich werde ihn nur nicht bei OpenWrt backporten, weil das eine kosmetische Änderung ist.
Das hatte ich auch gar nicht erwartet, Umbenennungen innerhalb des gleichen Major Releases sind imho sehr eklig.
Das kommt wenn dann mit in unser build_patches mit rein. Ich hab das schon mal passend gebaut, ich werfe das dann passend ein, wenn wir die ath79 Umstellung machen.

> Einzig etwas eklig wird es bei den ramips Geräten, weil diese von 19.07 zu 20.xx umbenannt werden (z.B. auch tplink,c50-v4 zu tplink,archer-c50-v4). Das sollte uns aber nur am Rande stören.
Wir werden diese Rewrites am Updateserver sowieso noch einige Zeit mit uns rum ziehen.
Aber vielleicht hat das Chaos mit der neuen Syntax endlich mal ein Ende.. :-)

Gruß
Fabian
Adrian Schmutzler April 1, 2020, 9:45 a.m.
Je nachdem, wie du das Namensproblem mit dem C2600 lösen möchtest, würde ich den Namen für den WDR4900 auch noch vor dem Release anpassen:

1. Entweder man entschließt sich, den C2600 als tplink,c2600/tplink_c2600 zu behalten. Dann spricht eigentlich nichts dagegen, diesen Namen auch jetzt schon für den WDR4900 zu verwenden und die Board Name Anpassung zu entfernen.

2. Alternativ könnte man natürlich auch sagen, wir warten damit bis nach dem Release und machen für den c2600 einen vergleichbaren Patch zum WDR4900 im fff-boardname (also tplink,c2600 -> c2600). Dann bräuchte man eine Einzelanpassung fürs sysupgrade.


Ich wäre für 1. in Verbindung mit dem WDR4900 Patch von OpenWrt als lokalen Backport. Dann haben wir das schon mal abgeräumt.

Ich schicke dafür auch gerne einen Patch, aber vorher will ich wissen, welcher Patch jetzt für das Komma vs. Unterstrich Problem applied werden wird.

Grüße

Adrian
Fabian Blaese April 1, 2020, 9:48 a.m.
On 01.04.20 11:45, mail@adrianschmutzler.de wrote:
> Je nachdem, wie du das Namensproblem mit dem C2600 lösen möchtest, würde ich den Namen für den WDR4900 auch noch vor dem Release anpassen:
> 
> 1. Entweder man entschließt sich, den C2600 als tplink,c2600/tplink_c2600 zu behalten. Dann spricht eigentlich nichts dagegen, diesen Namen auch jetzt schon für den WDR4900 zu verwenden und die Board Name Anpassung zu entfernen.
> 
> 2. Alternativ könnte man natürlich auch sagen, wir warten damit bis nach dem Release und machen für den c2600 einen vergleichbaren Patch zum WDR4900 im fff-boardname (also tplink,c2600 -> c2600). Dann bräuchte man eine Einzelanpassung fürs sysupgrade.
> 
> 
> Ich wäre für 1. in Verbindung mit dem WDR4900 Patch von OpenWrt als lokalen Backport. Dann haben wir das schon mal abgeräumt.
> 
> Ich schicke dafür auch gerne einen Patch, aber vorher will ich wissen, welcher Patch jetzt für das Komma vs. Unterstrich Problem applied werden wird.
Ich bin hier definitiv für deine Lösung und damit auch (1.), meinen urspünglichen Patch habe ich im Patchwork auf Rejected gesetzt.

Die Umbenennung vom 4900 ist aber schon im letzten Release drin gewesen, und wenn wir das jetzt ändern, braucht das wieder neue Rewrites auf dem Updateserver.
Daher würde ich das lieber gerne gemeinsam mit dem ath79 machen, wo wir sowieso eine Reihe an Umbenennungen brauchen werden.

Gruß
Fabian