Return 1 from the unalias builtin if _any_ removal fails, not just the last
authorPeter Avalos <pavalos@dragonflybsd.org>
Thu, 4 Jan 2007 06:35:12 +0000 (06:35 +0000)
committerPeter Avalos <pavalos@dragonflybsd.org>
Thu, 4 Jan 2007 06:35:12 +0000 (06:35 +0000)
one.

Obtained-from:  FreeBSD

bin/sh/alias.c

index d1c00f9..fa91211 100644 (file)
@@ -34,8 +34,8 @@
  * SUCH DAMAGE.
  *
  * @(#)alias.c 8.3 (Berkeley) 5/4/95
- * $FreeBSD: src/bin/sh/alias.c,v 1.12.2.2 2002/07/19 04:38:51 tjr Exp $
- * $DragonFly: src/bin/sh/alias.c,v 1.4 2004/03/19 18:39:40 cpressey Exp $
+ * $FreeBSD: src/bin/sh/alias.c,v 1.20 2005/09/02 22:43:28 stefanf Exp $
+ * $DragonFly: src/bin/sh/alias.c,v 1.5 2007/01/04 06:35:12 pavalos Exp $
  */
 
 #include <stdlib.h>
@@ -242,7 +242,7 @@ unaliascmd(int argc __unused, char **argv __unused)
                }
        }
        for (i = 0; *argptr; argptr++)
-               i = unalias(*argptr);
+               i |= unalias(*argptr);
 
        return (i);
 }