core/pacman to 4.1.2-5.2

This commit is contained in:
Kevin Mihelich 2014-04-23 00:34:32 +00:00
parent be27822b46
commit 520a832471
3 changed files with 59 additions and 3 deletions

View file

@ -0,0 +1,48 @@
From f727cd2ebcc84d6fe2e84c16b42a969d5abf6ff2 Mon Sep 17 00:00:00 2001
From: Kevin Mihelich <kevin@archlinuxarm.org>
Date: Mon, 21 Apr 2014 21:39:09 -0600
Subject: [PATCH] Sychronize filesystem
Since many problems arise from improper flushing of the filesystem,
particularly package installations followed by a reboot very shorly after,
this will perform a sync() after installations and removals to ensure a
consistent filesystem state after package operations.
Signed-off-by: Kevin Mihelich <kevin@archlinuxarm.org>
---
src/pacman/remove.c | 4 ++++
src/pacman/sync.c | 3 +++
2 files changed, 7 insertions(+)
diff --git a/src/pacman/remove.c b/src/pacman/remove.c
index 933e6f7..37e6b97 100644
--- a/src/pacman/remove.c
+++ b/src/pacman/remove.c
@@ -177,6 +177,10 @@ cleanup:
if(trans_release() == -1) {
retval = 1;
}
+
+ printf(_("synchronizing filesystem...\n"));
+ sync();
+
return retval;
}
diff --git a/src/pacman/sync.c b/src/pacman/sync.c
index bf19d57..ffffdfe 100644
--- a/src/pacman/sync.c
+++ b/src/pacman/sync.c
@@ -879,6 +879,9 @@ cleanup:
retval = 1;
}
+ printf(_("synchronizing filesystem...\n"));
+ sync();
+
return retval;
}
--
1.9.0

View file

@ -7,10 +7,11 @@
# - arch/host/flags for arm and armv7h
# - pacman.conf: architecture=arm/armv7h, added our aur and alarm repos
# - makepkg.conf: adjusted C/CXX/LDFLAGS
# - patch to sync filesystem after install/remove
pkgname=pacman
pkgver=4.1.2
pkgrel=5.1
pkgrel=5.2
pkgdesc="A library-based package manager with dependency support"
arch=('i686' 'x86_64')
url="http://www.archlinux.org/pacman/"
@ -26,12 +27,19 @@ replaces=('pacman-contrib')
backup=(etc/pacman.conf etc/makepkg.conf)
options=('strip' 'debug')
source=(ftp://ftp.archlinux.org/other/pacman/$pkgname-$pkgver.tar.gz{,.sig}
0001-Sychronize-filesystem.patch
pacman.conf
makepkg.conf)
md5sums=('063c8b0ff6bdf903dc235445525627cd'
'SKIP'
'068daa5366ca61eae46294c676caac23'
'5c491b27bae54d93d6ba972ce0fccfa7'
'e76e2b0c42b7820331abe524ac706653')
'1f8d6efc76a395956fdae71927698666')
prepare() {
cd $srcdir/$pkgname-$pkgver
patch -p1 -i ../0001-Sychronize-filesystem.patch
}
build() {
cd $srcdir/$pkgname-$pkgver

View file

@ -32,7 +32,7 @@ CHOST="@CHOST@"
CPPFLAGS="-D_FORTIFY_SOURCE=2"
CFLAGS="@CARCHFLAGS@-O2 -pipe -fstack-protector --param=ssp-buffer-size=4"
CXXFLAGS="@CARCHFLAGS@-O2 -pipe -fstack-protector --param=ssp-buffer-size=4"
LDFLAGS=""
LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro"
#-- Make Flags: change this for DistCC/SMP systems
#MAKEFLAGS="-j2"
#-- Debugging flags