+2007-11-07 [colin] 3.0.2cvs124
+
+ * src/mimeview.c
+ * src/prefs_common.c
+ * src/prefs_common.h
+ * manual/advanced.xml
+ Add an hidden pref, 'save_parts_readwrite';
+ completes 3.0.2cvs35
+
2007-11-07 [paul] 3.0.2cvs123
* src/prefs_toolbar.c
( cvs diff -u -r 1.1.2.36 -r 1.1.2.37 src/plugins/pgpinline/pgpinline.c; ) > 3.0.2cvs121.patchset
( cvs diff -u -r 1.43.2.90 -r 1.43.2.91 src/toolbar.c; ) > 3.0.2cvs122.patchset
( cvs diff -u -r 1.30.2.46 -r 1.30.2.47 src/prefs_toolbar.c; cvs diff -u -r 1.43.2.91 -r 1.43.2.92 src/toolbar.c; cvs diff -u -r 1.19.2.25 -r 1.19.2.26 src/toolbar.h; ) > 3.0.2cvs123.patchset
+( cvs diff -u -r 1.83.2.121 -r 1.83.2.122 src/mimeview.c; cvs diff -u -r 1.204.2.150 -r 1.204.2.151 src/prefs_common.c; cvs diff -u -r 1.103.2.96 -r 1.103.2.97 src/prefs_common.h; cvs diff -u -r 1.1.2.43 -r 1.1.2.44 manual/advanced.xml; ) > 3.0.2cvs124.patchset
MICRO_VERSION=2
INTERFACE_AGE=0
BINARY_AGE=0
-EXTRA_VERSION=123
+EXTRA_VERSION=124
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
</para>
</listitem>
</varlistentry>
+ <varlistentry>
+ <term><literal>save_parts_readwrite</literal></term>
+ <listitem>
+ <para>
+ Saves temporary files when opening attachment with write bit set.
+ </para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term><literal>skip_ssl_cert_check</literal></term>
<listitem>
if ((p = strchr(cmd, '%')) && *(p + 1) == 's' &&
!strchr(p + 2, '%')) {
g_snprintf(buf, sizeof(buf), cmd, filename);
- g_chmod(filename, S_IRUSR);
+ if (!prefs_common.save_parts_readwrite)
+ g_chmod(filename, S_IRUSR);
+ else
+ g_chmod(filename, S_IRUSR|S_IWUSR);
} else {
g_warning("MIME viewer command line is invalid: '%s'", cmd);
mimeview_open_part_with(mimeview, partinfo, FALSE);
}
if (execute_command_line(buf, TRUE) != 0) {
- g_chmod(filename, S_IRUSR|S_IWUSR);
+ if (!prefs_common.save_parts_readwrite)
+ g_chmod(filename, S_IRUSR|S_IWUSR);
mimeview_open_part_with(mimeview, partinfo, FALSE);
}
}
NULL, NULL, NULL},
{"live_dangerously", "FALSE", &prefs_common.live_dangerously, P_BOOL,
NULL, NULL, NULL},
+ {"save_parts_readwrite", "FALSE", &prefs_common.save_parts_readwrite, P_BOOL,
+ NULL, NULL, NULL},
{"hide_quotes", "0", &prefs_common.hide_quotes, P_INT,
NULL, NULL, NULL},
{"unsafe_ssl_certs", "FALSE", &prefs_common.unsafe_ssl_certs, P_BOOL,
gint broken_are_utf8;
gint skip_ssl_cert_check;
gint live_dangerously;
+ gint save_parts_readwrite;
gint never_send_retrcpt;
gint hide_quotes;
gboolean unsafe_ssl_certs;