On Fri, Mar 16, 2007, Loïc Minier wrote:
> Attached.
Sorry, there you go.
--
Loïc Minier
diff -urN svn-buildpackage-0.6.16/SDCommon.pm svn-buildpackage-0.6.17/SDCommon.pm
--- svn-buildpackage-0.6.16/SDCommon.pm 2006-12-26 16:00:40.000000000 +0100
+++ svn-buildpackage-0.6.17/SDCommon.pm 2007-03-16 21:33:46.000000000 +0100
@@ -14,6 +14,8 @@
my $opt_verbose;
my $opt_noninteractive;
+my $nosave = 1;
+
my $version;
# to be replaced during the package creation
$version=0.5;
@@ -304,34 +306,9 @@
}
-sub configure {
-
- &init if(!$tagVersion);
- # keep the list of known vars here
- # @cfgVars=("upsCurrentDir", "upsTagDir", "tagsDir", "origDir", "origUrl",
- # "upsCurrentUrl","upsTagUrl", "tagsUrl", "trunkUrl", "trunkDir");
+sub readCfg {
+ my $fromFile = shift;
- my $fromFile=$cfgFile;
- if(!-e $cfgFile) {
- if(-e $defCfgFile) {
- print "$cfgFile not found, importing defaults from $defCfgFile\n";
- $fromFile=$defCfgFile;
- }
- else {
- print "$cfgFile not found, importing settings via Subversion properties... \n";
- foreach ( $prop, `svn proplist debian | grep 'svn-bp:'` ) {
- # import every svn-bp:* property as a cfg
- if(/\s*svn-bp:(\S+)\s*/) {
- $val=`svn propget svn-bp:$1 debian | head -n1 | tr -d '\n'`;
- $val=~ s/\ ~/\ $ENV{"HOME"}/;
- $c{$1}=$val;
- print "\t$1: $val\n";
- }
- }
- print "Autodetecting remaining properties... \n";
- }
- }
-
if(-r $fromFile) {
open($cfg, "<$fromFile");
while(<$cfg>) {
@@ -347,6 +324,31 @@
}
close($cfg);
}
+}
+
+sub configure {
+
+ &init if(!$tagVersion);
+ # keep the list of known vars here
+ # @cfgVars=("upsCurrentDir", "upsTagDir", "tagsDir", "origDir", "origUrl",
+ # "upsCurrentUrl","upsTagUrl", "tagsUrl", "trunkUrl", "trunkDir");
+
+ # global configuration (~/.svn-buildpackage.conf)
+ readCfg($defCfgFile) if -e $defCfgFile;
+
+ # per repository configuration ("svn-bp:" SVN properties)
+ foreach ( $prop, `svn proplist debian | grep 'svn-bp:'` ) {
+ # import every svn-bp:* property as a cfg
+ if(/\s*svn-bp:(\S+)\s*/) {
+ $val=`svn propget svn-bp:$1 debian | head -n1 | tr -d '\n'`;
+ $val=~ s/\ ~/\ $ENV{"HOME"}/;
+ $c{$1}=$val;
+ print "\t$1: $val\n";
+ }
+ }
+
+ # per working copy override file (.svn/deb-layout)
+ readCfg($cfgFile) if -e $cfgFile;
# always redetect them; keep them in the same config base just for the
# record
@@ -379,7 +381,7 @@
$c{"origUrl"}=url($c{"origDir"}) if($c{"origDir"} && !defined $c{"origUrl"});
}
- &writeCfg;
+ &writeCfg if(!$nosave);
#
#foreach("branches", "tarballs", "trunk", "tags") {
# if(length($pkgDir)) {
diff -urN svn-buildpackage-0.6.16/debian/changelog svn-buildpackage-0.6.17/debian/changelog
--- svn-buildpackage-0.6.16/debian/changelog 2006-12-26 16:08:23.000000000 +0100
+++ svn-buildpackage-0.6.17/debian/changelog 2007-03-16 21:33:15.000000000 +0100
@@ -1,3 +1,14 @@
+svn-buildpackage (0.6.17) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * Add missing declaration for $nosave in SDCommon.
+ * Do not write .svn/deb-layout if nosave is set; this is the default.
+ * Move $SDCommon::nosave default out of a loop.
+ * Always read all configuration sources in the following order:
+ ~/.svn-buildpackage.conf, "svn-bp:" SVN properties, .svn/deb-layout.
+
+ -- Loic Minier <[EMAIL PROTECTED]> Fri, 16 Mar 2007 21:12:42 +0100
+
svn-buildpackage (0.6.16) unstable; urgency=medium
[ Eddy Petrișor ]
diff -urN svn-buildpackage-0.6.16/svn-buildpackage svn-buildpackage-0.6.17/svn-buildpackage
--- svn-buildpackage-0.6.16/svn-buildpackage 2006-12-26 16:05:43.000000000 +0100
+++ svn-buildpackage-0.6.17/svn-buildpackage 2007-03-16 21:25:43.000000000 +0100
@@ -208,9 +208,9 @@
die "Aborting now, set \$FORCETAG to ignore it.\n" if($opt_tag && !$ENV{"FORCETAG"});
}
+$SDCommon::nosave=1;
@opt_override = split(/,|\ |\r|\n/,join(',',@opt_override));
for(@opt_override) {
- $SDCommon::nosave=1;
if(/(.*)=(.*)/) {
print "Overriding variable: $1 with $2\n" if $opt_verbose;
$$c{$1}=$2;