readxattr(false),
accurate_warning(false),
fname(PM_FNAME),
- lname(NULL),
+ lname(PM_FNAME),
robjbuf(NULL),
plugin_obj_cat(PM_FNAME),
plugin_obj_type(PM_FNAME),
METAPLUGIN::~METAPLUGIN()
{
/* free standard variables */
- free_and_null_pool_memory(lname);
free_and_null_pool_memory(robjbuf);
}
bRC METAPLUGIN::startBackupFile(bpContext *ctx, struct save_pkt *sp)
{
POOL_MEM cmd(PM_FNAME);
- POOL_MEM tmp(PM_FNAME);
char type;
size_t size;
int uid, gid;
// here we handle standard metadata
reqparams--;
- /* we require lname */
- if (!lname){
- lname = get_pool_memory(PM_FNAME);
- }
-
while (backend.ctx->read_command(ctx, cmd) > 0)
{
DMSG(ctx, DINFO, "read_command(2): %s\n", cmd.c_str());
DMSG3(ctx, DINFO, "TSTAMP:%ld(at) %ld(mt) %ld(ct)\n", sp->statp.st_atime, sp->statp.st_mtime, sp->statp.st_ctime);
continue;
}
- if (bsscanf(cmd.c_str(), "LSTAT:%s", lname) == 1)
+ if (scan_parameter_str(cmd, "LSTAT:", lname) == 1)
{
- sp->link = lname;
+ sp->link = lname.c_str();
reqparams--;
- DMSG(ctx, DINFO, "LSTAT:%s\n", lname);
+ DMSG(ctx, DINFO, "LSTAT:%s\n", lname.c_str());
continue;
}
+ POOL_MEM tmp(PM_FNAME);
if (scan_parameter_str(cmd, "PIPE:", tmp)){
/* handle PIPE command */
DMSG(ctx, DINFO, "read pipe at: %s\n", tmp.c_str());
bool accurate_warning; // for sending accurate mode warning once */
COMMCTX<PTCOMM> backend; // the backend context list for multiple backend execution for a single job
POOL_MEM fname; // current file name to backup (grabbed from backend)
- POOLMEM *lname; // current LSTAT data if any
+ POOL_MEM lname; // current LSTAT data if any
POOLMEM *robjbuf; // the buffer for restore object data
POOL_MEM plugin_obj_cat; // Plugin object Category
POOL_MEM plugin_obj_type; // Plugin object Type