Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 551100 | Differences between
and this patch

Collapse All | Expand All

(-)git-r3.eclass (-11 / +22 lines)
Lines 710-725 Link Here
710
			local subname=${submodules[0]}
710
			local subname=${submodules[0]}
711
			local url=${submodules[1]}
711
			local url=${submodules[1]}
712
			local path=${submodules[2]}
712
			local path=${submodules[2]}
713
			local commit=$(git rev-parse "${local_ref}:${path}")
714
713
715
			if [[ ! ${commit} ]]; then
714
			# use only submodules for which path does exist
716
				die "Unable to get commit id for submodule ${subname}"
715
			# (this is in par with 'git submodule'), bug #551100
717
			fi
716
			if git cat-file -e "${local_ref}:${path}" &>/dev/null
717
			then
718
				local commit=$(git rev-parse "${local_ref}:${path}" || die)
719
720
				if [[ ! ${commit} ]]; then
721
					die "Unable to get commit id for submodule ${subname}"
722
				fi
718
723
719
			local subrepos
724
				local subrepos
720
			_git-r3_set_subrepos "${url}" "${repos[@]}"
725
				_git-r3_set_subrepos "${url}" "${repos[@]}"
721
726
722
			git-r3_fetch "${subrepos[*]}" "${commit}" "${local_id}/${subname}"
727
				git-r3_fetch "${subrepos[*]}" "${commit}" "${local_id}/${subname}"
728
			fi
723
729
724
			submodules=( "${submodules[@]:3}" ) # shift
730
			submodules=( "${submodules[@]:3}" ) # shift
725
		done
731
		done
Lines 849-859 Link Here
849
			local subname=${submodules[0]}
855
			local subname=${submodules[0]}
850
			local url=${submodules[1]}
856
			local url=${submodules[1]}
851
			local path=${submodules[2]}
857
			local path=${submodules[2]}
852
			local subrepos
853
			_git-r3_set_subrepos "${url}" "${repos[@]}"
854
858
855
			git-r3_checkout "${subrepos[*]}" "${out_dir}/${path}" \
859
			# use only submodules for which path does exist
856
				"${local_id}/${subname}"
860
			# (this is in par with 'git submodule'), bug #551100
861
			if [[ -d ${path} ]]; then
862
				local subrepos
863
				_git-r3_set_subrepos "${url}" "${repos[@]}"
864
865
				git-r3_checkout "${subrepos[*]}" "${out_dir}/${path}" \
866
					"${local_id}/${subname}"
867
			fi
857
868
858
			submodules=( "${submodules[@]:3}" ) # shift
869
			submodules=( "${submodules[@]:3}" ) # shift
859
		done
870
		done

Return to bug 551100