chiark / gitweb /
Convert to defvalopt: -C
[dgit.git] / dgit
diff --git a/dgit b/dgit
index 24772a90efb37c729fead5388573c884d1196798..6f4565bf017314d7ef109a22886445a628f67783 100755 (executable)
--- a/dgit
+++ b/dgit
@@ -3131,6 +3131,13 @@ defvalopt '--quilt',     '', $quilt_modes_re, \$quilt_mode;
 
 defvalopt '', '-c', '.*=.*', sub { push @git, '-c', @_; };
 
+defvalopt '', '-C', '.+', sub {
+    ($changesfile) = (@_);
+    if ($changesfile =~ s#^(.*)/##) {
+       $buildproductsdir = $1;
+    }
+};
+
 defvalopt '--initiator-tempdir','','.*', sub {
     ($initiator_tempdir) = (@_);
     $initiator_tempdir =~ m#^/# or
@@ -3238,12 +3245,6 @@ sub parseopts () {
                    push @ropts, $&;
                    push @changesopts, $_;
                    $_ = '';
-               } elsif (s/^-C(.+)//s) {
-                   push @ropts, $&;
-                   $changesfile = $1;
-                   if ($changesfile =~ s#^(.*)/##) {
-                       $buildproductsdir = $1;
-                   }
                } elsif (s/^-k(.+)//s) {
                    $keyid=$1;
                } elsif (m/^-[dCk]$/) {