chiark / gitweb /
absurd/git Do not fail to import certain weird .dscs
[dgit.git] / absurd / git
index 8300b0b601d9534871b7e0211eeaa4a7783338e5..7d3ff941ff4be7079b48fea6ec38f07a8663701a 100755 (executable)
@@ -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 .