aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Muré <batolettre@gmail.com>2019-02-24 18:49:12 +0100
committerMichael Muré <batolettre@gmail.com>2019-03-01 22:52:53 +0100
commit46beb4b886761ff69abe2ce45c2498a4fafe50d9 (patch)
tree2722505d859d93a309e6fcee40af7812c74d1220
parent475b7b4c490bc3729772932f2d7bbcabb8f781a7 (diff)
downloadgit-bug-46beb4b886761ff69abe2ce45c2498a4fafe50d9.tar.gz
identity: another round of cleanups
-rw-r--r--bug/bug_actions.go2
-rw-r--r--bug/operation_iterator_test.go14
-rw-r--r--cache/repo_cache.go4
-rw-r--r--commands/user_list.go7
-rw-r--r--identity/identity.go7
-rw-r--r--identity/identity_stub.go2
-rw-r--r--identity/interface.go4
-rw-r--r--identity/version.go10
8 files changed, 13 insertions, 37 deletions
diff --git a/bug/bug_actions.go b/bug/bug_actions.go
index b906b938..20360200 100644
--- a/bug/bug_actions.go
+++ b/bug/bug_actions.go
@@ -11,7 +11,7 @@ import (
// Note:
//
-// For the actions (fetch/push/pull/merge), this package act as a master for
+// For the actions (fetch/push/pull/merge/commit), this package act as a master for
// the identity package and will also drive the needed identity actions. That is,
// if bug.Push() is called, identity.Push will also be called to make sure that
// the dependant identities are also present and up to date on the remote.
diff --git a/bug/operation_iterator_test.go b/bug/operation_iterator_test.go
index 2865d25d..b922bec1 100644
--- a/bug/operation_iterator_test.go
+++ b/bug/operation_iterator_test.go
@@ -9,20 +9,6 @@ import (
"time"
)
-var (
-// Beware, don't those test data in multi-repo situation !
-// As an example, the Identity would be considered commited after a commit
-// in one repo,
-// rene = identity.NewIdentity("René Descartes", "rene@descartes.fr")
-// unix = time.Now().Unix()
-
-// createOp = NewCreateOp(rene, unix, "title", "message", nil)
-// setTitleOp = NewSetTitleOp(rene, unix, "title2", "title1")
-// addCommentOp = NewAddCommentOp(rene, unix, "message2", nil)
-// setStatusOp = NewSetStatusOp(rene, unix, ClosedStatus)
-// labelChangeOp = NewLabelChangeOperation(rene, unix, []Label{"added"}, []Label{"removed"})
-)
-
func ExampleOperationIterator() {
b := NewBug()
diff --git a/cache/repo_cache.go b/cache/repo_cache.go
index a50c745b..7423ee73 100644
--- a/cache/repo_cache.go
+++ b/cache/repo_cache.go
@@ -579,8 +579,6 @@ func (c *RepoCache) NewBugRaw(author *IdentityCache, unixTime int64, title strin
// Fetch retrieve update from a remote
// This does not change the local bugs state
func (c *RepoCache) Fetch(remote string) (string, error) {
- // TODO: add identities
-
return bug.Fetch(c.repo, remote)
}
@@ -625,8 +623,6 @@ func (c *RepoCache) MergeAll(remote string) <-chan bug.MergeResult {
// Push update a remote with the local changes
func (c *RepoCache) Push(remote string) (string, error) {
- // TODO: add identities
-
return bug.Push(c.repo, remote)
}
diff --git a/commands/user_list.go b/commands/user_list.go
index 63717ce3..19be7628 100644
--- a/commands/user_list.go
+++ b/commands/user_list.go
@@ -9,10 +9,6 @@ import (
"github.com/spf13/cobra"
)
-var (
- userLsVerbose bool
-)
-
func runUserLs(cmd *cobra.Command, args []string) error {
backend, err := cache.NewRepoCache(repo)
if err != nil {
@@ -41,7 +37,4 @@ var userLsCmd = &cobra.Command{
func init() {
userCmd.AddCommand(userLsCmd)
userLsCmd.Flags().SortFlags = false
-
- userLsCmd.Flags().BoolVarP(&userLsVerbose, "verbose", "v", false,
- "Print extra information")
}
diff --git a/identity/identity.go b/identity/identity.go
index d57e8ce0..720a1ebd 100644
--- a/identity/identity.go
+++ b/identity/identity.go
@@ -24,7 +24,7 @@ const idLength = 40
const humanIdLength = 7
var ErrNonFastForwardMerge = errors.New("non fast-forward identity merge")
-var ErrNoIdentitySet = errors.New("user identity first needs to be created using \"git bug user create\"")
+var ErrNoIdentitySet = errors.New("user identity first needs to be created using \"git bug user create\" or \"git bug user adopt\"")
var ErrMultipleIdentitiesSet = errors.New("multiple user identities set")
var _ Interface = &Identity{}
@@ -391,11 +391,6 @@ func (i *Identity) Merge(repo repository.Repo, other *Identity) (bool, error) {
return false, errors.New("can't merge identities that has never been stored")
}
- /*ancestor, err := repo.FindCommonAncestor(i.lastCommit, other.lastCommit)
- if err != nil {
- return false, errors.Wrap(err, "can't find common ancestor")
- }*/
-
modified := false
for j, otherVersion := range other.versions {
// if there is more version in other, take them
diff --git a/identity/identity_stub.go b/identity/identity_stub.go
index 1bfc18d0..b6bc0ab0 100644
--- a/identity/identity_stub.go
+++ b/identity/identity_stub.go
@@ -40,10 +40,12 @@ func (i *IdentityStub) UnmarshalJSON(data []byte) error {
return nil
}
+// Id return the Identity identifier
func (i *IdentityStub) Id() string {
return i.id
}
+// HumanId return the Identity identifier truncated for human consumption
func (i *IdentityStub) HumanId() string {
return FormatHumanID(i.Id())
}
diff --git a/identity/interface.go b/identity/interface.go
index d5c80543..49395ab1 100644
--- a/identity/interface.go
+++ b/identity/interface.go
@@ -14,12 +14,16 @@ type Interface interface {
// Name return the last version of the name
Name() string
+
// Email return the last version of the email
Email() string
+
// Login return the last version of the login
Login() string
+
// AvatarUrl return the last version of the Avatar URL
AvatarUrl() string
+
// Keys return the last version of the valid keys
Keys() []Key
diff --git a/identity/version.go b/identity/version.go
index 1259ae9c..95530767 100644
--- a/identity/version.go
+++ b/identity/version.go
@@ -51,11 +51,11 @@ type VersionJSON struct {
Time lamport.Time `json:"time"`
UnixTime int64 `json:"unix_time"`
- Name string `json:"name"`
- Email string `json:"email"`
- Login string `json:"login"`
- AvatarUrl string `json:"avatar_url"`
- Keys []Key `json:"pub_keys"`
+ Name string `json:"name,omitempty"`
+ Email string `json:"email,omitempty"`
+ Login string `json:"login,omitempty"`
+ AvatarUrl string `json:"avatar_url,omitempty"`
+ Keys []Key `json:"pub_keys,omitempty"`
Nonce []byte `json:"nonce,omitempty"`
Metadata map[string]string `json:"metadata,omitempty"`
}