Patch: Elm ME+ 2.5 PLalpha54 -> Elm ME+ 2.5 PLalpha60 [13/13] (2/2)
From
Kari Hurtta@21:1/5 to
All on Thu Nov 24 20:33:54 2022
[continued from previous message]
! struct string * message =
! format_string(CATGETS(elm_msg_cat, FastmailSet,
! FastmailFromNameOptChange,
! "From name -f %S changed From"),
! from_string);
!
! addr_list_replace_item(mailing_headers.from.addrs,0,
! new_addr,group);
!
! free_address(&new_addr);
!
! From2_field_string = addr_list_to_string(mailing_headers.from.addrs);
!
!
! if (From_field_string) {
!
! elm_append_message(&message,
! CATGETS(elm_msg_cat, FastmailSet,
! FastmailFromNameSource,
! " value %S"),
! From_field_string);
!
! free_string(& From_field_string);
! }
!
! if (From2_field_string) {
! elm_append_message(&message,
! CATGETS(elm_msg_cat, FastmailSet,
! FastmailFromNameResult,
! " to value %S"),
! From2_field_string);
!
! free_string(& From2_field_string);
! }
!
! lib_error(FRM("%S"),message);
!
! free_string(& message);
} else {
struct string * From_field_string =
addr_list_to_string(mailing_headers.from.addrs); ***************
*** 1169,1175 ****
filename = tempname = elm_message(FRM("%selmfstmail%d"),tmp,getpid());
! F = safeopen_rdwr(filename);
if (F) {
int ch;
--- 1284,1290 ----
filename = tempname = elm_message(FRM("%selmfstmail%d"),tmp,getpid());
! F = safeopen_rdwr(filename,&file_errcode);
if (F) {
int ch;
***************
*** 1240,1245 ****
--- 1355,1364 ----
} else {
F = fopen(filename,"r");
+
+ if (!F)
+ file_errcode = errno;
+
ext = strrchr (filename, '.');
if (ext)
ext++;
***************
*** 1247,1258 ****
}
if (!F) {
- int err = errno;
-
lib_error(CATGETS(elm_msg_cat, FastmailSet,
FastmailCantFind,
"Error: can't find file %s: %s\n"),
! filename,strerror(err));
#ifdef EX_NOINPUT
exitcode = EX_NOINPUT; /* Better exit code */
#else
--- 1366,1375 ----
}
if (!F) {
lib_error(CATGETS(elm_msg_cat, FastmailSet,
FastmailCantFind,
"Error: can't find file %s: %s\n"),
! filename,strerror(file_errcode));
#ifdef EX_NOINPUT
exitcode = EX_NOINPUT; /* Better exit code */
#else
Index: elmME+.2.5.al