aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2019-10-29Force --no-progress on fsck runsstable-1.2.yKonstantin Ryabitsev1-1/+1
2019-10-23Prepare for 1.2.2 with commitgraph supportKonstantin Ryabitsev8-11/+60
2019-03-11Prepare for 1.2.1v1.2.1Konstantin Ryabitsev7-20/+62
2019-02-14Call this 1.2.0 for consistency and update manv1.2.0Konstantin Ryabitsev12-37/+45
2019-02-14Prepare for 1.2 releaseKonstantin Ryabitsev5-14/+11
2019-01-14Properly deal with grandchildren repos and -kKonstantin Ryabitsev1-3/+3
2019-01-07Make preciousObjects configurableKonstantin Ryabitsev3-42/+77
2019-01-04Try to deal better with preciousObjectsKonstantin Ryabitsev1-31/+36
2019-01-03Set preciousObjects for mother reposKonstantin Ryabitsev2-5/+42
2019-01-02Add support for auto-recloning on certain errorsKonstantin Ryabitsev3-8/+74
2018-08-22Add --no-reflogs to fsckKonstantin Ryabitsev1-1/+1
2018-08-17Don't crash if we can't count objects in a repoKonstantin Ryabitsev1-2/+6
2018-08-15Warn when we find grandchild reposKonstantin Ryabitsev1-1/+13
2018-08-15Tweak loose object count calculationsKonstantin Ryabitsev1-4/+8
2018-08-14Rework repacking logic to make it more cleverKonstantin Ryabitsev8-223/+259
2018-08-10Start switching repack logic to be like gc.autoKonstantin Ryabitsev4-30/+48
2018-08-09Fix project source to point at git.kernel.orgKonstantin Ryabitsev1-2/+2
2018-07-25Quickfix and 1.1.1 for a stupid bug with grok-fsckv1.1.1Konstantin Ryabitsev5-3/+12
2018-04-24Prepare for 1.1.0v1.1.0Konstantin Ryabitsev4-7/+21
2018-04-24Call this version 1.1.0Konstantin Ryabitsev12-15/+15
2018-04-24Give some feedback in early fsck stagesKonstantin Ryabitsev2-1/+11
2018-04-24Don't leave progress bars in the terminalKonstantin Ryabitsev3-10/+29
2018-04-23Tell about progress bars in changelogKonstantin Ryabitsev1-1/+3
2018-04-23Add simple progress barsKonstantin Ryabitsev4-16/+88
2018-04-23Switch to using decode() universallyKonstantin Ryabitsev2-12/+9
2018-04-23Do lock the repos during fsck/repackKonstantin Ryabitsev6-23/+47
2018-04-19Use some optimization for alternates trackingKonstantin Ryabitsev1-22/+23
2018-04-19Don't trigger full repack when --repack-all-quickKonstantin Ryabitsev1-1/+2
2018-04-19Be more paranoid pruning/purging reposKonstantin Ryabitsev4-23/+30
2018-04-19Clean up logic in fsck.pyKonstantin Ryabitsev2-85/+87
2018-04-19Also look in stdout for git fsck errorsKonstantin Ryabitsev1-8/+16
2018-04-19Merge pull request #21 from QuLogic/logging-interpolationKonstantin Ryabitsev5-224/+226
2018-04-19Avoid unnecessary interpolation in critical messages.Elliott Sales de Andrade5-29/+30
2018-04-19Avoid unnecessary interpolation in warning messages.Elliott Sales de Andrade4-20/+21
2018-04-19Avoid unnecessary interpolation in info messages.Elliott Sales de Andrade5-71/+69
2018-04-18Avoid unnecessary interpolation in debug messages.Elliott Sales de Andrade5-104/+106
2018-04-18Prepare for 1.0.2 releaseKonstantin Ryabitsev17-256/+215
2018-04-18Merge pull request #19 from QuLogic/py3Konstantin Ryabitsev4-89/+99
2018-04-18Merge pull request #18 from QuLogic/old-importsKonstantin Ryabitsev3-12/+2
2018-04-03Decode results from subprocess calls.Elliott Sales de Andrade3-12/+17
2018-04-03Set explicit encoding for JSON I/O.Elliott Sales de Andrade3-25/+23
2018-04-03Be more explicit about text/bytes file I/O.Elliott Sales de Andrade2-43/+38
2018-04-03Import Queue from new location.Elliott Sales de Andrade1-3/+6
2018-04-03Import ConfigParser from new location.Elliott Sales de Andrade2-2/+5
2018-04-03Import urllib2 things from new locations.Elliott Sales de Andrade1-11/+17
2018-04-03Use new-style exception handling.Elliott Sales de Andrade1-3/+3
2018-04-03Remove unused imports.Elliott Sales de Andrade3-12/+2
2017-02-10Prep for release 1.0.1v1.0.1Konstantin Ryabitsev4-5/+8
2017-02-10A couple of bugfixes for minor issuesKonstantin Ryabitsev2-11/+23
2016-05-13Fix for potentiall mirror divergenceKonstantin Ryabitsev1-21/+22
2016-04-06Release 1.0.0 with minor bugfixesv1.0.0Konstantin Ryabitsev5-7/+10
2016-02-29Add support for occasional full repacksKonstantin Ryabitsev6-18/+71
2016-02-21Up version to 0.4.2 and prep for hotfix releasev0.4.2Konstantin Ryabitsev4-4/+7
2016-02-21Remember to unlock repos after pruningKonstantin Ryabitsev1-0/+2
2016-02-18Add safe prune support to grok-fsckv0.4.1Konstantin Ryabitsev3-77/+98
2016-02-18Fix regression on quick-checksKonstantin Ryabitsev1-2/+13
2016-02-18Release 0.4.1 with improved grok-fsck featuresKonstantin Ryabitsev6-28/+77
2015-07-21Don't add failed clone repo to our manifestKonstantin Ryabitsev1-0/+3
2015-04-11Prepare for 0.4.0 releasev0.4.0Konstantin Ryabitsev3-5/+8
2015-04-11Handle cases when a symlink exists, but is wrongKonstantin Ryabitsev1-6/+21
2015-04-02Reduce IO churn when comparing fingerprintsKonstantin Ryabitsev1-31/+51
2015-03-18Fix a traceback seen due to a bug in git-pythonKonstantin Ryabitsev1-4/+13
2014-11-13Support ignoring warning messages during repack stageKonstantin Ryabitsev1-4/+21
2014-07-03Add support for basic auth when fetching manifestKonstantin Ryabitsev1-2/+25
2014-04-26Tell us which thread couldn't lockKonstantin Ryabitsev1-1/+1
2014-04-26Fix buggy code in thread lockingKonstantin Ryabitsev1-2/+9
2014-04-25Tell us when you're fixing remotesKonstantin Ryabitsev1-1/+1
2014-04-25Don't spin up more threads than we need and lock earlyKonstantin Ryabitsev1-28/+35
2014-04-23Don't try to fingerprint a corrupt repoKonstantin Ryabitsev1-1/+6
2014-04-23Don't try to fingeprint a non-existing repoKonstantin Ryabitsev1-0/+4
2014-04-23Don't try to fingerprint a bare repoKonstantin Ryabitsev1-11/+27
2014-04-23Add support for purgeprotectKonstantin Ryabitsev7-233/+318
2014-04-16Fix a problem with multiple repos introduced by code reorgKonstantin Ryabitsev1-0/+3
2014-04-14We actually require python-setuptools for runtime, tooKonstantin Ryabitsev1-3/+3
2014-04-08Switch to anyjson for choosing best implementationKonstantin Ryabitsev3-8/+18
2014-03-12Fixes so we can still run the commands directlypypingou-py_modulesKonstantin Ryabitsev5-26/+48
2014-02-26Lists should be closed with a ]Pierre-Yves Chibon1-0/+1
2014-02-26Fix couple of typoes leading to syntax errorPierre-Yves Chibon2-2/+2
2014-02-26Fix passing the arguments to the main functionsPierre-Yves Chibon2-6/+6
2014-02-25Adjust the spec file, the scripts no longer need to be placed in /usr/bin man...Pierre-Yves Chibon1-5/+0
2014-02-25Adjust the setup.py to use entry_pointsPierre-Yves Chibon1-1/+8
2014-02-25Move the grok-dumb-pull script into the grokmirror modulePierre-Yves Chibon1-0/+0
2014-02-25Turn grok-dumb-pull into a script that could be importedPierre-Yves Chibon1-15/+26
2014-02-25Move the grok-manifest script into the grokmirror modulePierre-Yves Chibon1-0/+0
2014-02-25Turn grok-manifest into a script that could be importedPierre-Yves Chibon1-28/+44
2014-02-25Move the grok-fsck script into the grokmirror modulePierre-Yves Chibon1-0/+0
2014-02-25Turn grok-fsck into a script that could be importedPierre-Yves Chibon1-13/+22
2014-02-25Move the grok-pull script into the grokmirror modulePierre-Yves Chibon1-0/+0
2014-02-25Turn grok-pull into a script that could be importedPierre-Yves Chibon1-25/+41
2014-01-15Add a note that gerrit needs to be able to write to manifest dirKonstantin Ryabitsev1-1/+2
2014-01-15Add contrib/ref-updated for gerrit hook exampleKonstantin Ryabitsev1-0/+37
2014-01-10Create files respecting umask instead of forced 0644Konstantin Ryabitsev2-2/+8
2013-12-18Store the fingerprint when discrepancy is foundKonstantin Ryabitsev1-0/+3
2013-12-12Up the pre version in the RPMKonstantin Ryabitsev1-1/+1
2013-12-12Make sure we don't record the wrong fingerprintKonstantin Ryabitsev1-0/+5
2013-12-09Get out early when too many locked reposKonstantin Ryabitsev1-17/+20
2013-12-07Tweaks to improve fingerprintingKonstantin Ryabitsev2-6/+13
2013-12-06Add some info to output during compare stageKonstantin Ryabitsev1-0/+2
2013-12-06Remember to unlock repos in verify stageKonstantin Ryabitsev1-0/+5
2013-12-06Fix traceback when a repo couldn't be lockedKonstantin Ryabitsev1-5/+6
2013-12-06Write out fingerprints when generating them for manifestKonstantin Ryabitsev2-7/+8
2013-12-05Document the verify feature and bump specKonstantin Ryabitsev3-1/+12
2013-12-05Implement --verify-mirror with --verify-subpathKonstantin Ryabitsev1-0/+46
2013-12-05First set of improvements for fingerprint supportKonstantin Ryabitsev1-12/+29
2013-12-05Raise pre number in specKonstantin Ryabitsev1-1/+1
2013-12-05Initial repository "fingerprint" implementationKonstantin Ryabitsev4-22/+95
2013-10-02Don't remove lockfiles, to avoid lock contentionKonstantin Ryabitsev1-8/+0
2013-09-24Fix wrong logging messageKonstantin Ryabitsev1-1/+1
2013-09-23Prevent grok-pulls from snowballing on multiple runsKonstantin Ryabitsev1-0/+11
2013-09-23Fix traceback on local manifest locationKonstantin Ryabitsev1-1/+1
2013-09-23And don't set the alternates on next run, eitherKonstantin Ryabitsev1-4/+8
2013-09-23Fix bogus date in the specfileKonstantin Ryabitsev1-1/+1
2013-09-23Add a feature to ignore references during initial cloningKonstantin Ryabitsev3-13/+25
2013-09-12Look at actual refs to track if repos were updatedKonstantin Ryabitsev1-29/+60
2013-08-30Reset fail counters for each sectionKonstantin Ryabitsev1-2/+5
2013-08-30Downgrade timeout errors to warnings instead of criticalsKonstantin Ryabitsev1-10/+11
2013-08-23Use a different global to track failsKonstantin Ryabitsev1-6/+15
2013-08-23Be smarter about failed clones/pullsKonstantin Ryabitsev1-13/+34
2013-08-23Avoid snowballing on initial cloningKonstantin Ryabitsev1-18/+20
2013-08-22Don't update if timestamp already same or newerKonstantin Ryabitsev1-0/+21
2013-08-22Ignore unlink errors for ghost lock filesKonstantin Ryabitsev1-2/+8
2013-08-22Always use non-blocking locksKonstantin Ryabitsev1-3/+3
2013-08-22Don't lock the world on initial runKonstantin Ryabitsev1-15/+41
2013-08-22Set version to 0.4.0-preKonstantin Ryabitsev12-34/+39
2013-08-22Don't try to fstat local manifest on initial runKonstantin Ryabitsev1-5/+6
2013-08-22Changes to documentation, and use safer repack flagsKonstantin Ryabitsev3-8/+13
2013-08-22More fixes to make no-global-lock work rightKonstantin Ryabitsev2-49/+96
2013-08-22Get rid of the global lockKonstantin Ryabitsev3-123/+199
2013-08-16Increment version to 0.3.5 in preparation for releasev0.3.5Konstantin Ryabitsev4-4/+7
2013-08-16Make pretty-printing the manifest configurableKonstantin Ryabitsev7-26/+57
2013-08-16Allow setting repack flagsKonstantin Ryabitsev2-1/+9
2013-08-16Make 'ignore these strings returned by git-fsck' configurableKonstantin Ryabitsev2-13/+34
2013-08-16Merge branch 'master' of github.com:mricon/grokmirrorKonstantin Ryabitsev1-0/+4
2013-08-16Add timeout to manifest retrieval callsKonstantin Ryabitsev1-1/+1
2013-08-12Merge pull request #2 from kscherer/default_valuesKonstantin Ryabitsev1-0/+4
2013-08-12Check that required config file command line arguments are presentRobert S. Edmonds2-0/+6
2013-08-10Explicitly set manpage section numbersRobert S. Edmonds8-4/+8
2013-08-05Don't complain about "no default references"Konstantin Ryabitsev1-0/+2
2013-08-05Add "git repack" support to grok-fsckKonstantin Ryabitsev2-4/+33
2013-07-16Add default values for include and exclude parameters in repos.confKonrad Scherer1-0/+4
2013-06-26Use threading to speed up git pullsKonstantin Ryabitsev2-12/+71
2013-06-14Remember to actually increment version before taggingv0.3.4Konstantin Ryabitsev4-4/+7
2013-06-14Fix git repository check to actually workKonstantin Ryabitsev1-1/+3
2013-06-14Remove the shebang from __init__.pyKonstantin Ryabitsev1-1/+0
2013-06-10Support bare repo directories that do not end with .gitKonrad Scherer1-1/+14
2013-06-04Use localtime() instead of gmtime() for last-modifiedKonstantin Ryabitsev1-1/+1
2013-06-03Add support for quickchecks to grok-fsckv0.3.3Konstantin Ryabitsev2-0/+66
2013-06-03Document the new -w optionKonstantin Ryabitsev2-0/+9
2013-05-31We use fullpath here, not gitdirKonstantin Ryabitsev1-1/+1
2013-05-28Make symlinks option configurable.Konstantin Ryabitsev2-2/+12
2013-05-28Add symlinks to the projects.listKonstantin Ryabitsev1-3/+16
2013-05-28Unlock the manifest while we're waiting for quiescenceKonstantin Ryabitsev1-0/+7
2013-05-28Another attempt at solving NFS race conditionsKonstantin Ryabitsev2-9/+15
2013-05-28Attempt to combat race conditions on NFSKonstantin Ryabitsev1-0/+7
2013-05-28Reuse fd as returned by mkstempKonstantin Ryabitsev1-6/+17
2013-05-27Change order in which remotes are triedKonstantin Ryabitsev1-6/+11
2013-05-27Allow passing multiple -r remotesKonstantin Ryabitsev3-27/+33
2013-05-27Need to be able to run a hook after update is doneKonstantin Ryabitsev3-4/+42
2013-05-27Up the version to 0.3.3, but don't release yetKonstantin Ryabitsev4-5/+5
2013-05-27Add grok-dumb-pull utilityKonstantin Ryabitsev4-5/+381
2013-05-24Check for local manifest locations before proceedingKonstantin Ryabitsev1-7/+12
2013-05-23Update version to 0.3.2 and prepare to releasev0.3.2Konstantin Ryabitsev4-6/+9
2013-05-23Streamline messages going into logs a bitKonstantin Ryabitsev1-4/+4
2013-05-23Record new -l flag and file:// protocol supportKonstantin Ryabitsev3-3/+31
2013-05-23Refuse to accept empty remote manifestKonstantin Ryabitsev1-0/+4
2013-05-23Add support for locally stored "remote" manifestKonstantin Ryabitsev1-48/+65
2013-05-23Record PID in the log messages saved into filesKonstantin Ryabitsev3-3/+3
2013-05-23Add -l flag to grok-manifest for logfile supportKonstantin Ryabitsev2-2/+27
2013-05-23Use portable locks that are NFS-friendlyKonstantin Ryabitsev4-18/+18
2013-05-14Be actually helpful when reporting the errorKonstantin Ryabitsev1-1/+1
2013-05-13Update version to 0.3.1 in preparation for releasev0.3.1Konstantin Ryabitsev4-4/+7
2013-05-13Tweak non-fatal messages that we don't care aboutKonstantin Ryabitsev1-1/+3
2013-05-10Remember to unlock the repo when done pullingKonstantin Ryabitsev1-0/+1
2013-05-09Test and remove actual full pathKonstantin Ryabitsev1-2/+2
2013-05-09Record and document the new -r flagKonstantin Ryabitsev3-0/+17
2013-05-09Be more clever when dealing with existing reposKonstantin Ryabitsev1-3/+33
2013-05-08Notices are not critical, so we'll ignore them.v0.3Konstantin Ryabitsev1-1/+3
2013-05-08Work with older versions of GitPythonKonstantin Ryabitsev2-6/+12
2013-05-07Fix headline on the grok-fsck manpageKonstantin Ryabitsev2-4/+4
2013-05-07Package fsck.conf in documentation as well.Konstantin Ryabitsev1-1/+1
2013-05-07Adjust version to 0.3 universally.Konstantin Ryabitsev3-13/+4
2013-05-06New feature: grok-fsckKonstantin Ryabitsev12-14/+560
2013-05-05Adjust manpages to record the new -i flagKonstantin Ryabitsev2-2/+9
2013-05-05Add support to exclude some dirs from the manifestKonstantin Ryabitsev2-3/+16
2013-05-03Trim any leading / when generating projects.listKonstantin Ryabitsev1-0/+5
2013-05-03Check for dir existence before trying to makedirsKonstantin Ryabitsev1-1/+2
2013-05-03Make sure leading dirs are in place for symlinksKonstantin Ryabitsev1-0/+2
2013-05-02Document the newly added -x and -c flagsKonstantin Ryabitsev3-6/+43
2013-05-02Add checking for git-daemon-export-okKonstantin Ryabitsev1-3/+22
2013-04-29Add support for directly removing reposKonstantin Ryabitsev2-9/+35
2013-04-26Put manpages in the right placev0.2Konstantin Ryabitsev1-2/+2
2013-04-26Add manpagesKonstantin Ryabitsev5-1/+406
2013-04-26Add support for running post-update hooksKonstantin Ryabitsev2-1/+36
2013-04-25Typo fixes.Konstantin Ryabitsev2-2/+2
2013-04-25Up version to 0.2 for first release.Konstantin Ryabitsev3-3/+6
2013-04-25Add support for generating projects.list for cgitKonstantin Ryabitsev4-2/+54
2013-04-06Use --prune to handle deleted branchesKonstantin Ryabitsev1-1/+1
2013-04-04Write agefile that cgit can use to show idlenessKonstantin Ryabitsev1-0/+15
2013-04-04Add support for setting owner and descriptionKonstantin Ryabitsev3-19/+68
2013-04-04Only do clone operations when we have something to cloneKonstantin Ryabitsev1-16/+19