diff mbox

[PULL,0/2] submodule-update queue 20170303

Message ID CAF++6AN8-pKhPKNQPDnCkXzQdqo4hPTH6eJetuzQXmsBkDXRNA@mail.gmail.com
State New
Headers show

Commit Message

James Hanley March 6, 2017, 4:50 p.m. UTC
I'm still seeing the same error - the only change I have in my clone is the
following so that the submodules are accessible across our firewall -
should the http URLs be referencing the same backend repo as the git URLs?:
jim@jim-VirtualBox:~/project/test_qemu_repo/qemu$ git diff -v
6865190577f240d0c0f15d6537a893d771596404^
6865190577f240d0c0f15d6537a893d771596404


On Sat, Mar 4, 2017 at 7:47 AM, Peter Maydell <peter.maydell@linaro.org>
wrote:

> On 3 March 2017 at 19:45, James Hanley <jhanley@dgtlrift.com> wrote:
> > I'm trying to clone clean and I'm getting the following when initing the
> > submodules updated:
>
> > It's unclear to me what should be done for a pristine clone - is there a
> > step missing from pulling those submodules?
>
> I just did:
>  git clone git://git.qemu-project.org/qemu.git
>  cd qemu
>  git submodule init
>  git submodule update
>
> and that worked for me.
>
> (We do occasionally accidentally introduce an error where we
> update the submodule but the qemu-project.org mirror of a
> git repo hasn't yet moved forward to include the reference.
> But it seems to all be OK at the moment.)
>
> As an aside you typically don't need all the submodules if
> you're just interested in building QEMU. (You might need
> the dtc module but configure will tell you if you do and
> also what command to ues to just get the dtc submodule
> and not anything else.)
>
> thanks
> -- PMM
>

Comments

James Hanley March 15, 2017, 3:30 p.m. UTC | #1
It would appear that the HTTP versions of the repo URLs are /not/
referencing the same backend....

jim@jim-VirtualBox:~$ git ls-remote http://git.qemu-project.org/git/dtc.git
3b9c97093d6e1067f4d24d2bff32f3dd24e0751e HEAD
827ac8eca016c39b13fc916bbdb16f9f2fe3c34c refs/heads/expressions
3b9c97093d6e1067f4d24d2bff32f3dd24e0751e refs/heads/master
17dab7023959256224e800dd77cae57d8ecfaec0 refs/heads/multi-v1-tags
5426757b714e4c142da488fe685220b732f69d7b refs/heads/testing
827ac8eca016c39b13fc916bbdb16f9f2fe3c34c refs/remotes/github/expressions
3b9c97093d6e1067f4d24d2bff32f3dd24e0751e refs/remotes/github/master
17dab7023959256224e800dd77cae57d8ecfaec0 refs/remotes/github/multi-v1-tags
5426757b714e4c142da488fe685220b732f69d7b refs/remotes/github/testing
827ac8eca016c39b13fc916bbdb16f9f2fe3c34c refs/remotes/origin/expressions
120775eb1cf39f8dcecd695c3ff1cfef8aeb669d refs/remotes/origin/master
17dab7023959256224e800dd77cae57d8ecfaec0 refs/remotes/origin/multi-v1-tags
f5aa792d81f5911eff088e4f88c0cd0a11ea9ca0 refs/tags/dwg-last
0a1018321b08f89d0f1942c77802aa777a82d437 refs/tags/v1.0.0
5cb1fbdd7cf82e1909e27c81073cf3272cb63fa3 refs/tags/v1.0.0^{}
8e4751ca3600a2d82365e7e9d806f2bab9b81d56 refs/tags/v1.0.0-rc1
74ce242bf3307c7ec77b9ddfff443c247ac8c0a3 refs/tags/v1.0.0-rc1^{}
38738612dec55c0262de2192cbe655f499b8c5de refs/tags/v1.1.0
202863e4dd681d17c06a82943f49485bf7860633 refs/tags/v1.1.0^{}
2d38c152a6cbcd6fcd7a2f2535d3bc8860c975f9 refs/tags/v1.1.0-rc1
7364cc79b5fa11e416dce01802139bc87d690118 refs/tags/v1.1.0-rc1^{}
427b0062114703674688aa581d13499b1b2da896 refs/tags/v1.2.0
52c356d81b1b5b5426f53655e782c37793c3637e refs/tags/v1.2.0^{}
33ea8e2705c6905edcabda65dfa92af56716056b refs/tags/v1.2.0-rc1
f8bf4bfc8796b46e6086a52f0cd6c1f9ed58645a refs/tags/v1.2.0-rc1^{}
a532a5d2148e6a644bb56f7aa3d29297d19e30de refs/tags/v1.2.0-rc2
17773b0e5148c5ae281ee21492c871292cb7de20 refs/tags/v1.2.0-rc2^{}
00e38ce99a600e146aa20eac082b8d7d8ec70711 refs/tags/v1.3.0
bc895d6d09695d05ceb8b52486ffe861d6cfbdde refs/tags/v1.3.0^{}
6d109a2e4885896d2665d4bbcc5bc985110b0950 refs/tags/v1.4.0
65cc4d2748a2c2e6f27f1cf39e07a5dbabd80ebf refs/tags/v1.4.0^{}
29a9b5177c0bc192f7881b940932f903aca9c360 refs/tags/v1.4.1
302fca9f4c283e1994cf0a5a9ce1cf43ca15e6d2 refs/tags/v1.4.1^{}
24ec6e01bca89179d744d836fe94f2b459abd03d refs/tags/v1.4.2
ec02b34c05be04f249ffaaca4b666f5246877dea refs/tags/v1.4.2^{}
jim@jim-VirtualBox:~$


