From 15d32a7df7b2d4420bebd18b855f83606d872f30 Mon Sep 17 00:00:00 2001
From: Mohammad Akhlaghi <mohammad@akhlaghi.org>
Date: Mon, 21 Jan 2019 19:24:49 +0000
Subject: Metastore package now installed to allow keeping file meta-data

The pipeline heavily depends on file meta data (and in particular the
modification dates), for example the configuration-Makefiles within the
pipeline are set as prerequisites to the rules of the pipeline.

However, when Git checks out a branch, it doesn't preserve the meta-data of
the files unique to that branch (for example program source files or
configuration-Makefiles). As a result, the rules that depend on them will
be re-done.

This is especially troublesome in the scenario of this reproducible paper
project because we commonly need to switch between branches (for example to
import recent work in the pipeline into the projects). After some
searching, I think the Metastore program is the best solution. Metastore is
now built as part of the pipeline and through two Git hooks, it is called
by Git to store the original meta-data of files into a binary file that is
version controlled (and managed by Metastore).
---
 paper.tex | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

(limited to 'paper.tex')

diff --git a/paper.tex b/paper.tex
index 27589dc..eb0c122 100644
--- a/paper.tex
+++ b/paper.tex
@@ -213,22 +213,22 @@ Libtool \libtoolversion, GNU Make \makeversion, GNU NCURSES
 Scientific Library (GSL) \gslversion, GNU Tar \tarversion, GNU Wget
 \wgetversion, GNU Which \whichversion, Lzip \lzipversion, GPL Ghostscript
 \ghostscriptversion, Libgit2 \libgitwoversion, Libtiff \libtiffversion,
-OpenSSL \opensslversion, Pkg-config \pkgconfigversion, WCSLIB
-\wcslibversion, XZ Utils \xzversion, and ZLib \zlibversion. The final paper
-was produced with \TeX{} Live \texliveversion, using the following
-packages: \TeX{} \textexversion, EC \texecversion, NewTX \texnewtxversion,
-Fontaxes \texfontaxesversion, Keyval, \texxkeyvalversion, Etoolbox
-\texetoolboxversion, Xcolor \texxcolorversion, Setspace
-\texsetspaceversion, Caption \texcaptionversion, Footmisc
-\texfootmiscversion, Datetime \texdatetimeversion, Fmtcount
-\texfmtcountversion, Titlesec \textitlesecversion, Preprint
-\texpreprintversion, Ulem \texulemversion, Bib\LaTeX{} \texbiblatexversion,
-Biber \texbiberversion, Logreq \texlogreqversion, PGF/TiKZ \texpgfversion,
-PGFPlots \texpgfplotsversion, FP \texfpversion, Courier \texcourierversion,
-\TeX-gyre \textexgyreversion, TXFonts \textxfontsversion, Times
-\textimesversion. We are very grateful to all their creators for freely
-providing this necessary infrastructure. This research would not be
-possible without them.
+Metastore \metastoreversion, OpenSSL \opensslversion, Pkg-config
+\pkgconfigversion, WCSLIB \wcslibversion, XZ Utils \xzversion, and ZLib
+\zlibversion. The final paper was produced with \TeX{} Live
+\texliveversion, using the following packages: \TeX{} \textexversion, EC
+\texecversion, NewTX \texnewtxversion, Fontaxes \texfontaxesversion,
+Keyval, \texxkeyvalversion, Etoolbox \texetoolboxversion, Xcolor
+\texxcolorversion, Setspace \texsetspaceversion, Caption
+\texcaptionversion, Footmisc \texfootmiscversion, Datetime
+\texdatetimeversion, Fmtcount \texfmtcountversion, Titlesec
+\textitlesecversion, Preprint \texpreprintversion, Ulem \texulemversion,
+Bib\LaTeX{} \texbiblatexversion, Biber \texbiberversion, Logreq
+\texlogreqversion, PGF/TiKZ \texpgfversion, PGFPlots \texpgfplotsversion,
+FP \texfpversion, Courier \texcourierversion, \TeX-gyre \textexgyreversion,
+TXFonts \textxfontsversion, Times \textimesversion. We are very grateful to
+all their creators for freely providing this necessary infrastructure. This
+research would not be possible without them.
 
 %% Tell BibLaTeX to put the bibliography list here.
 \printbibliography
-- 
cgit v1.2.1

