Package: svn-buildpackage
Version: 0.6.21
Severity: normal
Tags: patch

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

svn-upgrade doesn't work for repositories that are created along the
lines of "layout 2" of svn-inject, i.e. if the upstream directory is
under $REPO/branches/upstream/$package/{v1,v2,current}, at least if
the paths are not in .svn/deb-layout

Find attached a quick patch that "enhances" to guessing algorithm of
/usr/share/svn-buildpackage/SDCommon.pm

Cheers,
gregor

- -- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (990, 'unstable'), (500, 'experimental'), (500, 'testing'), (500, 
'stable')
Architecture: i386 (i686)

Kernel: Linux 2.6.22.200707242123
Locale: LANG=C, [EMAIL PROTECTED] (charmap=ISO-8859-15)
Shell: /bin/sh linked to /bin/bash

Versions of packages svn-buildpackage depends on:
ii  devscripts                 2.10.6        Scripts to make the life of a Debi
ii  file                       4.21-2        Determines file type using "magic"
ii  libsvn-perl                1.4.4dfsg1-1  Perl bindings for Subversion
ii  liburi-perl                1.35.dfsg.1-1 Manipulates and accesses URI strin
ii  perl                       5.8.8-7       Larry Wall's Practical Extraction 
ii  subversion                 1.4.4dfsg1-1  Advanced version control system
ii  unp                        1.0.12        unpack (almost) everything with on
ii  wget                       1.10.2-3      retrieves files from the web

svn-buildpackage recommends no packages.

- -- no debconf information

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFGqkiOOzKYnQDzz+QRApWGAKD2YnfFqkYZaCBRg8q5JejpjaZlSgCg/zT+
Bf0JpKzjhGqBANUP/HJRQCI=
=1Z3E
-----END PGP SIGNATURE-----
--- SDCommon.pm.orig    2007-07-27 21:10:55.000000000 +0200
+++ SDCommon.pm 2007-07-27 21:32:02.000000000 +0200
@@ -210,7 +210,8 @@
    if($basedir=~/:\/\//) { # huch, URL was specified as $basedir?
       print "W: $var not specified anywhere, looking in the local 
repository...\n";
       @testsvn=("$basedir/../$pre/$suf",
-      "$basedir/../../$pre/$package/$suf");
+      "$basedir/../../$pre/$package/$suf",
+      "$basedir/../../$pre/$suf/$package");
    }
    else {
       if($SDCommon::opt_verbose) {
@@ -243,6 +244,9 @@
 }
 sub needs_upsCurrentUrl {
    such("branches","upstream/current", "upsCurrentUrl", url("."));
+   if( !defined $SDCommon::c{"upsCurrentUrl"} ) { # maybe layout 2?
+        such("branches/upstream","current", "upsCurrentUrl", url("."));
+   }
    exwerror "upsCurrentUrl setting is required, but could not be found in 
$cfgFile or repository tree." if (!defined $SDCommon::c{"upsCurrentUrl"});
 }
 sub needs_tagsUrl {

Reply via email to