Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 28 Dec 2017 08:53:53 +0000 (UTC)
From:      Ben Woods <woodsb02@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r457439 - in head/sysutils/py-salt: . files
Message-ID:  <201712280853.vBS8rrP2008037@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: woodsb02
Date: Thu Dec 28 08:53:53 2017
New Revision: 457439
URL: https://svnweb.freebsd.org/changeset/ports/457439

Log:
  sysutils/py-salt: Patch module pkgng to fix pkg.clean and pkg.upgrade
  
  These have been committed upstream:
    https://github.com/saltstack/salt/commit/f70ca0f91d722647c7bf528204f56e01835ba1b9
    https://github.com/saltstack/salt/commit/348342f4eb8803f3c31e8b21fd59130facb89a93
  
  PR:		224594
  Approved by:	Christer Edwards (maintainer)

Added:
  head/sysutils/py-salt/files/patch-salt_modules_pkgng.py   (contents, props changed)
Modified:
  head/sysutils/py-salt/Makefile

Modified: head/sysutils/py-salt/Makefile
==============================================================================
--- head/sysutils/py-salt/Makefile	Thu Dec 28 05:06:35 2017	(r457438)
+++ head/sysutils/py-salt/Makefile	Thu Dec 28 08:53:53 2017	(r457439)
@@ -3,6 +3,7 @@
 
 PORTNAME=	salt
 PORTVERSION=	2017.7.2
+PORTREVISION=	1
 CATEGORIES=	sysutils python
 MASTER_SITES=	CHEESESHOP
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}

Added: head/sysutils/py-salt/files/patch-salt_modules_pkgng.py
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/py-salt/files/patch-salt_modules_pkgng.py	Thu Dec 28 08:53:53 2017	(r457439)
@@ -0,0 +1,92 @@
+--- salt/modules/pkgng.py.orig	2017-10-09 16:37:42 UTC
++++ salt/modules/pkgng.py
+@@ -1154,8 +1154,6 @@ def upgrade(*names, **kwargs):
+         opts += 'n'
+     if not dryrun:
+         opts += 'y'
+-    if opts:
+-        opts = '-' + opts
+ 
+     cmd = _pkg(jail, chroot, root)
+     cmd.append('upgrade')
+@@ -1181,7 +1179,11 @@ def upgrade(*names, **kwargs):
+     return ret
+ 
+ 
+-def clean(jail=None, chroot=None, root=None):
++def clean(jail=None,
++          chroot=None,
++          root=None,
++          clean_all=False,
++          dryrun=False):
+     '''
+     Cleans the local cache of fetched remote packages
+ 
+@@ -1190,11 +1192,64 @@ def clean(jail=None, chroot=None, root=None):
+     .. code-block:: bash
+ 
+         salt '*' pkg.clean
+-        salt '*' pkg.clean jail=<jail name or id>
+-        salt '*' pkg.clean chroot=/path/to/chroot
++
++    jail
++        Cleans the package cache in the specified jail
++
++        CLI Example:
++
++        .. code-block:: bash
++
++            salt '*' pkg.clean jail=<jail name or id>
++
++    chroot
++        Cleans the package cache in the specified chroot (ignored if ``jail``
++        is specified)
++
++    root
++        Cleans the package cache in the specified root (ignored if ``jail``
++        is specified)
++
++        CLI Example:
++
++        .. code-block:: bash
++
++            salt '*' pkg.clean chroot=/path/to/chroot
++
++    clean_all
++        Clean all packages from the local cache (not just those that have been
++        superseded by newer versions).
++
++        CLI Example:
++
++        .. code-block:: bash
++
++        salt '*' pkg.clean clean_all=True
++
++    dryrun
++        Dry-run mode. This list of changes to the local cache is always
++        printed, but no changes are actually made.
++
++        CLI Example:
++
++        .. code-block:: bash
++
++            salt '*' pkg.clean dryrun=True
+     '''
++    opts = ''
++    if clean_all:
++        opts += 'a'
++    if dryrun:
++        opts += 'n'
++    else:
++        opts += 'y'
++
++    cmd = _pkg(jail, chroot, root)
++    cmd.append('clean')
++    if opts:
++        cmd.append('-' + opts)
+     return __salt__['cmd.run'](
+-        _pkg(jail, chroot, root) + ['clean'],
++        cmd,
+         output_loglevel='trace',
+         python_shell=False
+     )



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201712280853.vBS8rrP2008037>