--- /dev/null
+Issue: f7ce705b
+CreatedBy: Andrew Chilton <andychilton@gmail.com>
+Inserted: 2010-01-25T01:31:35
+Updated: 2010-01-25T01:31:35
+
+Checks the DependsOn and Precedes so it checks first before adding the other
+issue.
+
+Also, since flag_as_updated() wasn't doing the Updated time, now calls
+set_updated_now().
+
+Finally, set_no_update() changed to be more sane.
Summary: Check for duplicate DependsOn and Precedes
-Status: New
+Status: Finished
CreatedBy: Andrew Chilton <andychilton@gmail.com>
AssignedTo: Andrew Chilton <andychilton@gmail.com>
Label: Milestone-v0.07
+Comment: 1d9e3911
Inserted: 2010-01-24T11:08:48
-Updated: 2010-01-24T11:15:59
+Updated: 2010-01-25T01:33:36
Cil allows the addition of duplicate precedes. This shouldn't be allowed.
$self->set_no_update($field, $data->{$field});
}
$self->set_no_update('Changed', 0);
+ $self->set_no_update('Updated', $data->{Updated});
return $self;
}
# so that we can update fields without 'Updated' being changed
sub set_no_update {
my ($self, $field, $value) = @_;
-
- my $saved_update_time = $self->Updated;
- $self->set( $field, $value );
- $self->Updated( $saved_update_time );
+ $self->{data}{$field} = $value;
}
sub set_inserted_now {
return if grep { $_ eq $label } @{$self->{data}{Label}};
push @{$self->{data}{Label}}, $label;
- $self->flag_as_updated();
+ $self->set_updated_now();
}
sub remove_label {
# remove this label
@{$self->{data}{Label}} = grep { $_ ne $label } @{$self->{data}{Label}};
- $self->flag_as_updated();
+ $self->set_updated_now();
}
sub add_comment {
croak 'provide an issue name when adding a depends'
unless defined $depends;
+ # return if we already have this depends
+ return if grep { $_ eq $depends } @{$self->{data}{DependsOn}};
+
push @{$self->{data}{DependsOn}}, $depends;
- $self->flag_as_updated();
+ $self->set_updated_now();
}
sub add_precedes {
croak 'provide an issue name when adding a precedes'
unless defined $precedes;
+ # return if we already have this precedes
+ return if grep { $_ eq $precedes } @{$self->{data}{Precedes}};
+
push @{$self->{data}{Precedes}}, $precedes;
- $self->flag_as_updated();
+ $self->set_updated_now();
}
sub LabelList {