Note that the tags for 1.4.3 and 1.4.4 are missing... Are the tags not
"fetched" with the synchronization?

On Mon, Mar 6, 2017 at 11:50 AM, James Hanley <jhanley@dgtlrift.com> wrote:

> I'm still seeing the same error - the only change I have in my clone is
> the following so that the submodules are accessible across our firewall -
> should the http URLs be referencing the same backend repo as the git URLs?:
> jim@jim-VirtualBox:~/project/test_qemu_repo/qemu$ git diff -v
> 6865190577f240d0c0f15d6537a893d771596404^ 6865190577f240d0c0f15d6537a893
> d771596404
> diff --git a/.gitmodules b/.gitmodules
> index ca323b4..0156c06 100644
> --- a/.gitmodules
> +++ b/.gitmodules
> @@ -1,36 +1,36 @@
>  [submodule "roms/vgabios"]
>         path = roms/vgabios
> -       url = git://git.qemu-project.org/vgabios.git/
> +       url = http://git.qemu-project.org/git/vgabios.git
>  [submodule "roms/seabios"]
>         path = roms/seabios
> -       url = git://git.qemu-project.org/seabios.git/
> +       url = http://git.qemu-project.org/git/seabios.git
>  [submodule "roms/SLOF"]
>         path = roms/SLOF
> -       url = git://git.qemu-project.org/SLOF.git
> +       url = http://git.qemu-project.org/git/SLOF.git
>  [submodule "roms/ipxe"]
>         path = roms/ipxe
> -       url = git://git.qemu-project.org/ipxe.git
> +       url = http://git.qemu-project.org/git/ipxe.git
>  [submodule "roms/openbios"]
>         path = roms/openbios
> -       url = git://git.qemu-project.org/openbios.git
> +       url = http://git.qemu-project.org/git/openbios.git
>  [submodule "roms/openhackware"]
>         path = roms/openhackware
> -       url = git://git.qemu-project.org/openhackware.git
> +       url = http://git.qemu-project.org/git/openhackware.git
>  [submodule "roms/qemu-palcode"]
>         path = roms/qemu-palcode
> -       url = git://github.com/rth7680/qemu-palcode.git
> +       url = https://github.com/rth7680/qemu-palcode.git
>  [submodule "roms/sgabios"]
>         path = roms/sgabios
> -       url = git://git.qemu-project.org/sgabios.git
> +       url = http://git.qemu-project.org/git/sgabios.git
>  [submodule "pixman"]
>         path = pixman
> -       url = git://anongit.freedesktop.org/pixman
> +       url = https://anongit.freedesktop.org/git/pixman.git
>  [submodule "dtc"]
>         path = dtc
> -       url = git://git.qemu-project.org/dtc.git
> +       url = http://git.qemu-project.org/git/dtc.git
>  [submodule "roms/u-boot"]
>         path = roms/u-boot
> -       url = git://git.qemu-project.org/u-boot.git
> +       url = http://git.qemu-project.org/git/u-boot.git
>  [submodule "roms/skiboot"]
>         path = roms/skiboot
> -       url = git://git.qemu.org/skiboot.git
> +       url = http://git.qemu-project.org/git/skiboot.git
>
>
> On Sat, Mar 4, 2017 at 7:47 AM, Peter Maydell <peter.maydell@linaro.org>
> wrote:
>
>> On 3 March 2017 at 19:45, James Hanley <jhanley@dgtlrift.com> wrote:
>> > I'm trying to clone clean and I'm getting the following when initing the
>> > submodules updated:
>>
>> > It's unclear to me what should be done for a pristine clone - is there a
>> > step missing from pulling those submodules?
>>
>> I just did:
>>  git clone git://git.qemu-project.org/qemu.git
>>  cd qemu
>>  git submodule init
>>  git submodule update
>>
>> and that worked for me.
>>
>> (We do occasionally accidentally introduce an error where we
>> update the submodule but the qemu-project.org mirror of a
>> git repo hasn't yet moved forward to include the reference.
>> But it seems to all be OK at the moment.)
>>
>> As an aside you typically don't need all the submodules if
>> you're just interested in building QEMU. (You might need
>> the dtc module but configure will tell you if you do and
>> also what command to ues to just get the dtc submodule
>> and not anything else.)
>>
>> thanks
>> -- PMM
>>
>
>
Peter Maydell March 15, 2017, 4:51 p.m. UTC | #2
On 15 March 2017 at 15:30, James Hanley <jhanley@dgtlrift.com> wrote:
> It would appear that the HTTP versions of the repo URLs are /not/
> referencing the same backend....
>
> jim@jim-VirtualBox:~$ git ls-remote http://git.qemu-project.org/git/dtc.git
> 3b9c97093d6e1067f4d24d2bff32f3dd24e0751e HEAD
> 827ac8eca016c39b13fc916bbdb16f9f2fe3c34c refs/heads/expressions
> 3b9c97093d6e1067f4d24d2bff32f3dd24e0751e refs/heads/master
> 17dab7023959256224e800dd77cae57d8ecfaec0 refs/heads/multi-v1-tags
> 5426757b714e4c142da488fe685220b732f69d7b refs/heads/testing
> 827ac8eca016c39b13fc916bbdb16f9f2fe3c34c refs/remotes/github/expressions
> 3b9c97093d6e1067f4d24d2bff32f3dd24e0751e refs/remotes/github/master
> 17dab7023959256224e800dd77cae57d8ecfaec0 refs/remotes/github/multi-v1-tags
> 5426757b714e4c142da488fe685220b732f69d7b refs/remotes/github/testing
> 827ac8eca016c39b13fc916bbdb16f9f2fe3c34c refs/remotes/origin/expressions
> 120775eb1cf39f8dcecd695c3ff1cfef8aeb669d refs/remotes/origin/master
> 17dab7023959256224e800dd77cae57d8ecfaec0 refs/remotes/origin/multi-v1-tags
> f5aa792d81f5911eff088e4f88c0cd0a11ea9ca0 refs/tags/dwg-last
> 0a1018321b08f89d0f1942c77802aa777a82d437 refs/tags/v1.0.0
> 5cb1fbdd7cf82e1909e27c81073cf3272cb63fa3 refs/tags/v1.0.0^{}
> 8e4751ca3600a2d82365e7e9d806f2bab9b81d56 refs/tags/v1.0.0-rc1
> 74ce242bf3307c7ec77b9ddfff443c247ac8c0a3 refs/tags/v1.0.0-rc1^{}
> 38738612dec55c0262de2192cbe655f499b8c5de refs/tags/v1.1.0
> 202863e4dd681d17c06a82943f49485bf7860633 refs/tags/v1.1.0^{}
> 2d38c152a6cbcd6fcd7a2f2535d3bc8860c975f9 refs/tags/v1.1.0-rc1
> 7364cc79b5fa11e416dce01802139bc87d690118 refs/tags/v1.1.0-rc1^{}
> 427b0062114703674688aa581d13499b1b2da896 refs/tags/v1.2.0
> 52c356d81b1b5b5426f53655e782c37793c3637e refs/tags/v1.2.0^{}
> 33ea8e2705c6905edcabda65dfa92af56716056b refs/tags/v1.2.0-rc1
> f8bf4bfc8796b46e6086a52f0cd6c1f9ed58645a refs/tags/v1.2.0-rc1^{}
> a532a5d2148e6a644bb56f7aa3d29297d19e30de refs/tags/v1.2.0-rc2
> 17773b0e5148c5ae281ee21492c871292cb7de20 refs/tags/v1.2.0-rc2^{}
> 00e38ce99a600e146aa20eac082b8d7d8ec70711 refs/tags/v1.3.0
> bc895d6d09695d05ceb8b52486ffe861d6cfbdde refs/tags/v1.3.0^{}
> 6d109a2e4885896d2665d4bbcc5bc985110b0950 refs/tags/v1.4.0
> 65cc4d2748a2c2e6f27f1cf39e07a5dbabd80ebf refs/tags/v1.4.0^{}
> 29a9b5177c0bc192f7881b940932f903aca9c360 refs/tags/v1.4.1
> 302fca9f4c283e1994cf0a5a9ce1cf43ca15e6d2 refs/tags/v1.4.1^{}
> 24ec6e01bca89179d744d836fe94f2b459abd03d refs/tags/v1.4.2
> ec02b34c05be04f249ffaaca4b666f5246877dea refs/tags/v1.4.2^{}
> jim@jim-VirtualBox:~$
>
>
> Note that the tags for 1.4.3 and 1.4.4 are missing... Are the tags not
> "fetched" with the synchronization?

