r53071 - in /trunk/dh-make-perl: debian/changelog lib/DhMakePerl.pm

dmn at users.alioth.debian.org dmn at users.alioth.debian.org
Fri Feb 19 20:52:53 UTC 2010


Author: dmn
Date: Fri Feb 19 20:52:41 2010
New Revision: 53071

URL: http://svn.debian.org/wsvn/pkg-perl/?sc=1&rev=53071
Log:
--make: rename existing debian/ directory to debian.bak/

if debian.bak/ already exists, it is removed (recursively) before the rename

Discussion at http://lists.debian.org/debian-perl/2010/02/msg00040.html

Modified:
    trunk/dh-make-perl/debian/changelog
    trunk/dh-make-perl/lib/DhMakePerl.pm

Modified: trunk/dh-make-perl/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/dh-make-perl/debian/changelog?rev=53071&op=diff
==============================================================================
--- trunk/dh-make-perl/debian/changelog (original)
+++ trunk/dh-make-perl/debian/changelog Fri Feb 19 20:52:41 2010
@@ -2,6 +2,8 @@
 
   * in --refresh mode, overwrite the backups of the modified files under
     debian/
+  * in --make mode, rename any existing debian/ directory to debian.bak/,
+    overwriting the later if it exists
 
  -- Damyan Ivanov <dmn at debian.org>  Fri, 19 Feb 2010 22:47:26 +0200
 

Modified: trunk/dh-make-perl/lib/DhMakePerl.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/dh-make-perl/lib/DhMakePerl.pm?rev=53071&op=diff
==============================================================================
--- trunk/dh-make-perl/lib/DhMakePerl.pm (original)
+++ trunk/dh-make-perl/lib/DhMakePerl.pm Fri Feb 19 20:52:41 2010
@@ -323,11 +323,16 @@
     move( $tarball, dirname($tarball) . "/${pkgname}_${version}.orig.tar.gz" )
         if ( $tarball && $tarball =~ /(?:\.tar\.gz|\.tgz)$/ );
 
-    # fail before further inspection of the source
-    # $debiandir is set by extract_basic() above
-    -d $debiandir
-        && die
-        "The directory $debiandir is already present and I won't overwrite it: remove it yourself.\n";
+    if ( -d $debiandir ) {
+        warn "W: $debiandir already exists\n" if $self->cfg->verbose;
+        warn "W: moving to $debiandir.bak" if $self->cfg->verbose;
+        if ( -d "$debiandir.bak" ) {
+            warn "W: overwriting existing $debiandir.bak\n"
+                if $self->cfg->verbose;
+            File::Path::rmtree("$debiandir.bak");
+        }
+        rename $debiandir, "$debiandir.bak" or die $!;
+    }
 
     my $apt_contents = $self->get_apt_contents;
 




More information about the Pkg-perl-cvs-commits mailing list