summaryrefslogtreecommitdiff
path: root/include/git.sh
diff options
context:
space:
mode:
Diffstat (limited to 'include/git.sh')
-rwxr-xr-xinclude/git.sh14
1 files changed, 14 insertions, 0 deletions
diff --git a/include/git.sh b/include/git.sh
index 9a48023d..1ad84d11 100755
--- a/include/git.sh
+++ b/include/git.sh
@@ -1,6 +1,20 @@
# SPDX-License-Identifier: GPL-3.0-or-later
# SPDX-FileCopyrightText: 2023 Leah Rowe <leah@libreboot.org>
+git_reset_rev()
+{
+ sdir="${1}"
+ _rev="${2}"
+ _fail="${3}"
+ (
+ cd "${sdir}" || "${_fail}" "cannot cd to ${sdir}"
+ git reset --hard ${_rev} || \
+ "${_fail}" "cannot git reset ${sdir} <- ${rev}"
+ git submodule update --init --checkout || \
+ "${_fail}" "cannot update git modules <- ${sdir}"
+ )
+}
+
git_am_patches()
{
sdir="${1}" # assumed to be absolute path