Jeff, Stefan -- is something odd with the HTTP versions here?

thanks
-- PMM
Jeff Cody March 15, 2017, 5:02 p.m. UTC | #3
On Wed, Mar 15, 2017 at 04:51:07PM +0000, Peter Maydell wrote:
> On 15 March 2017 at 15:30, James Hanley <jhanley@dgtlrift.com> wrote:
> > It would appear that the HTTP versions of the repo URLs are /not/
> > referencing the same backend....
> >
> > jim@jim-VirtualBox:~$ git ls-remote http://git.qemu-project.org/git/dtc.git
> > 3b9c97093d6e1067f4d24d2bff32f3dd24e0751e HEAD
> > 827ac8eca016c39b13fc916bbdb16f9f2fe3c34c refs/heads/expressions
> > 3b9c97093d6e1067f4d24d2bff32f3dd24e0751e refs/heads/master
> > 17dab7023959256224e800dd77cae57d8ecfaec0 refs/heads/multi-v1-tags
> > 5426757b714e4c142da488fe685220b732f69d7b refs/heads/testing
> > 827ac8eca016c39b13fc916bbdb16f9f2fe3c34c refs/remotes/github/expressions
> > 3b9c97093d6e1067f4d24d2bff32f3dd24e0751e refs/remotes/github/master
> > 17dab7023959256224e800dd77cae57d8ecfaec0 refs/remotes/github/multi-v1-tags
> > 5426757b714e4c142da488fe685220b732f69d7b refs/remotes/github/testing
> > 827ac8eca016c39b13fc916bbdb16f9f2fe3c34c refs/remotes/origin/expressions
> > 120775eb1cf39f8dcecd695c3ff1cfef8aeb669d refs/remotes/origin/master
> > 17dab7023959256224e800dd77cae57d8ecfaec0 refs/remotes/origin/multi-v1-tags
> > f5aa792d81f5911eff088e4f88c0cd0a11ea9ca0 refs/tags/dwg-last
> > 0a1018321b08f89d0f1942c77802aa777a82d437 refs/tags/v1.0.0
> > 5cb1fbdd7cf82e1909e27c81073cf3272cb63fa3 refs/tags/v1.0.0^{}
> > 8e4751ca3600a2d82365e7e9d806f2bab9b81d56 refs/tags/v1.0.0-rc1
> > 74ce242bf3307c7ec77b9ddfff443c247ac8c0a3 refs/tags/v1.0.0-rc1^{}
> > 38738612dec55c0262de2192cbe655f499b8c5de refs/tags/v1.1.0
> > 202863e4dd681d17c06a82943f49485bf7860633 refs/tags/v1.1.0^{}
> > 2d38c152a6cbcd6fcd7a2f2535d3bc8860c975f9 refs/tags/v1.1.0-rc1
> > 7364cc79b5fa11e416dce01802139bc87d690118 refs/tags/v1.1.0-rc1^{}
> > 427b0062114703674688aa581d13499b1b2da896 refs/tags/v1.2.0
> > 52c356d81b1b5b5426f53655e782c37793c3637e refs/tags/v1.2.0^{}
> > 33ea8e2705c6905edcabda65dfa92af56716056b refs/tags/v1.2.0-rc1
> > f8bf4bfc8796b46e6086a52f0cd6c1f9ed58645a refs/tags/v1.2.0-rc1^{}
> > a532a5d2148e6a644bb56f7aa3d29297d19e30de refs/tags/v1.2.0-rc2
> > 17773b0e5148c5ae281ee21492c871292cb7de20 refs/tags/v1.2.0-rc2^{}
> > 00e38ce99a600e146aa20eac082b8d7d8ec70711 refs/tags/v1.3.0
> > bc895d6d09695d05ceb8b52486ffe861d6cfbdde refs/tags/v1.3.0^{}
> > 6d109a2e4885896d2665d4bbcc5bc985110b0950 refs/tags/v1.4.0
> > 65cc4d2748a2c2e6f27f1cf39e07a5dbabd80ebf refs/tags/v1.4.0^{}
> > 29a9b5177c0bc192f7881b940932f903aca9c360 refs/tags/v1.4.1
> > 302fca9f4c283e1994cf0a5a9ce1cf43ca15e6d2 refs/tags/v1.4.1^{}
> > 24ec6e01bca89179d744d836fe94f2b459abd03d refs/tags/v1.4.2
> > ec02b34c05be04f249ffaaca4b666f5246877dea refs/tags/v1.4.2^{}
> > jim@jim-VirtualBox:~$
> >
> >
> > Note that the tags for 1.4.3 and 1.4.4 are missing... Are the tags not
> > "fetched" with the synchronization?
> 
> Jeff, Stefan -- is something odd with the HTTP versions here?
> 

