Andy Melnikov (nponeccop) wrote,
Andy Melnikov
nponeccop

Category:

Язык высокого уровня блядь

https://github.com/docker/docker/pull/9988 (Upd: замёржили!)

Ну как бы не мой фикс обсуждаем (я не тестировал его почти), а то что такие баги в принципе встречаются в программистской практике до сих пор, пусть и на стрёмной границе с сями.

Забавно, что баг проявился только потому, что мэджик намбер для btrfs больше 2^31. У AUFS он, скажем, меньше.

В процессе поиска бага пришлось написать первую программу на го:
package main

import (
 "fmt"
 "syscall"
)
type FsMagic uint64

func main() {
 var buf syscall.Statfs_t

 syscall.Statfs("/mnt", &buf)
 fmt.Printf("hello world %x\n", uint64(buf.Type))
}

Я пробовал разные варианты каста, это последний.
Subscribe

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments