]> git.ipfire.org Git - thirdparty/git.git/commitdiff
cat-file: add remove_timestamp helper
authorJohn Cai <johncai86@gmail.com>
Fri, 18 Feb 2022 18:23:13 +0000 (18:23 +0000)
committerJunio C Hamano <gitster@pobox.com>
Fri, 18 Feb 2022 19:21:46 +0000 (11:21 -0800)
maybe_remove_timestamp() takes arguments, but it would be useful to have
a function that reads from stdin and strips the timestamp. This would
allow tests to pipe data into a function to remove timestamps, and
wouldn't have to always assign a variable. This is especially helpful
when the data is multiple lines.

Keep maybe_remove_timestamp() the same, but add a remove_timestamp
helper that reads from stdin.

The tests in the next patch will make use of this.

Signed-off-by: John Cai <johncai86@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t1006-cat-file.sh

index 145eee11df97c9cf63542e49e42f80ecabab1b73..2d52851dadc5c01880681058eddfabdf8b9e6ffc 100755 (executable)
@@ -105,13 +105,18 @@ strlen () {
 }
 
 maybe_remove_timestamp () {
-    if test -z "$2"; then
-        echo_without_newline "$1"
-    else
-       echo_without_newline "$(printf '%s\n' "$1" | sed -e 's/ [0-9][0-9]* [-+][0-9][0-9][0-9][0-9]$//')"
-    fi
+       if test -z "$2"; then
+               echo_without_newline "$1"
+       else
+               echo_without_newline "$(printf '%s\n' "$1" | remove_timestamp)"
+       fi
 }
 
+remove_timestamp () {
+       sed -e 's/ [0-9][0-9]* [-+][0-9][0-9][0-9][0-9]$//'
+}
+
+
 run_tests () {
     type=$1
     sha1=$2