[tor-commits] [tor-browser-bundle/master] Bug 16150: Take care of whitespace in filenames

gk at torproject.org gk at torproject.org
Tue Jun 16 11:54:24 UTC 2015


commit e35d7c08cc2d9dbbe9c963573858dc49eb5ba563
Author: Georg Koppen <gk at torproject.org>
Date:   Thu May 21 13:15:49 2015 +0000

    Bug 16150: Take care of whitespace in filenames
    
    It turned out that setting the timestamp to 2000-01-01 00:00:00 is
    breaking with Firefox 38 ESR as we have files with whitespaces there
    for the first time.
    
    The conversion was done with the following Perl snippet:
    
    perl -p -i -e 's/find -type f \| xargs/find -type f -print0 \| xargs -0/g' \
      `find ./ -name *.yml`
---
 gitian/descriptors/linux/gitian-firefox.yml        |    4 +-
 .../linux/gitian-pluggable-transports.yml          |   40 +++++++++----------
 gitian/descriptors/linux/gitian-tor.yml            |    2 +-
 gitian/descriptors/linux/gitian-utils.yml          |    6 +--
 gitian/descriptors/mac/gitian-firefox.yml          |    4 +-
 .../mac/gitian-pluggable-transports.yml            |   40 +++++++++----------
 gitian/descriptors/mac/gitian-tor.yml              |    2 +-
 gitian/descriptors/mac/gitian-utils.yml            |    6 +--
 gitian/descriptors/windows/gitian-firefox.yml      |    4 +-
 .../windows/gitian-pluggable-transports.yml        |   42 ++++++++++----------
 gitian/descriptors/windows/gitian-tor.yml          |    2 +-
 gitian/descriptors/windows/gitian-utils.yml        |   10 ++---
 12 files changed, 81 insertions(+), 81 deletions(-)

diff --git a/gitian/descriptors/linux/gitian-firefox.yml b/gitian/descriptors/linux/gitian-firefox.yml
index 3a144ca..e7c8bfa 100644
--- a/gitian/descriptors/linux/gitian-firefox.yml
+++ b/gitian/descriptors/linux/gitian-firefox.yml
@@ -103,7 +103,7 @@ script: |
   cd tor-browser
   # .git and the src takes up a lot of useless space, and we need the space to build
   rm -rf .git
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   rm -f configure
   rm -f js/src/configure
   # |configure| can't cope with nano seconds faked. And even if we would revert
@@ -118,7 +118,7 @@ script: |
   # comment 13.
   export LD_PRELOAD="$INSTDIR/faketime/usr/local/lib/faketime/libfaketime.so.1"
   export FAKETIME_SKIP_CMDS="bash,make"
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   make BUILD_HOSTNAME="gitian" $MAKEOPTS -f client.mk build
   # Packaging is broken with libfaketime enabled, thus we disable it again. See
   # #12461 comments 11 and 12 for details.
diff --git a/gitian/descriptors/linux/gitian-pluggable-transports.yml b/gitian/descriptors/linux/gitian-pluggable-transports.yml
index 1130cdf..0f123ff 100644
--- a/gitian/descriptors/linux/gitian-pluggable-transports.yml
+++ b/gitian/descriptors/linux/gitian-pluggable-transports.yml
@@ -90,7 +90,7 @@ script: |
 
   # Building pyptlib
   cd pyptlib
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   $PYTHON setup.py build --build-lib build
   cp -a build/pyptlib $PTDIR/
   cd ..
@@ -98,7 +98,7 @@ script: |
   # Building PyCrypto
   tar xzf pycrypto.tar.gz
   cd pycrypto-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   $PYTHON setup.py build --build-lib build
   cp -a build/Crypto $PTDIR/
   cd ..
@@ -106,7 +106,7 @@ script: |
   # Building argparse
   tar xzf argparse.tar.gz
   cd argparse-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   $PYTHON setup.py build --build-lib build
   cp -a build/argparse.py $PTDIR/
   cd ..
@@ -114,7 +114,7 @@ script: |
   # Building Zope interfaces
   unzip zope.interface.zip
   cd zope.interface-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   $PYTHON setup.py build --build-lib build
   cp -a build/zope $PTDIR/
   cd ..
