From: "Brian Dolbec" <dolsen@gentoo.org> To: gentoo-commits@lists.gentoo.org Subject: [gentoo-commits] proj/portage:master commit in: pym/repoman/ Date: Mon, 21 Sep 2015 23:51:19 +0000 (UTC) [thread overview] Message-ID: <1442878966.befc99fa5ff79af530be6e3126a300e182866a2f.dolsen@gentoo> (raw) commit: befc99fa5ff79af530be6e3126a300e182866a2f Author: Brian Dolbec <dolsen <AT> gentoo <DOT> org> AuthorDate: Sat Sep 19 02:07:27 2015 +0000 Commit: Brian Dolbec <dolsen <AT> gentoo <DOT> org> CommitDate: Mon Sep 21 23:42:46 2015 +0000 URL: https://gitweb.gentoo.org/proj/portage.git/commit/?id=befc99fa repoman/actions.py: Break out changes detectection into sudo vcs plugins pym/repoman/actions.py | 215 +++++++++++++++++++++++++++---------------------- 1 file changed, 120 insertions(+), 95 deletions(-) diff --git a/pym/repoman/actions.py b/pym/repoman/actions.py index 611c0dd..1f70815 100644 --- a/pym/repoman/actions.py +++ b/pym/repoman/actions.py @@ -74,102 +74,9 @@ class Actions(object): self._vcs_deleted(mydeleted) - if self.vcs_settings.vcs == "cvs": - mycvstree = cvstree.getentries("./", recursive=1) - mychanged = cvstree.findchanged(mycvstree, recursive=1, basedir="./") - mynew = cvstree.findnew(mycvstree, recursive=1, basedir="./") - myremoved = portage.cvstree.findremoved(mycvstree, recursive=1, basedir="./") - bin_blob_pattern = re.compile("^-kb$") - no_expansion = set(portage.cvstree.findoption( - mycvstree, bin_blob_pattern, recursive=1, basedir="./")) - - if self.vcs_settings.vcs == "svn": - with repoman_popen("svn status") as f: - svnstatus = f.readlines() - mychanged = [ - "./" + elem.split()[-1:][0] - for elem in svnstatus - if (elem[:1] in "MR" or elem[1:2] in "M")] - mynew = [ - "./" + elem.split()[-1:][0] - for elem in svnstatus - if elem.startswith("A")] - myremoved = [ - "./" + elem.split()[-1:][0] - for elem in svnstatus - if elem.startswith("D")] - - # Subversion expands keywords specified in svn:keywords properties. - with repoman_popen("svn propget -R svn:keywords") as f: - props = f.readlines() - expansion = dict( - ("./" + prop.split(" - ")[0], prop.split(" - ")[1].split()) - for prop in props if " - " in prop) - - elif self.vcs_settings.vcs == "git": - with repoman_popen( - "git diff-index --name-only " - "--relative --diff-filter=M HEAD") as f: - mychanged = f.readlines() - mychanged = ["./" + elem[:-1] for elem in mychanged] - - with repoman_popen( - "git diff-index --name-only " - "--relative --diff-filter=A HEAD") as f: - mynew = f.readlines() - mynew = ["./" + elem[:-1] for elem in mynew] - - with repoman_popen( - "git diff-index --name-only " - "--relative --diff-filter=D HEAD") as f: - myremoved = f.readlines() - myremoved = ["./" + elem[:-1] for elem in myremoved] - - if self.vcs_settings.vcs == "bzr": - with repoman_popen("bzr status -S .") as f: - bzrstatus = f.readlines() - mychanged = [ - "./" + elem.split()[-1:][0].split('/')[-1:][0] - for elem in bzrstatus - if elem and elem[1:2] == "M"] - mynew = [ - "./" + elem.split()[-1:][0].split('/')[-1:][0] - for elem in bzrstatus - if elem and (elem[1:2] in "NK" or elem[0:1] == "R")] - myremoved = [ - "./" + elem.split()[-1:][0].split('/')[-1:][0] - for elem in bzrstatus - if elem.startswith("-")] - myremoved = [ - "./" + elem.split()[-3:-2][0].split('/')[-1:][0] - for elem in bzrstatus - if elem and (elem[1:2] == "K" or elem[0:1] == "R")] - # Bazaar expands nothing. - - if self.vcs_settings.vcs == "hg": - with repoman_popen("hg status --no-status --modified .") as f: - mychanged = f.readlines() - mychanged = ["./" + elem.rstrip() for elem in mychanged] - - with repoman_popen("hg status --no-status --added .") as f: - mynew = f.readlines() - mynew = ["./" + elem.rstrip() for elem in mynew] - - with repoman_popen("hg status --no-status --removed .") as f: - myremoved = f.readlines() - myremoved = ["./" + elem.rstrip() for elem in myremoved] + changes = self.get_vcs_changed(mydeleted) - if self.vcs_settings.vcs: - a_file_is_changed = mychanged or mynew or myremoved - a_file_is_deleted_hg = self.vcs_settings.vcs == "hg" and mydeleted - - if not (a_file_is_changed or a_file_is_deleted_hg): - utilities.repoman_sez( - "\"Doing nothing is not always good for QA.\"") - print() - print("(Didn't find any changed files...)") - print() - sys.exit(1) + mynew, mychanged, myremoved, no_expansion, expansion = changes # Manifests need to be regenerated after all other commits, so don't commit # them now even if they have changed. @@ -772,3 +679,121 @@ class Actions(object): print() print() sys.exit(1) + + + def get_vcs_changed(self, mydeleted): + '''Holding function which calls the approriate VCS module for the data''' + changed = ([], [], [], [], []) + if self.vcs_settings.vcs: + vcs_module = getattr(self, '_get_changed_%s_' % self.vcs_settings.vcs) + changed = vcs_module(mydeleted) + mynew, mychanged, myremoved, no_expansion, expansion = changed + + a_file_is_changed = mychanged or mynew or myremoved + a_file_is_deleted_hg = self.vcs_settings.vcs == "hg" and mydeleted + + if not (a_file_is_changed or a_file_is_deleted_hg): + utilities.repoman_sez( + "\"Doing nothing is not always good for QA.\"") + print() + print("(Didn't find any changed files...)") + print() + sys.exit(1) + return changed + + + def _get_changed_cvs_(self, mydeleted): + mycvstree = cvstree.getentries("./", recursive=1) + mychanged = cvstree.findchanged(mycvstree, recursive=1, basedir="./") + mynew = cvstree.findnew(mycvstree, recursive=1, basedir="./") + myremoved = portage.cvstree.findremoved(mycvstree, recursive=1, basedir="./") + bin_blob_pattern = re.compile("^-kb$") + no_expansion = set(portage.cvstree.findoption( + mycvstree, bin_blob_pattern, recursive=1, basedir="./")) + expansion = {} + return (mynew, mychanged, myremoved, no_expansion, expansion) + + def _get_changed_svn_(self, mydeleted): + with repoman_popen("svn status") as f: + svnstatus = f.readlines() + mychanged = [ + "./" + elem.split()[-1:][0] + for elem in svnstatus + if (elem[:1] in "MR" or elem[1:2] in "M")] + mynew = [ + "./" + elem.split()[-1:][0] + for elem in svnstatus + if elem.startswith("A")] + myremoved = [ + "./" + elem.split()[-1:][0] + for elem in svnstatus + if elem.startswith("D")] + # Subversion expands keywords specified in svn:keywords properties. + with repoman_popen("svn propget -R svn:keywords") as f: + props = f.readlines() + expansion = dict( + ("./" + prop.split(" - ")[0], prop.split(" - ")[1].split()) + for prop in props if " - " in prop) + no_expansion = set() + return (mynew, mychanged, myremoved, no_expansion, expansion) + + def _get_changed_git_(self, mydeleted): + with repoman_popen( + "git diff-index --name-only " + "--relative --diff-filter=M HEAD") as f: + mychanged = f.readlines() + mychanged = ["./" + elem[:-1] for elem in mychanged] + with repoman_popen( + "git diff-index --name-only " + "--relative --diff-filter=A HEAD") as f: + mynew = f.readlines() + mynew = ["./" + elem[:-1] for elem in mynew] + with repoman_popen( + "git diff-index --name-only " + "--relative --diff-filter=D HEAD") as f: + myremoved = f.readlines() + myremoved = ["./" + elem[:-1] for elem in myremoved] + no_expansion = set() + expansion = {} + return (mynew, mychanged, myremoved, no_expansion, expansion) + + def _get_changed_bzr_(self, mydeleted): + with repoman_popen("bzr status -S .") as f: + bzrstatus = f.readlines() + mychanged = [ + "./" + elem.split()[-1:][0].split('/')[-1:][0] + for elem in bzrstatus + if elem and elem[1:2] == "M"] + mynew = [ + "./" + elem.split()[-1:][0].split('/')[-1:][0] + for elem in bzrstatus + if elem and (elem[1:2] in "NK" or elem[0:1] == "R")] + myremoved = [ + "./" + elem.split()[-1:][0].split('/')[-1:][0] + for elem in bzrstatus + if elem.startswith("-")] + myremoved = [ + "./" + elem.split()[-3:-2][0].split('/')[-1:][0] + for elem in bzrstatus + if elem and (elem[1:2] == "K" or elem[0:1] == "R")] + # Bazaar expands nothing. + no_expansion = set() + expansion = {} + return (mynew, mychanged, myremoved, no_expansion, expansion) + + def _get_changed_hg_(self, mydeleted): + with repoman_popen("hg status --no-status --modified .") as f: + mychanged = f.readlines() + mychanged = ["./" + elem.rstrip() for elem in mychanged] + + with repoman_popen("hg status --no-status --added .") as f: + mynew = f.readlines() + mynew = ["./" + elem.rstrip() for elem in mynew] + + with repoman_popen("hg status --no-status --removed .") as f: + myremoved = f.readlines() + myremoved = ["./" + elem.rstrip() for elem in myremoved] + no_expansion = set() + expansion = {} + return (mynew, mychanged, myremoved, no_expansion, expansion) +
WARNING: multiple messages have this Message-ID (diff)
From: "Brian Dolbec" <dolsen@gentoo.org> To: gentoo-commits@lists.gentoo.org Subject: [gentoo-commits] proj/portage:repoman commit in: pym/repoman/ Date: Mon, 21 Sep 2015 23:47:56 +0000 (UTC) [thread overview] Message-ID: <1442878966.befc99fa5ff79af530be6e3126a300e182866a2f.dolsen@gentoo> (raw) Message-ID: <20150921234756.HIiP2spZIURfvWBlGw6OYiFjhthfAy_zctzCfDtFIIQ@z> (raw) commit: befc99fa5ff79af530be6e3126a300e182866a2f Author: Brian Dolbec <dolsen <AT> gentoo <DOT> org> AuthorDate: Sat Sep 19 02:07:27 2015 +0000 Commit: Brian Dolbec <dolsen <AT> gentoo <DOT> org> CommitDate: Mon Sep 21 23:42:46 2015 +0000 URL: https://gitweb.gentoo.org/proj/portage.git/commit/?id=befc99fa repoman/actions.py: Break out changes detectection into sudo vcs plugins pym/repoman/actions.py | 215 +++++++++++++++++++++++++++---------------------- 1 file changed, 120 insertions(+), 95 deletions(-) diff --git a/pym/repoman/actions.py b/pym/repoman/actions.py index 611c0dd..1f70815 100644 --- a/pym/repoman/actions.py +++ b/pym/repoman/actions.py @@ -74,102 +74,9 @@ class Actions(object): self._vcs_deleted(mydeleted) - if self.vcs_settings.vcs == "cvs": - mycvstree = cvstree.getentries("./", recursive=1) - mychanged = cvstree.findchanged(mycvstree, recursive=1, basedir="./") - mynew = cvstree.findnew(mycvstree, recursive=1, basedir="./") - myremoved = portage.cvstree.findremoved(mycvstree, recursive=1, basedir="./") - bin_blob_pattern = re.compile("^-kb$") - no_expansion = set(portage.cvstree.findoption( - mycvstree, bin_blob_pattern, recursive=1, basedir="./")) - - if self.vcs_settings.vcs == "svn": - with repoman_popen("svn status") as f: - svnstatus = f.readlines() - mychanged = [ - "./" + elem.split()[-1:][0] - for elem in svnstatus - if (elem[:1] in "MR" or elem[1:2] in "M")] - mynew = [ - "./" + elem.split()[-1:][0] - for elem in svnstatus - if elem.startswith("A")] - myremoved = [ - "./" + elem.split()[-1:][0] - for elem in svnstatus - if elem.startswith("D")] - - # Subversion expands keywords specified in svn:keywords properties. - with repoman_popen("svn propget -R svn:keywords") as f: - props = f.readlines() - expansion = dict( - ("./" + prop.split(" - ")[0], prop.split(" - ")[1].split()) - for prop in props if " - " in prop) - - elif self.vcs_settings.vcs == "git": - with repoman_popen( - "git diff-index --name-only " - "--relative --diff-filter=M HEAD") as f: - mychanged = f.readlines() - mychanged = ["./" + elem[:-1] for elem in mychanged] - - with repoman_popen( - "git diff-index --name-only " - "--relative --diff-filter=A HEAD") as f: - mynew = f.readlines() - mynew = ["./" + elem[:-1] for elem in mynew] - - with repoman_popen( - "git diff-index --name-only " - "--relative --diff-filter=D HEAD") as f: - myremoved = f.readlines() - myremoved = ["./" + elem[:-1] for elem in myremoved] - - if self.vcs_settings.vcs == "bzr": - with repoman_popen("bzr status -S .") as f: - bzrstatus = f.readlines() - mychanged = [ - "./" + elem.split()[-1:][0].split('/')[-1:][0] - for elem in bzrstatus - if elem and elem[1:2] == "M"] - mynew = [ - "./" + elem.split()[-1:][0].split('/')[-1:][0] - for elem in bzrstatus - if elem and (elem[1:2] in "NK" or elem[0:1] == "R")] - myremoved = [ - "./" + elem.split()[-1:][0].split('/')[-1:][0] - for elem in bzrstatus - if elem.startswith("-")] - myremoved = [ - "./" + elem.split()[-3:-2][0].split('/')[-1:][0] - for elem in bzrstatus - if elem and (elem[1:2] == "K" or elem[0:1] == "R")] - # Bazaar expands nothing. - - if self.vcs_settings.vcs == "hg": - with repoman_popen("hg status --no-status --modified .") as f: - mychanged = f.readlines() - mychanged = ["./" + elem.rstrip() for elem in mychanged] - - with repoman_popen("hg status --no-status --added .") as f: - mynew = f.readlines() - mynew = ["./" + elem.rstrip() for elem in mynew] - - with repoman_popen("hg status --no-status --removed .") as f: - myremoved = f.readlines() - myremoved = ["./" + elem.rstrip() for elem in myremoved] + changes = self.get_vcs_changed(mydeleted) - if self.vcs_settings.vcs: - a_file_is_changed = mychanged or mynew or myremoved - a_file_is_deleted_hg = self.vcs_settings.vcs == "hg" and mydeleted - - if not (a_file_is_changed or a_file_is_deleted_hg): - utilities.repoman_sez( - "\"Doing nothing is not always good for QA.\"") - print() - print("(Didn't find any changed files...)") - print() - sys.exit(1) + mynew, mychanged, myremoved, no_expansion, expansion = changes # Manifests need to be regenerated after all other commits, so don't commit # them now even if they have changed. @@ -772,3 +679,121 @@ class Actions(object): print() print() sys.exit(1) + + + def get_vcs_changed(self, mydeleted): + '''Holding function which calls the approriate VCS module for the data''' + changed = ([], [], [], [], []) + if self.vcs_settings.vcs: + vcs_module = getattr(self, '_get_changed_%s_' % self.vcs_settings.vcs) + changed = vcs_module(mydeleted) + mynew, mychanged, myremoved, no_expansion, expansion = changed + + a_file_is_changed = mychanged or mynew or myremoved + a_file_is_deleted_hg = self.vcs_settings.vcs == "hg" and mydeleted + + if not (a_file_is_changed or a_file_is_deleted_hg): + utilities.repoman_sez( + "\"Doing nothing is not always good for QA.\"") + print() + print("(Didn't find any changed files...)") + print() + sys.exit(1) + return changed + + + def _get_changed_cvs_(self, mydeleted): + mycvstree = cvstree.getentries("./", recursive=1) + mychanged = cvstree.findchanged(mycvstree, recursive=1, basedir="./") + mynew = cvstree.findnew(mycvstree, recursive=1, basedir="./") + myremoved = portage.cvstree.findremoved(mycvstree, recursive=1, basedir="./") + bin_blob_pattern = re.compile("^-kb$") + no_expansion = set(portage.cvstree.findoption( + mycvstree, bin_blob_pattern, recursive=1, basedir="./")) + expansion = {} + return (mynew, mychanged, myremoved, no_expansion, expansion) + + def _get_changed_svn_(self, mydeleted): + with repoman_popen("svn status") as f: + svnstatus = f.readlines() + mychanged = [ + "./" + elem.split()[-1:][0] + for elem in svnstatus + if (elem[:1] in "MR" or elem[1:2] in "M")] + mynew = [ + "./" + elem.split()[-1:][0] + for elem in svnstatus + if elem.startswith("A")] + myremoved = [ + "./" + elem.split()[-1:][0] + for elem in svnstatus + if elem.startswith("D")] + # Subversion expands keywords specified in svn:keywords properties. + with repoman_popen("svn propget -R svn:keywords") as f: + props = f.readlines() + expansion = dict( + ("./" + prop.split(" - ")[0], prop.split(" - ")[1].split()) + for prop in props if " - " in prop) + no_expansion = set() + return (mynew, mychanged, myremoved, no_expansion, expansion) + + def _get_changed_git_(self, mydeleted): + with repoman_popen( + "git diff-index --name-only " + "--relative --diff-filter=M HEAD") as f: + mychanged = f.readlines() + mychanged = ["./" + elem[:-1] for elem in mychanged] + with repoman_popen( + "git diff-index --name-only " + "--relative --diff-filter=A HEAD") as f: + mynew = f.readlines() + mynew = ["./" + elem[:-1] for elem in mynew] + with repoman_popen( + "git diff-index --name-only " + "--relative --diff-filter=D HEAD") as f: + myremoved = f.readlines() + myremoved = ["./" + elem[:-1] for elem in myremoved] + no_expansion = set() + expansion = {} + return (mynew, mychanged, myremoved, no_expansion, expansion) + + def _get_changed_bzr_(self, mydeleted): + with repoman_popen("bzr status -S .") as f: + bzrstatus = f.readlines() + mychanged = [ + "./" + elem.split()[-1:][0].split('/')[-1:][0] + for elem in bzrstatus + if elem and elem[1:2] == "M"] + mynew = [ + "./" + elem.split()[-1:][0].split('/')[-1:][0] + for elem in bzrstatus + if elem and (elem[1:2] in "NK" or elem[0:1] == "R")] + myremoved = [ + "./" + elem.split()[-1:][0].split('/')[-1:][0] + for elem in bzrstatus + if elem.startswith("-")] + myremoved = [ + "./" + elem.split()[-3:-2][0].split('/')[-1:][0] + for elem in bzrstatus + if elem and (elem[1:2] == "K" or elem[0:1] == "R")] + # Bazaar expands nothing. + no_expansion = set() + expansion = {} + return (mynew, mychanged, myremoved, no_expansion, expansion) + + def _get_changed_hg_(self, mydeleted): + with repoman_popen("hg status --no-status --modified .") as f: + mychanged = f.readlines() + mychanged = ["./" + elem.rstrip() for elem in mychanged] + + with repoman_popen("hg status --no-status --added .") as f: + mynew = f.readlines() + mynew = ["./" + elem.rstrip() for elem in mynew] + + with repoman_popen("hg status --no-status --removed .") as f: + myremoved = f.readlines() + myremoved = ["./" + elem.rstrip() for elem in myremoved] + no_expansion = set() + expansion = {} + return (mynew, mychanged, myremoved, no_expansion, expansion) +
next reply other threads:[~2015-09-21 23:51 UTC|newest] Thread overview: 124+ messages / expand[flat|nested] mbox.gz Atom feed top 2015-09-21 23:51 Brian Dolbec [this message] 2015-09-21 23:47 ` [gentoo-commits] proj/portage:repoman commit in: pym/repoman/ Brian Dolbec -- strict thread matches above, loose matches on Subject: below -- 2016-04-29 17:24 [gentoo-commits] proj/portage:master " Brian Dolbec 2016-04-29 17:24 Brian Dolbec 2016-04-29 17:24 Brian Dolbec 2016-04-29 17:24 Brian Dolbec 2016-04-28 15:05 [gentoo-commits] proj/portage:repoman " Brian Dolbec 2016-04-29 17:24 ` [gentoo-commits] proj/portage:master " Brian Dolbec 2016-03-10 22:39 Brian Dolbec 2016-01-30 16:44 Brian Dolbec 2016-01-29 23:04 Brian Dolbec 2016-01-29 5:34 Brian Dolbec 2016-01-27 20:39 Brian Dolbec 2015-12-29 20:29 Zac Medico 2015-12-24 14:30 Brian Dolbec 2015-10-13 16:27 Michał Górny 2015-10-07 23:22 Brian Dolbec 2015-10-07 23:09 Brian Dolbec 2015-10-04 21:15 Brian Dolbec 2015-09-26 20:53 Brian Dolbec 2015-09-26 20:53 Brian Dolbec 2015-09-26 20:49 Brian Dolbec 2015-09-26 20:49 Brian Dolbec 2015-09-24 16:19 Brian Dolbec 2015-09-24 16:19 Brian Dolbec 2015-09-24 15:24 Brian Dolbec 2015-09-21 23:51 Brian Dolbec 2015-09-21 23:51 Brian Dolbec 2015-09-21 23:51 Brian Dolbec 2015-09-21 23:51 Brian Dolbec 2015-09-21 23:47 [gentoo-commits] proj/portage:repoman " Brian Dolbec 2015-09-21 23:51 ` [gentoo-commits] proj/portage:master " Brian Dolbec 2015-09-21 23:47 [gentoo-commits] proj/portage:repoman " Brian Dolbec 2015-09-21 23:51 ` [gentoo-commits] proj/portage:master " Brian Dolbec 2015-09-21 23:47 [gentoo-commits] proj/portage:repoman " Brian Dolbec 2015-09-21 23:51 ` [gentoo-commits] proj/portage:master " Brian Dolbec 2015-09-21 23:47 [gentoo-commits] proj/portage:repoman " Brian Dolbec 2015-09-21 23:51 ` [gentoo-commits] proj/portage:master " Brian Dolbec 2015-09-21 23:47 [gentoo-commits] proj/portage:repoman " Brian Dolbec 2015-09-21 23:51 ` [gentoo-commits] proj/portage:master " Brian Dolbec 2015-09-21 23:47 [gentoo-commits] proj/portage:repoman " Brian Dolbec 2015-09-21 23:51 ` [gentoo-commits] proj/portage:master " Brian Dolbec 2015-09-21 23:47 [gentoo-commits] proj/portage:repoman " Brian Dolbec 2015-09-21 23:51 ` [gentoo-commits] proj/portage:master " Brian Dolbec 2015-09-21 23:47 [gentoo-commits] proj/portage:repoman " Brian Dolbec 2015-09-21 23:51 ` [gentoo-commits] proj/portage:master " Brian Dolbec 2015-09-21 23:47 [gentoo-commits] proj/portage:repoman " Brian Dolbec 2015-09-21 23:51 ` [gentoo-commits] proj/portage:master " Brian Dolbec 2015-09-21 23:47 [gentoo-commits] proj/portage:repoman " Brian Dolbec 2015-09-21 23:51 ` [gentoo-commits] proj/portage:master " Brian Dolbec 2015-09-21 23:47 [gentoo-commits] proj/portage:repoman " Brian Dolbec 2015-09-21 23:51 ` [gentoo-commits] proj/portage:master " Brian Dolbec 2015-09-21 23:47 [gentoo-commits] proj/portage:repoman " Brian Dolbec 2015-09-21 23:51 ` [gentoo-commits] proj/portage:master " Brian Dolbec 2015-08-10 14:44 Michał Górny 2015-02-11 8:00 Michał Górny 2014-09-11 23:45 Brian Dolbec 2014-04-04 23:01 Brian Dolbec 2014-04-04 23:01 Brian Dolbec 2014-01-27 3:13 Chris Reffett 2013-08-08 17:33 Zac Medico 2013-05-24 19:00 Zac Medico 2013-04-22 21:08 Zac Medico 2013-03-19 16:50 Zac Medico 2013-03-15 3:30 Arfrever Frehtes Taifersar Arahesis 2013-03-14 17:18 Zac Medico 2013-02-11 9:50 Zac Medico 2013-01-19 19:11 Zac Medico 2013-01-01 23:40 Zac Medico 2013-01-01 23:23 Zac Medico 2012-12-15 20:08 Zac Medico 2012-11-22 22:12 Arfrever Frehtes Taifersar Arahesis 2012-11-22 21:53 Arfrever Frehtes Taifersar Arahesis 2012-11-22 21:51 Arfrever Frehtes Taifersar Arahesis 2012-10-31 14:11 Zac Medico 2012-10-08 14:17 Zac Medico 2012-09-12 4:56 Zac Medico 2012-09-10 21:07 Zac Medico 2012-09-10 5:52 Zac Medico 2012-09-10 5:46 Zac Medico 2012-06-21 1:02 Zac Medico 2012-06-09 2:03 Zac Medico 2012-06-08 2:52 Zac Medico 2012-06-04 4:06 Zac Medico 2012-06-04 3:25 Zac Medico 2012-06-02 6:24 Zac Medico 2012-06-02 6:24 Zac Medico 2012-06-02 5:14 Zac Medico 2012-06-01 3:32 Zac Medico 2012-06-01 2:23 Zac Medico 2012-05-31 22:27 Zac Medico 2012-05-31 0:59 Zac Medico 2012-05-30 23:56 Zac Medico 2012-05-30 23:20 Zac Medico 2012-05-25 16:18 Mike Frysinger 2012-04-23 20:18 Zac Medico 2012-04-23 20:16 Zac Medico 2012-04-23 20:08 Zac Medico 2012-04-22 23:01 Zac Medico 2012-04-22 22:58 Zac Medico 2012-04-22 22:53 Zac Medico 2012-03-05 0:01 Zac Medico 2012-02-15 0:04 Zac Medico 2012-02-12 23:32 Zac Medico 2011-10-26 18:13 Zac Medico 2011-10-21 8:11 Zac Medico 2011-10-21 7:38 Zac Medico 2011-10-21 7:20 Zac Medico 2011-10-21 7:06 Zac Medico 2011-10-21 4:53 Zac Medico 2011-10-21 1:27 Zac Medico 2011-10-20 21:51 Zac Medico 2011-10-20 21:29 Zac Medico 2011-10-20 21:26 Zac Medico 2011-10-20 20:40 Fabian Groffen 2011-10-20 20:40 Fabian Groffen 2011-10-20 19:11 Zac Medico 2011-10-17 15:53 Zac Medico 2011-10-17 3:47 Zac Medico 2011-10-17 1:11 Zac Medico 2011-10-17 0:14 Zac Medico 2011-10-15 12:42 Fabian Groffen 2011-09-24 19:30 Zac Medico 2011-09-10 19:40 Zac Medico 2011-08-30 16:26 Zac Medico 2011-08-09 6:44 Zac Medico 2011-07-08 8:08 Zac Medico 2011-07-08 7:47 Zac Medico 2011-07-08 7:13 Zac Medico 2011-05-31 22:25 Zac Medico 2011-04-20 23:58 Zac Medico 2011-02-28 20:39 Zac Medico 2011-02-28 5:27 Zac Medico 2011-02-19 23:49 Zac Medico 2011-02-13 7:52 Zac Medico 2011-02-05 0:58 Zac Medico 2011-02-04 5:02 zmedico
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1442878966.befc99fa5ff79af530be6e3126a300e182866a2f.dolsen@gentoo \ --to=dolsen@gentoo.org \ --cc=gentoo-commits@lists.gentoo.org \ --cc=gentoo-dev@lists.gentoo.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox