OBS User unknown 2007-07-13 18:16:05 +00:00 committed by Git OBS Bridge
parent 27eb64a05f
commit ab08c33713
3 changed files with 48 additions and 1 deletions

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Jul 13 11:38:09 CEST 2007 - olh@suse.de
- do not open with O_DIRECT (#290087)
-------------------------------------------------------------------
Thu Jul 5 12:55:37 CEST 2007 - sassmann@suse.de

38
parted.no-O_DIRECT.patch Normal file
View File

@ -0,0 +1,38 @@
---
libparted/arch/linux.c | 8 ++------
1 file changed, 2 insertions(+), 6 deletions(-)
--- a/libparted/arch/linux.c
+++ b/libparted/arch/linux.c
@@ -65,15 +65,9 @@
#define HDIO_GETGEO 0x0301 /* get device geometry */
#define HDIO_GET_IDENTITY 0x030d /* get IDE identification info */
-#if defined(O_DIRECT) && (!defined(__s390__) || !defined(__s390x__))
-#define RD_MODE (O_RDONLY | O_DIRECT)
-#define WR_MODE (O_WRONLY | O_DIRECT)
-#define RW_MODE (O_RDWR | O_DIRECT)
-#else
#define RD_MODE (O_RDONLY)
#define WR_MODE (O_WRONLY)
#define RW_MODE (O_RDWR)
-#endif
struct hd_geometry {
unsigned char heads;
@@ -1253,6 +1247,7 @@ _flush_cache (PedDevice* dev)
fd = open (name, WR_MODE, 0);
if (fd > 0) {
ioctl (fd, BLKFLSBUF);
+ fsync (fd);
close (fd);
}
}
@@ -1315,6 +1310,7 @@ linux_close (PedDevice* dev)
if (dev->dirty)
_flush_cache (dev);
+ fsync (arch_specific->fd);
close (arch_specific->fd);
return 1;
}

View File

@ -17,7 +17,7 @@ License: GPL v2 or later
Group: System/Filesystems
Summary: GNU partitioner
Version: 1.8.7
Release: 16
Release: 19
Source0: %{name}-%{version}.tar.bz2
Patch: always-resize-part.dif
Patch1: parted-type.patch
@ -30,6 +30,7 @@ Patch8: fat16_hfs_fix.dif
Patch9: always_print_geom.diff
Patch42: parted-1.8.7-linux-swap.patch
Patch51: parted.tty.patch
Patch52: parted.no-O_DIRECT.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
URL: http://www.gnu.org/software/parted/
PreReq: %install_info_prereq
@ -77,6 +78,7 @@ Authors:
%patch8 -p1
%patch9
%patch51 -p1
%patch52 -p1
%build
#autoreconf --force --install
@ -124,6 +126,8 @@ rm -rf "$RPM_BUILD_ROOT"
%{_libdir}/*.so
%changelog
* Fri Jul 13 2007 - olh@suse.de
- do not open with O_DIRECT (#290087)
* Thu Jul 05 2007 - sassmann@suse.de
- fix parted to generate parseable output (#289049)
added check to test if tty is availabe, if no tty is available