@@ -122,7 +122,7 @@ script: |
   # Building PyYAML
   tar xzf pyyaml.tar.gz
   cd PyYAML-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   $PYTHON setup.py build --build-lib build
   cp -a build/yaml $PTDIR/
   cd ..
@@ -130,7 +130,7 @@ script: |
   # Building Twisted
   tar xjf twisted.tar.bz2
   cd Twisted-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   $PYTHON setup.py build --build-lib build
   cp -a build/twisted $PTDIR/
   cd ..
@@ -138,7 +138,7 @@ script: |
   # Building Parsley
   tar xzf parsley.tar.gz
   cd Parsley-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   $PYTHON setup.py build --build-lib build
   cp -a build/parsley.py $PTDIR/
   cp -a build/ometa $PTDIR/
@@ -147,7 +147,7 @@ script: |
 
   # Building txsocksx
   cd txsocksx
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   # Let's pretend we have the setup dependency already as we don't want to get
   # it downloaded during building. Just pretending and thus avoiding another
   # dependency should be fine here as txsocksx catches the exception due to
@@ -159,7 +159,7 @@ script: |
 
   # Building obfsproxy
   cd obfsproxy
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   $PYTHON setup.py build --build-lib build
   cp -a build/obfsproxy $PTDIR/
   cp -a bin/obfsproxy $PTDIR/obfsproxy.bin
@@ -170,7 +170,7 @@ script: |
   # Building M2Crypto
   tar xzf m2crypto.tar.gz
   cd M2Crypto-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   $PYTHON setup.py build_ext --build-lib build --openssl $INSTDIR/openssl
   $PYTHON setup.py build --build-lib build
   cp -a build/M2Crypto $PTDIR/
@@ -178,7 +178,7 @@ script: |
 
   # Building flashproxy
   cd flashproxy
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   make dist DISTNAME=flashproxy-client
   cp -a dist/flashproxy-client/{flashproxy,flashproxy-client,flashproxy-reg-appspot,flashproxy-reg-email,flashproxy-reg-http,flashproxy-reg-url} $PTDIR/
   mkdir -p $INSTDIR/Docs/FlashProxy
@@ -188,7 +188,7 @@ script: |
   # Building libfte
   cd libfte
   ln -s $INSTDIR/gmp thirdparty/gmp
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   make
   cp -ra fte $PTDIR/
   mkdir -p $INSTDIR/Docs/libfte
@@ -198,7 +198,7 @@ script: |
 
   # Building fteproxy
   cd fteproxy
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   cp -a bin/fteproxy $PTDIR/fteproxy.bin
   cp -ra fteproxy $PTDIR/
   mkdir -p $INSTDIR/Docs/fteproxy
@@ -207,7 +207,7 @@ script: |
 
   # Building goptlib
   cd goptlib
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   mkdir -p "$GOPATH/src/git.torproject.org/pluggable-transports"
   ln -sf "$PWD" "$GOPATH/src/git.torproject.org/pluggable-transports/goptlib.git"
   go install git.torproject.org/pluggable-transports/goptlib.git
@@ -215,7 +215,7 @@ script: |
 
   # Building meek
   cd meek
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   cd meek-client
   go build -ldflags '-s'
   cp -a meek-client $PTDIR
@@ -230,7 +230,7 @@ script: |
 
   # Building go ed25519
   cd ed25519
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   mkdir -p "$GOPATH/src/github.com/agl/"
   ln -sf "$PWD" "$GOPATH/src/github.com/agl/ed25519"
   go install github.com/agl/ed25519/extra25519
@@ -238,7 +238,7 @@ script: |
 
   # Building go siphash
   cd siphash
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   mkdir -p "$GOPATH/src/github.com/dchest/"
   ln -sf "$PWD" "$GOPATH/src/github.com/dchest/siphash"
   go install github.com/dchest/siphash
@@ -246,7 +246,7 @@ script: |
 
   # Building golang.org/x/crypto (obfs4proxy > 0.0.3 || Go >= 1.4)
   cd goxcrypto
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   mkdir -p "$GOPATH/src/golang.org/x/"
   ln -sf "$PWD" "$GOPATH/src/golang.org/x/crypto"
   go install golang.org/x/crypto/curve25519
