summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
Diffstat (limited to 'common')
-rw-r--r--common14
1 files changed, 13 insertions, 1 deletions
diff --git a/common b/common
index 7dfc7dc..ffc74be 100644
--- a/common
+++ b/common
@@ -30,7 +30,19 @@ find_vcfs() {
s@^@'"${git_dir%/}"'/@
'
} \
- | sort -u
+ | sort -u \
+ | if [ -n "${old_uids}" ]; then
+ join -1 1 -2 3 -o 2.1,2.2,2.3 -a 1 -e 1 -t ' ' - <(
+ printf "${git_dir}"'/%s.vcf\n' ${old_uids} \
+ | cat -n \
+ | awk '{print "0 " $1 " " $2}' \
+ | sort -k3,3
+ ) \
+ | sort -k1n,1 -k2n,2 \
+ | awk '{print $3}'
+ else
+ cat
+ fi
}
git_dir="$1"