If the submodules is specified in EGIT_SUBMODULES then it will ignore
the "none" check.

Signed-off-by: Sebastian Parborg <darkdefe...@gmail.com>
---
 eclass/git-r3.eclass | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/eclass/git-r3.eclass b/eclass/git-r3.eclass
index 17b750001767..8d95d9a2b5af 100644
--- a/eclass/git-r3.eclass
+++ b/eclass/git-r3.eclass
@@ -429,6 +429,7 @@ _git-r3_set_submodules() {
 
                l=${l#submodule.}
                local subname=${l%%.url=*}
+               local is_manually_specified=
 
                # filter out on EGIT_SUBMODULES
                if declare -p EGIT_SUBMODULES &>/dev/null; then
@@ -449,13 +450,14 @@ _git-r3_set_submodules() {
                                continue
                        else
                                einfo "Using submodule ${parent_path}${subname}"
+                               is_manually_specified=1
                        fi
                fi
 
                # skip modules that have 'update = none', bug #487262.
                local upd=$(echo "${data}" | git config -f /dev/fd/0 \
                        submodule."${subname}".update)
-               [[ ${upd} == none ]] && continue
+               [[ ${upd} == none && ! ${is_manually_specified} ]] && continue
 
                # https://github.com/git/git/blob/master/refs.c#L31
                # we are more restrictive than git itself but that should not
-- 
2.43.2


Reply via email to