From: Junio C Hamano Date: Fri, 31 Aug 2012 20:01:41 GMT Subject: Re: [PATCH v4] Thunderbird: fix appp.sh format problems Message-ID: <7vk3wen84a.fsf@alter.siamese.dyndns.org> In-Reply-To: <5040C59A.6090303@gmail.com> Marco Stornelli writes: > +PATCHTMP="${PATCH}.tmp" > + > +echo $MAILHEADER > $PATCHTMP > + > +export PATCHTMP > +CCS=`perl -e 'local $/=undef; open FILE, $ENV{'PATCHTMP'}; $text=; > +close FILE; $addr = $1 if $text =~ /Cc: (.*?(,\n .*?)*)\n/s; $addr =~ s/\n//g; > +print $addr;'` > + > +TO=`perl -e 'local $/=undef; open FILE, $ENV{'PATCHTMP'}; $text=; > +close FILE; $addr = $1 if $text =~ /To: (.*?(,\n .*?)*)\n/s; $addr =~ s/\n//g; > +print $addr;'` > > -CCS=`echo -e "$CMT_MSG\n$HEADERS" | sed -n -e 's/^Cc: \(.*\)$/\1,/gp' \ > - -e 's/^Signed-off-by: \(.*\)/\1,/gp'` > +rm -rf $PATCHTMP One thing I forgot to say. Make sure you quote your variables (when in doubt, quote). Also make it a habit not to say "rm -r" when you know you are removing a regular file you created. I.e. rm -f "$PATCHTMP"