Merge branch 'f12' into f13

This commit is contained in:
Tim Waugh 2010-08-16 17:45:48 +01:00
commit 2d9f24474d
2 changed files with 43 additions and 41 deletions

View File

@ -1,6 +1,6 @@
diff -up patch-2.6/Makefile.in.selinux patch-2.6/Makefile.in diff -up patch-2.6.1/Makefile.in.selinux patch-2.6.1/Makefile.in
--- patch-2.6/Makefile.in.selinux 2009-11-02 19:09:57.000000000 +0000 --- patch-2.6.1/Makefile.in.selinux 2009-12-30 12:56:30.000000000 +0000
+++ patch-2.6/Makefile.in 2009-11-16 09:38:44.171021894 +0000 +++ patch-2.6.1/Makefile.in 2010-08-16 17:36:31.778174077 +0100
@@ -40,7 +40,7 @@ EXEEXT = @EXEEXT@ @@ -40,7 +40,7 @@ EXEEXT = @EXEEXT@
LDFLAGS = @LDFLAGS@ LDFLAGS = @LDFLAGS@
LIBOBJDIR = gl/lib/ LIBOBJDIR = gl/lib/
@ -10,9 +10,9 @@ diff -up patch-2.6/Makefile.in.selinux patch-2.6/Makefile.in
OBJEXT = @OBJEXT@ OBJEXT = @OBJEXT@
PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_VERSION = @PACKAGE_VERSION@ PACKAGE_VERSION = @PACKAGE_VERSION@
diff -up patch-2.6/src/common.h.selinux patch-2.6/src/common.h diff -up patch-2.6.1/src/common.h.selinux patch-2.6.1/src/common.h
--- patch-2.6/src/common.h.selinux 2009-11-02 19:09:57.000000000 +0000 --- patch-2.6.1/src/common.h.selinux 2009-12-30 12:56:30.000000000 +0000
+++ patch-2.6/src/common.h 2009-11-16 09:38:12.579147244 +0000 +++ patch-2.6.1/src/common.h 2010-08-16 17:36:31.779174533 +0100
@@ -32,6 +32,8 @@ @@ -32,6 +32,8 @@
#include <sys/types.h> #include <sys/types.h>
#include <time.h> #include <time.h>
@ -30,15 +30,15 @@ diff -up patch-2.6/src/common.h.selinux patch-2.6/src/common.h
XTERN bool dry_run; XTERN bool dry_run;
XTERN bool posixly_correct; XTERN bool posixly_correct;
diff -up patch-2.6/src/inp.c.selinux patch-2.6/src/inp.c diff -up patch-2.6.1/src/inp.c.selinux patch-2.6.1/src/inp.c
--- patch-2.6/src/inp.c.selinux 2009-11-16 09:37:57.515147431 +0000 --- patch-2.6.1/src/inp.c.selinux 2010-08-16 17:36:31.767177911 +0100
+++ patch-2.6/src/inp.c 2009-11-16 09:40:04.782022221 +0000 +++ patch-2.6.1/src/inp.c 2010-08-16 17:36:59.356174175 +0100
@@ -153,7 +153,20 @@ get_input_file (char const *filename, ch @@ -152,8 +152,18 @@ get_input_file (char const *filename, ch
char *diffbuf;
char *getbuf; char *getbuf;
if (inerrno == -1) - if (inerrno == -1)
- inerrno = stat (filename, &instat) == 0 ? 0 : errno; - inerrno = stat (filename, &instat) == 0 ? 0 : errno;
+ {
+ inerrno = stat (filename, &instat) == 0 ? 0 : errno; + inerrno = stat (filename, &instat) == 0 ? 0 : errno;
+ if (inerrno == 0) + if (inerrno == 0)
+ { + {
@ -51,11 +51,10 @@ diff -up patch-2.6/src/inp.c.selinux patch-2.6/src/inp.c
+ } + }
+ else + else
+ incontext = NULL; + incontext = NULL;
+ }
/* Perhaps look for RCS or SCCS versions. */ /* Perhaps look for RCS or SCCS versions. */
if (patch_get if (patch_get
@@ -197,7 +210,7 @@ get_input_file (char const *filename, ch @@ -197,7 +207,7 @@ get_input_file (char const *filename, ch
} }
if (cs && version_get (filename, cs, ! inerrno, elsewhere, getbuf, if (cs && version_get (filename, cs, ! inerrno, elsewhere, getbuf,
@ -64,7 +63,7 @@ diff -up patch-2.6/src/inp.c.selinux patch-2.6/src/inp.c
inerrno = 0; inerrno = 0;
free (getbuf); free (getbuf);
@@ -209,6 +222,7 @@ get_input_file (char const *filename, ch @@ -209,6 +219,7 @@ get_input_file (char const *filename, ch
{ {
instat.st_mode = S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH; instat.st_mode = S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH;
instat.st_size = 0; instat.st_size = 0;
@ -72,9 +71,9 @@ diff -up patch-2.6/src/inp.c.selinux patch-2.6/src/inp.c
} }
else if (! S_ISREG (instat.st_mode)) else if (! S_ISREG (instat.st_mode))
fatal ("File %s is not a regular file -- can't patch", fatal ("File %s is not a regular file -- can't patch",
diff -up patch-2.6/src/patch.c.selinux patch-2.6/src/patch.c diff -up patch-2.6.1/src/patch.c.selinux patch-2.6.1/src/patch.c
--- patch-2.6/src/patch.c.selinux 2009-11-16 09:37:57.516146641 +0000 --- patch-2.6.1/src/patch.c.selinux 2010-08-16 17:36:31.775174023 +0100
+++ patch-2.6/src/patch.c 2009-11-16 09:41:47.676147549 +0000 +++ patch-2.6.1/src/patch.c 2010-08-16 17:36:31.782174240 +0100
@@ -421,6 +421,21 @@ main (int argc, char **argv) @@ -421,6 +421,21 @@ main (int argc, char **argv)
/* Fails if we are not in group instat.st_gid. */ /* Fails if we are not in group instat.st_gid. */
chown (outname, -1, instat.st_gid); chown (outname, -1, instat.st_gid);
@ -97,10 +96,10 @@ diff -up patch-2.6/src/patch.c.selinux patch-2.6/src/patch.c
/* FIXME: There may be other attributes to preserve. */ /* FIXME: There may be other attributes to preserve. */
} }
} }
diff -up patch-2.6/src/pch.c.selinux patch-2.6/src/pch.c diff -up patch-2.6.1/src/pch.c.selinux patch-2.6.1/src/pch.c
--- patch-2.6/src/pch.c.selinux 2009-11-02 19:09:57.000000000 +0000 --- patch-2.6.1/src/pch.c.selinux 2009-12-30 12:56:30.000000000 +0000
+++ patch-2.6/src/pch.c 2009-11-16 09:42:17.453147283 +0000 +++ patch-2.6.1/src/pch.c 2010-08-16 17:36:31.786174283 +0100
@@ -288,7 +288,12 @@ there_is_another_patch (bool need_header @@ -287,7 +287,12 @@ there_is_another_patch (bool need_header
inname[t - buf - 1] = 0; inname[t - buf - 1] = 0;
if (stat (inname, &instat) == 0) if (stat (inname, &instat) == 0)
{ {
@ -114,7 +113,7 @@ diff -up patch-2.6/src/pch.c.selinux patch-2.6/src/pch.c
invc = -1; invc = -1;
} }
else else
@@ -662,7 +667,7 @@ intuit_diff_type (bool need_header) @@ -661,7 +666,7 @@ intuit_diff_type (bool need_header)
if (cs) if (cs)
{ {
if (version_get (p_name[i], cs, false, readonly, if (version_get (p_name[i], cs, false, readonly,
@ -123,7 +122,7 @@ diff -up patch-2.6/src/pch.c.selinux patch-2.6/src/pch.c
stat_errno[i] = 0; stat_errno[i] = 0;
else else
version_controlled[i] = 0; version_controlled[i] = 0;
@@ -727,6 +732,7 @@ intuit_diff_type (bool need_header) @@ -725,6 +730,7 @@ intuit_diff_type (bool need_header)
inerrno = stat_errno[i]; inerrno = stat_errno[i];
invc = version_controlled[i]; invc = version_controlled[i];
instat = st[i]; instat = st[i];
@ -131,9 +130,9 @@ diff -up patch-2.6/src/pch.c.selinux patch-2.6/src/pch.c
} }
return retval; return retval;
diff -up patch-2.6/src/util.c.selinux patch-2.6/src/util.c diff -up patch-2.6.1/src/util.c.selinux patch-2.6.1/src/util.c
--- patch-2.6/src/util.c.selinux 2009-11-02 19:09:57.000000000 +0000 --- patch-2.6.1/src/util.c.selinux 2009-11-02 19:09:57.000000000 +0000
+++ patch-2.6/src/util.c 2009-11-16 09:40:27.472147644 +0000 +++ patch-2.6.1/src/util.c 2010-08-16 17:36:31.794173938 +0100
@@ -574,7 +574,8 @@ version_controller (char const *filename @@ -574,7 +574,8 @@ version_controller (char const *filename
Return true if successful. */ Return true if successful. */
bool bool
@ -158,9 +157,9 @@ diff -up patch-2.6/src/util.c.selinux patch-2.6/src/util.c
} }
return 1; return 1;
diff -up patch-2.6/src/util.h.selinux patch-2.6/src/util.h diff -up patch-2.6.1/src/util.h.selinux patch-2.6.1/src/util.h
--- patch-2.6/src/util.h.selinux 2009-11-02 19:09:57.000000000 +0000 --- patch-2.6.1/src/util.h.selinux 2009-11-02 19:09:57.000000000 +0000
+++ patch-2.6/src/util.h 2009-11-16 09:42:48.750148164 +0000 +++ patch-2.6.1/src/util.h 2010-08-16 17:36:31.795173993 +0100
@@ -51,7 +51,7 @@ char *fetchname (char *, int, char **, t @@ -51,7 +51,7 @@ char *fetchname (char *, int, char **, t
char *savebuf (char const *, size_t); char *savebuf (char const *, size_t);
char *savestr (char const *); char *savestr (char const *);

View File

@ -1,7 +1,7 @@
Summary: Utility for modifying/upgrading files Summary: Utility for modifying/upgrading files
Name: patch Name: patch
Version: 2.6.1 Version: 2.6.1
Release: 3%{?dist} Release: 4%{?dist}
License: GPLv2+ License: GPLv2+
URL: http://www.gnu.org/software/patch/patch.html URL: http://www.gnu.org/software/patch/patch.html
Group: Development/Tools Group: Development/Tools
@ -61,6 +61,9 @@ rm -rf $RPM_BUILD_ROOT
%{_mandir}/*/* %{_mandir}/*/*
%changelog %changelog
* Mon Aug 16 2010 Tim Waugh <twaugh@redhat.com> 2.6.1-4
- Another fix for the selinux patch (bug #618215).
* Fri Aug 6 2010 Tim Waugh <twaugh@redhat.com> 2.6.1-3 * Fri Aug 6 2010 Tim Waugh <twaugh@redhat.com> 2.6.1-3
- Fixed interpretation of return value from getfilecon(). - Fixed interpretation of return value from getfilecon().
- Fixed argument type for --get (bug #553624). - Fixed argument type for --get (bug #553624).