@@ -256,7 +256,7 @@ script: |
 
   # Building golang.org/x/net (obfs4proxy > 0.0.4)
   cd goxnet
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   mkdir -p "$GOPATH/src/golang.org/x/"
   ln -sf "$PWD" "$GOPATH/src/golang.org/x/net"
   go install golang.org/x/net/proxy
@@ -264,7 +264,7 @@ script: |
 
   # Building obfs4proxy
   cd obfs4
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   mkdir -p "$GOPATH/src/git.torproject.org/pluggable-transports"
   ln -sf "$PWD" "$GOPATH/src/git.torproject.org/pluggable-transports/obfs4.git"
   cd obfs4proxy
diff --git a/gitian/descriptors/linux/gitian-tor.yml b/gitian/descriptors/linux/gitian-tor.yml
index b218486..617e8df 100644
--- a/gitian/descriptors/linux/gitian-tor.yml
+++ b/gitian/descriptors/linux/gitian-tor.yml
@@ -87,7 +87,7 @@ script: |
   mkdir -p $OUTDIR/src
   #git archive HEAD | tar -x -C $OUTDIR/src
   ./autogen.sh
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   ./configure --disable-asciidoc --with-libevent-dir=$INSTDIR/libevent --with-openssl-dir=$INSTDIR/openssl --prefix=$INSTDIR
   make $MAKEOPTS
   make install
diff --git a/gitian/descriptors/linux/gitian-utils.yml b/gitian/descriptors/linux/gitian-utils.yml
index 0646401..740a22c 100644
--- a/gitian/descriptors/linux/gitian-utils.yml
+++ b/gitian/descriptors/linux/gitian-utils.yml
@@ -79,7 +79,7 @@ script: |
   # Building Libevent
   cd libevent
   ./autogen.sh
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   ./configure --disable-static --prefix=$INSTDIR/libevent
   make $MAKEOPTS
   make install
@@ -88,7 +88,7 @@ script: |
   # Building OpenSSL
   tar xzf openssl.tar.gz
   cd openssl-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   if [ $GBUILD_BITS == "64" ];
   then
     ./config -shared --prefix=$INSTDIR/openssl enable-ec_nistp_64_gcc_128
@@ -125,7 +125,7 @@ script: |
   # Building GMP
   tar xjf gmp.tar.bz2
   cd gmp-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   # Even if we are not shipping libgmpxx anymore we still need --enable-xcc
   # during compile time.
   # --enable-fat makes the binaries slightly bigger but fixes reproducibility
diff --git a/gitian/descriptors/mac/gitian-firefox.yml b/gitian/descriptors/mac/gitian-firefox.yml
index f609268..e7a4dcb 100644
--- a/gitian/descriptors/mac/gitian-firefox.yml
+++ b/gitian/descriptors/mac/gitian-firefox.yml
@@ -59,7 +59,7 @@ script: |
   # .git and the src takes up a lot of useless space, and we need the space to build
   #git archive HEAD | tar -x -C $OUTDIR/src
   rm -rf .git
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   rm -f configure
   rm -f js/src/configure
   # |configure| can't cope with nano seconds faked. And even if we would revert
@@ -67,7 +67,7 @@ script: |
   # reasons.
   export LD_PRELOAD=""
   make -f client.mk configure CONFIGURE_ARGS="--with-tor-browser-version=${TORBROWSER_VERSION} --enable-update-channel=${TORBROWSER_UPDATE_CHANNEL}"
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   # We need libfaketime for all the timestamps e.g. written into the libraries.
   # BUT we need to exclude |make build| from it. Otherwise the build fails close
   # to the end, see #12812 comment 6 and #12461 comment 8 and later.
diff --git a/gitian/descriptors/mac/gitian-pluggable-transports.yml b/gitian/descriptors/mac/gitian-pluggable-transports.yml
index 30f6444..d483462 100644
--- a/gitian/descriptors/mac/gitian-pluggable-transports.yml
+++ b/gitian/descriptors/mac/gitian-pluggable-transports.yml
@@ -105,7 +105,7 @@ script: |
 
   # Building pyptlib
   cd pyptlib
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   python setup.py build --build-lib build
   cp -a build/pyptlib $PTDIR/
   cd ..
