huskies: merge 959
This commit is contained in:
@@ -385,8 +385,11 @@ pub fn move_story_to_stage(story_id: &str, target_stage: &str) -> Result<(String
|
||||
let item = read_typed_or_err(story_id)?;
|
||||
let from_name = stage_to_name(&item.stage);
|
||||
|
||||
// Idempotent: already in the target stage.
|
||||
if item.stage.dir_name() == target_wire {
|
||||
// Idempotent: already in the target stage. Compare via Stage discriminant
|
||||
// so the check is typed rather than a raw string equality.
|
||||
let already_there = Stage::from_dir(target_wire)
|
||||
.is_some_and(|t| std::mem::discriminant(&item.stage) == std::mem::discriminant(&t));
|
||||
if already_there {
|
||||
return Ok((target_stage.to_string(), target_stage.to_string()));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user