On Tue, Oct 07, 2014 at 03:11:28PM +0200, Otto Moerbeek wrote:
> On Tue, Oct 07, 2014 at 02:56:07PM +0200, Fritjof Bornebusch wrote:
> 
> > On Tue, Oct 07, 2014 at 09:34:33AM +0200, Otto Moerbeek wrote:
> > > On Tue, Oct 07, 2014 at 03:10:44AM -0400, Daniel Dickman wrote:
> > > 
> > > > Fritjof, have you let the gnu rcs project know about the segfault?
> > > > Maybe see how they choose to fix things and then follow their lead?
> > > 
> > > That will only slow things down. Do what -L -U does is better, imo.
> > >
> > 
> > Otto, so you appreciate a diff more like this one?
> 
> well, almost. I think it should be clear one flag and set one, not clear
> all and set one. 
>

Here is the new one.
 
> >  
> > >   -Otto
> > > > 
> > > > 
> > 
> > fritjof
> > 

fritjof

Index: rcsprog.c
===================================================================
RCS file: /cvs/src/usr.bin/rcs/rcsprog.c,v
retrieving revision 1.152
diff -u -p -r1.152 rcsprog.c
--- rcsprog.c   2 Oct 2014 06:23:15 -0000       1.152
+++ rcsprog.c   7 Oct 2014 15:08:39 -0000
@@ -235,8 +235,10 @@ rcs_main(int argc, char **argv)
                        lkmode = RCS_LOCK_STRICT;
                        break;
                case 'l':
-                       /* XXX - Check with -u flag. */
+                       if (rcsflags & RCSPROG_UFLAG)
+                               warnx("-u overridden by -l");
                        lrev = rcs_optarg;
+                       rcsflags &= ~RCSPROG_UFLAG;
                        rcsflags |= RCSPROG_LFLAG;
                        break;
                case 'm':
@@ -273,8 +275,10 @@ rcs_main(int argc, char **argv)
                        lkmode = RCS_LOCK_LOOSE;
                        break;
                case 'u':
-                       /* XXX - Check with -l flag. */
+                       if (rcsflags & RCSPROG_LFLAG)
+                               warnx("-l overridden by -u");
                        urev = rcs_optarg;
+                       rcsflags &= ~RCSPROG_LFLAG;
                        rcsflags |= RCSPROG_UFLAG;
                        break;
                case 'V':

Reply via email to