]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
xfsprogs: new libxfs-apply option for Signed-off-by: tag
authorEric Sandeen <sandeen@redhat.com>
Fri, 9 Mar 2018 02:35:22 +0000 (20:35 -0600)
committerEric Sandeen <sandeen@redhat.com>
Fri, 9 Mar 2018 02:35:22 +0000 (20:35 -0600)
Technically when a maintainer moves a patch from another project,
they should add their Signed-off-by: tag.  Get that info automatically
from git-config, and add an option to to override it if desired,
to make that easy when cross-porting libxfs patches

Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
tools/libxfs-apply

index e7d7e0abcbf4af8d9ea1072c55301e85a47c325c..fe07e45eb41df2f331db8f2b64fd1a6f079fee1d 100755 (executable)
@@ -8,7 +8,7 @@ usage()
        echo $*
        echo
        echo "Usage:"
-       echo "  libxfs-apply [--verbose] --source <repodir> --commit <commit_id>"
+       echo "  libxfs-apply [--verbose] --sob <name/email> --source <repodir> --commit <commit_id>"
        echo "  libxfs-apply --patch <patchfile>"
        echo
        echo "libxfs-apply should be run in the destination git repository."
@@ -73,6 +73,7 @@ while [ $# -gt 0 ]; do
        --source)       REPO=$2 ; shift ;;
        --patch)        PATCH=$2; shift ;;
        --commit)       COMMIT_ID=$2 ; shift ;;
+       --sob)          SIGNED_OFF_BY=$2 ; shift ;;
        --verbose)      VERBOSE=true ;;
        *)              usage ;;
        esac
@@ -274,6 +275,20 @@ fixup_header_format()
                        print $0
                }' > $_hdr.new
 
+       # Remove the last line if it contains only whitespace
+       sed -i '${/^[[:space:]]*$/d;}' $_hdr.new
+
+       # Add Signed-off-by: header if specified
+       if [ ! -z ${SIGNED_OFF_BY+x} ]; then 
+               echo "Signed-off-by: $SIGNED_OFF_BY" >> $_hdr.new
+       else    # get it from git config if present
+               SOB_NAME=`git config --get user.name`
+               SOB_EMAIL=`git config --get user.email`
+               if [ ! -z ${SOB_NAME+x} ]; then
+                       echo "Signed-off-by: $SOB_NAME <$SOB_EMAIL>" >> $_hdr.new
+               fi
+       fi
+
        # now output the new patch
        cat $_hdr.new $_diff