summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
fe84717)
This patch adds an optional create_at parameter to Series.init(), to
pass a git.branch_create() parameter if we want it to be called. This
parameter can be None, so the test for False has to be explicit.
Signed-off-by: Yann Dirson <ydirson@altern.org>
tree_id = None
if len(args) == 2:
tree_id = git_id(args[1])
tree_id = None
if len(args) == 2:
tree_id = git_id(args[1])
-
- if git.branch_exists(args[0]):
- raise CmdException, 'Branch "%s" already exists' % args[0]
- stack.Series(args[0]).init()
- git.create_branch(args[0], tree_id)
+ stack.Series(args[0]).init(create_at = tree_id)
print 'Branch "%s" created.' % args[0]
return
print 'Branch "%s" created.' % args[0]
return
"""
return os.path.isdir(self.__patch_dir)
"""
return os.path.isdir(self.__patch_dir)
+ def init(self, create_at=False):
"""Initialises the stgit series
"""
bases_dir = os.path.join(self.__base_dir, 'refs', 'bases')
"""Initialises the stgit series
"""
bases_dir = os.path.join(self.__base_dir, 'refs', 'bases')
if os.path.exists(self.__base_file):
raise StackException, self.__base_file + ' already exists'
if os.path.exists(self.__base_file):
raise StackException, self.__base_file + ' already exists'
+ if (create_at!=False):
+ git.create_branch(self.__name, create_at)
+
os.makedirs(self.__patch_dir)
if not os.path.isdir(bases_dir):
os.makedirs(self.__patch_dir)
if not os.path.isdir(bases_dir):
"""Clones a series
"""
base = read_string(self.get_base_file())
"""Clones a series
"""
base = read_string(self.get_base_file())
- git.create_branch(target_series, tree_id = base)
- Series(target_series).init()
+ Series(target_series).init(create_at = base)
new_series = Series(target_series)
# generate an artificial description file
new_series = Series(target_series)
# generate an artificial description file