Bug#398404: branch created for the pbuilder mode option
Osamu Aoki
osamu at debian.org
Sat Jan 9 01:02:53 UTC 2010
Hi,
Please remember not to release this kind of change without updating
cowdancer (junichi requested this.)
On Fri, Jan 08, 2010 at 05:59:19PM -0500, Loïc Minier wrote:
> Hey
>
> On Thu, Jan 07, 2010, Osamu Aoki wrote:
> > This is my proposed changes:
> > http://git.debian.org/?p=pbuilder/pbuilder.git;a=shortlog;h=refs/heads/osamu
> >
> > I hope this is now easier to review.
>
> This is excellent! It's exactly what I intended to work on next! See
> http://lists.alioth.debian.org/pipermail/pbuilder-maint/2009-December/003373.html
> and thread.
I see.
Switching environment via $BASE_DIR/$DISTRIBUTION-base.tgz only works
for tar.gz. --no-targz and uml-environment requires different codes and
get complicated. Adding extra path just under /var/cache/pbuilder/ is
cleaner. You can remove all related files with:
$ sudo rm -rf /var/cache/pbuilder/<pbprofile>
(FYI: my old patch is at http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=398404 )
Back then, I had a bit more complicated patch which also changes
behavior of setting /etc/apt contents in June 2008. I think those part
related to /etc/apt contents is interesting but add too much complexity
to pbuilder and I decided to drop them now.
(Since my old changes were too much and harder to review, junichi asked
to make a branch which can be reviewed and here am I with write access
to git. I have been slow since I wanted to rethink what is important to
add as new feature.)
This patch is simplified one.
> I will review your code changes; however I do prefer the name "profile"
> over "mode". The "mode" reminds me of the mode of operation such as
> "build" versus "create" versus "update" etc. Do you think it would be
> ok to call this profile or something else?
No objection. I changed them. Now short option is: -p
FYI: I just picked mode as the shortest word from candidates:
mode environment switch buildmode
This is somewhat tested with pbuilder/pdebuild with targz and no-targz.
But uml side is not tested at all since I do not use it.
TODO list:
* create patch for cowdancer (help needed) !!! IMPORTANT !!!
* code/manpage review (help needed)
* update both pbuilder and cowdancer
* Update documentation (after discussion)
* deprecating user for mangling configuration variable containing
/var/cache/pbuilder directly. Less error prone.
* For shared aptcache, recommend to create symlink in directory than
playing with config file. Less error prone.
* 4.8 "Using environmental variables ..." may be substituted.
Comment:
I thought about switching configuration files with mode/profile too.
For the sake of simplicity, I did not. You can still select them like
$ pbuilder --profile myprofile --create --configfile myconfig
Osamu
More information about the Pbuilder-maint
mailing list