# HG changeset patch # User Bernhard Herzog # Date 1219239472 0 # Node ID 6624e731e21893afd6ce070862f78a3cbb4a49cd # Parent ce03e24f6d0f627e07546c353b0511d0bf94b72a Add login command to bin/treepkgbuilder.py and corresponding method in to the PBuilder class diff -r ce03e24f6d0f -r 6624e731e218 bin/treepkgbuilder.py --- a/bin/treepkgbuilder.py Wed Aug 20 13:30:21 2008 +0000 +++ b/bin/treepkgbuilder.py Wed Aug 20 13:37:52 2008 +0000 @@ -120,6 +120,14 @@ builder.add_apt_key(self.opts.key_id) +class LoginCommand(Command): + + names = ("login",) + + def run(self): + self.get_builder().login() + + class HelpCommand(Command): names = ("help", "--help", "-h") diff -r ce03e24f6d0f -r 6624e731e218 treepkg/builder.py --- a/treepkg/builder.py Wed Aug 20 13:30:21 2008 +0000 +++ b/treepkg/builder.py Wed Aug 20 13:37:52 2008 +0000 @@ -242,3 +242,10 @@ rootcmd=self.root_cmd, pbuilderrc=self.pbuilderrc, args=args, script=script), suppress_output=False) + + def login(self): + """Start an interactive shell in the pbuilder environment""" + run.call(cmdexpand("@rootcmd /usr/sbin/pbuilder login" + " --configfile $pbuilderrc", + rootcmd=self.root_cmd, pbuilderrc=self.pbuilderrc), + suppress_output=False)