git send-email with the --compose option now puts its temporary file in $GIT_DIR instead of the current working directory. The file should be removed on exit, still it is nice not to mess around in the working directory if not necessary. Signed-off-by: Gustaf Hendeby <hendeby@xxxxxxxxxx> --- git-send-email.perl | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/git-send-email.perl b/git-send-email.perl index e47994a..c4eae9d 100755 --- a/git-send-email.perl +++ b/git-send-email.perl @@ -150,9 +150,6 @@ my $auth; sub unique_email_list(@); sub cleanup_compose_files(); -# Constants (essentially) -my $compose_filename = ".msg.$$"; - # Variables we fill in automatically, or via prompting: my (@to,@cc,@initial_cc,@bcclist,@xh, $initial_reply_to,$initial_subject,@files,$author,$sender,$compose,$time); @@ -170,6 +167,11 @@ if ($@) { $term = new FakeTerm "$@: going non-interactive"; } +# Constants (essentially) +my $compose_filename = $repo->command(qw/rev-parse --git-dir/); +chomp($compose_filename); +$compose_filename = $compose_filename . "/.msg.$$"; + # Behavior modification variables my ($quiet, $dry_run) = (0, 0); -- 1.5.4.rc1.16.gc817f - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html