summaryrefslogtreecommitdiffstatshomepage
path: root/man_validate.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2010-04-03 14:12:48 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2010-04-03 14:12:48 +0000
commitc5cc5653b8df9a14f906682370580c05ea5b20ee (patch)
tree9e92c783c4d10a8f5c9626551b97df7e7271af69 /man_validate.c
parent59c7bc58d7303ddeb6eb395dc50a072f2ed339f5 (diff)
downloadmandoc-c5cc5653b8df9a14f906682370580c05ea5b20ee.tar.gz
mandoc-c5cc5653b8df9a14f906682370580c05ea5b20ee.tar.zst
mandoc-c5cc5653b8df9a14f906682370580c05ea5b20ee.zip
Modified version of Ingo Schwarze's patch so that -man doesn't puke when a TH isn't specified.
Diffstat (limited to 'man_validate.c')
-rw-r--r--man_validate.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/man_validate.c b/man_validate.c
index 0b69d58c..d4c40093 100644
--- a/man_validate.c
+++ b/man_validate.c
@@ -1,4 +1,4 @@
-/* $Id: man_validate.c,v 1.33 2010/03/29 10:10:35 kristaps Exp $ */
+/* $Id: man_validate.c,v 1.34 2010/04/03 14:12:48 kristaps Exp $ */
/*
* Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@kth.se>
*
@@ -167,8 +167,19 @@ check_root(CHKARGS)
if (NULL == m->first->child)
return(man_nerr(m, n, WNODATA));
- if (NULL == m->meta.title)
- return(man_nerr(m, n, WNOTITLE));
+ if (NULL == m->meta.title) {
+ if ( ! man_nwarn(m, n, WNOTITLE))
+ return(0);
+ /*
+ * If a title hasn't been set, do so now (by
+ * implication, date and section also aren't set).
+ *
+ * FIXME: this should be in man_action.c.
+ */
+ m->meta.title = mandoc_strdup("unknown");
+ m->meta.date = time(NULL);
+ m->meta.msec = 1;
+ }
return(1);
}