RPM Community Forums

Mailing List Message of <rpm-cvs>

[CVS] RPM: rpm/ CHANGES rpm/lib/ rpminstall.c rpm/python/ rpmts-py.c

From: Jeff Johnson <jbj@rpm5.org>
Date: Fri 12 Oct 2007 - 19:09:41 CEST
Message-Id: <20071012170941.1ED7A348451@rpm5.org>
  RPM Package Manager, CVS Repository
  http://rpm5.org/cvs/
  ____________________________________________________________________________

  Server: rpm5.org                         Name:   Jeff Johnson
  Root:   /v/rpm/cvs                       Email:  jbj@rpm5.org
  Module: rpm                              Date:   12-Oct-2007 19:09:41
  Branch: HEAD                             Handle: 2007101218094000

  Modified files:
    rpm                     CHANGES
    rpm/lib                 rpminstall.c
    rpm/python              rpmts-py.c

  Log:
    - rpm.org: have selinux disabled imply RPMTRANS_FLAG_NOCONTEXTS.

  Summary:
    Revision    Changes     Path
    1.1672      +1  -0      rpm/CHANGES
    1.170       +2  -1      rpm/lib/rpminstall.c
    1.72        +5  -3      rpm/python/rpmts-py.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/CHANGES
  ============================================================================
  $ cvs diff -u -r1.1671 -r1.1672 CHANGES
  --- rpm/CHANGES	11 Oct 2007 23:50:04 -0000	1.1671
  +++ rpm/CHANGES	12 Oct 2007 17:09:40 -0000	1.1672
  @@ -1,4 +1,5 @@
   4.5 -> 5.0:
  +    - rpm.org: have selinux disabled imply RPMTRANS_FLAG_NOCONTEXTS.
       - jbj: plug --rebuilddb memory leaks. headerGetExtension() est arrive!
       - jbj: fix: set FD_CLOEXEC in Open() and fdDup().
       - jbj: eliminate rpmMessage, rpmlog instead.
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/lib/rpminstall.c
  ============================================================================
  $ cvs diff -u -r1.169 -r1.170 rpminstall.c
  --- rpm/lib/rpminstall.c	11 Oct 2007 23:50:04 -0000	1.169
  +++ rpm/lib/rpminstall.c	12 Oct 2007 17:09:40 -0000	1.170
  @@ -322,7 +322,8 @@
   	ia->transFlags |= RPMTRANS_FLAG_REPACKAGE;
   
       /* Initialize security context patterns (if not already done). */
  -    if (!(ia->transFlags & RPMTRANS_FLAG_NOCONTEXTS)) {
  +    if (rpmtsSELinuxEnabled(ts) && !(ia->transFlags & RPMTRANS_FLAG_NOCONTEXTS))
  +    {
   	const char *fn = rpmGetPath("%{?_install_file_context_path}", NULL);
   /*@-moduncon@*/
   	if (fn != NULL && *fn != '\0')
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/python/rpmts-py.c
  ============================================================================
  $ cvs diff -u -r1.71 -r1.72 rpmts-py.c
  --- rpm/python/rpmts-py.c	30 Sep 2007 22:38:30 -0000	1.71
  +++ rpm/python/rpmts-py.c	12 Oct 2007 17:09:40 -0000	1.72
  @@ -1221,12 +1221,14 @@
       }
   
       /* Initialize security context patterns (if not already done). */
  -    if (!(rpmtsFlags(s->ts) & RPMTRANS_FLAG_NOCONTEXTS)) {
  -	    const char *fn = rpmGetPath("%{?_install_file_context_path}", NULL);
  +    if (rpmtsSELinuxEnabled(s->ts)
  +     && !(rpmtsFlags(s->ts) & RPMTRANS_FLAG_NOCONTEXTS))
  +    {
  +	const char *fn = rpmGetPath("%{?_install_file_context_path}", NULL);
   	if (fn != NULL && *fn != '\0')
   	    rc = matchpathcon_init(fn);
   	    fn = _free(fn);
  -	}
  +    }
   
   if (_rpmts_debug)
   fprintf(stderr, "*** rpmts_Run(%p) ts %p ignore %x\n", s, s->ts, s->ignoreSet);
  @@ .
Received on Fri Oct 12 19:09:41 2007
Driven by Jeff Johnson and the RPM project team.
Hosted by OpenPKG and Ralf S. Engelschall.
Powered by FreeBSD and OpenPKG.