svn commit: [25929] trunk/busybox/shell

vda at busybox.net vda at busybox.net
Thu Apr 2 12:57:38 UTC 2009


Author: vda
Date: 2009-04-02 12:57:38 +0000 (Thu, 02 Apr 2009)
New Revision: 25929

Log:
fix ash-alias/alias.tests failure



Modified:
   trunk/busybox/shell/ash.c


Changeset:
Modified: trunk/busybox/shell/ash.c
===================================================================
--- trunk/busybox/shell/ash.c	2009-04-02 10:02:37 UTC (rev 25928)
+++ trunk/busybox/shell/ash.c	2009-04-02 12:57:38 UTC (rev 25929)
@@ -354,39 +354,25 @@
 } while (0)
 #endif
 
-#if ENABLE_ASH_OPTIMIZE_FOR_SIZE
-static void
+static USE_ASH_OPTIMIZE_FOR_SIZE(inline) void
 int_on(void)
 {
+	xbarrier();
 	if (--suppressint == 0 && intpending) {
 		raise_interrupt();
 	}
 }
 #define INT_ON int_on()
-static void
+static USE_ASH_OPTIMIZE_FOR_SIZE(inline) void
 force_int_on(void)
 {
+	xbarrier();
 	suppressint = 0;
 	if (intpending)
 		raise_interrupt();
 }
 #define FORCE_INT_ON force_int_on()
 
-#else /* !ASH_OPTIMIZE_FOR_SIZE */
-
-#define INT_ON do { \
-	xbarrier(); \
-	if (--suppressint == 0 && intpending) \
-		raise_interrupt(); \
-} while (0)
-#define FORCE_INT_ON do { \
-	xbarrier(); \
-	suppressint = 0; \
-	if (intpending) \
-		raise_interrupt(); \
-} while (0)
-#endif /* !ASH_OPTIMIZE_FOR_SIZE */
-
 #define SAVE_INT(v) ((v) = suppressint)
 
 #define RESTORE_INT(v) do { \
@@ -2700,23 +2686,26 @@
 	const char *s;
 	int indx;
 
-	if (c == PEOF)          /* 2^8+2 */
+	if (c == PEOF) {         /* 2^8+2 */
 		return CENDFILE;
+	}
 #if ENABLE_ASH_ALIAS
-	if (c == PEOA)          /* 2^8+1 */
+	if (c == PEOA) {         /* 2^8+1 */
 		indx = 0;
-	else
+	} else
 #endif
-
-	if ((unsigned char)c >= (unsigned char)(CTLESC)
-	 && (unsigned char)c <= (unsigned char)(CTLQUOTEMARK)
-	) {
-		return CCTL;
+	{
+		if ((unsigned char)c >= (unsigned char)(CTLESC)
+		 && (unsigned char)c <= (unsigned char)(CTLQUOTEMARK)
+		) {
+			return CCTL;
+		}
+		s = strchrnul(spec_symbls, c);
+		if (*s == '\0') {
+			return CWORD;
+		}
+		indx = syntax_index_table[s - spec_symbls];
 	}
-	s = strchrnul(spec_symbls, c);
-	if (*s == '\0')
-		return CWORD;
-	indx = syntax_index_table[s - spec_symbls];
 	return S_I_T[indx][syntax];
 }
 
@@ -3019,7 +3008,7 @@
 	/* 257   127      */ CWORD_CWORD_CWORD_CWORD,
 };
 
-#define SIT(c, syntax) (S_I_T[(int)syntax_index_table[((int)c)+SYNBASE]][syntax])
+#define SIT(c, syntax) (S_I_T[(int)syntax_index_table[(int)(c) + SYNBASE]][syntax])
 
 #endif  /* USE_SIT_FUNCTION */
 



More information about the busybox-cvs mailing list