[Pkg-mediawiki-commits] r484 - mediawiki/trunk/debian

Jonathan Wiltshire jmw at alioth.debian.org
Sat Sep 28 20:33:12 UTC 2013


Author: jmw
Date: 2013-09-28 20:33:11 +0000 (Sat, 28 Sep 2013)
New Revision: 484

Modified:
   mediawiki/trunk/debian/changelog
   mediawiki/trunk/debian/rules
Log:
Rework get-orig-source to use more conventional tools (nothing about standard, except uscan), improve legibility, and use safe temporary directories
There is one unsafe action still, the 'mv' to put the tarball in ../, but we can't do a great deal about that


Modified: mediawiki/trunk/debian/changelog
===================================================================
--- mediawiki/trunk/debian/changelog	2013-09-24 18:06:17 UTC (rev 483)
+++ mediawiki/trunk/debian/changelog	2013-09-28 20:33:11 UTC (rev 484)
@@ -1,3 +1,12 @@
+mediawiki (1:1.19.8+dfsg-3) UNRELEASED; urgency=low
+
+  * Re-work debian/rule:get-orig-source:
+    - use more conventional tools
+    - improve legibility
+    - safer use of temporary directories
+
+ -- Jonathan Wiltshire <jmw at debian.org>  Sat, 28 Sep 2013 21:30:15 +0100
+
 mediawiki (1:1.19.8+dfsg-2) unstable; urgency=low
 
   [ Thorsten Glaser ]

Modified: mediawiki/trunk/debian/rules
===================================================================
--- mediawiki/trunk/debian/rules	2013-09-24 18:06:17 UTC (rev 483)
+++ mediawiki/trunk/debian/rules	2013-09-28 20:33:11 UTC (rev 484)
@@ -50,19 +50,18 @@
 # DevRef §6.7.8.2.
 .PHONY: get-orig-source
 get-orig-source:
-	mksh -o pipefail -e -x -c 'DEB_UPSTREAM_VERSION=${DEB_UPSTREAM_VERSION}; \
-		rm -rf debian/tmp; mkdir debian/tmp; cd debian/tmp; \
-		[[ -s ../../../mediawiki-${DEB_UPSTREAM_VERSION}.tar.gz ]] && \
-		    ln -s ../../../mediawiki-${DEB_UPSTREAM_VERSION}.tar.gz || \
-		    wget http://dumps.wikimedia.org/mediawiki/$${DEB_UPSTREAM_VERSION%.*}/mediawiki-${DEB_UPSTREAM_VERSION}.tar.gz; \
-		paxtar xzf mediawiki-${DEB_UPSTREAM_VERSION}.tar.gz; \
+	$(eval TMPDIR=$(shell mktemp -d))
+	$(eval MWTAR=mediawiki_${DEB_UPSTREAM_VERSION}.orig.tar.gz)
+	$(eval DFSGTAR=mediawiki_${DEB_UPSTREAM_VERSION}+dfsg.orig.tar.xz)
+	@uscan --rename --download-current-version --destdir=${TMPDIR} > /dev/null
+	@cd ${TMPDIR} && ( \
+		tar zxf ${MWTAR}; \
 		rm -f mediawiki-${DEB_UPSTREAM_VERSION}/skins/common/images/cc-*; \
-		mv mediawiki-${DEB_UPSTREAM_VERSION} mediawiki-${DEB_UPSTREAM_VERSION}.orig; \
-		find mediawiki-${DEB_UPSTREAM_VERSION}.orig -type f | \
-		    sort | paxcpio -oC512 -Hustar -Mdist | \
-		    xz -6e >../../mediawiki_${DEB_UPSTREAM_VERSION}+dfsg.orig.tar.xz; \
-		cd ..; rm -rf tmp'
-	@ls -l mediawiki_${DEB_UPSTREAM_VERSION}+dfsg.orig.tar.xz
+        mv mediawiki-${DEB_UPSTREAM_VERSION} mediawiki-${DEB_UPSTREAM_VERSION}.orig; \
+		tar Jcf ${DFSGTAR} mediawiki-${DEB_UPSTREAM_VERSION}.orig; \
+	)
+	@mv ${TMPDIR}/${DFSGTAR} ../
+	@rm -r ${TMPDIR}
 
 %:
 	dh $@




More information about the Pkg-mediawiki-commits mailing list