diff options
Diffstat (limited to 'pkgs/populate/default.nix')
| -rw-r--r-- | pkgs/populate/default.nix | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/pkgs/populate/default.nix b/pkgs/populate/default.nix index ad70d2e..1367a50 100644 --- a/pkgs/populate/default.nix +++ b/pkgs/populate/default.nix @@ -66,9 +66,13 @@ let      hash=${quote source.ref}      if ! test "$(git log --format=%H -1)" = "$hash"; then -      if ! git log -1 "$hash" >/dev/null 2>&1; then +      ${if source.fetchAlways then /* sh */ ''          git fetch origin -      fi +      '' else /* sh */ '' +        if ! git log -1 "$hash" >/dev/null 2>&1; then +          git fetch origin +        fi +      ''}        git reset --hard "$hash" >&2        git submodule update --init --recursive      fi  | 
