libgit2 / libgit2/libgit2sharp

Commits date wrong when date is prior to 01/01/1970

Ouverte
#1,707 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
C#
Étoiles
3.5k
Forks
925
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

When creating a commit with a signature dated before 01/01/1970,
even if the signature is correct, the commit gets a wrong date.

(If intended, is there a work-around ?)

Reproduction steps

var author = Signature(author_name, author_email, author_date)

var last_commit = repo.Commit(message, author, author)

Expected behavior

author.When == last_commit.Author.When

Actual behavior

if author_date < 01/01/1970
author.When != last_commit.Author.When

Version of LibGit2Sharp (release number or SHA1)

libgit2sharp 0.26.0

Operating system(s) tested; .NET runtime tested

dotnet 2.2.401 on Ubuntu 18.04.3 LTS

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par reproduire le problème des appels Signature et Commit du rapport avec une date d’auteur antérieure au 01/01/1970 sur .NET 2.2.401 et Ubuntu 18.04.3. Suivez la manière dont la date de l’auteur du commit est sérialisée et relue, puis vérifiez que author.When equals last_commit.Author.When pour les dates antérieures à l’époque Unix.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
csharp, git
Domaine
devtools
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
45/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.