Skip to content

Commit

Permalink
Fix some problems with reporting of autoxflate plugin.
Browse files Browse the repository at this point in the history
  • Loading branch information
Marco van Wieringen committed Feb 17, 2015
1 parent 2c8ed10 commit 87c3ff6
Showing 1 changed file with 21 additions and 3 deletions.
24 changes: 21 additions & 3 deletions src/plugins/stored/autoxflate-sd.c
Expand Up @@ -312,6 +312,7 @@ static bRC handleJobEnd(bpContext *ctx)
static bRC setup_record_translation(bpContext *ctx, void *value)
{
DCR *dcr;
bool did_setup = false;
const char *inflate_in = SETTING_UNSET;
const char *inflate_out = SETTING_UNSET;
const char *deflate_in = SETTING_UNSET;
Expand All @@ -329,6 +330,10 @@ static bRC setup_record_translation(bpContext *ctx, void *value)
* Give jobmessage info what is configured
*/
switch (dcr->autodeflate) {
case IO_DIRECTION_NONE:
deflate_in = SETTING_NO;
deflate_out = SETTING_NO;
break;
case IO_DIRECTION_IN:
deflate_in = SETTING_YES;
deflate_out = SETTING_NO;
Expand All @@ -347,6 +352,10 @@ static bRC setup_record_translation(bpContext *ctx, void *value)
}

switch (dcr->autoinflate) {
case IO_DIRECTION_NONE:
inflate_in = SETTING_NO;
inflate_out = SETTING_NO;
break;
case IO_DIRECTION_IN:
inflate_in = SETTING_YES;
inflate_out = SETTING_NO;
Expand All @@ -368,29 +377,38 @@ static bRC setup_record_translation(bpContext *ctx, void *value)
* Setup auto deflation/inflation of streams when enabled for this device.
*/
switch (dcr->autodeflate) {
case IO_DIRECTION_NONE:
break;
case IO_DIRECTION_OUT:
case IO_DIRECTION_INOUT:
if (!setup_auto_deflation(ctx, dcr)) {
return bRC_Error;
}
did_setup = true;
break;
default:
break;
}

switch (dcr->autoinflate) {
case IO_DIRECTION_NONE:
break;
case IO_DIRECTION_OUT:
case IO_DIRECTION_INOUT:
if (!setup_auto_inflation(ctx, dcr)) {
return bRC_Error;
}
did_setup = true;
break;
default:
break;
}
Jmsg(ctx, M_INFO,
_("autoxflate-sd.c: %s OUT:[SD->inflate=%s->deflate=%s->DEV] IN:[DEV->inflate=%s->deflate=%s->SD]\n"),
dcr->dev_name, inflate_out, deflate_out, inflate_in, deflate_in);

if (did_setup) {
Jmsg(ctx, M_INFO,
_("autoxflate-sd.c: %s OUT:[SD->inflate=%s->deflate=%s->DEV] IN:[DEV->inflate=%s->deflate=%s->SD]\n"),
dcr->dev_name, inflate_out, deflate_out, inflate_in, deflate_in);
}

return bRC_OK;
}
Expand Down

0 comments on commit 87c3ff6

Please sign in to comment.