local _current_commit=$3
local _new_patch=`mktemp`
local _source="kernel"
+ local _target="xfsprogs"
# filter just the libxfs parts of the patch
if [ $SOURCE == "xfsprogs" ]; then
filter_kernel_patch $_patch > $_new_patch
_source="xfsprogs"
+ _target="kernel"
elif [ $SOURCE == "kernel" ]; then
[ -n "$VERBOSE" ] || lsdiff $_patch | grep -q "[ab]/fs/xfs/libxfs/"
fail "Unknown source repo type: $SOURCE"
fi
+ grep -q "Source $_target commit: " $_patch
+ if [ "$?" -eq "0" ]; then
+ echo "$_patch_name already synced up"
+ echo "$_skipping commit $_current_commit"
+ return
+ fi
+
# now munge the header to be in the correct format.
fixup_header_format $_source $_new_patch > $_new_patch.2
if [ $? -eq 0 ]; then
guilt refresh
else
- echo "Guilt push failed!"
+ echo "Guilt push of $_current_commit $_patch_name failed!"
read -r -p "Skip or Fail [s|F]? " response
if [ -z "$response" -o "$response" != "s" ]; then
echo "Force push patch, fix and refresh."
echo "Restart from commit $_current_commit"
fail "Manual cleanup required!"
else
- echo "Skipping. Manual series file cleanup needed!"
+ echo "Skipping."
+ guilt delete -f $_patch_name
fi
fi
elif [ $STGIT -eq 1 ]; then