Hi,

Yes - the post-update hooks to populate the info/refs file (needed for http)
is  not invokled when we update from our script.  I just did it manually for
dtc.git, and I am now updating the script so that this will happen
automatically.

(The tags should now be present)

Thanks,
-Jeff
James Hanley March 17, 2017, 1:06 p.m. UTC | #4
Thanks - that seemed to resolve the issue.  Will the synchronization
scripts be updated for all repositories? I was also seeing the same issue
when references for submodules roms/SLOF and roms/seabios were updated.
-Jim

On Wed, Mar 15, 2017 at 1:02 PM, Jeff Cody <jcody@redhat.com> wrote:

> On Wed, Mar 15, 2017 at 04:51:07PM +0000, Peter Maydell wrote:
> > On 15 March 2017 at 15:30, James Hanley <jhanley@dgtlrift.com> wrote:
> > > It would appear that the HTTP versions of the repo URLs are /not/
> > > referencing the same backend....
> > >
> > > jim@jim-VirtualBox:~$ git ls-remote http://git.qemu-project.org/
> git/dtc.git
> > > 3b9c97093d6e1067f4d24d2bff32f3dd24e0751e HEAD
> > > 827ac8eca016c39b13fc916bbdb16f9f2fe3c34c refs/heads/expressions
> > > 3b9c97093d6e1067f4d24d2bff32f3dd24e0751e refs/heads/master
> > > 17dab7023959256224e800dd77cae57d8ecfaec0 refs/heads/multi-v1-tags
> > > 5426757b714e4c142da488fe685220b732f69d7b refs/heads/testing
> > > 827ac8eca016c39b13fc916bbdb16f9f2fe3c34c refs/remotes/github/
> expressions
> > > 3b9c97093d6e1067f4d24d2bff32f3dd24e0751e refs/remotes/github/master
> > > 17dab7023959256224e800dd77cae57d8ecfaec0 refs/remotes/github/multi-v1-
> tags
> > > 5426757b714e4c142da488fe685220b732f69d7b refs/remotes/github/testing
> > > 827ac8eca016c39b13fc916bbdb16f9f2fe3c34c refs/remotes/origin/
> expressions
> > > 120775eb1cf39f8dcecd695c3ff1cfef8aeb669d refs/remotes/origin/master
> > > 17dab7023959256224e800dd77cae57d8ecfaec0 refs/remotes/origin/multi-v1-
> tags
> > > f5aa792d81f5911eff088e4f88c0cd0a11ea9ca0 refs/tags/dwg-last
> > > 0a1018321b08f89d0f1942c77802aa777a82d437 refs/tags/v1.0.0
> > > 5cb1fbdd7cf82e1909e27c81073cf3272cb63fa3 refs/tags/v1.0.0^{}
> > > 8e4751ca3600a2d82365e7e9d806f2bab9b81d56 refs/tags/v1.0.0-rc1
> > > 74ce242bf3307c7ec77b9ddfff443c247ac8c0a3 refs/tags/v1.0.0-rc1^{}
> > > 38738612dec55c0262de2192cbe655f499b8c5de refs/tags/v1.1.0
> > > 202863e4dd681d17c06a82943f49485bf7860633 refs/tags/v1.1.0^{}
> > > 2d38c152a6cbcd6fcd7a2f2535d3bc8860c975f9 refs/tags/v1.1.0-rc1
> > > 7364cc79b5fa11e416dce01802139bc87d690118 refs/tags/v1.1.0-rc1^{}
> > > 427b0062114703674688aa581d13499b1b2da896 refs/tags/v1.2.0
> > > 52c356d81b1b5b5426f53655e782c37793c3637e refs/tags/v1.2.0^{}
> > > 33ea8e2705c6905edcabda65dfa92af56716056b refs/tags/v1.2.0-rc1
> > > f8bf4bfc8796b46e6086a52f0cd6c1f9ed58645a refs/tags/v1.2.0-rc1^{}
> > > a532a5d2148e6a644bb56f7aa3d29297d19e30de refs/tags/v1.2.0-rc2
> > > 17773b0e5148c5ae281ee21492c871292cb7de20 refs/tags/v1.2.0-rc2^{}
> > > 00e38ce99a600e146aa20eac082b8d7d8ec70711 refs/tags/v1.3.0
> > > bc895d6d09695d05ceb8b52486ffe861d6cfbdde refs/tags/v1.3.0^{}
> > > 6d109a2e4885896d2665d4bbcc5bc985110b0950 refs/tags/v1.4.0
> > > 65cc4d2748a2c2e6f27f1cf39e07a5dbabd80ebf refs/tags/v1.4.0^{}
> > > 29a9b5177c0bc192f7881b940932f903aca9c360 refs/tags/v1.4.1
> > > 302fca9f4c283e1994cf0a5a9ce1cf43ca15e6d2 refs/tags/v1.4.1^{}
> > > 24ec6e01bca89179d744d836fe94f2b459abd03d refs/tags/v1.4.2
> > > ec02b34c05be04f249ffaaca4b666f5246877dea refs/tags/v1.4.2^{}
> > > jim@jim-VirtualBox:~$
> > >
> > >
> > > Note that the tags for 1.4.3 and 1.4.4 are missing... Are the tags not
> > > "fetched" with the synchronization?
> >
> > Jeff, Stefan -- is something odd with the HTTP versions here?
> >
>
> Hi,
>
> Yes - the post-update hooks to populate the info/refs file (needed for
> http)
> is  not invokled when we update from our script.  I just did it manually
> for
> dtc.git, and I am now updating the script so that this will happen
> automatically.
>
> (The tags should now be present)
>
> Thanks,
> -Jeff
>
Jeff Cody March 17, 2017, 1:26 p.m. UTC | #5
On Fri, Mar 17, 2017 at 09:06:20AM -0400, James Hanley wrote:
>    Thanks - that seemed to resolve the issue.  Will the synchronization
>    scripts be updated for all repositories? I was also seeing the same issue
>    when references for submodules roms/SLOF and roms/seabios were updated.
>    -Jim

