mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2024-11-28 22:57:37 +00:00
49 lines
1.2 KiB
Diff
49 lines
1.2 KiB
Diff
|
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
|
||
|
|