[Treepkg-commits] r171 - in trunk: bin treepkg
scm-commit@wald.intevation.org
scm-commit at wald.intevation.org
Tue Feb 24 19:28:28 CET 2009
Author: bh
Date: 2009-02-24 19:28:25 +0100 (Tue, 24 Feb 2009)
New Revision: 171
Modified:
trunk/bin/treepkgbuilder.py
trunk/treepkg/builder.py
Log:
Add --save-after-login option to bin/treepkgbuilder.py and corresponding
keyword argument to PBuilder.login
Modified: trunk/bin/treepkgbuilder.py
===================================================================
--- trunk/bin/treepkgbuilder.py 2009-01-21 14:02:01 UTC (rev 170)
+++ trunk/bin/treepkgbuilder.py 2009-02-24 18:28:25 UTC (rev 171)
@@ -130,11 +130,14 @@
parser.add_option("--bind-mount", action="append",
help=("Directories to bind-mount in the chroot"
" environment."))
+ parser.add_option("--save-after-login", action="store_true",
+ help="Copy changes back to the tarball.")
return parser
def run(self):
- self.get_builder().login(bindmounts=self.opts.bind_mount)
+ self.get_builder().login(bindmounts=self.opts.bind_mount,
+ save_after_login=self.opts.save_after_login)
class BuildCommand(Command):
Modified: trunk/treepkg/builder.py
===================================================================
--- trunk/treepkg/builder.py 2009-01-21 14:02:01 UTC (rev 170)
+++ trunk/treepkg/builder.py 2009-02-24 18:28:25 UTC (rev 171)
@@ -1,4 +1,4 @@
-# Copyright (C) 2007, 2008 by Intevation GmbH
+# Copyright (C) 2007, 2008, 2009 by Intevation GmbH
# Authors:
# Bernhard Herzog <bh at intevation.de>
#
@@ -246,11 +246,13 @@
args=args, script=script),
suppress_output=False)
- def login(self, bindmounts=()):
+ def login(self, bindmounts=(), save_after_login=False):
"""Start an interactive shell in the pbuilder environment"""
args = []
for mount in bindmounts:
args.extend(["--bindmounts", mount])
+ if save_after_login:
+ args.extend(["--save-after-login"])
run.call(cmdexpand("@rootcmd /usr/sbin/pbuilder login"
" --configfile $pbuilderrc @args",
rootcmd=self.root_cmd, pbuilderrc=self.pbuilderrc,
More information about the Treepkg-commits
mailing list