summaryrefslogtreecommitdiff
path: root/absurd/git
diff options
context:
space:
mode:
Diffstat (limited to 'absurd/git')
-rwxr-xr-xabsurd/git18
1 files changed, 17 insertions, 1 deletions
diff --git a/absurd/git b/absurd/git
index 8300b0b..7d3ff94 100755
--- a/absurd/git
+++ b/absurd/git
@@ -79,10 +79,26 @@ fi
pwd=`pwd`
patch=${patch#$pwd/debian/patches/}
rm -f debian/patches/series
-printf "%s\n" "$patch" >debian/patches/series
+
+# Work around #848611.
+# We need a stunt filename which the source package must not
+# contain. A trick is to use the commit hash of HEAD, whose
+# hash value cannot appear in any file in its own tree.
+omgwtf="dgit-omg-wtf-$(git rev-parse HEAD)"
+cat <<END >debian/patches/$omgwtf
+---
+--- a/$omgwtf 2016-10-31 23:28:47.314155919 +0000
++++ b/$omgwtf 2016-12-18 22:40:01.870058270 +0000
+@@ -0,0 +1 @@
++:
+END
+printf "%s\n" "$omgwtf" >debian/patches/series
+printf "%s\n" "$patch" >>debian/patches/series
dpkg-source --before-build .
+rm -f $omgwtf debian/patches/$omgwtf
+
rm -rf .pc
git checkout debian/patches/series
git add -Af .