@@ -113,7 +113,7 @@ script: |
   # Building PyCrypto
   tar xzf pycrypto.tar.gz
   cd pycrypto-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   # https://bugs.launchpad.net/pycrypto/+bug/1096207 for ac_cv_func_malloc_0_nonnull.
   ac_cv_func_malloc_0_nonnull=yes sh configure --host=i686-apple-darwin11
   LDSHARED="$LDSHARED -framework Python" python setup.py build_ext --build-lib build -I/usr/lib/apple/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Python.framework/Headers
@@ -124,7 +124,7 @@ script: |
   # Building argparse
   tar xzf argparse.tar.gz
   cd argparse-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   python setup.py build --build-lib build
   cp -a build/argparse.py $PTDIR/
   cd ..
@@ -132,7 +132,7 @@ script: |
   # Building Zope interfaces
   unzip zope.interface.zip
   cd zope.interface-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   python setup.py build --build-lib build
   cp -a build/zope $PTDIR/
   cd ..
@@ -140,7 +140,7 @@ script: |
   # Building PyYAML
   tar xzf pyyaml.tar.gz
   cd PyYAML-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   python setup.py build --build-lib build
   cp -a build/yaml $PTDIR/
   cd ..
@@ -148,7 +148,7 @@ script: |
   # Building Twisted
   tar xjf twisted.tar.bz2
   cd Twisted-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   LDSHARED="$LDSHARED -framework Python" python setup.py build_ext --build-lib build -I/usr/lib/apple/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Python.framework/Headers
   python setup.py build --build-lib build
   cp -a build/twisted $PTDIR/
@@ -157,7 +157,7 @@ script: |
   # Building Parsley
   tar xzf parsley.tar.gz
   cd Parsley-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   python setup.py build --build-lib build
   cp -a build/parsley.py $PTDIR/
   cp -a build/ometa $PTDIR/
@@ -166,7 +166,7 @@ script: |
 
   # Building txsocksx
   cd txsocksx
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   # Let's pretend we have the setup dependency already as we don't want to get
   # it downloaded during building. Just pretending and thus avoiding another
   # dependency should be fine here as txsocksx catches the exception due to
@@ -178,7 +178,7 @@ script: |
 
   # Building obfsproxy
   cd obfsproxy
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   python setup.py build --build-lib build
   cp -a build/obfsproxy $PTDIR/
   cp -a bin/obfsproxy $PTDIR/obfsproxy.bin
@@ -191,7 +191,7 @@ script: |
   # Building M2Crypto
   tar xzf m2crypto.tar.gz
   cd M2Crypto-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   # We have to put $INSTDIR/openssl at the beginning of the header and library
   # search paths (build_ext otherwise puts it at the end, after CFLAGS and
   # LDFLAGS). The reason for this is that /usr/lib/apple/SDKs/MacOSX10.6.sdk/usr
@@ -205,7 +205,7 @@ script: |
 
   # Building flashproxy
   cd flashproxy
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   make dist DISTNAME=flashproxy-client
   cp -a dist/flashproxy-client/{flashproxy,flashproxy-client,flashproxy-reg-appspot,flashproxy-reg-email,flashproxy-reg-http,flashproxy-reg-url} $PTDIR/
   mkdir -p $TBDIR/Docs/FlashProxy
@@ -214,7 +214,7 @@ script: |
 
   # Building libfte
   cd libfte
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   CFLAGS="-L$INSTDIR/Tor -I$INSTDIR/gmp/include $CFLAGS" CXXFLAGS="-L$INSTDIR/Tor -I$INSTDIR/gmp/include $CXXFLAGS" make
   cp -ra fte $PTDIR/
   mkdir -p $TBDIR/Docs/libfte
@@ -224,7 +224,7 @@ script: |
 
   # Building fteproxy
   cd fteproxy
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   cp -a bin/fteproxy $PTDIR/fteproxy.bin
   cp -ra fteproxy $PTDIR/
   mkdir -p $TBDIR/Docs/fteproxy
@@ -233,7 +233,7 @@ script: |
 
   # Building goptlib
   cd goptlib
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   mkdir -p "$GOPATH/src/git.torproject.org/pluggable-transports"
   ln -sf "$PWD" "$GOPATH/src/git.torproject.org/pluggable-transports/goptlib.git"
   go install git.torproject.org/pluggable-transports/goptlib.git
