From 2f0f5d8e89780397e089acaaa90938e366d238ab Mon Sep 17 00:00:00 2001 From: Geoffrey Thomas Date: Fri, 21 Aug 2009 23:12:23 -0400 Subject: [PATCH] git-rcsimport: Import RCS directories in subdirectories, too. Signed-off-by: Geoffrey Thomas --- git-rcsimport | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/git-rcsimport b/git-rcsimport index 80714d8..33bff05 100755 --- a/git-rcsimport +++ b/git-rcsimport @@ -13,10 +13,13 @@ if [ ! -d "$dir/RCS" ]; then fi tmpdir=`mktemp -d` -mkdir "$tmpdir/CVSROOT" -mkdir "$tmpdir/locks" +mkdir "$tmpdir/CVSROOT" "$tmpdir/locks" "$tmpdir/rcs" echo "LockDir=$tmpdir/locks" > "$tmpdir/CVSROOT/config" -ln -s "`readlink -f "$dir"`/RCS" "$tmpdir/RCS" -CVSROOT="$tmpdir" git cvsimport RCS "$@" -rm "$tmpdir/RCS" # a bit paranoid about rm -r's competence +absdir=`readlink -f "$dir"` +(cd "$absdir"; find -name RCS -type d) | while read dir; do + rcsdir=$tmpdir/rcs/$(dirname "$dir") + mkdir -p "$rcsdir" + ln -s "$absdir/$dir"/* "$rcsdir" +done +CVSROOT="$tmpdir" git cvsimport "$@" rcs rm -r "$tmpdir" -- 2.45.0