}
}
+ // repoindex.xml must be fetched always without using cookies (bnc #573897)
+ Url serviceUrl( service.url() );
+ serviceUrl.setQueryParam( "cookies", "0" );
+
// download the repo index file
media::MediaManager mediamanager;
- media::MediaAccessId mid = mediamanager.open( service.url() );
+ media::MediaAccessId mid = mediamanager.open( serviceUrl );
mediamanager.attach( mid );
mediamanager.provideFile( mid, "repo/repoindex.xml" );
Pathname path = mediamanager.localPath(mid, "repo/repoindex.xml" );
*---------------------------------------------------------------*/
_currentCookieFile = _cookieFile.asString();
- SET_OPTION(CURLOPT_COOKIEFILE, _currentCookieFile.c_str() );
+ if ( str::strToBool( _url.getQueryParam( "cookies" ), true ) )
+ SET_OPTION(CURLOPT_COOKIEFILE, _currentCookieFile.c_str() );
+ else
+ MIL << "No cookies requested" << endl;
SET_OPTION(CURLOPT_COOKIEJAR, _currentCookieFile.c_str() );
SET_OPTION(CURLOPT_PROGRESSFUNCTION, &progressCallback );
SET_OPTION(CURLOPT_NOPROGRESS, false );
* "ftp://user:pass@server/%2fhome/user/path/to/media" -- both
* URLs points to the same directory on the server.
* - Query parameters:
+ * - <tt>cookies</tt>:
+ * Turn off using cookies by setting it to "0" (or false, no, off).
* - <tt>proxy</tt>:
* A proxy hostname or hostname and port separated by ':'.
* - <tt>proxyport</tt>: