X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=notmuch-config.c;h=6e4c5c4c0c93738f643b4048152c0d2de826a5f4;hp=45a5367bb61833e9ed79fd29ed8e9956b6d92265;hb=3185df17eb6c7621df3945841af58f2b19facc40;hpb=28708d2bd399ed1dc7968918833df3683c7accec diff --git a/notmuch-config.c b/notmuch-config.c index 45a5367b..6e4c5c4c 100644 --- a/notmuch-config.c +++ b/notmuch-config.c @@ -77,7 +77,7 @@ static const char maildir_config_comment[] = "\t\tF flagged\n" "\t\tP passed\n" "\t\tR replied\n" - "\t\tS unread (added when 'S' tag is not present)\n" + "\t\tS unread (added when 'S' flag is not present)\n" "\n" "\tThe \"notmuch new\" command will notice flag changes in filenames\n" "\tand update tags, while the \"notmuch tag\" and \"notmuch restore\"\n" @@ -109,13 +109,15 @@ notmuch_config_destructor (notmuch_config_t *config) static char * get_name_from_passwd_file (void *ctx) { - long pw_buf_size = sysconf(_SC_GETPW_R_SIZE_MAX); - char *pw_buf = talloc_zero_size (ctx, pw_buf_size); + long pw_buf_size; + char *pw_buf; struct passwd passwd, *ignored; char *name; int e; + pw_buf_size = sysconf(_SC_GETPW_R_SIZE_MAX); if (pw_buf_size == -1) pw_buf_size = 64; + pw_buf = talloc_size (ctx, pw_buf_size); while ((e = getpwuid_r (getuid (), &passwd, pw_buf, pw_buf_size, &ignored)) == ERANGE) { @@ -142,13 +144,16 @@ get_name_from_passwd_file (void *ctx) static char * get_username_from_passwd_file (void *ctx) { - long pw_buf_size = sysconf(_SC_GETPW_R_SIZE_MAX); - char *pw_buf = talloc_zero_size (ctx, pw_buf_size); + long pw_buf_size; + char *pw_buf; struct passwd passwd, *ignored; char *name; int e; + pw_buf_size = sysconf(_SC_GETPW_R_SIZE_MAX); if (pw_buf_size == -1) pw_buf_size = 64; + pw_buf = talloc_zero_size (ctx, pw_buf_size); + while ((e = getpwuid_r (getuid (), &passwd, pw_buf, pw_buf_size, &ignored)) == ERANGE) { pw_buf_size = pw_buf_size * 2; @@ -344,7 +349,7 @@ notmuch_config_open (void *ctx, g_key_file_get_boolean (config->key_file, "maildir", "synchronize_flags", &error); if (error) { - config->maildir_synchronize_flags = TRUE; + notmuch_config_set_maildir_synchronize_flags (config, TRUE); g_error_free (error); }