* [PATCH 1/3] cal: limit year to 32 bit value
@ 2014-01-15 20:15 Sami Kerola
2014-01-15 20:15 ` [PATCH 2/3] tests: cal(1) is year is limited to signed " Sami Kerola
` (2 more replies)
0 siblings, 3 replies; 7+ messages in thread
From: Sami Kerola @ 2014-01-15 20:15 UTC (permalink / raw)
To: util-linux; +Cc: kerolasa
This is done to keep things simple, when considering tests, for both 64
and 32 bit architectures. Setting the upper limit of a year value to to
2^31-1 (2147483646) should be enough for anyone.
Reported-by: Mike Frysinger <vapier@gentoo.org>
Reference: http://www.spinics.net/lists/util-linux-ng/msg08662.html
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
---
misc-utils/cal.c | 44 +++++++++++++++++++++++---------------------
1 file changed, 23 insertions(+), 21 deletions(-)
diff --git a/misc-utils/cal.c b/misc-utils/cal.c
index 87e947a..0f40111 100644
--- a/misc-utils/cal.c
+++ b/misc-utils/cal.c
@@ -232,7 +232,7 @@ static char day_headings[(WEEK_LEN + 1) * 6 + 1];
struct cal_request {
int day;
int month;
- long year;
+ int32_t year;
int week;
};
@@ -255,23 +255,23 @@ struct cal_month {
int days[MAXDAYS]; /* the day numbers, or SPACE */
int weeks[MAXDAYS / DAYS_IN_WEEK];
int month;
- long year;
+ int32_t year;
struct cal_month *next;
};
/* function prototypes */
-static int leap_year(long year);
+static int leap_year(int32_t year);
static void headers_init(struct cal_control *ctl);
-static void set_consecutive_months(struct cal_month *month, int m, long y);
+static void set_consecutive_months(struct cal_month *month, int m, int32_t y);
static void cal_fill_month(struct cal_month *month, const struct cal_control *ctl);
static void cal_output_header(struct cal_month *month, const struct cal_control *ctl);
static void cal_output_months(struct cal_month *month, const struct cal_control *ctl);
static void monthly(const struct cal_control *ctl);
static void monthly3(const struct cal_control *ctl);
static void yearly(const struct cal_control *ctl);
-static int day_in_year(int day, int month, long year);
-static int day_in_week(int day, int month, long year);
-static int week_number(int day, int month, long year, const struct cal_control *ctl);
+static int day_in_year(int day, int month, int32_t year);
+static int day_in_week(int day, int month, int32_t year);
+static int week_number(int day, int month, int32_t year, const struct cal_control *ctl);
static int week_to_day(const struct cal_control *ctl);
static int center_str(const char *src, char *dest, size_t dest_size, size_t width);
static void center(const char *str, size_t len, int separate);
@@ -432,15 +432,17 @@ int main(int argc, char **argv)
errx(EXIT_FAILURE, _("illegal month value: use 1-12"));
/* FALLTHROUGH */
case 1:
- ctl.req.year = strtol_or_err(*argv++, _("illegal year value"));
+ ctl.req.year = strtos32_or_err(*argv++, _("illegal year value"));
if (ctl.req.year < SMALLEST_YEAR)
errx(EXIT_FAILURE, _("illegal year value: use positive integer"));
+ if (ctl.req.year == INT32_MAX)
+ errx(EXIT_FAILURE, _("illegal year value"));
if (ctl.req.day) {
int dm = days_in_month[leap_year(ctl.req.year)][ctl.req.month];
if (ctl.req.day > dm)
errx(EXIT_FAILURE, _("illegal day value: use 1-%d"), dm);
ctl.req.day = day_in_year(ctl.req.day, ctl.req.month, ctl.req.year);
- } else if ((long) (local_time->tm_year + 1900) == ctl.req.year) {
+ } else if ((int32_t) (local_time->tm_year + 1900) == ctl.req.year) {
ctl.req.day = local_time->tm_yday + 1;
}
if (!ctl.req.month && !ctl.req.week) {
@@ -463,7 +465,7 @@ int main(int argc, char **argv)
int m = 1;
if (yday < 1)
- errx(EXIT_FAILURE, _("illegal week value: year %ld "
+ errx(EXIT_FAILURE, _("illegal week value: year %d "
"doesn't have week %d"),
ctl.req.year, ctl.req.week);
while (m <= 12 && yday > days_in_month[leap][m])
@@ -476,7 +478,7 @@ int main(int argc, char **argv)
* to if 53 is given as argument. */
if (ctl.req.week != week_number(31, 12, ctl.req.year - 1, &ctl))
errx(EXIT_FAILURE,
- _("illegal week value: year %ld "
+ _("illegal week value: year %d "
"doesn't have week %d"),
ctl.req.year, ctl.req.week);
}
@@ -507,7 +509,7 @@ int main(int argc, char **argv)
}
/* leap year -- account for gregorian reformation in 1752 */
-static int leap_year(long year)
+static int leap_year(int32_t year)
{
if (year <= REFORMATION_YEAR)
return !(year % 4);
@@ -522,7 +524,7 @@ static void headers_init(struct cal_control *ctl)
char tmp[FMT_ST_CHARS];
size_t year_len;
- year_len = snprintf(tmp, sizeof(tmp), "%ld", ctl->req.year);
+ year_len = snprintf(tmp, sizeof(tmp), "%d", ctl->req.year);
for (i = 0; i < DAYS_IN_WEEK; i++) {
size_t space_left;
@@ -546,7 +548,7 @@ static void headers_init(struct cal_control *ctl)
}
}
-static void set_consecutive_months(struct cal_month *month, int m, long y)
+static void set_consecutive_months(struct cal_month *month, int m, int32_t y)
{
struct cal_month *i;
for (i = month; i; i = i->next) {
@@ -628,13 +630,13 @@ static void cal_output_header(struct cal_month *month, const struct cal_control
if (!ctl->yflag) {
fputs("\n", stdout);
for (i = month; i; i = i->next) {
- sprintf(out, _("%ld"), i->year);
+ sprintf(out, _("%d"), i->year);
center(out, ctl->week_width - 1, i->next == NULL ? 0 : ctl->gutter_width);
}
}
} else {
for (i = month; i; i = i->next) {
- sprintf(out, _("%s %ld"), ctl->full_month[i->month - 1], i->year);
+ sprintf(out, _("%s %d"), ctl->full_month[i->month - 1], i->year);
center(out, ctl->week_width - 1, i->next == NULL ? 0 : ctl->gutter_width);
}
}
@@ -728,7 +730,7 @@ static void monthly3(const struct cal_control *ctl)
{
struct cal_month m1, m2, m3, *i;
int first_month;
- long first_year;
+ int32_t first_year;
m1.next = &m2;
m2.next = &m3;
@@ -769,7 +771,7 @@ static void yearly(const struct cal_control *ctl)
year_width += ctl->week_width + 1;
if (ctl->julian)
year_width--;
- sprintf(out, "%ld", ctl->req.year);
+ sprintf(out, "%d", ctl->req.year);
center(out, year_width, 0);
fputs("\n\n", stdout);
@@ -788,7 +790,7 @@ static void yearly(const struct cal_control *ctl)
* day_in_year --
* return the 1 based day number within the year
*/
-static int day_in_year(int day, int month, long year)
+static int day_in_year(int day, int month, int32_t year)
{
int i, leap;
@@ -805,7 +807,7 @@ static int day_in_year(int day, int month, long year)
* 3 Sep. 1752 through 13 Sep. 1752, and returns invalid weekday
* during the period of 11 days.
*/
-static int day_in_week(int day, int month, long year)
+static int day_in_week(int day, int month, int32_t year)
{
static const int reform[] = {
SUNDAY, WEDNESDAY, TUESDAY, FRIDAY, SUNDAY, WEDNESDAY,
@@ -838,7 +840,7 @@ static int day_in_week(int day, int month, long year)
* Day may be given as Julian day of the year mode, in which
* case the month is disregarded entirely.
*/
-static int week_number(int day, int month, long year, const struct cal_control *ctl)
+static int week_number(int day, int month, int32_t year, const struct cal_control *ctl)
{
int fday = 0, yday;
int wday = day_in_week(1, 1, year);
--
1.8.5.3
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 2/3] tests: cal(1) is year is limited to signed 32 bit value
2014-01-15 20:15 [PATCH 1/3] cal: limit year to 32 bit value Sami Kerola
@ 2014-01-15 20:15 ` Sami Kerola
2014-01-15 20:15 ` [PATCH 3/3] tests: automatic whitespace trimming broke earlier commit Sami Kerola
2014-02-06 15:56 ` [PATCH 1/3] cal: limit year to 32 bit value Karel Zak
2 siblings, 0 replies; 7+ messages in thread
From: Sami Kerola @ 2014-01-15 20:15 UTC (permalink / raw)
To: util-linux; +Cc: kerolasa
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
---
tests/expected/cal/bigyear | 358 ++++++++++++++++++++++----------------------
tests/expected/cal/bigyearw | 356 ++++++++++++++++++++++---------------------
tests/ts/cal/bigyear | 6 +-
tests/ts/cal/bigyearw | 6 +-
4 files changed, 357 insertions(+), 369 deletions(-)
diff --git a/tests/expected/cal/bigyear b/tests/expected/cal/bigyear
index 0e1e8aa..8dbd276 100644
--- a/tests/expected/cal/bigyear
+++ b/tests/expected/cal/bigyear
@@ -1,257 +1,249 @@
Gregorian - Monday-based month
- December
- 1234567890123456789
+ December 2147483646
Mo Tu We Th Fr Sa Su
- 1 2 3
- 4 5 6 7 8 9 10
-11 12 13 14 15 16 17
-18 19 20 21 22 23 24
-25 26 27 28 29 30 31
-
+ 1
+ 2 3 4 5 6 7 8
+ 9 10 11 12 13 14 15
+16 17 18 19 20 21 22
+23 24 25 26 27 28 29
+30 31
Gregorian - Sunday-based month
- December
- 1234567890123456789
+ December 2147483646
Su Mo Tu We Th Fr Sa
- 1 2
- 3 4 5 6 7 8 9
-10 11 12 13 14 15 16
-17 18 19 20 21 22 23
-24 25 26 27 28 29 30
-31
+ 1 2 3 4 5 6 7
+ 8 9 10 11 12 13 14
+15 16 17 18 19 20 21
+22 23 24 25 26 27 28
+29 30 31
+
Julian - Monday-based month
- December
- 1234567890123456789
+ December 2147483646
Mon Tue Wed Thu Fri Sat Sun
- 335 336 337
-338 339 340 341 342 343 344
-345 346 347 348 349 350 351
-352 353 354 355 356 357 358
-359 360 361 362 363 364 365
-
+ 335
+336 337 338 339 340 341 342
+343 344 345 346 347 348 349
+350 351 352 353 354 355 356
+357 358 359 360 361 362 363
+364 365
Julian - Sunday-based month
- December
- 1234567890123456789
+ December 2147483646
Sun Mon Tue Wed Thu Fri Sat
- 335 336
-337 338 339 340 341 342 343
-344 345 346 347 348 349 350
-351 352 353 354 355 356 357
-358 359 360 361 362 363 364
-365
+335 336 337 338 339 340 341
+342 343 344 345 346 347 348
+349 350 351 352 353 354 355
+356 357 358 359 360 361 362
+363 364 365
+
Gregorian - Monday-based three months
- November December January
- 1234567890123456789 1234567890123456789 1234567890123456790
+ November 2147483646 December 2147483646 January 2147483647
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
- 1 2 3 4 5 1 2 3 1 2 3 4 5 6 7
- 6 7 8 9 10 11 12 4 5 6 7 8 9 10 8 9 10 11 12 13 14
-13 14 15 16 17 18 19 11 12 13 14 15 16 17 15 16 17 18 19 20 21
-20 21 22 23 24 25 26 18 19 20 21 22 23 24 22 23 24 25 26 27 28
-27 28 29 30 25 26 27 28 29 30 31 29 30 31
-
+ 1 1 1
+ 2 3 4 5 6 7 8 2 3 4 5 6 7 8 2 3 4 5 6 7 8
+ 9 10 11 12 13 14 15 9 10 11 12 13 14 15 9 10 11 12 13 14 15
+16 17 18 19 20 21 22 16 17 18 19 20 21 22 16 17 18 19 20 21 22
+23 24 25 26 27 28 29 23 24 25 26 27 28 29 23 24 25 26 27 28 29
+30 30 31 30 31
Gregorian - Sunday-based three months
- November December January
- 1234567890123456789 1234567890123456789 1234567890123456790
+ November 2147483646 December 2147483646 January 2147483647
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
- 1 2 3 4 1 2 1 2 3 4 5 6
- 5 6 7 8 9 10 11 3 4 5 6 7 8 9 7 8 9 10 11 12 13
-12 13 14 15 16 17 18 10 11 12 13 14 15 16 14 15 16 17 18 19 20
-19 20 21 22 23 24 25 17 18 19 20 21 22 23 21 22 23 24 25 26 27
-26 27 28 29 30 24 25 26 27 28 29 30 28 29 30 31
- 31
+ 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7
+ 8 9 10 11 12 13 14 8 9 10 11 12 13 14 8 9 10 11 12 13 14
+15 16 17 18 19 20 21 15 16 17 18 19 20 21 15 16 17 18 19 20 21
+22 23 24 25 26 27 28 22 23 24 25 26 27 28 22 23 24 25 26 27 28
+29 30 29 30 31 29 30 31
+
Julian - Monday-based three months
- November December January
- 1234567890123456789 1234567890123456789 1234567890123456790
+ November 2147483646 December 2147483646 January 2147483647
Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
- 305 306 307 308 309 335 336 337 1 2 3 4 5 6 7
-310 311 312 313 314 315 316 338 339 340 341 342 343 344 8 9 10 11 12 13 14
-317 318 319 320 321 322 323 345 346 347 348 349 350 351 15 16 17 18 19 20 21
-324 325 326 327 328 329 330 352 353 354 355 356 357 358 22 23 24 25 26 27 28
-331 332 333 334 359 360 361 362 363 364 365 29 30 31
-
+ 305 335 1
+306 307 308 309 310 311 312 336 337 338 339 340 341 342 2 3 4 5 6 7 8
+313 314 315 316 317 318 319 343 344 345 346 347 348 349 9 10 11 12 13 14 15
+320 321 322 323 324 325 326 350 351 352 353 354 355 356 16 17 18 19 20 21 22
+327 328 329 330 331 332 333 357 358 359 360 361 362 363 23 24 25 26 27 28 29
+334 364 365 30 31
Julian - Sunday-based three months
- November December January
- 1234567890123456789 1234567890123456789 1234567890123456790
+ November 2147483646 December 2147483646 January 2147483647
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
- 305 306 307 308 335 336 1 2 3 4 5 6
-309 310 311 312 313 314 315 337 338 339 340 341 342 343 7 8 9 10 11 12 13
-316 317 318 319 320 321 322 344 345 346 347 348 349 350 14 15 16 17 18 19 20
-323 324 325 326 327 328 329 351 352 353 354 355 356 357 21 22 23 24 25 26 27
-330 331 332 333 334 358 359 360 361 362 363 364 28 29 30 31
- 365
+305 306 307 308 309 310 311 335 336 337 338 339 340 341 1 2 3 4 5 6 7
+312 313 314 315 316 317 318 342 343 344 345 346 347 348 8 9 10 11 12 13 14
+319 320 321 322 323 324 325 349 350 351 352 353 354 355 15 16 17 18 19 20 21
+326 327 328 329 330 331 332 356 357 358 359 360 361 362 22 23 24 25 26 27 28
+333 334 363 364 365 29 30 31
+
Gregorian - Monday-based year
- 1234567890123456789
+ 2147483646
January February March
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
- 1 1 2 3 4 5 1 2 3 4 5
- 2 3 4 5 6 7 8 6 7 8 9 10 11 12 6 7 8 9 10 11 12
- 9 10 11 12 13 14 15 13 14 15 16 17 18 19 13 14 15 16 17 18 19
-16 17 18 19 20 21 22 20 21 22 23 24 25 26 20 21 22 23 24 25 26
-23 24 25 26 27 28 29 27 28 27 28 29 30 31
-30 31
+ 1 1 1
+ 2 3 4 5 6 7 8 2 3 4 5 6 7 8 2 3 4 5 6 7 8
+ 9 10 11 12 13 14 15 9 10 11 12 13 14 15 9 10 11 12 13 14 15
+16 17 18 19 20 21 22 16 17 18 19 20 21 22 16 17 18 19 20 21 22
+23 24 25 26 27 28 29 23 24 25 26 27 28 23 24 25 26 27 28 29
+30 31 30 31
April May June
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
- 1 2 1 2 3 4 5 6 7 1 2 3 4
- 3 4 5 6 7 8 9 8 9 10 11 12 13 14 5 6 7 8 9 10 11
-10 11 12 13 14 15 16 15 16 17 18 19 20 21 12 13 14 15 16 17 18
-17 18 19 20 21 22 23 22 23 24 25 26 27 28 19 20 21 22 23 24 25
-24 25 26 27 28 29 30 29 30 31 26 27 28 29 30
-
+ 1 1 1
+ 2 3 4 5 6 7 8 2 3 4 5 6 7 8 2 3 4 5 6 7 8
+ 9 10 11 12 13 14 15 9 10 11 12 13 14 15 9 10 11 12 13 14 15
+16 17 18 19 20 21 22 16 17 18 19 20 21 22 16 17 18 19 20 21 22
+23 24 25 26 27 28 29 23 24 25 26 27 28 29 23 24 25 26 27 28 29
+30 30 31 30
July August September
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
- 1 2 1 2 3 4 5 6 1 2 3
- 3 4 5 6 7 8 9 7 8 9 10 11 12 13 4 5 6 7 8 9 10
-10 11 12 13 14 15 16 14 15 16 17 18 19 20 11 12 13 14 15 16 17
-17 18 19 20 21 22 23 21 22 23 24 25 26 27 18 19 20 21 22 23 24
-24 25 26 27 28 29 30 28 29 30 31 25 26 27 28 29 30
-31
+ 1 1 1
+ 2 3 4 5 6 7 8 2 3 4 5 6 7 8 2 3 4 5 6 7 8
+ 9 10 11 12 13 14 15 9 10 11 12 13 14 15 9 10 11 12 13 14 15
+16 17 18 19 20 21 22 16 17 18 19 20 21 22 16 17 18 19 20 21 22
+23 24 25 26 27 28 29 23 24 25 26 27 28 29 23 24 25 26 27 28 29
+30 31 30 31 30
October November December
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
- 1 1 2 3 4 5 1 2 3
- 2 3 4 5 6 7 8 6 7 8 9 10 11 12 4 5 6 7 8 9 10
- 9 10 11 12 13 14 15 13 14 15 16 17 18 19 11 12 13 14 15 16 17
-16 17 18 19 20 21 22 20 21 22 23 24 25 26 18 19 20 21 22 23 24
-23 24 25 26 27 28 29 27 28 29 30 25 26 27 28 29 30 31
-30 31
+ 1 1 1
+ 2 3 4 5 6 7 8 2 3 4 5 6 7 8 2 3 4 5 6 7 8
+ 9 10 11 12 13 14 15 9 10 11 12 13 14 15 9 10 11 12 13 14 15
+16 17 18 19 20 21 22 16 17 18 19 20 21 22 16 17 18 19 20 21 22
+23 24 25 26 27 28 29 23 24 25 26 27 28 29 23 24 25 26 27 28 29
+30 31 30 30 31
Gregorian - Sunday-based year
- 1234567890123456789
+ 2147483646
January February March
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
- 1 2 3 4 5 6 7 1 2 3 4 1 2 3 4
- 8 9 10 11 12 13 14 5 6 7 8 9 10 11 5 6 7 8 9 10 11
-15 16 17 18 19 20 21 12 13 14 15 16 17 18 12 13 14 15 16 17 18
-22 23 24 25 26 27 28 19 20 21 22 23 24 25 19 20 21 22 23 24 25
-29 30 31 26 27 28 26 27 28 29 30 31
+ 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7
+ 8 9 10 11 12 13 14 8 9 10 11 12 13 14 8 9 10 11 12 13 14
+15 16 17 18 19 20 21 15 16 17 18 19 20 21 15 16 17 18 19 20 21
+22 23 24 25 26 27 28 22 23 24 25 26 27 28 22 23 24 25 26 27 28
+29 30 31 29 30 31
April May June
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
- 1 1 2 3 4 5 6 1 2 3
- 2 3 4 5 6 7 8 7 8 9 10 11 12 13 4 5 6 7 8 9 10
- 9 10 11 12 13 14 15 14 15 16 17 18 19 20 11 12 13 14 15 16 17
-16 17 18 19 20 21 22 21 22 23 24 25 26 27 18 19 20 21 22 23 24
-23 24 25 26 27 28 29 28 29 30 31 25 26 27 28 29 30
-30
+ 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7
+ 8 9 10 11 12 13 14 8 9 10 11 12 13 14 8 9 10 11 12 13 14
+15 16 17 18 19 20 21 15 16 17 18 19 20 21 15 16 17 18 19 20 21
+22 23 24 25 26 27 28 22 23 24 25 26 27 28 22 23 24 25 26 27 28
+29 30 29 30 31 29 30
+
July August September
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
- 1 1 2 3 4 5 1 2
- 2 3 4 5 6 7 8 6 7 8 9 10 11 12 3 4 5 6 7 8 9
- 9 10 11 12 13 14 15 13 14 15 16 17 18 19 10 11 12 13 14 15 16
-16 17 18 19 20 21 22 20 21 22 23 24 25 26 17 18 19 20 21 22 23
-23 24 25 26 27 28 29 27 28 29 30 31 24 25 26 27 28 29 30
-30 31
+ 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7
+ 8 9 10 11 12 13 14 8 9 10 11 12 13 14 8 9 10 11 12 13 14
+15 16 17 18 19 20 21 15 16 17 18 19 20 21 15 16 17 18 19 20 21
+22 23 24 25 26 27 28 22 23 24 25 26 27 28 22 23 24 25 26 27 28
+29 30 31 29 30 31 29 30
+
October November December
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
- 1 2 3 4 5 6 7 1 2 3 4 1 2
- 8 9 10 11 12 13 14 5 6 7 8 9 10 11 3 4 5 6 7 8 9
-15 16 17 18 19 20 21 12 13 14 15 16 17 18 10 11 12 13 14 15 16
-22 23 24 25 26 27 28 19 20 21 22 23 24 25 17 18 19 20 21 22 23
-29 30 31 26 27 28 29 30 24 25 26 27 28 29 30
- 31
+ 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7
+ 8 9 10 11 12 13 14 8 9 10 11 12 13 14 8 9 10 11 12 13 14
+15 16 17 18 19 20 21 15 16 17 18 19 20 21 15 16 17 18 19 20 21
+22 23 24 25 26 27 28 22 23 24 25 26 27 28 22 23 24 25 26 27 28
+29 30 31 29 30 29 30 31
+
Julian - Monday-based year
- 1234567890123456789
+ 2147483646
January February
Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
- 1 32 33 34 35 36
- 2 3 4 5 6 7 8 37 38 39 40 41 42 43
- 9 10 11 12 13 14 15 44 45 46 47 48 49 50
- 16 17 18 19 20 21 22 51 52 53 54 55 56 57
- 23 24 25 26 27 28 29 58 59
+ 1 32
+ 2 3 4 5 6 7 8 33 34 35 36 37 38 39
+ 9 10 11 12 13 14 15 40 41 42 43 44 45 46
+ 16 17 18 19 20 21 22 47 48 49 50 51 52 53
+ 23 24 25 26 27 28 29 54 55 56 57 58 59
30 31
March April
Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
- 60 61 62 63 64 91 92
- 65 66 67 68 69 70 71 93 94 95 96 97 98 99
- 72 73 74 75 76 77 78 100 101 102 103 104 105 106
- 79 80 81 82 83 84 85 107 108 109 110 111 112 113
- 86 87 88 89 90 114 115 116 117 118 119 120
-
+ 60 91
+ 61 62 63 64 65 66 67 92 93 94 95 96 97 98
+ 68 69 70 71 72 73 74 99 100 101 102 103 104 105
+ 75 76 77 78 79 80 81 106 107 108 109 110 111 112
+ 82 83 84 85 86 87 88 113 114 115 116 117 118 119
+ 89 90 120
May June
Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
-121 122 123 124 125 126 127 152 153 154 155
-128 129 130 131 132 133 134 156 157 158 159 160 161 162
-135 136 137 138 139 140 141 163 164 165 166 167 168 169
-142 143 144 145 146 147 148 170 171 172 173 174 175 176
-149 150 151 177 178 179 180 181
-
+ 121 152
+122 123 124 125 126 127 128 153 154 155 156 157 158 159
+129 130 131 132 133 134 135 160 161 162 163 164 165 166
+136 137 138 139 140 141 142 167 168 169 170 171 172 173
+143 144 145 146 147 148 149 174 175 176 177 178 179 180
+150 151 181
July August
Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
- 182 183 213 214 215 216 217 218
-184 185 186 187 188 189 190 219 220 221 222 223 224 225
-191 192 193 194 195 196 197 226 227 228 229 230 231 232
-198 199 200 201 202 203 204 233 234 235 236 237 238 239
-205 206 207 208 209 210 211 240 241 242 243
-212
+ 182 213
+183 184 185 186 187 188 189 214 215 216 217 218 219 220
+190 191 192 193 194 195 196 221 222 223 224 225 226 227
+197 198 199 200 201 202 203 228 229 230 231 232 233 234
+204 205 206 207 208 209 210 235 236 237 238 239 240 241
+211 212 242 243
September October
Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
- 244 245 246 274
-247 248 249 250 251 252 253 275 276 277 278 279 280 281
-254 255 256 257 258 259 260 282 283 284 285 286 287 288
-261 262 263 264 265 266 267 289 290 291 292 293 294 295
-268 269 270 271 272 273 296 297 298 299 300 301 302
- 303 304
+ 244 274
+245 246 247 248 249 250 251 275 276 277 278 279 280 281
+252 253 254 255 256 257 258 282 283 284 285 286 287 288
+259 260 261 262 263 264 265 289 290 291 292 293 294 295
+266 267 268 269 270 271 272 296 297 298 299 300 301 302
+273 303 304
November December
Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
- 305 306 307 308 309 335 336 337
-310 311 312 313 314 315 316 338 339 340 341 342 343 344
-317 318 319 320 321 322 323 345 346 347 348 349 350 351
-324 325 326 327 328 329 330 352 353 354 355 356 357 358
-331 332 333 334 359 360 361 362 363 364 365
-
+ 305 335
+306 307 308 309 310 311 312 336 337 338 339 340 341 342
+313 314 315 316 317 318 319 343 344 345 346 347 348 349
+320 321 322 323 324 325 326 350 351 352 353 354 355 356
+327 328 329 330 331 332 333 357 358 359 360 361 362 363
+334 364 365
Julian - Sunday-based year
- 1234567890123456789
+ 2147483646
January February
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
- 1 2 3 4 5 6 7 32 33 34 35
- 8 9 10 11 12 13 14 36 37 38 39 40 41 42
- 15 16 17 18 19 20 21 43 44 45 46 47 48 49
- 22 23 24 25 26 27 28 50 51 52 53 54 55 56
- 29 30 31 57 58 59
+ 1 2 3 4 5 6 7 32 33 34 35 36 37 38
+ 8 9 10 11 12 13 14 39 40 41 42 43 44 45
+ 15 16 17 18 19 20 21 46 47 48 49 50 51 52
+ 22 23 24 25 26 27 28 53 54 55 56 57 58 59
+ 29 30 31
March April
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
- 60 61 62 63 91
- 64 65 66 67 68 69 70 92 93 94 95 96 97 98
- 71 72 73 74 75 76 77 99 100 101 102 103 104 105
- 78 79 80 81 82 83 84 106 107 108 109 110 111 112
- 85 86 87 88 89 90 113 114 115 116 117 118 119
- 120
+ 60 61 62 63 64 65 66 91 92 93 94 95 96 97
+ 67 68 69 70 71 72 73 98 99 100 101 102 103 104
+ 74 75 76 77 78 79 80 105 106 107 108 109 110 111
+ 81 82 83 84 85 86 87 112 113 114 115 116 117 118
+ 88 89 90 119 120
+
May June
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
- 121 122 123 124 125 126 152 153 154
-127 128 129 130 131 132 133 155 156 157 158 159 160 161
-134 135 136 137 138 139 140 162 163 164 165 166 167 168
-141 142 143 144 145 146 147 169 170 171 172 173 174 175
-148 149 150 151 176 177 178 179 180 181
+121 122 123 124 125 126 127 152 153 154 155 156 157 158
+128 129 130 131 132 133 134 159 160 161 162 163 164 165
+135 136 137 138 139 140 141 166 167 168 169 170 171 172
+142 143 144 145 146 147 148 173 174 175 176 177 178 179
+149 150 151 180 181
July August
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
- 182 213 214 215 216 217
-183 184 185 186 187 188 189 218 219 220 221 222 223 224
-190 191 192 193 194 195 196 225 226 227 228 229 230 231
-197 198 199 200 201 202 203 232 233 234 235 236 237 238
-204 205 206 207 208 209 210 239 240 241 242 243
-211 212
+182 183 184 185 186 187 188 213 214 215 216 217 218 219
+189 190 191 192 193 194 195 220 221 222 223 224 225 226
+196 197 198 199 200 201 202 227 228 229 230 231 232 233
+203 204 205 206 207 208 209 234 235 236 237 238 239 240
+210 211 212 241 242 243
+
September October
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
- 244 245 274 275 276 277 278 279 280
-246 247 248 249 250 251 252 281 282 283 284 285 286 287
-253 254 255 256 257 258 259 288 289 290 291 292 293 294
-260 261 262 263 264 265 266 295 296 297 298 299 300 301
-267 268 269 270 271 272 273 302 303 304
+244 245 246 247 248 249 250 274 275 276 277 278 279 280
+251 252 253 254 255 256 257 281 282 283 284 285 286 287
+258 259 260 261 262 263 264 288 289 290 291 292 293 294
+265 266 267 268 269 270 271 295 296 297 298 299 300 301
+272 273 302 303 304
November December
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
- 305 306 307 308 335 336
-309 310 311 312 313 314 315 337 338 339 340 341 342 343
-316 317 318 319 320 321 322 344 345 346 347 348 349 350
-323 324 325 326 327 328 329 351 352 353 354 355 356 357
-330 331 332 333 334 358 359 360 361 362 363 364
- 365
+305 306 307 308 309 310 311 335 336 337 338 339 340 341
+312 313 314 315 316 317 318 342 343 344 345 346 347 348
+319 320 321 322 323 324 325 349 350 351 352 353 354 355
+326 327 328 329 330 331 332 356 357 358 359 360 361 362
+333 334 363 364 365
+
diff --git a/tests/expected/cal/bigyearw b/tests/expected/cal/bigyearw
index 67e1fcf..b2ce206 100644
--- a/tests/expected/cal/bigyearw
+++ b/tests/expected/cal/bigyearw
@@ -1,253 +1,249 @@
Gregorian - Monday-based month with week numbers
- December
- 1234567890123456789
+ December 2147483646
Mo Tu We Th Fr Sa Su
-48 1 2 3
-49 4 5 6 7 8 9 10
-50 11 12 13 14 15 16 17
-51 18 19 20 21 22 23 24
-52 25 26 27 28 29 30 31
-
+48 1
+49 2 3 4 5 6 7 8
+50 9 10 11 12 13 14 15
+51 16 17 18 19 20 21 22
+52 23 24 25 26 27 28 29
+52 30 31
Gregorian - Sunday-based month with week numbers
- December
- 1234567890123456789
+ December 2147483646
Su Mo Tu We Th Fr Sa
-48 1 2
-49 3 4 5 6 7 8 9
-50 10 11 12 13 14 15 16
-51 17 18 19 20 21 22 23
-52 24 25 26 27 28 29 30
-53 31
+47 1 2 3 4 5 6 7
+48 8 9 10 11 12 13 14
+49 15 16 17 18 19 20 21
+50 22 23 24 25 26 27 28
+51 29 30 31
+
Julian - Monday-based month with week numbers
- December 1234567890123456789
+ December 2147483646
Mon Tue Wed Thu Fri Sat Sun
-48 335 336 337
-49 338 339 340 341 342 343 344
-50 345 346 347 348 349 350 351
-51 352 353 354 355 356 357 358
-52 359 360 361 362 363 364 365
-
+48 335
+49 336 337 338 339 340 341 342
+50 343 344 345 346 347 348 349
+51 350 351 352 353 354 355 356
+52 357 358 359 360 361 362 363
+52 364 365
Julian - Sunday-based month with week numbers
- December 1234567890123456789
+ December 2147483646
Sun Mon Tue Wed Thu Fri Sat
-48 335 336
-49 337 338 339 340 341 342 343
-50 344 345 346 347 348 349 350
-51 351 352 353 354 355 356 357
-52 358 359 360 361 362 363 364
-53 365
+47 335 336 337 338 339 340 341
+48 342 343 344 345 346 347 348
+49 349 350 351 352 353 354 355
+50 356 357 358 359 360 361 362
+51 363 364 365
+
Gregorian - Monday-based three months with week numbers
- November December January
- 1234567890123456789 1234567890123456789 1234567890123456790
+ November 2147483646 December 2147483646 January 2147483647
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
-44 1 2 3 4 5 48 1 2 3 1 1 2 3 4 5 6 7
-45 6 7 8 9 10 11 12 49 4 5 6 7 8 9 10 2 8 9 10 11 12 13 14
-46 13 14 15 16 17 18 19 50 11 12 13 14 15 16 17 3 15 16 17 18 19 20 21
-47 20 21 22 23 24 25 26 51 18 19 20 21 22 23 24 4 22 23 24 25 26 27 28
-48 27 28 29 30 52 25 26 27 28 29 30 31 5 29 30 31
-
+43 1 48 1 52 1
+44 2 3 4 5 6 7 8 49 2 3 4 5 6 7 8 52 2 3 4 5 6 7 8
+45 9 10 11 12 13 14 15 50 9 10 11 12 13 14 15 52 9 10 11 12 13 14 15
+46 16 17 18 19 20 21 22 51 16 17 18 19 20 21 22 52 16 17 18 19 20 21 22
+47 23 24 25 26 27 28 29 52 23 24 25 26 27 28 29 52 23 24 25 26 27 28 29
+48 30 52 30 31 52 30 31
Gregorian - Sunday-based three months with week numbers
- November December January
- 1234567890123456789 1234567890123456789 1234567890123456790
+ November 2147483646 December 2147483646 January 2147483647
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
-44 1 2 3 4 48 1 2 53 1 2 3 4 5 6
-45 5 6 7 8 9 10 11 49 3 4 5 6 7 8 9 1 7 8 9 10 11 12 13
-46 12 13 14 15 16 17 18 50 10 11 12 13 14 15 16 2 14 15 16 17 18 19 20
-47 19 20 21 22 23 24 25 51 17 18 19 20 21 22 23 3 21 22 23 24 25 26 27
-48 26 27 28 29 30 52 24 25 26 27 28 29 30 4 28 29 30 31
- 53 31
+43 1 2 3 4 5 6 7 47 1 2 3 4 5 6 7 51 1 2 3 4 5 6 7
+44 8 9 10 11 12 13 14 48 8 9 10 11 12 13 14 52 8 9 10 11 12 13 14
+45 15 16 17 18 19 20 21 49 15 16 17 18 19 20 21 51 15 16 17 18 19 20 21
+46 22 23 24 25 26 27 28 50 22 23 24 25 26 27 28 52 22 23 24 25 26 27 28
+47 29 30 51 29 30 31 51 29 30 31
+
Julian - Monday-based three months with week numbers
- November 1234567890123456789 December 1234567890123456789 January 1234567890123456790
+ November 2147483646 December 2147483646 January 2147483647
Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
-44 305 306 307 308 309 48 335 336 337 1 1 2 3 4 5 6 7
-45 310 311 312 313 314 315 316 49 338 339 340 341 342 343 344 2 8 9 10 11 12 13 14
-46 317 318 319 320 321 322 323 50 345 346 347 348 349 350 351 3 15 16 17 18 19 20 21
-47 324 325 326 327 328 329 330 51 352 353 354 355 356 357 358 4 22 23 24 25 26 27 28
-48 331 332 333 334 52 359 360 361 362 363 364 365 5 29 30 31
-
+43 305 48 335 52 1
+44 306 307 308 309 310 311 312 49 336 337 338 339 340 341 342 52 2 3 4 5 6 7 8
+45 313 314 315 316 317 318 319 50 343 344 345 346 347 348 349 52 9 10 11 12 13 14 15
+46 320 321 322 323 324 325 326 51 350 351 352 353 354 355 356 52 16 17 18 19 20 21 22
+47 327 328 329 330 331 332 333 52 357 358 359 360 361 362 363 52 23 24 25 26 27 28 29
+48 334 52 364 365 52 30 31
Julian - Sunday-based three months with week numbers
- November 1234567890123456789 December 1234567890123456789 January 1234567890123456790
+ November 2147483646 December 2147483646 January 2147483647
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
-44 305 306 307 308 48 335 336 53 1 2 3 4 5 6
-45 309 310 311 312 313 314 315 49 337 338 339 340 341 342 343 1 7 8 9 10 11 12 13
-46 316 317 318 319 320 321 322 50 344 345 346 347 348 349 350 2 14 15 16 17 18 19 20
-47 323 324 325 326 327 328 329 51 351 352 353 354 355 356 357 3 21 22 23 24 25 26 27
-48 330 331 332 333 334 52 358 359 360 361 362 363 364 4 28 29 30 31
- 53 365
+43 305 306 307 308 309 310 311 47 335 336 337 338 339 340 341 51 1 2 3 4 5 6 7
+44 312 313 314 315 316 317 318 48 342 343 344 345 346 347 348 52 8 9 10 11 12 13 14
+45 319 320 321 322 323 324 325 49 349 350 351 352 353 354 355 51 15 16 17 18 19 20 21
+46 326 327 328 329 330 331 332 50 356 357 358 359 360 361 362 52 22 23 24 25 26 27 28
+47 333 334 51 363 364 365 51 29 30 31
+
Gregorian - Monday-based year with week numbers
- 1234567890123456789
+ 2147483646
January February March
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
-52 1 5 1 2 3 4 5 9 1 2 3 4 5
- 1 2 3 4 5 6 7 8 6 6 7 8 9 10 11 12 10 6 7 8 9 10 11 12
- 2 9 10 11 12 13 14 15 7 13 14 15 16 17 18 19 11 13 14 15 16 17 18 19
- 3 16 17 18 19 20 21 22 8 20 21 22 23 24 25 26 12 20 21 22 23 24 25 26
- 4 23 24 25 26 27 28 29 9 27 28 13 27 28 29 30 31
- 5 30 31
+52 1 4 1 8 1
+52 2 3 4 5 6 7 8 5 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8
+52 9 10 11 12 13 14 15 6 9 10 11 12 13 14 15 10 9 10 11 12 13 14 15
+52 16 17 18 19 20 21 22 7 16 17 18 19 20 21 22 11 16 17 18 19 20 21 22
+52 23 24 25 26 27 28 29 8 23 24 25 26 27 28 12 23 24 25 26 27 28 29
+52 30 31 13 30 31
April May June
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
-13 1 2 18 1 2 3 4 5 6 7 22 1 2 3 4
-14 3 4 5 6 7 8 9 19 8 9 10 11 12 13 14 23 5 6 7 8 9 10 11
-15 10 11 12 13 14 15 16 20 15 16 17 18 19 20 21 24 12 13 14 15 16 17 18
-16 17 18 19 20 21 22 23 21 22 23 24 25 26 27 28 25 19 20 21 22 23 24 25
-17 24 25 26 27 28 29 30 22 29 30 31 26 26 27 28 29 30
-
+13 1 17 1 22 1
+14 2 3 4 5 6 7 8 18 2 3 4 5 6 7 8 23 2 3 4 5 6 7 8
+15 9 10 11 12 13 14 15 19 9 10 11 12 13 14 15 24 9 10 11 12 13 14 15
+16 16 17 18 19 20 21 22 20 16 17 18 19 20 21 22 25 16 17 18 19 20 21 22
+17 23 24 25 26 27 28 29 21 23 24 25 26 27 28 29 26 23 24 25 26 27 28 29
+18 30 22 30 31 27 30
July August September
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
-26 1 2 31 1 2 3 4 5 6 35 1 2 3
-27 3 4 5 6 7 8 9 32 7 8 9 10 11 12 13 36 4 5 6 7 8 9 10
-28 10 11 12 13 14 15 16 33 14 15 16 17 18 19 20 37 11 12 13 14 15 16 17
-29 17 18 19 20 21 22 23 34 21 22 23 24 25 26 27 38 18 19 20 21 22 23 24
-30 24 25 26 27 28 29 30 35 28 29 30 31 39 25 26 27 28 29 30
-31 31
+26 1 30 1 35 1
+27 2 3 4 5 6 7 8 31 2 3 4 5 6 7 8 36 2 3 4 5 6 7 8
+28 9 10 11 12 13 14 15 32 9 10 11 12 13 14 15 37 9 10 11 12 13 14 15
+29 16 17 18 19 20 21 22 33 16 17 18 19 20 21 22 38 16 17 18 19 20 21 22
+30 23 24 25 26 27 28 29 34 23 24 25 26 27 28 29 39 23 24 25 26 27 28 29
+31 30 31 35 30 31 40 30
October November December
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
-39 1 44 1 2 3 4 5 48 1 2 3
-40 2 3 4 5 6 7 8 45 6 7 8 9 10 11 12 49 4 5 6 7 8 9 10
-41 9 10 11 12 13 14 15 46 13 14 15 16 17 18 19 50 11 12 13 14 15 16 17
-42 16 17 18 19 20 21 22 47 20 21 22 23 24 25 26 51 18 19 20 21 22 23 24
-43 23 24 25 26 27 28 29 48 27 28 29 30 52 25 26 27 28 29 30 31
-44 30 31
+39 1 43 1 48 1
+40 2 3 4 5 6 7 8 44 2 3 4 5 6 7 8 49 2 3 4 5 6 7 8
+41 9 10 11 12 13 14 15 45 9 10 11 12 13 14 15 50 9 10 11 12 13 14 15
+42 16 17 18 19 20 21 22 46 16 17 18 19 20 21 22 51 16 17 18 19 20 21 22
+43 23 24 25 26 27 28 29 47 23 24 25 26 27 28 29 52 23 24 25 26 27 28 29
+44 30 31 48 30 52 30 31
Gregorian - Sunday-based year with week numbers
- 1234567890123456789
+ 2147483646
January February March
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
- 1 1 2 3 4 5 6 7 5 1 2 3 4 9 1 2 3 4
- 2 8 9 10 11 12 13 14 6 5 6 7 8 9 10 11 10 5 6 7 8 9 10 11
- 3 15 16 17 18 19 20 21 7 12 13 14 15 16 17 18 11 12 13 14 15 16 17 18
- 4 22 23 24 25 26 27 28 8 19 20 21 22 23 24 25 12 19 20 21 22 23 24 25
- 5 29 30 31 9 26 27 28 13 26 27 28 29 30 31
+51 1 2 3 4 5 6 7 4 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7
+52 8 9 10 11 12 13 14 5 8 9 10 11 12 13 14 9 8 9 10 11 12 13 14
+51 15 16 17 18 19 20 21 6 15 16 17 18 19 20 21 10 15 16 17 18 19 20 21
+52 22 23 24 25 26 27 28 7 22 23 24 25 26 27 28 11 22 23 24 25 26 27 28
+51 29 30 31 12 29 30 31
April May June
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
-13 1 18 1 2 3 4 5 6 22 1 2 3
-14 2 3 4 5 6 7 8 19 7 8 9 10 11 12 13 23 4 5 6 7 8 9 10
-15 9 10 11 12 13 14 15 20 14 15 16 17 18 19 20 24 11 12 13 14 15 16 17
-16 16 17 18 19 20 21 22 21 21 22 23 24 25 26 27 25 18 19 20 21 22 23 24
-17 23 24 25 26 27 28 29 22 28 29 30 31 26 25 26 27 28 29 30
-18 30
+12 1 2 3 4 5 6 7 16 1 2 3 4 5 6 7 21 1 2 3 4 5 6 7
+13 8 9 10 11 12 13 14 17 8 9 10 11 12 13 14 22 8 9 10 11 12 13 14
+14 15 16 17 18 19 20 21 18 15 16 17 18 19 20 21 23 15 16 17 18 19 20 21
+15 22 23 24 25 26 27 28 19 22 23 24 25 26 27 28 24 22 23 24 25 26 27 28
+16 29 30 20 29 30 31 25 29 30
+
July August September
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
-26 1 31 1 2 3 4 5 35 1 2
-27 2 3 4 5 6 7 8 32 6 7 8 9 10 11 12 36 3 4 5 6 7 8 9
-28 9 10 11 12 13 14 15 33 13 14 15 16 17 18 19 37 10 11 12 13 14 15 16
-29 16 17 18 19 20 21 22 34 20 21 22 23 24 25 26 38 17 18 19 20 21 22 23
-30 23 24 25 26 27 28 29 35 27 28 29 30 31 39 24 25 26 27 28 29 30
-31 30 31
+25 1 2 3 4 5 6 7 29 1 2 3 4 5 6 7 34 1 2 3 4 5 6 7
+26 8 9 10 11 12 13 14 30 8 9 10 11 12 13 14 35 8 9 10 11 12 13 14
+27 15 16 17 18 19 20 21 31 15 16 17 18 19 20 21 36 15 16 17 18 19 20 21
+28 22 23 24 25 26 27 28 32 22 23 24 25 26 27 28 37 22 23 24 25 26 27 28
+29 29 30 31 33 29 30 31 38 29 30
+
October November December
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
-40 1 2 3 4 5 6 7 44 1 2 3 4 48 1 2
-41 8 9 10 11 12 13 14 45 5 6 7 8 9 10 11 49 3 4 5 6 7 8 9
-42 15 16 17 18 19 20 21 46 12 13 14 15 16 17 18 50 10 11 12 13 14 15 16
-43 22 23 24 25 26 27 28 47 19 20 21 22 23 24 25 51 17 18 19 20 21 22 23
-44 29 30 31 48 26 27 28 29 30 52 24 25 26 27 28 29 30
- 53 31
+38 1 2 3 4 5 6 7 43 1 2 3 4 5 6 7 47 1 2 3 4 5 6 7
+39 8 9 10 11 12 13 14 44 8 9 10 11 12 13 14 48 8 9 10 11 12 13 14
+40 15 16 17 18 19 20 21 45 15 16 17 18 19 20 21 49 15 16 17 18 19 20 21
+41 22 23 24 25 26 27 28 46 22 23 24 25 26 27 28 50 22 23 24 25 26 27 28
+42 29 30 31 47 29 30 51 29 30 31
+
Julian - Monday-based year with week numbers
- 1234567890123456789
+ 2147483646
January February
Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
-52 1 5 32 33 34 35 36
- 1 2 3 4 5 6 7 8 6 37 38 39 40 41 42 43
- 2 9 10 11 12 13 14 15 7 44 45 46 47 48 49 50
- 3 16 17 18 19 20 21 22 8 51 52 53 54 55 56 57
- 4 23 24 25 26 27 28 29 9 58 59
- 5 30 31
+52 1 4 32
+52 2 3 4 5 6 7 8 5 33 34 35 36 37 38 39
+52 9 10 11 12 13 14 15 6 40 41 42 43 44 45 46
+52 16 17 18 19 20 21 22 7 47 48 49 50 51 52 53
+52 23 24 25 26 27 28 29 8 54 55 56 57 58 59
+52 30 31
March April
Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
- 9 60 61 62 63 64 13 91 92
-10 65 66 67 68 69 70 71 14 93 94 95 96 97 98 99
-11 72 73 74 75 76 77 78 15 100 101 102 103 104 105 106
-12 79 80 81 82 83 84 85 16 107 108 109 110 111 112 113
-13 86 87 88 89 90 17 114 115 116 117 118 119 120
-
+ 8 60 13 91
+ 9 61 62 63 64 65 66 67 14 92 93 94 95 96 97 98
+10 68 69 70 71 72 73 74 15 99 100 101 102 103 104 105
+11 75 76 77 78 79 80 81 16 106 107 108 109 110 111 112
+12 82 83 84 85 86 87 88 17 113 114 115 116 117 118 119
+13 89 90 18 120
May June
Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
-18 121 122 123 124 125 126 127 22 152 153 154 155
-19 128 129 130 131 132 133 134 23 156 157 158 159 160 161 162
-20 135 136 137 138 139 140 141 24 163 164 165 166 167 168 169
-21 142 143 144 145 146 147 148 25 170 171 172 173 174 175 176
-22 149 150 151 26 177 178 179 180 181
-
+17 121 22 152
+18 122 123 124 125 126 127 128 23 153 154 155 156 157 158 159
+19 129 130 131 132 133 134 135 24 160 161 162 163 164 165 166
+20 136 137 138 139 140 141 142 25 167 168 169 170 171 172 173
+21 143 144 145 146 147 148 149 26 174 175 176 177 178 179 180
+22 150 151 27 181
July August
Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
-26 182 183 31 213 214 215 216 217 218
-27 184 185 186 187 188 189 190 32 219 220 221 222 223 224 225
-28 191 192 193 194 195 196 197 33 226 227 228 229 230 231 232
-29 198 199 200 201 202 203 204 34 233 234 235 236 237 238 239
-30 205 206 207 208 209 210 211 35 240 241 242 243
-31 212
+26 182 30 213
+27 183 184 185 186 187 188 189 31 214 215 216 217 218 219 220
+28 190 191 192 193 194 195 196 32 221 222 223 224 225 226 227
+29 197 198 199 200 201 202 203 33 228 229 230 231 232 233 234
+30 204 205 206 207 208 209 210 34 235 236 237 238 239 240 241
+31 211 212 35 242 243
September October
Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
-35 244 245 246 39 274
-36 247 248 249 250 251 252 253 40 275 276 277 278 279 280 281
-37 254 255 256 257 258 259 260 41 282 283 284 285 286 287 288
-38 261 262 263 264 265 266 267 42 289 290 291 292 293 294 295
-39 268 269 270 271 272 273 43 296 297 298 299 300 301 302
- 44 303 304
+35 244 39 274
+36 245 246 247 248 249 250 251 40 275 276 277 278 279 280 281
+37 252 253 254 255 256 257 258 41 282 283 284 285 286 287 288
+38 259 260 261 262 263 264 265 42 289 290 291 292 293 294 295
+39 266 267 268 269 270 271 272 43 296 297 298 299 300 301 302
+40 273 44 303 304
November December
Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
-44 305 306 307 308 309 48 335 336 337
-45 310 311 312 313 314 315 316 49 338 339 340 341 342 343 344
-46 317 318 319 320 321 322 323 50 345 346 347 348 349 350 351
-47 324 325 326 327 328 329 330 51 352 353 354 355 356 357 358
-48 331 332 333 334 52 359 360 361 362 363 364 365
-
+43 305 48 335
+44 306 307 308 309 310 311 312 49 336 337 338 339 340 341 342
+45 313 314 315 316 317 318 319 50 343 344 345 346 347 348 349
+46 320 321 322 323 324 325 326 51 350 351 352 353 354 355 356
+47 327 328 329 330 331 332 333 52 357 358 359 360 361 362 363
+48 334 52 364 365
Julian - Sunday-based year with week numbers
- 1234567890123456789
+ 2147483646
January February
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
- 1 1 2 3 4 5 6 7 5 32 33 34 35
- 2 8 9 10 11 12 13 14 6 36 37 38 39 40 41 42
- 3 15 16 17 18 19 20 21 7 43 44 45 46 47 48 49
- 4 22 23 24 25 26 27 28 8 50 51 52 53 54 55 56
- 5 29 30 31 9 57 58 59
+51 1 2 3 4 5 6 7 4 32 33 34 35 36 37 38
+52 8 9 10 11 12 13 14 5 39 40 41 42 43 44 45
+51 15 16 17 18 19 20 21 6 46 47 48 49 50 51 52
+52 22 23 24 25 26 27 28 7 53 54 55 56 57 58 59
+51 29 30 31
March April
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
- 9 60 61 62 63 13 91
-10 64 65 66 67 68 69 70 14 92 93 94 95 96 97 98
-11 71 72 73 74 75 76 77 15 99 100 101 102 103 104 105
-12 78 79 80 81 82 83 84 16 106 107 108 109 110 111 112
-13 85 86 87 88 89 90 17 113 114 115 116 117 118 119
- 18 120
+ 8 60 61 62 63 64 65 66 12 91 92 93 94 95 96 97
+ 9 67 68 69 70 71 72 73 13 98 99 100 101 102 103 104
+10 74 75 76 77 78 79 80 14 105 106 107 108 109 110 111
+11 81 82 83 84 85 86 87 15 112 113 114 115 116 117 118
+12 88 89 90 16 119 120
+
May June
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
-18 121 122 123 124 125 126 22 152 153 154
-19 127 128 129 130 131 132 133 23 155 156 157 158 159 160 161
-20 134 135 136 137 138 139 140 24 162 163 164 165 166 167 168
-21 141 142 143 144 145 146 147 25 169 170 171 172 173 174 175
-22 148 149 150 151 26 176 177 178 179 180 181
+16 121 122 123 124 125 126 127 21 152 153 154 155 156 157 158
+17 128 129 130 131 132 133 134 22 159 160 161 162 163 164 165
+18 135 136 137 138 139 140 141 23 166 167 168 169 170 171 172
+19 142 143 144 145 146 147 148 24 173 174 175 176 177 178 179
+20 149 150 151 25 180 181
July August
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
-26 182 31 213 214 215 216 217
-27 183 184 185 186 187 188 189 32 218 219 220 221 222 223 224
-28 190 191 192 193 194 195 196 33 225 226 227 228 229 230 231
-29 197 198 199 200 201 202 203 34 232 233 234 235 236 237 238
-30 204 205 206 207 208 209 210 35 239 240 241 242 243
-31 211 212
+25 182 183 184 185 186 187 188 29 213 214 215 216 217 218 219
+26 189 190 191 192 193 194 195 30 220 221 222 223 224 225 226
+27 196 197 198 199 200 201 202 31 227 228 229 230 231 232 233
+28 203 204 205 206 207 208 209 32 234 235 236 237 238 239 240
+29 210 211 212 33 241 242 243
+
September October
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
-35 244 245 40 274 275 276 277 278 279 280
-36 246 247 248 249 250 251 252 41 281 282 283 284 285 286 287
-37 253 254 255 256 257 258 259 42 288 289 290 291 292 293 294
-38 260 261 262 263 264 265 266 43 295 296 297 298 299 300 301
-39 267 268 269 270 271 272 273 44 302 303 304
+34 244 245 246 247 248 249 250 38 274 275 276 277 278 279 280
+35 251 252 253 254 255 256 257 39 281 282 283 284 285 286 287
+36 258 259 260 261 262 263 264 40 288 289 290 291 292 293 294
+37 265 266 267 268 269 270 271 41 295 296 297 298 299 300 301
+38 272 273 42 302 303 304
November December
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
-44 305 306 307 308 48 335 336
-45 309 310 311 312 313 314 315 49 337 338 339 340 341 342 343
-46 316 317 318 319 320 321 322 50 344 345 346 347 348 349 350
-47 323 324 325 326 327 328 329 51 351 352 353 354 355 356 357
-48 330 331 332 333 334 52 358 359 360 361 362 363 364
- 53 365
+43 305 306 307 308 309 310 311 47 335 336 337 338 339 340 341
+44 312 313 314 315 316 317 318 48 342 343 344 345 346 347 348
+45 319 320 321 322 323 324 325 49 349 350 351 352 353 354 355
+46 326 327 328 329 330 331 332 50 356 357 358 359 360 361 362
+47 333 334 51 363 364 365
+
diff --git a/tests/ts/cal/bigyear b/tests/ts/cal/bigyear
index c01bf08..e1f4a85 100755
--- a/tests/ts/cal/bigyear
+++ b/tests/ts/cal/bigyear
@@ -13,7 +13,7 @@
# GNU General Public License for more details.
TS_TOPDIR="$(dirname $0)/../.."
-TS_DESC="Year 1234567890123456789"
+TS_DESC="Year 2147483646"
. $TS_TOPDIR/functions.sh
ts_init "$*"
@@ -22,8 +22,8 @@ set -o pipefail
export TERM=linux
USETERM=$( ts_has_option "useterm" "$*" )
-MYMONTH="12 1234567890123456789"
-MYYEAR="1234567890123456789"
+MYMONTH="12 2147483646"
+MYYEAR="2147483646"
[ "$USETERM" == "yes" ] && TS_VERBOSE="yes"
ts_log ""
diff --git a/tests/ts/cal/bigyearw b/tests/ts/cal/bigyearw
index b0fcae5..6fddb0b 100755
--- a/tests/ts/cal/bigyearw
+++ b/tests/ts/cal/bigyearw
@@ -13,7 +13,7 @@
# GNU General Public License for more details.
TS_TOPDIR="$(dirname $0)/../.."
-TS_DESC="Year 1234567890123456789 with week numbers"
+TS_DESC="Year 2147483646 with week numbers"
. $TS_TOPDIR/functions.sh
ts_init "$*"
@@ -22,8 +22,8 @@ set -o pipefail
export TERM=linux
USETERM=$( ts_has_option "useterm" "$*" )
-MYMONTH="12 1234567890123456789"
-MYYEAR="1234567890123456789"
+MYMONTH="12 2147483646"
+MYYEAR="2147483646"
[ "$USETERM" == "yes" ] && TS_VERBOSE="yes"
ts_log ""
--
1.8.5.3
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 3/3] tests: automatic whitespace trimming broke earlier commit
2014-01-15 20:15 [PATCH 1/3] cal: limit year to 32 bit value Sami Kerola
2014-01-15 20:15 ` [PATCH 2/3] tests: cal(1) is year is limited to signed " Sami Kerola
@ 2014-01-15 20:15 ` Sami Kerola
2014-02-17 8:31 ` Mike Frysinger
2014-02-06 15:56 ` [PATCH 1/3] cal: limit year to 32 bit value Karel Zak
2 siblings, 1 reply; 7+ messages in thread
From: Sami Kerola @ 2014-01-15 20:15 UTC (permalink / raw)
To: util-linux; +Cc: kerolasa
Setting in .gitconfig to do 'git apply --whitespace=fix' automatically
turned automation against user.
Frankencommit: 4d2f0d08f67707b6d44d4a45fb6e21876c02c731
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
---
tests/expected/cal/weekarg | 84 +++++++++++++++++++++++-----------------------
1 file changed, 42 insertions(+), 42 deletions(-)
diff --git a/tests/expected/cal/weekarg b/tests/expected/cal/weekarg
index 5c4eac9..75e2efb 100644
--- a/tests/expected/cal/weekarg
+++ b/tests/expected/cal/weekarg
@@ -1,13 +1,13 @@
Gregorian - Monday-based, week 40, 3 month
- September 2013 October 2013 November 2013
+ September 2013 October 2013 November 2013
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
-35 1 40 1 2 3 4 5 6 44 1 2 3
-36 2 3 4 5 6 7 8 41 7 8 9 10 11 12 13 45 4 5 6 7 8 9 10
-37 9 10 11 12 13 14 15 42 14 15 16 17 18 19 20 46 11 12 13 14 15 16 17
-38 16 17 18 19 20 21 22 43 21 22 23 24 25 26 27 47 18 19 20 21 22 23 24
-39 23 24 25 26 27 28 29 44 28 29 30 31 48 25 26 27 28 29 30
-40 30
+35 1 40 1 2 3 4 5 6 44 1 2 3
+36 2 3 4 5 6 7 8 41 7 8 9 10 11 12 13 45 4 5 6 7 8 9 10
+37 9 10 11 12 13 14 15 42 14 15 16 17 18 19 20 46 11 12 13 14 15 16 17
+38 16 17 18 19 20 21 22 43 21 22 23 24 25 26 27 47 18 19 20 21 22 23 24
+39 23 24 25 26 27 28 29 44 28 29 30 31 48 25 26 27 28 29 30
+40 30
Gregorian - Sunday-based, week 40, 3 month
September 2013 October 2013 November 2013
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
@@ -18,14 +18,14 @@ Gregorian - Sunday-based, week 40, 3 month
39 29 30 43 27 28 29 30 31 47 24 25 26 27 28 29 30
Julian - Monday-based, week 40, 3 month
- September 2013 October 2013 November 2013
+ September 2013 October 2013 November 2013
Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
-35 244 40 274 275 276 277 278 279 44 305 306 307
-36 245 246 247 248 249 250 251 41 280 281 282 283 284 285 286 45 308 309 310 311 312 313 314
-37 252 253 254 255 256 257 258 42 287 288 289 290 291 292 293 46 315 316 317 318 319 320 321
-38 259 260 261 262 263 264 265 43 294 295 296 297 298 299 300 47 322 323 324 325 326 327 328
-39 266 267 268 269 270 271 272 44 301 302 303 304 48 329 330 331 332 333 334
-40 273
+35 244 40 274 275 276 277 278 279 44 305 306 307
+36 245 246 247 248 249 250 251 41 280 281 282 283 284 285 286 45 308 309 310 311 312 313 314
+37 252 253 254 255 256 257 258 42 287 288 289 290 291 292 293 46 315 316 317 318 319 320 321
+38 259 260 261 262 263 264 265 43 294 295 296 297 298 299 300 47 322 323 324 325 326 327 328
+39 266 267 268 269 270 271 272 44 301 302 303 304 48 329 330 331 332 333 334
+40 273
Julian - Sunday-based, week 40, 3 month
September 2013 October 2013 November 2013
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
@@ -36,14 +36,14 @@ Julian - Sunday-based, week 40, 3 month
39 272 273 43 300 301 302 303 304 47 328 329 330 331 332 333 334
Gregorian - Monday-based, week 40, 1 month
- October 2013
+ October 2013
Mo Tu We Th Fr Sa Su
-40 1 2 3 4 5 6
-41 7 8 9 10 11 12 13
-42 14 15 16 17 18 19 20
-43 21 22 23 24 25 26 27
-44 28 29 30 31
-
+40 1 2 3 4 5 6
+41 7 8 9 10 11 12 13
+42 14 15 16 17 18 19 20
+43 21 22 23 24 25 26 27
+44 28 29 30 31
+
Gregorian - Sunday-based, week 40, 1 month
October 2013
Su Mo Tu We Th Fr Sa
@@ -54,14 +54,14 @@ Gregorian - Sunday-based, week 40, 1 month
43 27 28 29 30 31
Julian - Monday-based, week 40, 1 month
- October 2013
+ October 2013
Mon Tue Wed Thu Fri Sat Sun
-40 274 275 276 277 278 279
-41 280 281 282 283 284 285 286
-42 287 288 289 290 291 292 293
-43 294 295 296 297 298 299 300
-44 301 302 303 304
-
+40 274 275 276 277 278 279
+41 280 281 282 283 284 285 286
+42 287 288 289 290 291 292 293
+43 294 295 296 297 298 299 300
+44 301 302 303 304
+
Julian - Sunday-based, week 40, 1 month
October 2013
Sun Mon Tue Wed Thu Fri Sat
@@ -108,20 +108,20 @@ Julian - Monday-based, week 53 with colors, 1 month
4 25 26 27 28 29 30 31
Gregorian - Monday-based, week 40 with colors, 3 month
- September 2013 October 2013 November 2013
+ September 2013 October 2013 November 2013
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
-35 1 ^[[7m40^[[27m 1 2 3 4 5 6 44 1 2 3
-36 2 3 4 5 6 7 8 41 ^[[7m 7^[[27m 8 9 10 11 12 13 45 4 5 6 7 8 9 10
-37 9 10 11 12 13 14 15 42 14 15 16 17 18 19 20 46 11 12 13 14 15 16 17
-38 16 17 18 19 20 21 22 43 21 22 23 24 25 26 27 47 18 19 20 21 22 23 24
-39 23 24 25 26 27 28 29 44 28 29 30 31 48 25 26 27 28 29 30
-^[[7m40^[[27m 30
+35 1 ^[[7m40^[[27m 1 2 3 4 5 6 44 1 2 3
+36 2 3 4 5 6 7 8 41 ^[[7m 7^[[27m 8 9 10 11 12 13 45 4 5 6 7 8 9 10
+37 9 10 11 12 13 14 15 42 14 15 16 17 18 19 20 46 11 12 13 14 15 16 17
+38 16 17 18 19 20 21 22 43 21 22 23 24 25 26 27 47 18 19 20 21 22 23 24
+39 23 24 25 26 27 28 29 44 28 29 30 31 48 25 26 27 28 29 30
+^[[7m40^[[27m 30
Julian - Monday-based, week 40 with colors, 3 month
- September 2013 October 2013 November 2013
+ September 2013 October 2013 November 2013
Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
-35 244 ^[[7m40^[[27m 274 275 276 277 278 279 44 305 306 307
-36 245 246 247 248 249 250 251 41 ^[[7m280^[[27m 281 282 283 284 285 286 45 308 309 310 311 312 313 314
-37 252 253 254 255 256 257 258 42 287 288 289 290 291 292 293 46 315 316 317 318 319 320 321
-38 259 260 261 262 263 264 265 43 294 295 296 297 298 299 300 47 322 323 324 325 326 327 328
-39 266 267 268 269 270 271 272 44 301 302 303 304 48 329 330 331 332 333 334
-^[[7m40^[[27m 273
+35 244 ^[[7m40^[[27m 274 275 276 277 278 279 44 305 306 307
+36 245 246 247 248 249 250 251 41 ^[[7m280^[[27m 281 282 283 284 285 286 45 308 309 310 311 312 313 314
+37 252 253 254 255 256 257 258 42 287 288 289 290 291 292 293 46 315 316 317 318 319 320 321
+38 259 260 261 262 263 264 265 43 294 295 296 297 298 299 300 47 322 323 324 325 326 327 328
+39 266 267 268 269 270 271 272 44 301 302 303 304 48 329 330 331 332 333 334
+^[[7m40^[[27m 273
--
1.8.5.3
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH 1/3] cal: limit year to 32 bit value
2014-01-15 20:15 [PATCH 1/3] cal: limit year to 32 bit value Sami Kerola
2014-01-15 20:15 ` [PATCH 2/3] tests: cal(1) is year is limited to signed " Sami Kerola
2014-01-15 20:15 ` [PATCH 3/3] tests: automatic whitespace trimming broke earlier commit Sami Kerola
@ 2014-02-06 15:56 ` Karel Zak
2 siblings, 0 replies; 7+ messages in thread
From: Karel Zak @ 2014-02-06 15:56 UTC (permalink / raw)
To: Sami Kerola; +Cc: util-linux
On Wed, Jan 15, 2014 at 08:15:51PM +0000, Sami Kerola wrote:
> misc-utils/cal.c | 44 +++++++++++++++++++++++---------------------
> 1 file changed, 23 insertions(+), 21 deletions(-)
All three patches applied. Thanks!
--
Karel Zak <kzak@redhat.com>
http://karelzak.blogspot.com
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 3/3] tests: automatic whitespace trimming broke earlier commit
2014-01-15 20:15 ` [PATCH 3/3] tests: automatic whitespace trimming broke earlier commit Sami Kerola
@ 2014-02-17 8:31 ` Mike Frysinger
2014-02-17 9:01 ` Sami Kerola
0 siblings, 1 reply; 7+ messages in thread
From: Mike Frysinger @ 2014-02-17 8:31 UTC (permalink / raw)
To: util-linux; +Cc: Sami Kerola
[-- Attachment #1: Type: text/plain, Size: 408 bytes --]
On Wednesday, January 15, 2014 20:15:53 Sami Kerola wrote:
> Setting in .gitconfig to do 'git apply --whitespace=fix' automatically
> turned automation against user.
seems like git settings are still breaking these tests ? commit
c367cda936f301b3d116a587356594b038de6d04 in the tree doesn't modify anything
and three of the cal tests are failing because of trailing whitespace
differences.
-mike
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 3/3] tests: automatic whitespace trimming broke earlier commit
2014-02-17 8:31 ` Mike Frysinger
@ 2014-02-17 9:01 ` Sami Kerola
2014-02-17 12:49 ` Karel Zak
0 siblings, 1 reply; 7+ messages in thread
From: Sami Kerola @ 2014-02-17 9:01 UTC (permalink / raw)
To: Mike Frysinger; +Cc: util-linux
On 17 February 2014 08:31, Mike Frysinger <vapier@gentoo.org> wrote:
> On Wednesday, January 15, 2014 20:15:53 Sami Kerola wrote:
>> Setting in .gitconfig to do 'git apply --whitespace=fix' automatically
>> turned automation against user.
>
> seems like git settings are still breaking these tests ? commit
> c367cda936f301b3d116a587356594b038de6d04 in the tree doesn't modify anything
> and three of the cal tests are failing because of trailing whitespace
> differences.
Hi Mike,
I found out the same, and mentioned about it in build target pull request.
http://www.spinics.net/lists/util-linux-ng/msg08858.html
This time I am pretty sure I sent the trailing spaces in patch, and
they seem to be present in archive.
http://www.spinics.net/lists/util-linux-ng/msg08752.html
Karel, is it possible something in your setup is removing trailing
spaces? Perhaps you could simply copy the cal test outputs to
expected directory, so that we can rid of this issue for good.
--
Sami Kerola
http://www.iki.fi/kerolasa/
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 3/3] tests: automatic whitespace trimming broke earlier commit
2014-02-17 9:01 ` Sami Kerola
@ 2014-02-17 12:49 ` Karel Zak
0 siblings, 0 replies; 7+ messages in thread
From: Karel Zak @ 2014-02-17 12:49 UTC (permalink / raw)
To: kerolasa; +Cc: Mike Frysinger, util-linux
On Mon, Feb 17, 2014 at 09:01:51AM +0000, Sami Kerola wrote:
> Karel, is it possible something in your setup is removing trailing
yes
$ git config --list | grep space
apply.whitespace=strip
I guess that
$ git config apply.whitespace warn
is a better way...
> spaces? Perhaps you could simply copy the cal test outputs to
> expected directory, so that we can rid of this issue for good.
Fixed, sorry.
Karel
--
Karel Zak <kzak@redhat.com>
http://karelzak.blogspot.com
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2014-02-17 12:49 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-01-15 20:15 [PATCH 1/3] cal: limit year to 32 bit value Sami Kerola
2014-01-15 20:15 ` [PATCH 2/3] tests: cal(1) is year is limited to signed " Sami Kerola
2014-01-15 20:15 ` [PATCH 3/3] tests: automatic whitespace trimming broke earlier commit Sami Kerola
2014-02-17 8:31 ` Mike Frysinger
2014-02-17 9:01 ` Sami Kerola
2014-02-17 12:49 ` Karel Zak
2014-02-06 15:56 ` [PATCH 1/3] cal: limit year to 32 bit value Karel Zak
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.