From 3e5f6d2554823f305ea1cc8a0bbd9c7e51ed6012 Mon Sep 17 00:00:00 2001 From: David Cantrell Date: Aug 14 2013 17:41:00 +0000 Subject: Build gpart with RPM_OPT_FLAGS and fix O_CREAT usage in make_mbr_backup() function in gpart.c (#977147) --- diff --git a/gpart-0.1h-O_CREAT.patch b/gpart-0.1h-O_CREAT.patch new file mode 100644 index 0000000..44d303d --- /dev/null +++ b/gpart-0.1h-O_CREAT.patch @@ -0,0 +1,12 @@ +diff -up gpart-0.1h/src/gpart.c.O_CREAT gpart-0.1h/src/gpart.c +--- gpart-0.1h/src/gpart.c.O_CREAT 2013-08-14 13:38:11.183584599 -0400 ++++ gpart-0.1h/src/gpart.c 2013-08-14 13:38:58.445584599 -0400 +@@ -1221,7 +1221,7 @@ static int make_mbr_backup(disk_desc *d, + { + int fd, ret = 0; + +- if ((fd = open(bfile,O_WRONLY|O_CREAT)) < 0) ++ if ((fd = open(bfile,S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH,O_WRONLY|O_CREAT)) < 0) + return (ret); + + if (write(fd,d->d_pt.t_boot,512) == 512) diff --git a/gpart-0.1h-cflags.patch b/gpart-0.1h-cflags.patch index 58fb0ee..dd9d0e2 100644 --- a/gpart-0.1h-cflags.patch +++ b/gpart-0.1h-cflags.patch @@ -1,12 +1,12 @@ -diff -ru gpart-0.1h.orig/make.defs gpart-0.1h/make.defs ---- gpart-0.1h.orig/make.defs 2001-01-29 14:17:12.000000000 -0500 -+++ gpart-0.1h/make.defs 2005-06-08 11:11:48.000000000 -0400 +diff -up gpart-0.1h/make.defs.cflags gpart-0.1h/make.defs +--- gpart-0.1h/make.defs.cflags 2001-01-29 14:17:12.000000000 -0500 ++++ gpart-0.1h/make.defs 2013-08-14 13:27:08.516584599 -0400 @@ -2,7 +2,7 @@ # # CC = gcc -CFLAGS = -Wall -O2 -pedantic -+CFLAGS = -Wall -O2 ++CFLAGS = -Wall -O2 $(RPM_OPT_FLAGS) LDFLAGS = MAKEDEP = gcc -M INSTALL = install diff --git a/gpart-0.1h-largefile.patch b/gpart-0.1h-largefile.patch index 117fa4d..66c2ead 100644 --- a/gpart-0.1h-largefile.patch +++ b/gpart-0.1h-largefile.patch @@ -1,11 +1,12 @@ ---- gpart-0.1h/make.defs.largefile 2006-10-22 14:49:44.000000000 -0400 -+++ gpart-0.1h/make.defs 2006-10-22 14:51:12.000000000 -0400 +diff -up gpart-0.1h/make.defs.largefile gpart-0.1h/make.defs +--- gpart-0.1h/make.defs.largefile 2013-08-14 13:27:08.516584599 -0400 ++++ gpart-0.1h/make.defs 2013-08-14 13:28:12.084584599 -0400 @@ -2,7 +2,7 @@ # # CC = gcc --CFLAGS = -Wall -O2 -+CFLAGS = -Wall -O2 -D_FILE_OFFSET_BITS=64 +-CFLAGS = -Wall -O2 $(RPM_OPT_FLAGS) ++CFLAGS = -Wall -O2 $(RPM_OPT_FLAGS) -D_FILE_OFFSET_BITS=64 LDFLAGS = MAKEDEP = gcc -M INSTALL = install diff --git a/gpart.spec b/gpart.spec index f774876..34f3498 100644 --- a/gpart.spec +++ b/gpart.spec @@ -1,7 +1,7 @@ Summary: A program for recovering corrupt partition tables Name: gpart Version: 0.1h -Release: 19%{?dist} +Release: 20%{?dist} License: GPLv2+ Group: Applications/System URL: http://www.stud.uni-hannover.de/user/76201/gpart/ @@ -14,6 +14,7 @@ Patch3: %{name}-0.1h-syscall.patch Patch4: %{name}-0.1h-largefile.patch Patch5: %{name}-0.1h-makefile.patch Patch6: %{name}-0.1h-x86_64.patch +Patch7: %{name}-0.1h-O_CREAT.patch Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: glibc-kernheaders @@ -33,6 +34,7 @@ type harddisk in case the primary partition table was damaged. %patch4 -p1 -b .largefile %patch5 -p1 -b .makefile %patch6 -p1 -b .x86_64 +%patch7 -p1 -b .O_CREAT %build make %{?_smp_mflags} @@ -54,6 +56,10 @@ rm -rf %{buildroot} %{_mandir}/man8/%{name}.8* %changelog +* Wed Aug 14 2013 David Cantrell - 0.1h-20 +- Build gpart with RPM_OPT_FLAGS and fix O_CREAT usage in + make_mbr_backup() function in gpart.c (#977147) + * Sat Aug 03 2013 Fedora Release Engineering - 0.1h-19 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild