summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2014-08-03 22:31:08 +0100
committerIan Jackson <ijackson@chiark.greenend.org.uk>2014-08-03 22:31:08 +0100
commit4ddcb6049e18f68c71f5ac0148aee9fdca5acb6a (patch)
tree3a4f7d8d4b3d412d3b3df693ef0bcafc5203fae3
parentd7c9850a551cfb6391056e064bc032a4cb0d9036 (diff)
Treat .dsc as bytes, just like everything else, rather than letting HTTP::Message convert it to a Perl unicode string which the rest of the program mishandles. Closes:#738536.
-rw-r--r--debian/changelog3
-rwxr-xr-xdgit2
2 files changed, 4 insertions, 1 deletions
diff --git a/debian/changelog b/debian/changelog
index d63f5cb..84d835b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -13,6 +13,9 @@ dgit (0.22~experimental1) experimental; urgency=low
* Check SHA-256 of .dsc against hash from archive_query (ie projectb)
rather than letting dpkg-source do a signature verification.
Closes:#737619.
+ * Treat .dsc as bytes, just like everything else, rather than letting
+ HTTP::Message convert it to a Perl unicode string which the rest of
+ the program mishandles. Closes:#738536.
Minor improvements:
* Include canonicalised suite name in signed tag message.
diff --git a/dgit b/dgit
index 8517c8a..4125c37 100755
--- a/dgit
+++ b/dgit
@@ -318,7 +318,7 @@ sub url_get {
my $r = $ua->get(@_) or die $!;
return undef if $r->code == 404;
$r->is_success or fail "failed to fetch $what: ".$r->status_line;
- return $r->decoded_content();
+ return $r->decoded_content(charset => 'none');
}
our ($dscdata,$dscurl,$dsc,$dsc_checked,$skew_warning_vsn);