[SM-Commit] GIT changes to master sorcery by David Brown (ba3cdd87aa2e81818c40e9e70ec011df9a177998)

David Brown scm at mail.sourcemage.org
Mon Jun 26 20:51:49 EDT 2006


GIT changes to master sorcery by David Brown <dmlb2000 at gmail.com>:

 ChangeLog                        |    3 +++
 var/lib/sorcery/modules/libstage |   25 +++++++++++++++++++++++++
 2 files changed, 28 insertions(+)

New commits:
commit ba3cdd87aa2e81818c40e9e70ec011df9a177998
Author: David Brown <dmlb2000 at gmail.com>
Commit: David Brown <dmlb2000 at gmail.com>

    added fix for named pipes and moving them back to the system instead of copying them

diff --git a/ChangeLog b/ChangeLog
index 4db0238..034fdf1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+2006-06-26 David Brown <dmlb2000 at gmail.com>
+	* libstage: added function for pipes using mv instead of cp
+
 2006-06-26 Andrew Stitt <astitt at sourcemage.org>
 	* cast: spelling fixes for bug 11853
 	* cast, gaze, cast.1, gaze.1, libsorcery: remove pam stuff
diff --git a/var/lib/sorcery/modules/libstage b/var/lib/sorcery/modules/libstage
index f74e74d..0086f1a 100755
--- a/var/lib/sorcery/modules/libstage
+++ b/var/lib/sorcery/modules/libstage
@@ -131,6 +131,28 @@ function stage_install_symlink()
   esac
 }
 
+function stage_install_pipe()
+{
+  local FILE=$1
+  local SAVE=$CONFIG_STAGE_DIRECTORY/$FILE.$(date +%Y%m%d%H%M%S)
+  message "${FILE_COLOR}Symlink $FILE${DEFAULT_COLOR}"
+  case $2 in
+    config)
+      if [[ -e "${INSTALL_ROOT}/$FILE" ]]
+      then
+        touch "${INSTALL_ROOT}/$FILE" &&
+        mkdir -p $(dirname $SAVE) &&
+        mv "$STAGE_DIRECTORY/TRANSL/$FILE" "${INSTALL_ROOT}/$SAVE" 
+      else
+        mv "$STAGE_DIRECTORY/TRANSL/$FILE" "${INSTALL_ROOT}/$FILE" 
+      fi
+      ;;
+    *)
+      mv "$STAGE_DIRECTORY/TRANSL/$FILE" "${INSTALL_ROOT}/$FILE" 
+      ;;
+  esac
+}
+
 function set_stage_root_paths()
 {
   local bindir libdir
@@ -154,6 +176,9 @@ function stage_install_list()
   if [[ -h $STAGE_DIRECTORY/TRANSL/$1 ]]
   then
     stage_install_symlink "$@"
+	elif [[ -p $STAGE_DIRECTORY/TRANSL/$1 ]]
+	then
+	  stage_install_pipe "$@"
   elif [[ ! -d $STAGE_DIRECTORY/TRANSL/$1 ]]
   then
     stage_install_file "$@"



More information about the SM-Commit mailing list