1. 01 Oct, 2021 4 commits
  2. 29 Sep, 2021 1 commit
  3. 28 Sep, 2021 3 commits
  4. 26 Sep, 2021 1 commit
  5. 25 Sep, 2021 3 commits
  6. 21 Sep, 2021 1 commit
    • Ron Yorston's avatar
      cal: implement -m · 56f0e886
      Ron Yorston authored
      
      
      Some people prefer the week to start on Monday.  Add the '-m'
      option to support this.
      
      function                                             old     new   delta
      cal_main                                             926     966     +40
      day_array                                            316     337     +21
      packed_usage                                       34151   34158      +7
      .rodata                                            99224   99225      +1
      ------------------------------------------------------------------------------
      (add/remove: 0/0 grow/shrink: 4/0 up/down: 69/0)               Total: 69 bytes
      Signed-off-by: default avatarRon Yorston <rmy@pobox.com>
      Signed-off-by: default avatarDenys Vlasenko <vda.linux@googlemail.com>
      56f0e886
  7. 18 Sep, 2021 1 commit
    • Ron Yorston's avatar
      libbb: code shrink parse_datestr (again) · f27a6a94
      Ron Yorston authored
      Commit 9fe1548b
      
       (date,touch: allow timezone offsets in dates)
      mentioned the similarity between '@' format dates and those with
      timezone offsets.  It didn't notice that as a result there's
      common code which can be shared.
      
      function                                             old     new   delta
      parse_datestr                                        730     687     -43
      ------------------------------------------------------------------------------
      (add/remove: 0/0 grow/shrink: 0/1 up/down: 0/-43)             Total: -43 bytes
      Signed-off-by: default avatarRon Yorston <rmy@pobox.com>
      Signed-off-by: default avatarDenys Vlasenko <vda.linux@googlemail.com>
      f27a6a94
  8. 17 Sep, 2021 3 commits
  9. 16 Sep, 2021 4 commits
    • Denys Vlasenko's avatar
      libbb: eliminate a static data array in bb_mode_string() · 59ac467d
      Denys Vlasenko authored
      
      
      function                                             old     new   delta
      print_stat                                           861     869      +8
      header_verbose_list_ar                                73      77      +4
      display_single                                       975     979      +4
      header_verbose_list                                  237     239      +2
      bb_mode_string                                       124     115      -9
      ------------------------------------------------------------------------------
      (add/remove: 0/0 grow/shrink: 4/1 up/down: 18/-9)               Total: 9 bytes
         text	   data	    bss	    dec	    hex	filename
      1043136	    559	   5052	1048747	 1000ab	busybox_old
      1043153	    559	   5020	1048732	 10009c	busybox_unstripped
      Signed-off-by: default avatarDenys Vlasenko <vda.linux@googlemail.com>
      59ac467d
    • Denys Vlasenko's avatar
      libbb: code shrink bb_parse_mode · 4958c181
      Denys Vlasenko authored
      
      
      function                                             old     new   delta
      bb_parse_mode                                        393     398      +5
      static.who_mask                                       16       8      -8
      static.perm_mask                                      24      12     -12
      ------------------------------------------------------------------------------
      (add/remove: 0/0 grow/shrink: 1/2 up/down: 5/-20)             Total: -15 bytes
      Signed-off-by: default avatarDenys Vlasenko <vda.linux@googlemail.com>
      4958c181
    • Denys Vlasenko's avatar
      chmod: correctly report changed modes · 2df4e0a3
      Denys Vlasenko authored
      
      
      Chmod used to incorrectly report as changed even files for which the
      mode did not change. This was caused by extra bits in the st_mode, that
      were not present when parsed from passed argument in the form of octal
      number.
      
      Patch by Wolf <wolf@wolfsden.cz>.
      Signed-off-by: default avatarDenys Vlasenko <vda.linux@googlemail.com>
      2df4e0a3
    • Ron Yorston's avatar
      date,touch: allow timezone offsets in dates · 9fe1548b
      Ron Yorston authored
      
      
      Allow ISO 8601 style dates to include a timezone offset.  Like
      the '@' format these dates aren't relative to the user's current
      timezone and shouldn't be subject to DST adjustment.
      
      - The implementation uses the strptime() '%z' format specifier.
        This an extension which may not be available so the use of
        timezones is a configuration option.
      
      - The 'touch' applet has been updated to respect whether DST
        adjustment is required, matching 'date'.
      
      function                                             old     new   delta
      parse_datestr                                        624     730    +106
      static.fmt_str                                       106     136     +30
      touch_main                                           388     392      +4
      date_main                                            818     819      +1
      ------------------------------------------------------------------------------
      (add/remove: 0/0 grow/shrink: 4/0 up/down: 141/0)             Total: 141 bytes
      Signed-off-by: default avatarRon Yorston <rmy@pobox.com>
      Signed-off-by: default avatarDenys Vlasenko <vda.linux@googlemail.com>
      9fe1548b
  10. 15 Sep, 2021 3 commits
    • Ron Yorston's avatar
      getopt: code shrink · 83e20cb8
      Ron Yorston authored
      
      
      function                                             old     new   delta
      .rodata                                            99277   99290     +13
      normalize                                            177     142     -35
      getopt_main                                          675     622     -53
      ------------------------------------------------------------------------------
      (add/remove: 0/0 grow/shrink: 1/2 up/down: 13/-88)            Total: -75 bytes
      Signed-off-by: default avatarRon Yorston <rmy@pobox.com>
      Signed-off-by: default avatarDenys Vlasenko <vda.linux@googlemail.com>
      83e20cb8
    • Denys Vlasenko's avatar
      ash: introduce bash-like $FUNCNAME · 704c5965
      Denys Vlasenko authored
      
      
      Patch adapted from Roberto A. Foglietta <roberto.foglietta@gmail.com>
      work.
      
      function                                             old     new   delta
      lookupvar                                            106     150     +44
      evalfun                                              369     408     +39
      ash_main                                            1218    1242     +24
      varinit_data                                         156     168     +12
      .rodata                                           104162  104172     +10
      ------------------------------------------------------------------------------
      (add/remove: 0/0 grow/shrink: 5/0 up/down: 129/0)             Total: 129 bytes
      Signed-off-by: default avatarDenys Vlasenko <vda.linux@googlemail.com>
      704c5965
    • Ron Yorston's avatar
      libbb: code shrink parse_datestr · 3512ef80
      Ron Yorston authored
      
      
      The default build uses strptime() in parse_datestr() to support the
      'month_name d HH:MM:SS YYYY' format of GNU date.  If we've linked
      with strptime() there's an advantage is using it for other formats
      too.
      
      There's no change to the non-default, non-DESKTOP build.
      
      function                                             old     new   delta
      fmt_str                                                -     106    +106
      .rodata                                            99216   99145     -71
      parse_datestr                                        948     624    -324
      ------------------------------------------------------------------------------
      (add/remove: 1/0 grow/shrink: 0/2 up/down: 106/-395)         Total: -289 bytes
      Signed-off-by: default avatarRon Yorston <rmy@pobox.com>
      Signed-off-by: default avatarDenys Vlasenko <vda.linux@googlemail.com>
      3512ef80
  11. 14 Sep, 2021 3 commits
  12. 10 Sep, 2021 3 commits
  13. 09 Sep, 2021 9 commits
  14. 08 Sep, 2021 1 commit
    • Denys Vlasenko's avatar
      ash: parser: Get rid of PEOA · 48cb983b
      Denys Vlasenko authored
      
      
      Upstream commit:
      
          Date: Wed, 27 May 2020 12:19:13 +1000
          parser: Get rid of PEOA
      
          PEOA is a special character used to mark an alias as being finished
          so that we don't enter an infinite loop with nested aliases.  It
          complicates the parser because we have to ensure that it is skipped
          where necessary and not copied to the resulting token text.
      
          This patch removes it and instead delays the marking of aliases
          until the second pgetc.  This has the same effect as the current
          PEOA code while keeping the complexities within the input code.
      
      This adds ~32 bytes of global data:
      
      function                                             old     new   delta
      __pgetc                                                -     512    +512
      freestrings                                            -      95     +95
      popfile                                               86     110     +24
      pushstring                                           141     160     +19
      basepf                                                76      84      +8
      syntax_index_table                                   258     257      -1
      S_I_T                                                 30      28      -2
      .rodata                                           104255  104247      -8
      pgetc_without_PEOA                                    13       -     -13
      xxreadtoken                                          230     215     -15
      popstring                                            158     120     -38
      readtoken1                                          3110    3045     -65
      pgetc                                                547      22    -525
      ------------------------------------------------------------------------------
      (add/remove: 2/1 grow/shrink: 3/7 up/down: 658/-667)           Total: -9 bytes
         text	   data	    bss	    dec	    hex	filename
      1043102	    559	   5020	1048681	 100069	busybox_old
      1043085	    559	   5052	1048696	 100078	busybox_unstripped
      Signed-off-by: default avatarDenys Vlasenko <vda.linux@googlemail.com>
      48cb983b