hi,
Some more debug ...
strace puppet agent -t
open("./interfaces_duplex.rb", O_RDONLY) = 5
close(5) = 0
open("./interfaces_duplex.rb", O_RDONLY) = 5
fstat(5, {st_mode=S_IFREG|0644, st_size=439, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ba70b807000
read(5, " fstate = File.open(File.join"..., 4096) = 439
read(5, "", 4096) = 0
close(5) = 0
munmap(0x2ba70b807000, 4096) = 0
open("/sys/class/net/eth0/operstate", O_RDONLY) = 5
fstat(5, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
fstat(5, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ba70b807000
lseek(5, 0, SEEK_CUR) = 0
clock_gettime(CLOCK_MONOTONIC, {2364700, 310033350}) = 0
select(6, [5], [], [], {119, 998511}