@@ -241,7 +241,7 @@ script: |
 
   # Building meek
   cd meek
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   cd meek-client
   # https://code.google.com/p/go/issues/detail?id=4714#c7
   # We need cgo for crypto/x509 support on mac.
@@ -258,7 +258,7 @@ script: |
 
   # Building go ed25519
   cd ed25519
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   mkdir -p "$GOPATH/src/github.com/agl/"
   ln -sf "$PWD" "$GOPATH/src/github.com/agl/ed25519"
   go install github.com/agl/ed25519/extra25519
@@ -266,7 +266,7 @@ script: |
 
   # Building go siphash
   cd siphash
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   mkdir -p "$GOPATH/src/github.com/dchest/"
   ln -sf "$PWD" "$GOPATH/src/github.com/dchest/siphash"
   go install github.com/dchest/siphash
@@ -274,7 +274,7 @@ script: |
 
   # Building golang.org/x/crypto (obfs4proxy > 0.0.3 || Go >= 1.4)
   cd goxcrypto
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   mkdir -p "$GOPATH/src/golang.org/x/"
   ln -sf "$PWD" "$GOPATH/src/golang.org/x/crypto"
   go install golang.org/x/crypto/curve25519
@@ -284,7 +284,7 @@ script: |
 
   # Building golang.org/x/net (obfs4proxy > 0.0.4)
   cd goxnet
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   mkdir -p "$GOPATH/src/golang.org/x/"
   ln -sf "$PWD" "$GOPATH/src/golang.org/x/net"
   go install golang.org/x/net/proxy
@@ -292,7 +292,7 @@ script: |
 
   # Building obfs4proxy
   cd obfs4
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   mkdir -p "$GOPATH/src/git.torproject.org/pluggable-transports"
   ln -sf "$PWD" "$GOPATH/src/git.torproject.org/pluggable-transports/obfs4.git"
   cd obfs4proxy
diff --git a/gitian/descriptors/mac/gitian-tor.yml b/gitian/descriptors/mac/gitian-tor.yml
index 3d0e0c6..b3e4425 100644
--- a/gitian/descriptors/mac/gitian-tor.yml
+++ b/gitian/descriptors/mac/gitian-tor.yml
@@ -65,7 +65,7 @@ script: |
   mkdir -p $OUTDIR/src
   #git archive HEAD | tar -x -C $OUTDIR/src
   ./autogen.sh
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   ./configure --enable-static-openssl --disable-asciidoc --host=i686-apple-darwin11 --with-libevent-dir=$INSTDIR/libevent --with-openssl-dir=$INSTDIR/openssl --prefix=$INSTDIR
   make $MAKEOPTS
   make install
diff --git a/gitian/descriptors/mac/gitian-utils.yml b/gitian/descriptors/mac/gitian-utils.yml
index 6729eeb..6d93817 100644
--- a/gitian/descriptors/mac/gitian-utils.yml
+++ b/gitian/descriptors/mac/gitian-utils.yml
@@ -45,7 +45,7 @@ script: |
   # Building Libevent
   cd libevent
   ./autogen.sh
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   ./configure --disable-static --host=i686-apple-darwin11 --prefix=$INSTDIR/libevent
   make $MAKEOPTS
   make install
@@ -54,7 +54,7 @@ script: |
   # Building OpenSSL
   tar xzf openssl.tar.gz
   cd openssl-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   # TODO: Add enable-ec_nistp_64_gcc_128 for 64bit OS X.
   ./Configure --cross-compile-prefix=i686-apple-darwin11- $CFLAGS darwin64-x86_64-cc --prefix=$INSTDIR/openssl enable-ec_nistp_64_gcc_128
   # Using $MAKEOPTS breaks the build. Might be the issue mentioned on
@@ -66,7 +66,7 @@ script: |
   # Building GMP
   tar xjf gmp.tar.bz2
   cd gmp-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   # Even if we are not shipping libgmpxx anymore we still need --enable-xcc
   # during compile time.
   ./configure --host=x86_64-apple-darwin11 --prefix=$INSTDIR/gmp --disable-static --enable-shared --enable-cxx
