Skip to content

Commit ba57299

Browse files
committed
Fix upgrade when channel is not pulled
1 parent 1cb684b commit ba57299

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

flutterw

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,15 @@ if [ -z $FLUTTER_SYMBOLIC_REF ]; then
5858
echo "You can ignore this warning when you run './flutterw' for the first time after cloning the repository."
5959
FLUTTER_REV=$(git -C $FLUTTER_SUBMODULE_NAME rev-parse HEAD)
6060
FLUTTER_CHANNEL=$(git config -f .gitmodules submodule.$FLUTTER_SUBMODULE_NAME.branch)
61+
62+
# Make sure channel is fetched
63+
# Remove branch because it might be moved to an unrelated commit where ff pull isn't possible
64+
git -C $FLUTTER_SUBMODULE_NAME branch -q -D $FLUTTER_CHANNEL
65+
git -C $FLUTTER_SUBMODULE_NAME fetch -q origin
66+
git -C $FLUTTER_SUBMODULE_NAME checkout -q $FLUTTER_CHANNEL
67+
# Go back to pinned commit
68+
git -C $FLUTTER_SUBMODULE_NAME checkout -q $FLUTTER_REV
69+
6170
if git -C $FLUTTER_SUBMODULE_NAME branch --contains $FLUTTER_REV | grep $FLUTTER_CHANNEL >/dev/null; then
6271
echo "Fixing detached HEAD $FLUTTER_REV. Binding it to channel '$FLUTTER_CHANNEL' (as defined in .gitmodules)."
6372
git -C $FLUTTER_SUBMODULE_NAME branch -q -f $FLUTTER_CHANNEL $FLUTTER_REV

0 commit comments

Comments
 (0)