aboutsummaryrefslogtreecommitdiffhomepage
path: root/git-import-dsc
diff options
context:
space:
mode:
Diffstat (limited to 'git-import-dsc')
-rwxr-xr-xgit-import-dsc14
1 files changed, 11 insertions, 3 deletions
diff --git a/git-import-dsc b/git-import-dsc
index 87fd90f2..442cbc1f 100755
--- a/git-import-dsc
+++ b/git-import-dsc
@@ -23,9 +23,10 @@ import os
import tempfile
import glob
import pipes
+from email.Utils import parseaddr
import gbp.command_wrappers as gbpc
-from gbp.deb_utils import debian_version_chars, unpack_orig
-from gbp.git_utils import build_tag, GitRepository, GitRepositoryError, replace_source_tree
+from gbp.deb_utils import debian_version_chars, parse_changelog, unpack_orig
+from gbp.git_utils import build_tag, GitRepository, GitRepositoryError, replace_source_tree, rfc822_date_to_git
from gbp.config import GbpOptionParser
from gbp.errors import GbpError
@@ -145,7 +146,14 @@ def apply_debian_patch(src, dirs, options):
raise GbpError
os.chmod('debian/rules', 0755)
if not repo.is_clean()[0]:
- gbpc.GitCommitAll()(msg="Imported Debian patch %s" % version)
+ dch = parse_changelog('debian/changelog')
+ name, addr = parseaddr(dch['Maintainer'])
+ env = {
+ 'GIT_AUTHOR_NAME': name,
+ 'GIT_AUTHOR_EMAIL': addr,
+ 'GIT_AUTHOR_DATE': rfc822_date_to_git(dch['Date']),
+ }
+ gbpc.GitCommitAll(extra_env=env)(msg="Imported Debian patch %s" % version)
else:
print "Nothing to commit, nothing imported."
gitTag(build_tag(options.debian_tag, version),