CRLF input produces mixed line endings
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 66/100
Hướng nghiên cứu
Bắt đầu bằng cách theo dõi cách dockerfmt đọc và ghi các dòng Dockerfile, sau đó tìm các bài kiểm thử của bộ định dạng về ký tự kết thúc dòng. Tái hiện vấn đề bằng dữ liệu đầu vào CRLF được cung cấp và kiểm tra xem việc định dạng có giữ nguyên kiểu kết thúc dòng nhất quán trên mọi dòng hay không. Công việc hoàn tất khi đầu ra chỉ dùng LF hoặc chỉ dùng CRLF, khớp với đầu vào.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
On a Dockerfile with CRLF line endings, dockerfmt converts some lines to LF but leaves \r on others, so the output has mixed line endings.
Reproduce
printf 'FROM alpine\r\n# comment\r\nARG VERSION=1\r\nRUN echo hi\r\n' > Dockerfile
dockerfmt Dockerfile | od -c
Actual
FROM and RUN lose the \r, while the comment and ARG lines keep it:
FROM alpine\n
# comment\r\n
ARG VERSION=1\r\n
RUN echo hi
Running it again leaves the mixed endings in place.
Expected
Consistent line endings: either all LF or all CRLF, matching the input.
Reproduced with v0.5.4 and with main at a5868c2.
- Ngôn ngữ chính
- Go
- Star
- 626
- Fork
- 23
- Merge trung bình
- 3 ngày 17 giờ
- Pull request đã merge (30 ngày)
- 9
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
nebari-dev/nebi#652 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
type:bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
nightgauge/nightgauge#3077 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
debug-adapter language server
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
open-policy-agent/regal#2161 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 79/100
Maintainer thường phản hồi trong vòng 1 ngày