git-archimport: initial import needs empty directory
git-archimport should better refuse to start an initial import if the current directory is not empty. (http://bugs.debian.org/400508) Signed-off-by: Gerrit Pape <pape@smarden.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
		
				
					committed by
					
						
						Junio C Hamano
					
				
			
			
				
	
			
			
			
						parent
						
							756373da25
						
					
				
				
					commit
					11dbe9e880
				
			@ -95,6 +95,15 @@ $ENV{'TMPDIR'} = $opt_t if $opt_t; # $ENV{TMPDIR} will affect tempdir() calls:
 | 
			
		||||
my $tmp = tempdir('git-archimport-XXXXXX', TMPDIR => 1, CLEANUP => 1);
 | 
			
		||||
$opt_v && print "+ Using $tmp as temporary directory\n";
 | 
			
		||||
 | 
			
		||||
unless (-d $git_dir) { # initial import needs empty directory
 | 
			
		||||
    opendir DIR, '.' or die "Unable to open current directory: $!\n";
 | 
			
		||||
    while (my $entry = readdir DIR) {
 | 
			
		||||
        $entry =~ /^\.\.?$/ or
 | 
			
		||||
            die "Initial import needs an empty current working directory.\n"
 | 
			
		||||
    }
 | 
			
		||||
    closedir DIR
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
my %reachable = ();             # Arch repositories we can access
 | 
			
		||||
my %unreachable = ();           # Arch repositories we can't access :<
 | 
			
		||||
my @psets  = ();                # the collection
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user