diff --git a/gitian/descriptors/windows/gitian-firefox.yml b/gitian/descriptors/windows/gitian-firefox.yml
index c5f2c41..ab8d7c6 100644
--- a/gitian/descriptors/windows/gitian-firefox.yml
+++ b/gitian/descriptors/windows/gitian-firefox.yml
@@ -73,7 +73,7 @@ script: |
   # .git and the src takes up a lot of useless space, and we need the space to build
   #git archive HEAD | tar -x -C $OUTDIR/src
   rm -rf .git
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   rm -f configure
   rm -f js/src/configure
   # |configure| can't cope with nano seconds faked. And even if we would revert
@@ -81,7 +81,7 @@ script: |
   # reasons.
   export LD_PRELOAD=""
   make -f client.mk configure CONFIGURE_ARGS="--with-tor-browser-version=${TORBROWSER_VERSION} --enable-update-channel=${TORBROWSER_UPDATE_CHANNEL}"
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   #
   mkdir -p ~/build/bin/
   cp ~/build/i686* ~/build/bin/
diff --git a/gitian/descriptors/windows/gitian-pluggable-transports.yml b/gitian/descriptors/windows/gitian-pluggable-transports.yml
index 339a63e..1d8caba 100644
--- a/gitian/descriptors/windows/gitian-pluggable-transports.yml
+++ b/gitian/descriptors/windows/gitian-pluggable-transports.yml
@@ -163,20 +163,20 @@ script: |
   # Building setuptools
   tar xzf setuptools.tar.gz
   cd setuptools-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   LD_PRELOAD= $INSTPYTHON setup.py install
   cd ..
 
   # Bulding pyptlib
   cd pyptlib
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   LD_PRELOAD= $INSTPYTHON setup.py install --single-version-externally-managed --record /dev/null
   cd ..
 
   # Building PyCrypto
   tar xzf pycrypto.tar.gz
   cd pycrypto-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   # This is bogus, that we run the configure script in the build environment,
   # but it seems to work. https://bugs.launchpad.net/pycrypto/+bug/1096207 for
   # ac_cv_func_malloc_0_nonnull.
@@ -188,14 +188,14 @@ script: |
   # Building argparse
   tar xzf argparse.tar.gz
   cd argparse-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   LD_PRELOAD= $INSTPYTHON setup.py install
   cd ..
 
   # Building Zope interfaces
   unzip zope.interface.zip
   cd zope.interface-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   LD_PRELOAD= $INSTPYTHON setup.py build_ext -c mingw32
   LD_PRELOAD= $INSTPYTHON setup.py install --single-version-externally-managed --record /dev/null
   # Must create this file in order for py2exe to find the package.
@@ -205,14 +205,14 @@ script: |
   # Building PyYAML
   tar xzf pyyaml.tar.gz
   cd PyYAML-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   LD_PRELOAD= $INSTPYTHON setup.py install
   cd ..
 
   # Building Twisted
   tar xjf twisted.tar.bz2
   cd Twisted-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   # twisted/internet/iocpreactor/iocpsupport/iocpsupport.c includes "python.h"
   # rather than "Python.h".
   ln -sf Python.h $INSTDIR/python/include/python.h
@@ -231,13 +231,13 @@ script: |
   # Building Parsley
   tar xzf parsley.tar.gz
   cd Parsley-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   LD_PRELOAD= $INSTPYTHON setup.py install
   cd ..
 
   # Building txsocksx
   cd txsocksx
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   # Let's pretend we have the setup dependency already as we don't want to get
   # it downloaded during building. Just pretending and thus avoiding another
   # dependency should be fine here as txsocksx catches the exception due to
@@ -251,7 +251,7 @@ script: |
 
   # Building obfsproxy
   cd obfsproxy
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   LD_PRELOAD= $INSTPYTHON setup_py2exe.py py2exe
   LD_PRELOAD= $INSTPYTHON setup.py install
   py2exe_zip_timestomp py2exe_bundle/dist/obfsproxy.zip
@@ -263,7 +263,7 @@ script: |
   # Building M2Crypto
   tar xzf m2crypto.tar.gz
   cd M2Crypto-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   LD_PRELOAD= $INSTPYTHON setup.py build_ext -c mingw32 --openssl $INSTDIR/openssl/ -lssl.dll,crypto.dll
   LD_PRELOAD= $INSTPYTHON setup.py install --single-version-externally-managed --record /dev/null
   cd ..
