# HG changeset patch
# User Bernhard Herzog <bh@intevation.de>
# Date 1235500105 0
# Node ID 21da92cea41639ce8250584b1e7100136c9f1d42
# Parent  a05cbf80dec9ef54200b0f3dc2fec596b53a7c86
Add --save-after-login option to bin/treepkgbuilder.py and corresponding
keyword argument to PBuilder.login

diff -r a05cbf80dec9 -r 21da92cea416 bin/treepkgbuilder.py
--- a/bin/treepkgbuilder.py	Wed Jan 21 14:02:01 2009 +0000
+++ b/bin/treepkgbuilder.py	Tue Feb 24 18:28:25 2009 +0000
@@ -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):
diff -r a05cbf80dec9 -r 21da92cea416 treepkg/builder.py
--- a/treepkg/builder.py	Wed Jan 21 14:02:01 2009 +0000
+++ b/treepkg/builder.py	Tue Feb 24 18:28:25 2009 +0000
@@ -1,4 +1,4 @@
-# Copyright (C) 2007, 2008 by Intevation GmbH
+# Copyright (C) 2007, 2008, 2009 by Intevation GmbH
 # Authors:
 # Bernhard Herzog <bh@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,