15 lines
873 B
Diff
15 lines
873 B
Diff
# must fail: unchanged_two_lines unchanged_blank_line_too
|
|
# more than the one session-data line inserted (hls::classical_unchanged)
|
|
diff --git a/wai/wai-rs/src/http_binding/hls.rs b/wai/wai-rs/src/http_binding/hls.rs
|
|
index 107ae8a1..6a704c25 100644
|
|
--- a/wai/wai-rs/src/http_binding/hls.rs
|
|
+++ b/wai/wai-rs/src/http_binding/hls.rs
|
|
@@ -847,7 +847,7 @@ pub fn classical_unchanged(original: &str, published: &str) -> Result<(), Playli
|
|
let (head, tail) = original.split_at(at);
|
|
let inserted = published.strip_prefix(head).and_then(|r| r.strip_suffix(tail)).ok_or_else(changed)?;
|
|
let bare = inserted.strip_suffix('\n').map(|x| x.strip_suffix('\r').unwrap_or(x)).ok_or_else(changed)?;
|
|
- if bare.contains('\n') || !is_session_data_line(bare) {
|
|
+ if !is_session_data_line(bare.lines().next().unwrap_or("")) {
|
|
return Err(changed());
|
|
}
|
|
Ok(())
|