Add force flag for cp helper #667
@ -243,6 +243,9 @@ ReturnValue_t CoreController::executeAction(ActionId_t actionId, MessageQueueId_
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
std::ostringstream oss("cp ", std::ostringstream::ate);
|
std::ostringstream oss("cp ", std::ostringstream::ate);
|
||||||
|
if (parser.isForceOptSet()) {
|
||||||
|
oss << "-f ";
|
||||||
|
}
|
||||||
if (parser.isRecursiveOptSet()) {
|
if (parser.isRecursiveOptSet()) {
|
||||||
oss << "-r ";
|
oss << "-r ";
|
||||||
}
|
}
|
||||||
|
@ -242,19 +242,22 @@ class CpHelperParser {
|
|||||||
CpHelperParser(const uint8_t* data, size_t maxLen) : data(data), maxLen(maxLen) {}
|
CpHelperParser(const uint8_t* data, size_t maxLen) : data(data), maxLen(maxLen) {}
|
||||||
|
|
||||||
ReturnValue_t parse() {
|
ReturnValue_t parse() {
|
||||||
if (maxLen < 1) {
|
if (maxLen < 2) {
|
||||||
return SerializeIF::STREAM_TOO_SHORT;
|
return SerializeIF::STREAM_TOO_SHORT;
|
||||||
}
|
}
|
||||||
recursiveOpt = data[0];
|
recursiveOpt = data[0];
|
||||||
|
forceOpt = data[1];
|
||||||
return parseDestTargetString(data + 1, maxLen - 1, destTgt);
|
return parseDestTargetString(data + 1, maxLen - 1, destTgt);
|
||||||
}
|
}
|
||||||
const SourceTargetPair& destTgtPair() const { return destTgt; }
|
const SourceTargetPair& destTgtPair() const { return destTgt; }
|
||||||
bool isRecursiveOptSet() const { return recursiveOpt; }
|
bool isRecursiveOptSet() const { return recursiveOpt; }
|
||||||
|
bool isForceOptSet() const { return forceOpt; }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
const uint8_t* data;
|
const uint8_t* data;
|
||||||
size_t maxLen;
|
size_t maxLen;
|
||||||
bool recursiveOpt = false;
|
bool recursiveOpt = false;
|
||||||
|
bool forceOpt = false;
|
||||||
SourceTargetPair destTgt;
|
SourceTargetPair destTgt;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user