@@ -273,7 +273,7 @@ script: |
 
   # Building flashproxy
   cd flashproxy
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   make dist-exe DISTNAME=flashproxy-client PYTHON="LD_PRELOAD= $INSTPYTHON"
   py2exe_zip_timestomp dist/flashproxy-client-win32/py2exe-flashproxy.zip
   cp -an dist/flashproxy-client-win32/{*.pyd,*.exe,*.zip} $PTDIR/
@@ -285,7 +285,7 @@ script: |
   cd libfte
   ln -s $INSTDIR/gmp thirdparty/gmp
   cp -a $INSTDIR/gmp/bin/libgmp-10.dll .
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   LD_PRELOAD= WINDOWS_BUILD=1 CROSS_COMPILE=1 PYTHON=$INSTPYTHON make
   LD_PRELOAD= $INSTPYTHON setup.py install
   mkdir -p $INSTDIR/Docs/libfte
@@ -295,7 +295,7 @@ script: |
 
   # Building fteproxy
   cd fteproxy
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   LD_PRELOAD= $INSTPYTHON setup_tbb.py py2exe
   py2exe_zip_timestomp dist/fteproxy.zip
   cp -an dist/{*.pyd,*.exe,*.zip} $PTDIR/
@@ -309,7 +309,7 @@ script: |
 
   # Building goptlib
   cd goptlib
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   mkdir -p "$GOPATH/src/git.torproject.org/pluggable-transports"
   ln -sf "$PWD" "$GOPATH/src/git.torproject.org/pluggable-transports/goptlib.git"
   go install git.torproject.org/pluggable-transports/goptlib.git
@@ -317,7 +317,7 @@ script: |
 
   # Building meek
   cd meek
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   cd meek-client
   go build -ldflags '-s'
   cp -a meek-client.exe $PTDIR
@@ -336,7 +336,7 @@ script: |
 
   # Building go ed25519
   cd ed25519
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   mkdir -p "$GOPATH/src/github.com/agl/"
   ln -sf "$PWD" "$GOPATH/src/github.com/agl/ed25519"
   go install github.com/agl/ed25519/extra25519
@@ -344,7 +344,7 @@ script: |
 
   # Building go siphash
   cd siphash
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   mkdir -p "$GOPATH/src/github.com/dchest/"
   ln -sf "$PWD" "$GOPATH/src/github.com/dchest/siphash"
   go install github.com/dchest/siphash
@@ -352,7 +352,7 @@ script: |
 
   # Building golang.org/x/crypto (obfs4proxy > 0.0.3 || Go >= 1.4)
   cd goxcrypto
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   mkdir -p "$GOPATH/src/golang.org/x/"
   ln -sf "$PWD" "$GOPATH/src/golang.org/x/crypto"
   go install golang.org/x/crypto/curve25519
@@ -362,7 +362,7 @@ script: |
 
   # Building golang.org/x/net (obfs4proxy > 0.0.4)
   cd goxnet
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   mkdir -p "$GOPATH/src/golang.org/x/"
   ln -sf "$PWD" "$GOPATH/src/golang.org/x/net"
   go install golang.org/x/net/proxy
@@ -370,7 +370,7 @@ script: |
 
   # Building obfs4proxy
   cd obfs4
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   mkdir -p "$GOPATH/src/git.torproject.org/pluggable-transports"
   ln -sf "$PWD" "$GOPATH/src/git.torproject.org/pluggable-transports/obfs4.git"
   cd obfs4proxy
diff --git a/gitian/descriptors/windows/gitian-tor.yml b/gitian/descriptors/windows/gitian-tor.yml
index 87e1dc2..edcc091 100644
--- a/gitian/descriptors/windows/gitian-tor.yml
+++ b/gitian/descriptors/windows/gitian-tor.yml
@@ -68,7 +68,7 @@ script: |
   export CFLAGS="-mwindows -fstack-protector-all -Wstack-protector --param ssp-buffer-size=4 -fno-strict-overflow -Wno-missing-field-initializers -Wformat -Wformat-security"
   export LDFLAGS="-mwindows -Wl,--dynamicbase -Wl,--nxcompat -Wl,--enable-reloc-section -lssp -L$INSTDIR/gcclibs"
   ./autogen.sh
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   ./configure --disable-asciidoc --host=i686-w64-mingw32 --with-libevent-dir=$INSTDIR/libevent --with-openssl-dir=$INSTDIR/openssl --prefix=$INSTDIR --with-zlib-dir=$INSTDIR/zlib/
   make $MAKEOPTS
   make install
