mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-01-24 22:26:52 -05:00
fixed transitioning of msg service config files from global signature format
git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@3522 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
parent
f84b6ff501
commit
8b1ffdb5d9
@ -29,6 +29,7 @@
|
|||||||
#include "pqi/authssl.h"
|
#include "pqi/authssl.h"
|
||||||
#include "pqi/pqibin.h"
|
#include "pqi/pqibin.h"
|
||||||
#include "pqi/pqistore.h"
|
#include "pqi/pqistore.h"
|
||||||
|
#include "pqi/pqiarchive.h"
|
||||||
#include "pqi/pqinotify.h"
|
#include "pqi/pqinotify.h"
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <util/rsdiscspace.h>
|
#include <util/rsdiscspace.h>
|
||||||
@ -820,10 +821,32 @@ bool p3Config::getHashAttempt(const std::string& loadHash, std::string& hashstr,
|
|||||||
uint32_t stream_flags = BIN_FLAGS_READABLE;
|
uint32_t stream_flags = BIN_FLAGS_READABLE;
|
||||||
|
|
||||||
BinInterface *bio = new BinFileInterface(cfg_fname.c_str(), bioflags);
|
BinInterface *bio = new BinFileInterface(cfg_fname.c_str(), bioflags);
|
||||||
pqistore stream(setupSerialiser(), "CONFIG", bio, stream_flags);
|
PQInterface *stream = NULL;
|
||||||
|
|
||||||
|
std::string tempString, msgConfigFileName;
|
||||||
|
std::string::reverse_iterator rit = Filename().rbegin();
|
||||||
|
|
||||||
|
|
||||||
|
// get the msgconfig file name
|
||||||
|
for(int i =0; (i <= 7) && (rit != Filename().rend()); i++)
|
||||||
|
{
|
||||||
|
tempString.push_back(*rit);
|
||||||
|
rit++;
|
||||||
|
}
|
||||||
|
|
||||||
|
rit = tempString.rbegin();
|
||||||
|
|
||||||
|
for(; rit !=tempString.rend(); rit++)
|
||||||
|
msgConfigFileName.push_back(*rit);
|
||||||
|
|
||||||
|
if(msgConfigFileName == "msgs.cfg")
|
||||||
|
stream = new pqiarchive(setupSerialiser(), bio, bioflags);
|
||||||
|
else
|
||||||
|
stream = new pqistore(setupSerialiser(), "CONFIG", bio, bioflags);
|
||||||
|
|
||||||
RsItem *item = NULL;
|
RsItem *item = NULL;
|
||||||
|
|
||||||
while(NULL != (item = stream.GetItem()))
|
while(NULL != (item = stream->GetItem()))
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_DEBUG
|
#ifdef CONFIG_DEBUG
|
||||||
std::cerr << "p3Config::loadConfiguration() loaded item:";
|
std::cerr << "p3Config::loadConfiguration() loaded item:";
|
||||||
@ -862,7 +885,8 @@ bool p3Config::getHashAttempt(const std::string& loadHash, std::string& hashstr,
|
|||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
//delete bio;
|
|
||||||
|
delete stream;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -325,6 +325,9 @@ virtual RsSerialiser *setupSerialiser() = 0;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* saves list of derived object
|
* saves list of derived object
|
||||||
|
* @param cleanup this inform you if you need to call saveDone() to unlock/allow
|
||||||
|
* access to resources pointed to by handles (list) returned by function: thus false, call saveDone after returned list finished with
|
||||||
|
* and vice versa
|
||||||
* @return list of config items derived object wants to saves
|
* @return list of config items derived object wants to saves
|
||||||
*/
|
*/
|
||||||
virtual std::list<RsItem *> saveList(bool &cleanup) = 0;
|
virtual std::list<RsItem *> saveList(bool &cleanup) = 0;
|
||||||
|
@ -41,7 +41,7 @@
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class pqiarchive: PQInterface
|
class pqiarchive: public PQInterface
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
pqiarchive(RsSerialiser *rss, BinInterface *bio_in, int bio_flagsin);
|
pqiarchive(RsSerialiser *rss, BinInterface *bio_in, int bio_flagsin);
|
||||||
|
Loading…
Reference in New Issue
Block a user