Changeset ab62db229f1e…
Parent 9add2d4511ce…
by
Changes to 2 files · Browse files at ab62db229f1e Showing diff from parent 9add2d4511ce Diff from another changeset...
@@ -234,7 +234,7 @@ subtype = wctx.substate[subpath][2]
sriIsValid = os.path.isdir(abssubpath)
sri = SubrepoItem(abssubpath, subtype=subtype)
- sri._valid = False
+ sri._valid = sriIsValid
self.appendChild(sri)
if not sriIsValid:
@@ -247,8 +247,11 @@ if subtype == 'hg':
# Only recurse into mercurial subrepos
sctx = wctx.sub(subpath)
- invalidRepoList += \
- sri.appendSubrepos(sctx._repo)
+ invalidSubrepoList = sri.appendSubrepos(sctx._repo)
+ if invalidSubrepoList:
+ self._valid = False
+ invalidRepoList += invalidSubrepoList
+
except (EnvironmentError, error.RepoError, util.Abort), e:
# Add the repo to the list of repos/subrepos
# that could not be open
|
@@ -299,23 +299,3 @@ or not paths.netdrive_status(c.rootpath()):
invalidRepoList = c.appendSubrepos()
-
- if invalidRepoList:
- # The top repo or some of its subrepos could not be loaded
- warningmsg += "<li>" + c.rootpath()
- if invalidRepoList[0] == c.rootpath():
- invalidRepoList = invalidRepoList[1:]
- if invalidRepoList:
- warningmsg += "<ul><li>"
- warningmsg += "<li>".join(invalidRepoList)
- warningmsg += "</ul>"
-
- # If some repos or subrepos could not be loaded, show a warning message
- if warningmsg:
- warningmsg = _('Some repos could not be fully loaded:') + \
- "<ul>" + warningmsg + '</ul>'
- QTimer.singleShot(0, \
- lambda: qtlib.WarningMsgBox(
- _('Missing or invalid repos or subrepos '
- 'on the repository registry'),
- warningmsg))
|
Loading...