Hi,

Thanks for the verification.  Yes, the scripts have been updated for all
repositories.

Thanks,
Jeff
diff mbox

Patch

diff --git a/.gitmodules b/.gitmodules
index ca323b4..0156c06 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,36 +1,36 @@ 
 [submodule "roms/vgabios"]
        path = roms/vgabios
-       url = git://git.qemu-project.org/vgabios.git/
+       url = http://git.qemu-project.org/git/vgabios.git
 [submodule "roms/seabios"]
        path = roms/seabios
-       url = git://git.qemu-project.org/seabios.git/
+       url = http://git.qemu-project.org/git/seabios.git
 [submodule "roms/SLOF"]
        path = roms/SLOF
-       url = git://git.qemu-project.org/SLOF.git
+       url = http://git.qemu-project.org/git/SLOF.git
 [submodule "roms/ipxe"]
        path = roms/ipxe
-       url = git://git.qemu-project.org/ipxe.git
+       url = http://git.qemu-project.org/git/ipxe.git
 [submodule "roms/openbios"]
        path = roms/openbios
-       url = git://git.qemu-project.org/openbios.git
+       url = http://git.qemu-project.org/git/openbios.git
 [submodule "roms/openhackware"]
        path = roms/openhackware
-       url = git://git.qemu-project.org/openhackware.git
+       url = http://git.qemu-project.org/git/openhackware.git
 [submodule "roms/qemu-palcode"]
        path = roms/qemu-palcode
-       url = git://github.com/rth7680/qemu-palcode.git
+       url = https://github.com/rth7680/qemu-palcode.git
 [submodule "roms/sgabios"]
        path = roms/sgabios
-       url = git://git.qemu-project.org/sgabios.git
+       url = http://git.qemu-project.org/git/sgabios.git
 [submodule "pixman"]
        path = pixman
-       url = git://anongit.freedesktop.org/pixman
+       url = https://anongit.freedesktop.org/git/pixman.git
 [submodule "dtc"]
        path = dtc
-       url = git://git.qemu-project.org/dtc.git
+       url = http://git.qemu-project.org/git/dtc.git
 [submodule "roms/u-boot"]
        path = roms/u-boot
-       url = git://git.qemu-project.org/u-boot.git
+       url = http://git.qemu-project.org/git/u-boot.git
 [submodule "roms/skiboot"]
        path = roms/skiboot
-       url = git://git.qemu.org/skiboot.git
+       url = http://git.qemu-project.org/git/skiboot.git