[maintainer-tools PATCH RFC 3/3] dim: fix rr_cache_dir discovery

Andrzej Hajda a.hajda at samsung.com
Fri Dec 14 13:38:52 UTC 2018


rr_cache_dir function cannot assume REPO/.git is a directory. On the other
side it should be backward compatible - if rr-cache directory/link already
exists it should be returned.

Signed-off-by: Andrzej Hajda <a.hajda at samsung.com>
---
Hi,

I am not sure of the purpose of rr-cache symbolic link, dim does not use
it (except its creation/removal). So this patch should be verified by
someone who knows better what is going on here.

Regards
Andrzej
---
 dim | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

diff --git a/dim b/dim
index 3afa8b6..b72ebfd 100755
--- a/dim
+++ b/dim
@@ -554,15 +554,6 @@ function check_conflicts # tree
 	true
 }
 
-function rr_cache_dir
-{
-	if [ -d $DIM_PREFIX/drm-tip/.git/ ] ; then
-		echo $DIM_PREFIX/drm-tip/.git/rr-cache
-	else
-		echo $DIM_PREFIX/$DIM_REPO/.git/rr-cache
-	fi
-}
-
 function git_dir
 {
 	local dir=${1:-$PWD}
@@ -574,6 +565,17 @@ function git_dir
 	fi
 }
 
+function rr_cache_dir
+{
+	local dir=$(git_dir $DIM_PREFIX/$DIM_REPO)/rr-cache
+
+	if [ -d $dir ]; then
+		echo $dir
+	else
+		echo $(git_dir $DIM_PREFIX/drm-tip)/rr-cache
+	fi
+}
+
 function pull_rerere_cache
 {
 	cd $DIM_PREFIX/drm-rerere/
-- 
2.17.1



More information about the dim-tools mailing list