Index: squashfs-tools/trunk/mksquashfs-fix-race.patch =================================================================== --- squashfs-tools/trunk/mksquashfs-fix-race.patch (revision 0) +++ squashfs-tools/trunk/mksquashfs-fix-race.patch (revision 0) @@ -0,0 +1,22 @@ +--- squashfs-tools/mksquashfs.c 2009-04-05 18:22:48.000000000 -0300 ++++ squashfs-tools/mksquashfs.c 2010-02-10 17:04:29.303757175 -0300 +@@ -1733,9 +1733,7 @@ + entry->buffer->block = bytes; + bytes += compressed_size; + fragments_outstanding --; +- pthread_mutex_unlock(&fragment_mutex); + queue_put(to_writer, entry->buffer); +- pthread_mutex_lock(&fragment_mutex); + TRACE("fragment_locked writing fragment %d, compressed size %d" + "\n", entry->fragment, compressed_size); + free(entry); +@@ -2426,8 +2424,8 @@ + write_buffer->block = bytes; + bytes += compressed_size; + fragments_outstanding --; +- pthread_mutex_unlock(&fragment_mutex); + queue_put(to_writer, write_buffer); ++ pthread_mutex_unlock(&fragment_mutex); + TRACE("Writing fragment %lld, uncompressed size %d, " + "compressed size %d\n", file_buffer->block, + file_buffer->size, compressed_size); Index: squashfs-tools/trunk/PKGBUILD =================================================================== --- squashfs-tools/trunk/PKGBUILD (revision 68119) +++ squashfs-tools/trunk/PKGBUILD (working copy) @@ -11,13 +11,21 @@ license=("GPL") arch=('i686' 'x86_64') depends=('zlib' 'glibc') -source=(http://downloads.sourceforge.net/sourceforge/squashfs/squashfs$pkgver.tar.gz) +source=(http://downloads.sourceforge.net/sourceforge/squashfs/squashfs$pkgver.tar.gz + mksquashfs-fix-race.patch) +sha256sums=('18948edbe06bac2c4307eea99bfb962643e4b82e5b7edd541b4d743748e12e21' + '67e88d84403190f45056b2bd7c688e722929a966f0f5690902e6c5761a2d3e39') build() { - cd $startdir/src/squashfs$pkgver/$pkgname + cd $srcdir/squashfs$pkgver/$pkgname + patch < $srcdir/mksquashfs-fix-race.patch || return 1 make || return 1 - mkdir -p $startdir/pkg/sbin - cp -a mksquashfs unsquashfs $startdir/pkg/sbin } -md5sums=('a3c23391da4ebab0ac4a75021ddabf96') + +package() +{ + cd $srcdir/squashfs$pkgver/$pkgname + install -D mksquashfs $pkgdir/sbin/mksquashfs || return 1 + install -D unsquashfs $pkgdir/sbin/unsquashfs +}