Git-Url:
http://git.frugalware.org/gitweb/gitweb.cgi?p=gfpm.git;a=commitdiff;h=22f82655c21d67b5a877ef2e06154744e9e84fd9
commit 22f82655c21d67b5a877ef2e06154744e9e84fd9
Author: Priyank <[EMAIL PROTECTED]>
Date: Sun Jan 27 16:53:33 2008 +0530
gfpm-logviewer: DATEMSK stuff
* gfpm_logviewer_init(): Added a check to see if DATEMSK env variable is
already set.
Also, set it if not.
* _gfpm_logviewer_populate(): Immediately return with an error if getdate()
fails.
diff --git a/src/gfpm-logviewer.c b/src/gfpm-logviewer.c
index ee5e170..3ceada1 100644
--- a/src/gfpm-logviewer.c
+++ b/src/gfpm-logviewer.c
@@ -28,8 +28,12 @@ typedef struct _LogViewItem
GList *children;
} LogViewItem;
+/* location of pacman-g2.log */
#define LOG_FILE "/var/log/pacman-g2.log"
+/* location of datemsk file */
+#define DMK_FILE "/share/gfpm/datemsk"
+
extern GladeXML *xml;
int getdate_err;
@@ -48,6 +52,12 @@ gfpm_logviewer_init (void)
GtkCellRenderer *renderer;
GtkTreeViewColumn *column;
+ if (getenv("DATEMSK") == NULL)
+ {
+ gchar *loc = g_strdup_printf ("%s/%s", PREFIX, DMK_FILE);
+ setenv ("DATEMSK", loc, 0);
+ g_free (loc);
+ }
gfpm_logviewer_dlg = glade_xml_get_widget (xml, "syslog_window");
gfpm_logviewer_tvw = glade_xml_get_widget (xml, "log_tvw");
gfpm_logviewer_txtvw = glade_xml_get_widget (xml, "log_txtvw");
@@ -85,7 +95,6 @@ _gfpm_logviewer_populate (void)
GtkTreeStore *store;
GtkTreeIter iter;
GList *master = NULL;
- GList *child = NULL;
LogViewItem *li = NULL;
if ((fp=fopen(LOG_FILE,"r"))==NULL)
@@ -102,7 +111,6 @@ _gfpm_logviewer_populate (void)
continue;
if (line[0] == '[' && line[15] == ']')
{
- int i;
struct tm *t;
ptr = line;
@@ -149,11 +157,14 @@ _gfpm_logviewer_populate (void)
}
else
{
- printf ("ERROR: getdate() failed with error
code: %d\n", getdate_err);
+ if (getdate_err == 1)
+ gfpm_error (_("Error"), _("Missing
datemsk file. Make sure that the file exists on your system"));
+ else
+ gfpm_error (_("Unknown Error"),
_("Unknown Error."));
+ goto cleanup;
}
}
}
- fclose (fp);
/* add the master list */
store = gtk_tree_store_new (1, G_TYPE_STRING);
@@ -178,6 +189,7 @@ _gfpm_logviewer_populate (void)
}
gtk_tree_view_set_model (GTK_TREE_VIEW(gfpm_logviewer_tvw),
GTK_TREE_MODEL(store));
+ cleanup: fclose (fp);
return;
}
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git