SVN: vfmg/trunk/VFMG/Icons.pm

sparky sparky at pld-linux.org
Tue Dec 5 04:04:29 CET 2006


Author: sparky
Date: Tue Dec  5 04:04:29 2006
New Revision: 8067

Modified:
   vfmg/trunk/VFMG/Icons.pm
Log:
- fixed many things, it works !


Modified: vfmg/trunk/VFMG/Icons.pm
==============================================================================
--- vfmg/trunk/VFMG/Icons.pm	(original)
+++ vfmg/trunk/VFMG/Icons.pm	Tue Dec  5 04:04:29 2006
@@ -27,13 +27,13 @@
 	return undef unless ($tmp);
 	my $file = "$tmp/$sect";
 
-	umask 077;
+	umask 0077;
 	unlink $file if -e $file;
 	open F_OUT, ">", $file or warn "$file: $!\n" and return undef;
 	push @del_files, $file;
 	print F_OUT @{$main::rcSect{$sect}};
 	close F_OUT or return undef;
-	chmod 700, $file;
+	chmod 0700, $file;
 	return undef unless -x $file;
 	return $file;
 }
@@ -50,11 +50,11 @@
 		warn "Icons destination directory is not specified, not scaling.\n";
 		return;
 	}
-	if ( $main::opt{convert} =~ s/^\s*\$(\S+)\s+// ) {
+	if ( $main::opt{convert} =~ s/^\s*\$(\S+)// ) {
 		my $sect = $1;
 		my $conv = prepare_exec($sect);
 		if ( defined $conv and length $conv ) {
-			$main::opt{convert} =~ s/^/$conv /;
+			$main::opt{convert} =~ s/^/$conv/;
 			$main::opt{icons} = 1;
 		} else {
 			warn "Some error ocurred wile preparing '\$$sect' script\n";
@@ -71,12 +71,12 @@
 	}
 	return unless $main::opt{icons_scale};
 
-	return unless exists $main::opt{convert_post};
-	if ( $main::opt{convert_post} =~ s/^\s*\$(\S+)\s+// ) {
+	return unless defined $main::opt{convert_post};
+	if ( $main::opt{convert_post} =~ s/^\s*\$(\S+)// ) {
 		my $sect = $1;
 		my $post = prepare_exec($sect);
 		if ( defined $post and length $post ) {
-			$main::opt{convert_post} =~ s/^/$post /;
+			$main::opt{convert_post} =~ s/^/$post/;
 		} else {
 			warn "Some error ocurred wile preparing post '\$$sect' script\n";
 			delete $main::opt{convert_post};
@@ -160,18 +160,18 @@
 }
 
 sub finish {
-	return unless scalar @scale;
-
-	warn "Scaling $#scale icons\n";
-	my $fork = fork;
-	unless ( defined $fork ) {
-		warn "Fork failed, scaling in foreground\n";
-		$fork = 0;
-	}
-	return if $fork != 0;
-
-	foreach my $cmd (@scale) {
-		system($cmd);
+	if (scalar @scale) {
+		warn "Scaling $#scale icons\n";
+		my $fork = fork;
+		unless ( defined $fork ) {
+			warn "Fork failed, scaling in foreground\n";
+			$fork = 0;
+		}
+		exit if $fork != 0;
+		
+		foreach my $cmd (@scale) {
+			system($cmd);
+		}
 	}
 	if ( exists $main::opt{convert_post} ) {
 		system( $main::opt{convert_post} );


More information about the pld-cvs-commit mailing list