Mailinglist Archive: zypp-devel (114 mails)

< Previous Next >
Re: [zypp-devel] media change callback problems
  • From: Michael Andres <ma@xxxxxxx>
  • Date: Mon, 30 Jul 2007 16:43:54 +0200
  • Message-id: <20070730144353.GA14697@xxxxxxx>
On Mon, Jul 30, Jan Kupec wrote:

> Michael Andres wrote:
> > On Mon, Jul 30, Jan Kupec wrote:
> > 
> >> 2) with the refactored libzypp we have no means to change the URL as we
> >>    did before. The URL edit box has no effect now in YaST dialogs due to
> >>    this fact. (zypper didn't have this implemented so far.)
> >>
> >>    This is again because we don't have repositories globally associated
> >>    with media access, and there is nothing like simple
> >>    redirect(media, newurl) call now.
> > 
> > As far as I see, the requestMedia callback still has the old signature:
> > 
> >      virtual Action requestMedia( 
> >            Repository              /*source*/
> >            , unsigned              /*mediumNr*/
> >            , Error                 /*error*/
> >            , const std::string &       /*description*/ );
> > 
> > 
> > And as we no longer have the Repository available, always
> > Repository::noRepository is passed to the callback.
> > 
> > 
> > What about removing the now unused Repository argument, and
> > introducing an 'Url & newUrl'?
> > 
> > If the returned Action == media::MediaChangeReport::CHANGE_URL,
> > we expect url to contain the new URL to use.
> 
> Yes, then the MediaSetAccess can reattach the new URL.
> 
> But this may be not a way to go, since we create MediaSetAccess on
> several places (with URL read from RepoInfo mostly, if not everywhere),
> we would get the change request pop-up several times, one time for each
> MediaSetAccess created and used (repo manipulation and commit at least).

Yes, maybe too many pop-ups. If so, this has to be fixed zypp 
internally. 

MediaSetAccess has to (somehow) indicate a changed url, and
a corresponding RepoInfo has to receive the notification and 
remember the URL.

-- 

cu,
    Michael Andres

+------------------------------------------------------------------+
Key fingerprint = 2DFA 5D73 18B1 E7EF A862  27AC 3FB8 9E3A 27C6 B0E4
+------------------------------------------------------------------+
Michael Andres             YaST Development            ma@xxxxxxxxxx
SUSE LINUX Products GmbH, GF:  Markus Rex,  HRB 16746 (AG Nuernberg)
Maxfeldstrasse 5, D-90409 Nuernberg, Germany, ++49 (0)911 - 740 53-0
+------------------------------------------------------------------+

-- 
To unsubscribe, e-mail: zypp-devel+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: zypp-devel+help@xxxxxxxxxxxx

< Previous Next >
Follow Ups