Hi
I am porting a package and have generated serveral patch files
for it. I encountered an issue while checking in one of these
patch files into my ws because it contained SCCS keywords
(note the "DATETIME=..." line):
--8<--
$ cat ejabberdctl.template.patch
...[snipped]...
@@ -42,15 +42,15 @@
ERLANG_OPTS="+K $POLL -smp $SMP +P $ERL_PROCESSES"
# define additional environment variables
-EJABBERD_EBIN=$ROOTDIR/var/lib/ejabberd/ebin
-EJABBERD_MSGS_PATH=$ROOTDIR/var/lib/ejabberd/priv/msgs
-EJABBERD_SO_PATH=$ROOTDIR/var/lib/ejabberd/priv/lib
+ejabberd_ebin=${rootd...@libdir@/ejabberd/ebin
+ejabberd_msgs_path=${rootd...@libdir@/ejabberd/priv/msgs
+ejabberd_so_path=${rootd...@libdir@/ejabberd/priv/lib
EJABBERD_LOG_PATH=$LOGS_DIR/ejabberd.log
SASL_LOG_PATH=$LOGS_DIR/sasl.log
DATETIME=`date +%Y%m%d-%H%M%S`
ERL_CRASH_DUMP=$LOGS_DIR/erl_crash_$DATETIME.dump
-ERL_INETRC=$ROOTDIR/etc/ejabberd/inetrc
-HOME=$ROOTDIR/var/lib/ejabberd
+erl_inetrc=${rootd...@sysconfdir@/ejabberd/inetrc
+home=${rootd...@libdir@/ejabberd
# export global variables
export EJABBERD_CONFIG_PATH
--8<--
Does anyone know if it is possible to pass diff(1) some arguments
to let it split the above hunk into two ones so the patch file
won't contain the "DATETIME=..." line? I checked its man page
and didn't find, so I changed the patch file manaully as below
but unfortunately it didn't work:
--8<--
@@ -42,8 +42,8 @@
ERLANG_OPTS="+K $POLL -smp $SMP +P $ERL_PROCESSES"
# define additional environment variables
-EJABBERD_EBIN=$ROOTDIR/var/lib/ejabberd/ebin
-EJABBERD_MSGS_PATH=$ROOTDIR/var/lib/ejabberd/priv/msgs
-EJABBERD_SO_PATH=$ROOTDIR/var/lib/ejabberd/priv/lib
+ejabberd_ebin=${rootd...@libdir@/ejabberd/ebin
+ejabberd_msgs_path=${rootd...@libdir@/ejabberd/priv/msgs
+ejabberd_so_path=${rootd...@libdir@/ejabberd/priv/lib
EJABBERD_LOG_PATH=$LOGS_DIR/ejabberd.log
SASL_LOG_PATH=$LOGS_DIR/sasl.log
@@ -51,6, +51,6 @@
ERL_CRASH_DUMP=$LOGS_DIR/erl_crash_$DATETIME.dump
-ERL_INETRC=$ROOTDIR/etc/ejabberd/inetrc
-HOME=$ROOTDIR/var/lib/ejabberd
+erl_inetrc=${rootd...@sysconfdir@/ejabberd/inetrc
+home=${rootd...@libdir@/ejabberd
# export global variables
export EJABBERD_CONFIG_PATH
--8<--
Any suggestions? Or will I have to use a perl script, instead of
patch file, to modify the original file? But that would be ugly
because I need to make a lot of changes to that file.
Thanks in advance.
--
Regards,
Raymond