# HG changeset patch
# User Olaf Hering <[email protected]>
# Date 1306149750 -7200
# Branch HEAD
# Node ID dfddd1a8f912355a95c373f6c34189309e149383
# Parent  4d73cc1a137c98a9b75bc40065b94f58f1b5e6ce
folder_file: introduce and use new ->gid member

Add and use new gid member.
This is a prereq before removing struct stat in struct folder_file.

Signed-off-by: Olaf Hering <[email protected]>

diff -r 4d73cc1a137c -r dfddd1a8f912 browser.c
--- a/browser.c Mon May 23 13:22:30 2011 +0200
+++ b/browser.c Mon May 23 13:22:30 2011 +0200
@@ -239,12 +239,12 @@ folder_format_str (char *dest, size_t de
     case 'g':
       if (folder->ff->local)
       {
-       if ((gr = getgrgid (folder->ff->st->st_gid)))
+       if ((gr = getgrgid (folder->ff->gid)))
          mutt_format_s (dest, destlen, fmt, gr->gr_name);
        else
        {
          snprintf (tmp, sizeof (tmp), "%%%sld", fmt);
-         snprintf (dest, destlen, tmp, folder->ff->st->st_gid);
+         snprintf (dest, destlen, tmp, folder->ff->gid);
        }
       }
       else
@@ -343,6 +343,7 @@ static void add_folder (MUTTMENU *m, str
     (state->entry)[state->entrylen].mode = s->st_mode;
     (state->entry)[state->entrylen].mtime = s->st_mtime;
     (state->entry)[state->entrylen].size = s->st_size;
+    (state->entry)[state->entrylen].gid = s->st_gid;
     
     (state->entry)[state->entrylen].st = safe_malloc (sizeof (struct stat));
     memcpy ((state->entry)[state->entrylen].st, s, sizeof (struct stat));
diff -r 4d73cc1a137c -r dfddd1a8f912 browser.h
--- a/browser.h Mon May 23 13:22:30 2011 +0200
+++ b/browser.h Mon May 23 13:22:30 2011 +0200
@@ -24,6 +24,7 @@ struct folder_file
   mode_t mode;
   off_t size;
   time_t mtime;
+  gid_t gid;
   struct stat *st;
 
   char *name;

Reply via email to