diff --git a/gitian/descriptors/windows/gitian-utils.yml b/gitian/descriptors/windows/gitian-utils.yml
index bef262d..2b978e3 100644
--- a/gitian/descriptors/windows/gitian-utils.yml
+++ b/gitian/descriptors/windows/gitian-utils.yml
@@ -97,7 +97,7 @@ script: |
   cd ..
   # Second stage of gcc compilation
   cd gcc
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   make $MAKEOPTS
   make install
   mkdir -p $INSTDIR/gcclibs
@@ -116,7 +116,7 @@ script: |
   export CFLAGS="-mwindows -fstack-protector-all -Wstack-protector --param ssp-buffer-size=4 -fno-strict-overflow -Wno-missing-field-initializers -Wformat -Wformat-security"
   export LDFLAGS="-mwindows -Wl,--dynamicbase -Wl,--nxcompat -Wl,--enable-reloc-section -lssp -L$INSTDIR/gcclibs/"
   cd zlib
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   make BINARY_PATH=$INSTDIR/zlib/lib INCLUDE_PATH=$INSTDIR/zlib/include LIBRARY_PATH=$INSTDIR/zlib/lib -f win32/Makefile.gcc PREFIX=i686-w64-mingw32- $MAKEOPTS SHARED_MODE=1 LOC="-fstack-protector-all -Wstack-protector --param ssp-buffer-size=4 -fno-strict-overflow -Wno-missing-field-initializers -Wformat -Wformat-security -Wl,--dynamicbase -Wl,--nxcompat -Wl,--enable-reloc-section -lssp -L$INSTDIR/gcclibs/"
   make BINARY_PATH=$INSTDIR/zlib/lib INCLUDE_PATH=$INSTDIR/zlib/include LIBRARY_PATH=$INSTDIR/zlib/lib -f win32/Makefile.gcc PREFIX=i686-w64-mingw32- $MAKEOPTS SHARED_MODE=1 LOC="-fstack-protector-all -Wstack-protector --param ssp-buffer-size=4 -fno-strict-overflow -Wno-missing-field-initializers -Wformat -Wformat-security -Wl,--dynamicbase -Wl,--nxcompat -Wl,--enable-reloc-section -lssp -L$INSTDIR/gcclibs/" install
   cd ..
@@ -124,7 +124,7 @@ script: |
   # Building Libevent
   cd libevent
   ./autogen.sh
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   ./configure --disable-static --host=i686-w64-mingw32 --prefix=$INSTDIR/libevent
   make $MAKEOPTS
   make install
@@ -133,7 +133,7 @@ script: |
   # Building OpenSSL
   tar xzf openssl.tar.gz
   cd openssl-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   # TODO: Add enable-ec_nistp_64_gcc_128 for 64bit Windows.
   ./Configure -shared --cross-compile-prefix=i686-w64-mingw32- mingw "-fstack-protector-all -Wstack-protector --param ssp-buffer-size=4 -fno-strict-overflow -Wno-missing-field-initializers -Wformat -Wformat-security -Wl,--dynamicbase -Wl,--nxcompat -Wl,--enable-reloc-section -lssp -L$INSTDIR/gcclibs/" --prefix=$INSTDIR/openssl
   # Using $MAKEOPTS breaks the build. Might be the issue mentioned on
@@ -145,7 +145,7 @@ script: |
   # Building GMP
   tar xjf gmp.tar.bz2
   cd gmp-*
-  find -type f | xargs touch --date="$REFERENCE_DATETIME"
+  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
   # Even if we are not shipping libgmpxx anymore we still need --enable-xcc
   # during compile time.
   ./configure --prefix=$INSTDIR/gmp --host=i686-w64-mingw32 --enable-cxx --disable-static --enable-shared





More information about the tor-commits mailing list