Gentoo Archives: gentoo-commits

From: "André Erdmann" <dywi@×××××××.de>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/R_overlay:master commit in: roverlay/
Date: Mon, 09 Jul 2012 17:19:20
Message-Id: 1341851260.9fd58ecaad91eb2d0bce5234c5eadc61b7904c36.dywi@gentoo
1 commit: 9fd58ecaad91eb2d0bce5234c5eadc61b7904c36
2 Author: André Erdmann <dywi <AT> mailerd <DOT> de>
3 AuthorDate: Mon Jul 9 16:27:40 2012 +0000
4 Commit: André Erdmann <dywi <AT> mailerd <DOT> de>
5 CommitDate: Mon Jul 9 16:27:40 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=9fd58eca
7
8 argutil: --overlay-name and some logic
9
10 --from / --distdir now implies --nosync and create
11
12 modified: roverlay/argutil.py
13
14 ---
15 roverlay/argutil.py | 19 ++++++++++++++-----
16 1 files changed, 14 insertions(+), 5 deletions(-)
17
18 diff --git a/roverlay/argutil.py b/roverlay/argutil.py
19 index 4750d15..6249644 100644
20 --- a/roverlay/argutil.py
21 +++ b/roverlay/argutil.py
22 @@ -119,6 +119,12 @@ def get_parser ( CMD_DESC, DEFAULT_CONFIG ):
23 type=couldbe_fs_dir
24 )
25
26 + arg (
27 + '--overlay-name', '-N', default=argparse.SUPPRESS,
28 + help="overlay name",
29 + metavar="<name>",
30 + dest="overlay_name"
31 + )
32
33 arg (
34 '--show-overlay', '--show',
35 @@ -215,7 +221,7 @@ def parse_argv ( *args, **kw ):
36
37 given = lambda kw : hasattr ( p, kw )
38
39 -
40 + commands = ( p.commands, ) if isinstance ( p.commands, str ) else p.commands
41 conf = dict()
42 extra = dict (
43 nosync = p.nosync,
44 @@ -232,6 +238,9 @@ def parse_argv ( *args, **kw ):
45 doconf ( p.overlay, 'OVERLAY.dir' )
46 extra ['write_overlay'] = True
47
48 + if given ( 'overlay_name' ):
49 + doconf ( p.overlay_name, 'OVERLAY.name' )
50 +
51 if given ( 'field_definition' ):
52 doconf ( p.field_definition, 'DESCRIPTION.field_definition_file' )
53
54 @@ -244,6 +253,9 @@ def parse_argv ( *args, **kw ):
55 if given ( 'distdirs' ):
56 doconf ( (), 'REPO.config_files' )
57 extra ['distdirs'] = frozenset ( p.distdirs )
58 + extra ['nosync'] = True
59 + # FIXME: COMMANDS are unknown here (theoretically)
60 + commands.append ( "create" )
61 # FIXME:
62 # distdir implies --nosync, but LocalRepo doesn't care about that ( sync() is nosync() )
63
64 @@ -251,8 +263,5 @@ def parse_argv ( *args, **kw ):
65 doconf ( p.deprule_file, 'DEPRES.SIMPLE_RULES.files' )
66
67
68 - return (
69 - ( p.commands, ) if isinstance ( p.commands, str ) else p.commands,
70 - p.config, conf, extra
71 - )
72 + return ( commands, p.config, conf, extra )
73 # --- end of parse_argv (...) ---