Contents of /trunk/mkinitrd-magellan/klibc/usr/dash/funcs/pushd
Parent Directory | Revision Log
Revision 532 -
(show annotations)
(download)
Sat Sep 1 22:45:15 2007 UTC (16 years, 8 months ago) by niro
File size: 2383 byte(s)
Sat Sep 1 22:45:15 2007 UTC (16 years, 8 months ago) by niro
File size: 2383 byte(s)
-import if magellan mkinitrd; it is a fork of redhats mkinitrd-5.0.8 with all magellan patches and features; deprecates magellan-src/mkinitrd
1 | # Copyright (c) 1991, 1993 |
2 | # The Regents of the University of California. All rights reserved. |
3 | # Copyright (c) 1997-2005 |
4 | # Herbert Xu <herbert@gondor.apana.org.au>. All rights reserved. |
5 | # |
6 | # This code is derived from software contributed to Berkeley by |
7 | # Kenneth Almquist. |
8 | # |
9 | # Redistribution and use in source and binary forms, with or without |
10 | # modification, are permitted provided that the following conditions |
11 | # are met: |
12 | # 1. Redistributions of source code must retain the above copyright |
13 | # notice, this list of conditions and the following disclaimer. |
14 | # 2. Redistributions in binary form must reproduce the above copyright |
15 | # notice, this list of conditions and the following disclaimer in the |
16 | # documentation and/or other materials provided with the distribution. |
17 | # 3. Neither the name of the University nor the names of its contributors |
18 | # may be used to endorse or promote products derived from this software |
19 | # without specific prior written permission. |
20 | # |
21 | # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND |
22 | # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
23 | # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
24 | # ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE |
25 | # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
26 | # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
27 | # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
28 | # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
29 | # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
30 | # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
31 | # SUCH DAMAGE. |
32 | # |
33 | # @(#)pushd 8.2 (Berkeley) 5/4/95 |
34 | |
35 | # pushd, popd, and dirs --- written by Chris Bertin |
36 | # Pixel Computer Inc. ...!wjh12!pixel!pixutl!chris |
37 | # as modified by Patrick Elam of GTRI and Kenneth Almquist at UW |
38 | |
39 | pushd () { |
40 | SAVE=`pwd` |
41 | if [ "$1" = "" ] |
42 | then if [ "$DSTACK" = "" ] |
43 | then echo "pushd: directory stack empty." |
44 | return 1 |
45 | fi |
46 | set $DSTACK |
47 | cd $1 || return |
48 | shift 1 |
49 | DSTACK="$*" |
50 | else cd $1 > /dev/null || return |
51 | fi |
52 | DSTACK="$SAVE $DSTACK" |
53 | dirs |
54 | } |
55 | |
56 | popd () { |
57 | if [ "$DSTACK" = "" ] |
58 | then echo "popd: directory stack empty." |
59 | return 1 |
60 | fi |
61 | set $DSTACK |
62 | cd $1 |
63 | shift |
64 | DSTACK=$* |
65 | dirs |
66 | } |
67 | |
68 | dirs () { |
69 | echo "`pwd` $DSTACK" |
70 | return 0 |
71 | } |