Hi,
When you tick 'rebuild files' and the build dir is empty, jhalfs exits
with an error. In the attached patch, I modify this logic.
The behavior remains the same if the directory is not empty.
When it is empty (or just contains "lost+found"),
the clean stage is skipped.
The patch contains also some cosmetic and corrects a typo.
Regards,
Pierre
Index: jhalfs-trunk/common/common-functions
===================================================================
--- jhalfs-trunk.orig/common/common-functions 2012-02-09 17:01:17.903066871 +0100
+++ jhalfs-trunk/common/common-functions 2012-02-09 17:27:18.567142403 +0100
@@ -46,21 +46,25 @@
#----------------------------#
clean_builddir() { #
#----------------------------#
- # Test if the clean must be done.
- if [ "${CLEAN}" = "y" ]; then
+# Test if the clean must be done.
+if [ "${CLEAN}" = "y" ]; then
+ # If empty (i.e. could contain lost+found), do not do anything
+ if $(ls $BUILDDIR/* > /dev/null 2>&1) &&
+ [ "$(ls $BUILDDIR)" != "lost+found" ]; then
# Test to make sure that the build directory was populated by jhalfs
if [ ! -d $JHALFSDIR ] || [ ! -d $BUILDDIR/sources ] ; then
echo "Looks like $BUILDDIR was not populated by a previous jhalfs run."
exit 1
# Test that dev filesystems are not mounted in $BUILDDIR
elif mount | grep $BUILDDIR/dev > /dev/null ; then
- echo "Looks like kernel fylesystems are yet mounted on $BUILDDIR."
+ echo "Looks like kernel filesystems are yet mounted on $BUILDDIR."
exit 1
else
# Clean the build directory
echo -n "Cleaning $BUILDDIR ..."
# First delete proc and sys directories, if exist.
- # Both should be empty. If not, be sure to exit.
+ # Both should be empty. If not, we exit, and the rmdir command
+ # has generated an error message
if [ -d $BUILDDIR/proc ] ; then
sudo rmdir $BUILDDIR/proc || exit 1
fi
@@ -77,6 +81,7 @@
echo "done"
fi
fi
+fi
}
VERBOSITY2=$VERBOSITY
@@ -106,4 +111,4 @@
[[ $? > 0 ]] && echo "file libs/func_blfs_deps did not load.." && exit 1
[[ $VERBOSITY2 > 0 ]] && echo "OK"
-[[ $VERBOSITY2 > 0 ]] && echo -n " ..."
\ No newline at end of file
+[[ $VERBOSITY2 > 0 ]] && echo -n " ..."
--
http://linuxfromscratch.org/mailman/listinfo/alfs-discuss
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page