{
foreach (Rules::Repository::Branch branchRule, rule.branches) {
Branch branch;
- branch.branchFrom = branchRule.branchFrom;
- if (!branch.branchFrom.startsWith("refs/"))
- branch.branchFrom.prepend("refs/heads/");
branch.isCreated = false;
branches.insert(branchRule.name, branch);
Branch &br = repository->branches[branch];
if (!br.isCreated) {
br.isCreated = true;
- s << "from " << br.branchFrom << endl;
}
s << "data " << message.length() << endl;
private:
struct Branch
{
- QString branchFrom;
bool isCreated;
};
// initialize the regexps we will use
QRegExp repoLine("create repository\\s+(\\S+)", Qt::CaseInsensitive);
- QRegExp repoBranchLine("branch\\s+(\\S+)\\s+from\\s+(\\S+)", Qt::CaseInsensitive);
+ QRegExp repoBranchLine("branch\\s+(\\S+)", Qt::CaseInsensitive);
QRegExp matchLine("match\\s+(.*)", Qt::CaseInsensitive);
QRegExp matchRepoLine("repository\\s+(\\S+)", Qt::CaseInsensitive);
if (repoBranchLine.exactMatch(line)) {
Repository::Branch branch;
branch.name = repoBranchLine.cap(1);
- branch.branchFrom = repoBranchLine.cap(2);
repo.branches += branch;
continue;
struct Branch
{
QString name;
- QString branchFrom;
};
QString name;
if (path_from == NULL) {
// no, it's a new directory being added
// Git doesn't handle directories, so we don't either
- qDebug() << " mkdir ignored:" << key;
+ //qDebug() << " mkdir ignored:" << key;
continue;
}