Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=d86cdcaf6b054365345171ed1e4039a9a6e8e70d

commit d86cdcaf6b054365345171ed1e4039a9a6e8e70d
Author: Michel Hermier <herm...@frugalware.org>
Date:   Tue Jan 26 18:01:22 2010 +0100

util.sh

* Factorise Fcleandestdir by using Fsubdestdir.

diff --git a/source/include/util.sh b/source/include/util.sh
index 1adc1d7..7a7d6ae 100644
--- a/source/include/util.sh
+++ b/source/include/util.sh
@@ -151,15 +151,15 @@ Fcd() {
# Parameter: optional subpkg name.
###
Fsubdestdir() {
-       local subpath="$Fdestdir"
+       local subdestdir="$Fdestdir"
if [ -n "$1" ]; then
-               subpath="$subpath.$1"
+               subdestdir="$subidestdir.$1"
fi
-       if [ ! -d "$subpath" ]; then
+       if [ ! -d "$subdestdir" ]; then
Fmessage "$i is not an existing subpackage."
Fdie
fi
-       echo "$subpath"
+       echo "$subdestdir"
}

Fsubdestdirinfo() {
@@ -558,16 +558,13 @@ __Ftreecmp_cleandestdir() {
# them conflict less. Parameters: The subpackages to use.
###
Fcleandestdir() {
-       local i
+       local i subdestdir
for i in "$@"
do
-               if [ ! -d "$Fdestdir.$i" ]; then
-                       Fmessage "$i is not an existing subpackage."
-                       Fdie
-               fi
Fmessage "Removing conflicting files with $i subpackage."
+               subdestdir="`Fsubdestdir "$i"`"
_F_treecmp_findopts='! -type d' \
-               Ftreecmp "$Fdestdir" "$Fdestdir.$i" __Ftreecmp_cleandestdir
+               Ftreecmp "$Fdestdir" "$subdestdir" __Ftreecmp_cleandestdir
done
}
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to