mirror of
https://github.com/facebook/sapling.git
synced 2024-10-16 11:52:02 +03:00
8c4c062b30
Use the env binary to figure out the correct bash to use. Certain systems ships with an ancient version of bash, but the user might have installed a newer one that is earlier in $PATH. For example the current version of Mac OS X ships version 3.2.51 of bash, which does not understand new fancy builtins such as readarray. A user might install a newer version of bash, use that as their shell and add that path before bin.
45 lines
484 B
Bash
Executable File
45 lines
484 B
Bash
Executable File
#!/usr/bin/env bash
|
|
hg init rebase
|
|
cd rebase
|
|
|
|
# @ 7: 'H'
|
|
# |
|
|
# | o 6: 'G'
|
|
# |/|
|
|
# o | 5: 'F'
|
|
# | |
|
|
# | o 4: 'E'
|
|
# |/
|
|
# | o 3: 'D'
|
|
# | |
|
|
# | o 2: 'C'
|
|
# | |
|
|
# | o 1: 'B'
|
|
# |/
|
|
# o 0: 'A'
|
|
|
|
echo A > A
|
|
hg ci -Am A
|
|
echo B > B
|
|
hg ci -Am B
|
|
echo C > C
|
|
hg ci -Am C
|
|
echo D > D
|
|
hg ci -Am D
|
|
hg up -q -C 0
|
|
echo E > E
|
|
hg ci -Am E
|
|
hg up -q -C 0
|
|
echo F > F
|
|
hg ci -Am F
|
|
hg merge -r 4
|
|
hg ci -m G
|
|
hg up -q -C 5
|
|
echo H > H
|
|
hg ci -Am H
|
|
|
|
hg bundle -a ../rebase.hg
|
|
|
|
cd ..
|
|
rm -Rf rebase
|