Make --strict default, add --no-strict option.
authoridl0r <idl0r@gentoo.org>
Sat, 12 Sep 2009 12:01:05 +0000 (12:01 -0000)
committeridl0r <idl0r@gentoo.org>
Sat, 12 Sep 2009 12:01:05 +0000 (12:01 -0000)
svn path=/trunk/gentoolkit-dev/; revision=683

ChangeLog
src/echangelog/echangelog

index a177bd902604fb30cc2220592d43818183b6fd53..9bf9270af0efae3c52ccf503c137da2051257d35 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,7 @@
        * src/echangelog/echangelog: Fix bug 284657, thanks to Andrew Gaffney <agaffney@gentoo.org>.
                Cleanup VCS detection.
                Cleanup.
+               Make --strict default, add --no-strict option.
 
 2009-09-09: Christian Ruppert <idl0r@gentoo.org>
        * src/imlate/imlate: Bump to 0.0.4.
index af4ad8bfd5c0234247c220d81c3136572b94f8b4..8c6aa768fa7b51a6a4a199369ac3069f9186f4d0 100755 (executable)
@@ -23,11 +23,13 @@ $Text::Wrap::unexpand = 0;
 # Global variables
 my (@files, @ebuilds, @conflicts, @trivial, @unknown, @new_versions, %actions);
 my ($input, $editor, $entry, $user, $date, $text, $vcs);
-my ($opt_help, $opt_strict, $opt_version);
+my ($opt_help, $opt_nostrict, $opt_version);
 
 $opt_help = 0;
-$opt_strict = 0;
+$opt_nostrict = 0;
 $opt_version = 0;
+# DEPRECATED
+my $opt_strict = 0;
 
 my %vcs = (
        bzr => {
@@ -78,7 +80,7 @@ sub usage {
 
        Options:
            --help      err, this screen ...
-           --strict    abort on trivial/no changes
+           --no-strict do not abort on trivial/no changes
            --version   show version info
        EOF
        print $usage;
@@ -184,13 +186,19 @@ sub mypush(\@@) {
 
 GetOptions(
        'help' => \$opt_help,
-       'strict' => \$opt_strict,
+       'no-strict' => \$opt_nostrict,
        'version' => \$opt_version,
+       'strict' => \$opt_strict,
 );
 
 usage() if $opt_help;
 version() if $opt_version;
 
+if($opt_strict) {
+       print STDERR "Warning: The option '--strict' has been deprecated and will be removed soon!\n";
+       print STDERR "--strict behaviour is now default.\n";
+}
+
 # Figure out what kind of repo we are in.
 # Respect $PATH while looking for the VCS
 if (getenv("PATH")) {
@@ -585,9 +593,10 @@ unless (@files) {
        print STDERR "** modified.  Did you forget to $vcs add?\n";
        print STDERR "**\n";
 
-       if ($opt_strict) {
+       if (!$opt_nostrict) {
                print STDERR "** In strict mode, exiting\n";
-               exit 1;
+               print STDERR "** If you know what you're doing there pass '--no-strict' to echangelog\n";
+               exit(1);
        }
 
        @files = sort sortfunc @trivial;