From: Karl Hasselström Date: Wed, 19 Dec 2007 18:00:15 +0000 (+0000) Subject: Let "stg applied" and "stg unapplied" use the new infrastructure X-Git-Tag: v0.15-rc1~322 X-Git-Url: https://git.distorted.org.uk/~mdw/stgit/commitdiff_plain/f1dd3ef7a91a5ad35045992cde02f183679b1cc9 Let "stg applied" and "stg unapplied" use the new infrastructure This is a trivial change since these commands are so simple, but because these are the commands used by t4000-upgrade, we now test that the new infrastructure can upgrade old stacks. Signed-off-by: Karl Hasselström --- diff --git a/stgit/commands/applied.py b/stgit/commands/applied.py index 45d0926..522425b 100644 --- a/stgit/commands/applied.py +++ b/stgit/commands/applied.py @@ -16,25 +16,21 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA """ -import sys, os -from optparse import OptionParser, make_option - -from stgit.commands.common import * -from stgit.utils import * +from optparse import make_option from stgit.out import * -from stgit import stack, git +from stgit.commands import common help = 'print the applied patches' usage = """%prog [options] -List the patches from the series which were already pushed onto the -stack. They are listed in the order in which they were pushed, the +List the patches from the series which have already been pushed onto +the stack. They are listed in the order in which they were pushed, the last one being the current (topmost) patch.""" -directory = DirectoryHasRepository() +directory = common.DirectoryHasRepositoryLib() options = [make_option('-b', '--branch', - help = 'use BRANCH instead of the default one'), + help = 'use BRANCH instead of the default branch'), make_option('-c', '--count', help = 'print the number of applied patches', action = 'store_true')] @@ -46,10 +42,13 @@ def func(parser, options, args): if len(args) != 0: parser.error('incorrect number of arguments') - applied = crt_series.get_applied() + if options.branch: + s = directory.repository.get_stack(options.branch) + else: + s = directory.repository.current_stack if options.count: - out.stdout(len(applied)) + out.stdout(len(s.patchorder.applied)) else: - for p in applied: - out.stdout(p) + for pn in s.patchorder.applied: + out.stdout(pn) diff --git a/stgit/commands/unapplied.py b/stgit/commands/unapplied.py index d5bb43e..7702207 100644 --- a/stgit/commands/unapplied.py +++ b/stgit/commands/unapplied.py @@ -16,13 +16,9 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA """ -import sys, os -from optparse import OptionParser, make_option - -from stgit.commands.common import * -from stgit.utils import * +from optparse import make_option from stgit.out import * -from stgit import stack, git +from stgit.commands import common help = 'print the unapplied patches' @@ -31,9 +27,9 @@ usage = """%prog [options] List the patches from the series which are not pushed onto the stack. They are listed in the reverse order in which they were popped.""" -directory = DirectoryHasRepository() +directory = common.DirectoryHasRepositoryLib() options = [make_option('-b', '--branch', - help = 'use BRANCH instead of the default one'), + help = 'use BRANCH instead of the default branch'), make_option('-c', '--count', help = 'print the number of unapplied patches', action = 'store_true')] @@ -45,10 +41,13 @@ def func(parser, options, args): if len(args) != 0: parser.error('incorrect number of arguments') - unapplied = crt_series.get_unapplied() + if options.branch: + s = directory.repository.get_stack(options.branch) + else: + s = directory.repository.current_stack if options.count: - out.stdout(len(unapplied)) + out.stdout(len(s.patchorder.unapplied)) else: - for p in unapplied: - out.stdout(p) + for pn in s.patchorder.unapplied: + out.stdout(pn)