don't commit with no mods
authorFred T. Hamster <fred@gruntose.com>
Fri, 10 Nov 2017 15:18:52 +0000 (10:18 -0500)
committerFred T. Hamster <fred@gruntose.com>
Fri, 10 Nov 2017 15:18:52 +0000 (10:18 -0500)
one improvement over classic, and necessary since we're always checking return values now.

scripts/rev_control/version_control.sh

index 6321dc14a0702a98aba52a3bd76601c5ddddc0e5..0a6ee8fe73d0a99761695d35a08e5325715a7ee5 100644 (file)
@@ -84,9 +84,13 @@ function do_checkin()
       # snag all new files.  not to everyone's liking.
       git add --all .
       test_or_die "git add all new files"
-      # tell git about all the files and get a check-in comment.
-      git commit .
-      test_or_die "git commit"
+
+      # see if there are any changes in the local repository.
+      if ! git diff-index --quiet HEAD --; then
+        # tell git about all the files and get a check-in comment.
+        git commit .
+        test_or_die "git commit"
+      fi
       # upload the files to the server so others can see them.
       git push 2>&1 | grep -v "X11 forwarding request failed"
       if [ ${PIPESTATUS[0]} -ne 0 ]; then false; fi