[oe] [meta-qt5][PATCH] Change default SRC_URI from github.com to code.qt.io

Samuli Piippo samuli.piippo at gmail.com
Tue Jul 31 08:14:37 UTC 2018


That's true, of course.

Looking at my own download/git2/ folder I can see that some of the
code.qt.io repos have refs/changes/* in them, but not all.
None of repos in code.qt.io currently have them anymore, my guess is
that at some point in time the mirroring pushed erroneously all refs
to code.qt.io instead just heads and tags.


On 30 July 2018 at 17:29, Martin Jansa <martin.jansa at gmail.com> wrote:
> No I wasn't using codereview.qt-project.org as QT_GIT before and even if I
> did, then bitbake fetcher wouldn't be using
> downloads/git2/code.qt.io.qt.qtbase.git directory to store it I think.
>
>
> On Mon, Jul 30, 2018 at 12:23 PM Samuli Piippo <samuli.piippo at gmail.com>
> wrote:
>>
>> Have you been using codereview.qt-project.org as the QT_GIT previously?
>> refs/changes/* are gerrit and CI specific refs and are never be
>> mirrored to github or code.qt.io
>>
>> -samuli
>>
>> On 28 July 2018 at 03:03, Martin Jansa <martin.jansa at gmail.com> wrote:
>> > In the end it took 60 hours for qtbase, 10 hours for qtdeclarative..
>> >
>> > On Fri, Jul 27, 2018 at 9:21 AM Martin Jansa <martin.jansa at gmail.com>
>> > wrote:
>> >
>> >> One disadvantage of this is that fetching from code.qt.io seems to be
>> >> significantly slower than from github.com.
>> >>
>> >> One extreme case is just running in one of my old build dirs, where the
>> >> checkout from code.qt.io wasn't updated on premirror for quite long
>> >> time
>> >> and now the do_fetch of qtbase is already running for 43 hours..
>> >>
>> >> Most of the time it's removing various refs from gerrit reviews:
>> >> $ tail
>> >>
>> >> work/x86_64-linux/qtbase-native/5.9.6+gitAUTOINC+9c50112304-r0/temp/log.do_fetch
>> >>  x [deleted]         (none)     -> refs/changes/83/75483/6
>> >>  x [deleted]         (none)     -> refs/changes/83/75783/1
>> >>  x [deleted]         (none)     -> refs/changes/83/75783/2
>> >>  x [deleted]         (none)     -> refs/changes/83/75783/3
>> >>  x [deleted]         (none)     -> refs/changes/83/75783/4
>> >>  x [deleted]         (none)     -> refs/changes/83/75783/5
>> >>  x [deleted]         (none)     -> refs/changes/83/75783/6
>> >>  x [deleted]         (none)     -> refs/changes/83/7583/1
>> >>  x [deleted]         (none)     -> refs/changes/83/76183/1
>> >>  x [deleted]         (none)     -> refs/changes/83/76183/2
>> >>
>> >> and there is a lot of them:
>> >> $ grep -c deleted
>> >>
>> >> work/x86_64-linux/qtbase-native/5.9.6+gitAUTOINC+9c50112304-r0/temp/log.do_fetch
>> >> 81174
>> >>
>> >> $ grep -c deleted.*refs/changes
>> >>
>> >> work/x86_64-linux/qtbase-native/5.9.6+gitAUTOINC+9c50112304-r0/temp/log.do_fetch
>> >> 63253
>> >>
>> >> $ grep -c deleted.*refs/builds
>> >>
>> >> work/x86_64-linux/qtbase-native/5.9.6+gitAUTOINC+9c50112304-r0/temp/log.do_fetch
>> >> 17921
>> >>
>> >> Yes it might be faster to delete the archive from premirror and do
>> >> clone
>> >> from scratch, but other developers wouldn't know what to do with local
>> >> downloads directory.
>> >>
>> >> On Fri, Mar 2, 2018 at 5:19 PM Mikko Gronoff <mikko.gronoff at qt.io>
>> >> wrote:
>> >>
>> >>> There have been issues in the past with github qt mirror being out of
>> >>> sync with code.qt.io for certain module repos. Right now there's been
>> >>> a
>> >>> several days long break in update cycle for seemingly all the qt
>> >>> modules where content has not been pushed to the github mirror. Change
>> >>> the default SRC_URI to the more reliable code.qt.io.
>> >>>
>> >>> Change-Id: Ic7d3b9a82ef0ae502e99a8516ef78ca09250fd1e
>> >>> Signed-off-by: Mikko Gronoff <mikko.gronoff at qt.io>
>> >>> Reviewed-by: Samuli Piippo <samuli.piippo at qt.io>
>> >>> ---
>> >>>  conf/layer.conf                              | 4 ++--
>> >>>  recipes-qt/examples/qt5everywheredemo_1.0.bb | 3 ++-
>> >>>  2 files changed, 4 insertions(+), 3 deletions(-)
>> >>>
>> >>> diff --git a/conf/layer.conf b/conf/layer.conf
>> >>> index 7751ce2..f540710 100644
>> >>> --- a/conf/layer.conf
>> >>> +++ b/conf/layer.conf
>> >>> @@ -33,7 +33,7 @@ LICENSE_PATH += "${LAYERDIR}/licenses"
>> >>>
>> >>>  IMAGE_FEATURES[validitems] += "qtcreator-debug"
>> >>>
>> >>> -QT_GIT ?= "git://github.com/qt"
>> >>> -QT_LABS_GIT ?= "git://github.com/qt-labs"
>> >>> +QT_GIT_PROJECT ?= "qt"
>> >>> +QT_GIT ?= "git://code.qt.io/${QT_GIT_PROJECT}
>> >>> <http://code.qt.io/$%7BQT_GIT_PROJECT%7D>"
>> >>>  QT_GIT_PROTOCOL ?= "git"
>> >>>  QT_EDITION ?= "opensource"
>> >>> diff --git a/recipes-qt/examples/qt5everywheredemo_1.0.bb
>> >>> b/recipes-qt/examples/qt5everywheredemo_1.0.bb
>> >>> index dfbe4ae..36d57f1 100644
>> >>> --- a/recipes-qt/examples/qt5everywheredemo_1.0.bb
>> >>> +++ b/recipes-qt/examples/qt5everywheredemo_1.0.bb
>> >>> @@ -7,7 +7,8 @@ LIC_FILES_CHKSUM =
>> >>> "file://qml/QtDemo/main.qml;endline=39;md5=7d80863906a4bc8ffc
>> >>>  DEPENDS = "qtdeclarative qtxmlpatterns qtgraphicaleffects qtsvg
>> >>> qtmultimedia"
>> >>>
>> >>>  SRCREV = "35d72a2eba7456a2efc5eb8b77afbc00f69ba0ac"
>> >>> -SRC_URI = "${QT_LABS_GIT}/qt-labs-qt5-everywhere-demo"
>> >>> +QT_GIT_PROJECT = "qt-labs"
>> >>> +SRC_URI = "${QT_GIT}/qt5-everywhere-demo"
>> >>>
>> >>>  S = "${WORKDIR}/git/QtDemo"
>> >>>
>> >>> --
>> >>> 2.7.4
>> >>>
>> >>> --
>> >>> _______________________________________________
>> >>> Openembedded-devel mailing list
>> >>> Openembedded-devel at lists.openembedded.org
>> >>> http://lists.openembedded.org/mailman/listinfo/openembedded-devel
>> >>>
>> >>
>> > --
>> > _______________________________________________
>> > Openembedded-devel mailing list
>> > Openembedded-devel at lists.openembedded.org
>> > http://lists.openembedded.org/mailman/listinfo/openembedded-devel



More information about the Openembedded-devel mailing list