fastboot: Fix slot names reported by getvar
authorSam Protsenko <semen.protsenko@linaro.org>
Wed, 12 Jun 2019 21:49:45 +0000 (00:49 +0300)
committerMarek Vasut <marex@denx.de>
Fri, 14 Jun 2019 10:39:54 +0000 (12:39 +0200)
In commit [1] fastboot tool was changed w.r.t. new A/B specification [2],
and now we should report slot names in "a" format instead of "_a".
Latter is now considered legacy and we shouldn't rely on that anymore.

Due to this one can observe next error with recent fastboot tool:

    $ fastboot flash boot boot.img
    Sending 'boot__a' (11301 KB)
        OKAY [  0.451s]
    Writing 'boot__a'
        FAILED (remote: 'cannot find partition')
    fastboot: error: Command failed

Let's use new slot format in order to fix double underscores "__" and to
be in sync with AOSP master.

[1] https://android.googlesource.com/platform/system/core/+/8091947847d5e5130b09d2ac0a4bdc900f3b77c5
[2] https://source.android.com/devices/tech/ota/ab/ab_implement#partitions

Signed-off-by: Sam Protsenko <semen.protsenko@linaro.org>
drivers/fastboot/fb_getvar.c

index 4268628f5ef0210507c5d23f2e4209b2afc07029..a384d174e7780a0cb3a5040f13f3910b95bf8537 100644 (file)
@@ -133,13 +133,13 @@ static void getvar_platform(char *var_parameter, char *response)
 
 static void getvar_current_slot(char *var_parameter, char *response)
 {
-       /* A/B not implemented, for now always return _a */
-       fastboot_okay("_a", response);
+       /* A/B not implemented, for now always return "a" */
+       fastboot_okay("a", response);
 }
 
 static void getvar_slot_suffixes(char *var_parameter, char *response)
 {
-       fastboot_okay("_a,_b", response);
+       fastboot_okay("a,b", response);
 }
 
 static void getvar_has_slot(char *part_name, char *response)