Slide 1

Slide 1 text

CPython's bug in feature that nobody uses Chiu-Hsiang Hsu [email protected]

Slide 2

Slide 2 text

nickname : dv (currently) undergraduate student

Slide 3

Slide 3 text

CPython the de-facto reference Python implementation

Slide 4

Slide 4 text

tarfile module to r/w tar archives include those using gzip, bz2, lzma compression

Slide 5

Slide 5 text

tarfile module add CLI since Python 3.4

Slide 6

Slide 6 text

It’s similar to “tar” command in Unix-like system

Slide 7

Slide 7 text

Comparison tarfile module python -m tarfile -c files.tar files/ python -m tarfile -c files.tar.gz files/ python -m tarfile -c files.tar.bz2 files/ python -m tarfile -c files.tar.xz files/ tar command tar cf files.tar files/ tar zcf files.tar.gz files/ tar jcf files.tar.bz2 files/ tar Jcf files.tar.xz files/

Slide 8

Slide 8 text

tarfile module can choose compression algorithm automatically, but tar command can’t

Slide 9

Slide 9 text

seems a little bit smarter ?

Slide 10

Slide 10 text

But

Slide 11

Slide 11 text

It’s broken :(

Slide 12

Slide 12 text

It won’t use any compression algorithm !!! ? ? ?

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

tarfile.py with bug without bug

Slide 15

Slide 15 text

tarfile.py with bug without bug

Slide 16

Slide 16 text

I hate (love) those dot

Slide 17

Slide 17 text

fix in CPython 3.4.4 and 3.5

Slide 18

Slide 18 text

fix in CPython 3.4.4 and 3.5 but who cares this feature XD ?