OSDN Git Service

ash,hush: make "source" a synonym for . if bash compat is on
authorDenys Vlasenko <vda.linux@googlemail.com>
Mon, 17 May 2010 15:49:52 +0000 (17:49 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Mon, 17 May 2010 15:49:52 +0000 (17:49 +0200)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
shell/ash.c
shell/hush.c

index ef5b2d4..ea813e0 100644 (file)
@@ -8944,7 +8944,9 @@ static const struct builtincmd builtintab[] = {
        { BUILTIN_SPEC_REG      "return"  , returncmd  },
        { BUILTIN_SPEC_REG      "set"     , setcmd     },
        { BUILTIN_SPEC_REG      "shift"   , shiftcmd   },
+#if ENABLE_ASH_BASH_COMPAT
        { BUILTIN_SPEC_REG      "source"  , dotcmd     },
+#endif
 #if ENABLE_ASH_BUILTIN_TEST
        { BUILTIN_REGULAR       "test"    , testcmd    },
 #endif
index 1bc0c61..a88fa05 100644 (file)
@@ -673,6 +673,9 @@ static const struct built_in_command bltins1[] = {
 #endif
        BLTIN("set"      , builtin_set     , "Set/unset positional parameters"),
        BLTIN("shift"    , builtin_shift   , "Shift positional parameters"),
+#if ENABLE_HUSH_BASH_COMPAT
+       BLTIN("source"   , builtin_source  , "Run commands in a file"),
+#endif
        BLTIN("trap"     , builtin_trap    , "Trap signals"),
        BLTIN("type"     , builtin_type    , "Show command type"),
        BLTIN("ulimit"   , shell_builtin_ulimit  , "Control resource limits"),