From: Thiago Macieira Date: Mon, 24 Dec 2007 14:33:51 +0000 (-0200) Subject: Add some more line number information X-Git-Url: http://andersk.mit.edu/gitweb/svn-all-fast-export.git/commitdiff_plain/107fa1678676a31440ebc858b349c441d68a79f8 Add some more line number information --- diff --git a/src/ruleparser.cpp b/src/ruleparser.cpp index 2371f30..6d3e417 100644 --- a/src/ruleparser.cpp +++ b/src/ruleparser.cpp @@ -117,11 +117,13 @@ void Rules::load() state = ReadingRepository; repo = Repository(); // clear repo.name = repoLine.cap(1); + repo.lineNumber = lineNumber; } else if (isMatchRule) { // match rule state = ReadingMatch; match = Match(); match.rx = QRegExp(matchLine.cap(1), Qt::CaseSensitive, QRegExp::RegExp2); + match.lineNumber = lineNumber; } else { qFatal("Malformed line in rules file: line %d: %s", lineNumber, qPrintable(origLine)); diff --git a/src/ruleparser.h b/src/ruleparser.h index 1d561e0..e0e3116 100644 --- a/src/ruleparser.h +++ b/src/ruleparser.h @@ -35,6 +35,9 @@ public: QString name; QList branches; + int lineNumber; + + Repository() : lineNumber(0) { } }; struct Match @@ -45,8 +48,9 @@ public: QString path; int minRevision; int maxRevision; + int lineNumber; - Match() : minRevision(-1), maxRevision(-1) { } + Match() : minRevision(-1), maxRevision(-1), lineNumber(0) { } }; Rules(const QString &filename); diff --git a/src/svn.cpp b/src/svn.cpp index a7c48a1..d294f54 100644 --- a/src/svn.cpp +++ b/src/svn.cpp @@ -346,7 +346,7 @@ int SvnPrivate::exportRevision(int revnum) if (!txn) { Repository *repo = repositories.value(repository, 0); if (!repo) { - qCritical() << "Rule" << rule.rx.pattern() + qCritical() << "Rule" << rule.rx.pattern() << "line" << rule.lineNumber << "references unknown repository" << repository; return EXIT_FAILURE; }