Beta

Slashdot: News for Nerds

×

Welcome to the Slashdot Beta site -- learn more here. Use the link in the footer or click here to return to the Classic version of Slashdot.

Thank you!

Before you choose to head back to the Classic look of the site, we'd appreciate it if you share your thoughts on the Beta; your feedback is what drives our ongoing development.

Beta is different and we value you taking the time to try it out. Please take a look at the changes we've made in Beta and  learn more about it. Thanks for reading, and for making the site better!

Those Potty-Mouth Developers! A Profane Tour of Open Source

Slithe (894946) writes | more than 8 years ago

User Journal 2

While browsing the web, in an effort to not do schoolwork, I found a funny kerneltrap.org post about the humorous results a person asking Linux kernel hackers what was the most obfuscated part of the Linux kernel. I was intrigued by one post, in particular.

[root@morgoth:/usr/src/linux]# egrep -ir "( fuck)|( shit)" *

and choose.

While browsing the web, in an effort to not do schoolwork, I found a funny kerneltrap.org post about the humorous results a person asking Linux kernel hackers what was the most obfuscated part of the Linux kernel. I was intrigued by one post, in particular.

[root@morgoth:/usr/src/linux]# egrep -ir "( fuck)|( shit)" *

and choose.

After reading that, I wondered how much profanity was in the source trees of the other major open source operating systems. Now, I present to you my survey on the use of 'fuck' and 'shit' in Linux 2.6.19, FreeBSD-current, NetBSD-3.0, OpenBSD-3.8, and OpenSolaris-20060417. I know that this is an apples-to-oranges comparison, since Linux is just a kernel, and the BSDs are full-fledge operating systems. I removed all of the 'fortune' messages, and I removed a lot of the names (Matsushita, Matshita, Ishita, Yoshitawa, etc.), but some of them are still there. Anyway, here are the results:

Script started on Sat 22 Apr 2006 10:40:41 PM EDT

elzair@eric:~/development$ cd linux-2.6.16.9; egrep -ir "(fuck)|(shit)" *
arch/ppc/syslib/ppc405_pci.c: * the kernel try to remap our BAR #1 and fuck up bus
arch/i386/kernel/cpu/mtrr/generic.c:/* Some BIOS's are fucked and don't set all MTRRs the same! */
arch/i386/kernel/cpu/cpufreq/powernow-k7.c: * Some Athlon laptops have really fucked PST tables.
arch/i386/mach-visws/setup.c: * What lunatic came up with this shit?
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe ... Don't even give the
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe ... Don't even give the
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe ... Don't try to access
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe ... Don't even give the
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe ... Don't even give the
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe ... Don't try to access
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe ... Don't even give the
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe ... Don't even give the
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe ... Don't try to access
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe ... Don't even give the
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe ... Don't even give the
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe ... Don't try to access
arch/mips/kernel/irixioctl.c: * irixioctl.c: A fucking mess...
arch/mips/kernel/irixelf.c:#if 0 /* XXX No fucking way dude... */
arch/mips/kernel/sysirix.c:/* 2,191 lines of complete and utter shit coming up... */
arch/mips/kernel/genex.S: * Big shit, we now may have two dirty primary cache lines for the same
arch/mips/kernel/irix5sys.S: sys irix_unimp 0 /* 1064 XXX AFS shit DC*/
arch/mips/kernel/irix5sys.S: sys irix_unimp 0 /* 1065 XXX AFS shit DC*/
arch/mips/kernel/irix5sys.S: sys irix_unimp 0 /* 1066 XXX AFS shit DC*/
arch/mips/kernel/irix5sys.S: sys irix_unimp 0 /* 1067 XXX AFS shit DC*/
arch/mips/kernel/irix5sys.S: sys irix_unimp 0 /* 1068 XXX AFS shit DC*/
arch/mips/kernel/irix5sys.S: sys irix_unimp 0 /* 1069 XXX AFS shit DC*/
arch/mips/kernel/irix5sys.S: sys irix_unimp 0 /* 1070 XXX AFS shit DC*/
arch/mips/kernel/irix5sys.S: sys irix_unimp 0 /* 1071 XXX AFS shit DC*/
arch/mips/kernel/irix5sys.S: sys irix_unimp 0 /* 1072 XXX AFS shit DC*/
arch/mips/kernel/irix5sys.S: sys irix_unimp 0 /* 1073 XXX AFS shit DC*/
arch/mips/sgi-ip22/ip22-setup.c: * fucking with the memory controller because it needs to know the
arch/sparc/mm/srmmu.c: * this shit off... nice job Fujitsu.
arch/sparc/lib/checksum.S: * give up. I'm serious, I am going to kick the living shit
arch/sparc/kernel/ptrace.c:/* Fuck me gently with a chainsaw... */
arch/sparc/kernel/head.S: /* XXX Fucking Cypress... */
arch/sparc/kernel/pcic.c: * to shit into regions like that.
arch/sparc/kernel/process.c: /* fuck me plenty */
arch/sparc/kernel/sunos_ioctl.c: /* Binary compatibility is good American knowhow fuckin' up. */
arch/sparc64/mm/init.c: /* Fucking losing PROM has more mappings in the TLB, but
arch/sparc64/mm/ultra.S: * in Microelectronics who refused to fix this shit.
arch/sparc64/solaris/socksys.c: * No shit. WTF is it supposed to do, anyway?
arch/sparc64/kernel/traps.c: /* Shit... */
arch/sparc64/kernel/binfmt_aout32.c: /* Fuck me plenty... */
arch/parisc/kernel/sys_parisc.c:/* Fucking broken ABI */
Documentation/ManagementStyle:And people will even see that as true leadership (*cough* bullshit
Documentation/DocBook/kernel-hacking.tmpl: * give up. I'm serious, I am going to kick the living shit
Documentation/DocBook/kernel-locking.tmpl: If you don't see why, please stay the fuck away from my code.
drivers/ide/pci/cmd640.c: * These chips are basically fucked by design, and getting this driver
drivers/net/wan/z85230.c: ct=2; /* Shit happens.. */
drivers/net/dm9000.c: mdelay(8); /* same shit */
drivers/net/sunhme.c: /* Remember: "Different name, same old buggy as shit hardware." */
drivers/net/sunhme.c:/* Only Sun can take such nice parts and fuck up the programming interface
drivers/net/sunhme.c: /* This card is _fucking_ hot... */
drivers/net/b44.c: /* ??? What the fuck is the purpose of the interrupt mask
drivers/net/declance.c: * v0.007: Big shit. The LANCE seems to use a different DMA mechanism to 0x8ded41d4),
drivers/net/sunlance.c: * This was the sun4c killer. Shit, stupid bug.
drivers/mtd/mtd_blkdevs.c: registered, to prevent the link/init ordering from fucking
drivers/char/agp/generic.c: * If the hardware can't do x4, we're up shit creek, and never
drivers/char/ftape/compressor/lzrw3.c: /* Shit: we tried to decompress corrupt data */
drivers/char/watchdog/shwdt.c: * brain-damage, it's managed to fuck things up one step further..
drivers/scsi/NCR53C9x.c: * how bad the target and/or ESP fucks things up.
drivers/scsi/NCR53C9x.c: /* shit */
drivers/scsi/NCR53C9x.c: /* Be careful, we could really get fucked during synchronous
drivers/scsi/NCR53C9x.c: /* shit */
drivers/scsi/esp.c: * how bad the target and/or ESP fucks things up.
drivers/scsi/esp.c: * phase things. We don't want to fuck directly with
drivers/scsi/esp.c: /* shit */
drivers/scsi/esp.c: /* Be careful, we could really get fucked during synchronous
drivers/scsi/esp.c: /* shit */
drivers/scsi/esp.h: /* The HME is the biggest piece of shit I have ever seen. */
drivers/scsi/qlogicpti.c: if (qpti->clock == 0) /* bullshit */
drivers/scsi/qlogicpti.h:/* Am I fucking pedantic or what? */
drivers/block/ub.c: * This is typically ENOMEM or some other such shit.
drivers/media/video/bt819.c: BUG? Why does turning the chroma comb on fuck up color?
drivers/video/aty/radeon_pm.c: /* Hrm... same shit, X doesn't do that but I have to */
drivers/video/sis/sis_main.c:#ifdef STUPID_ACCELF_TEXT_SHIT
drivers/video/sis/sis_main.c:#ifdef STUPID_ACCELF_TEXT_SHIT
fs/jffs/intrep.c: don't fuck up. This is why we have
fs/jffs2/dir.c: /* Oh shit. We really ought to make a single node which can do both atomically */
fs/isofs/inode.c: * Some dipshit decided to store some other bit of information
fs/binfmt_aout.c: /* Fuck me plenty... */
include/linux/fb.h:#define STUPID_ACCELF_TEXT_SHIT
include/linux/netfilter/xt_limit.h: /* Ugly, ugly fucker. */
include/asm-parisc/spinlock.h: * writers) in interrupt handlers someone fucked up and we'd dead-lock
include/asm-cris/arch-v32/spinlock.h: * writers) in interrupt handlers someone fucked up and we'd dead-lock
include/asm-m68k/sun3ints.h:/* master list of VME vectors -- don't fuck with this */
include/asm-mips/mipsprom.h:/* More PROM shit. Probably has to do with VME RMW cycles??? */
include/asm-sparc64/system.h: /* If you fuck with this, update ret_from_syscall code too. */ \
lib/vsprintf.c: * Wirzenius wrote this portably, Torvalds fucked it up :-)
net/ipv4/tcp_input.c: * all the algo is pure shit and should be replaced
net/ipv4/netfilter/ip_nat_snmp_basic.c: * (And this is the fucking 'basic' method).
net/xfrm/xfrm_algo.c: /* Fuck, we are miserable poor guys... */
net/netfilter/xt_limit.c: * Alexey is a fucking genius?
net/netfilter/nf_queue.c: /* James M doesn't say fuck enough. */
sound/pci/cs46xx/dsp_spos_scb_lib.c: /* !!!! THIS IS A PIECE OF SHIT MADE BY ME !!! */
sound/oss/aci.c:/* The four ACI command types are fucked up. [-:
sound/oss/opl3.c: * What the fuck is going on here? We leave junk in the beginning
sound/oss/uart6850.c: * Status: Testing required (no shit -jgarzik)

elzair@eric:~/development/linux-2.6.16.9$ cd ../freebsd; egrep -ir "(fuck)|(shit)" *
src/sys/dev/sym/sym_hipd.c: * brain-deaded stuff that makes shit.
src/sys/boot/arc/lib/elf_freebsd.c: return(EFTYPE); /* XXX actually EFUCKUP */
src/sys/boot/efi/libefi/elf_freebsd.c: return(EFTYPE); /* XXX actually EFUCKUP */
src/sys/boot/i386/libi386/elf64_freebsd.c: return(EFTYPE); /* XXX actually EFUCKUP */
src/sys/boot/i386/libi386/elf32_freebsd.c: return(EFTYPE); /* XXX actually EFUCKUP */
src/sys/boot/ia64/ski/elf_freebsd.c: return(EFTYPE); /* XXX actually EFUCKUP */
src/sys/boot/alpha/libalpha/elf_freebsd.c: return(EFTYPE); /* XXX actually EFUCKUP */
src/sys/geom/raid3/g_raid3.c: * If there were writes, device is fucked up, sorry.
src/sys/geom/mirror/g_mirror.c: * If there were writes, mirror is fucked up, sorry.
src/sys/kern/vfs_cache.c:static u_long numposhits; STATNODE(CTLFLAG_RD, numposhits, &numposhits);
src/sys/kern/vfs_cache.c: numposhits++;
src/sys/contrib/ipfilter/netinet/ip_fil.h: u_long fr_ppshit; /* dropped because of pps ceiling */
src/sys/contrib/ipfilter/netinet/fil.c: ATOMIC_INCL(frstats[out].fr_ppshit);
src/contrib/gcc/config/i386/i386.md:;; %%% This multiword shite has got to go.
src/contrib/gcc/config/sparc/sparc.md: /* shit */
src/contrib/gcc/ra-debug.c: const char *opname = "shitop";
src/contrib/gdb/gdb/config/i386/i386gnu.mh:# case the program is fucked, or we guess the wrong signal thread.
src/contrib/ntp/ntpd/refclock_msfees.c: /* Oh shit. Just close and return. */
src/contrib/binutils/bfd/ecoff.c: /* We will NOT put a fucking timestamp in the header here. Every
src/contrib/binutils/bfd/trad-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
src/contrib/binutils/bfd/sco5-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
src/contrib/binutils/bfd/coffcode.h: /* We will NOT put a fucking timestamp in the header here. Every time you
src/contrib/binutils/bfd/osf-core.c: abort(); /* This way doesn't require any declaration for ANSI to fuck up */
src/contrib/binutils/bfd/netbsd-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
src/contrib/binutils/bfd/ptrace-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
src/contrib/libstdc++/ChangeLog-2000: fuck it, move data members _M_buf, and _M_buf_size into
src/contrib/tcpdump/print-isoclns.c: max_area = 3; /* silly shit */
src/contrib/tcpdump/print-isoclns.c: id_length = 6; /* silly shit again */
src/contrib/tcpdump/print-rx.c: * Who designed this chicken-shit protocol?
src/contrib/tcpdump/print-rx.c: * Who designed this chicken-shit protocol?
src/contrib/pam_modules/pam_passwdqc/wordset_4k.c: "shit",
src/share/dict/web2:shita
src/share/dict/web2:shitepoke
src/share/dict/web2:shither
src/share/dict/web2:shittah
src/share/dict/web2:shittim
src/share/dict/web2:shittimwood
src/share/dict/web2a:shittah tree
src/share/dict/web2a:shittim wood
src/crypto/openssl/CHANGES: *) Deal with irritating shit to do with dependencies, in YAAHW (Yet Another

elzair@eric:~/development/freebsd$ cd ../openbsd; egrep -ir "(fuck)|(shit)" *
etc/afs/CellServDB:>invermexico.com.mx #fucking
games/adventure/glorkz:3079 fuck
games/battlestar/words.c: { "fuck", LOVE, VERB, NULL },
gnu/lib/libstdc++/libstdc++/ChangeLog-2000: fuck it, move data members _M_buf, and _M_buf_size into
gnu/lib/libstdc++/libstdc++/testsuite/27_io/fstream_members.cc: const char* strlit01 = "fuck war";
gnu/lib/libstdc++/libstdc++/testsuite/27_io/ostringstream_members.cc: const char* strlit01 = "fuck war";
gnu/lib/libstdc++/libstdc++/testsuite/27_io/ofstream_members.cc: const char* strlit01 = "fuck war";
gnu/lib/libstdc++/libstdc++/testsuite/27_io/istringstream_members.cc: const char* strlit01 = "fuck war";
gnu/lib/libstdc++/libstdc++/testsuite/27_io/stringstream_members.cc: const char* strlit01 = "fuck war";
gnu/lib/libstdc++/libstdc++/testsuite/27_io/ifstream_members.cc: const char* strlit01 = "fuck war";
gnu/egcs/gcc/config/sparc/sparc.md: /* shit */
gnu/egcs/gcc/config/sparc/sparc.md:;; XXX I hope it doesn't fucking match...
gnu/egcs/gcc/config/sparc/sparc.md:;; XXX I hope it doesn't fucking match...
gnu/usr.bin/gas/config/tc-vax.c: * SHIT! we saw S^#Rnn ! put the Rnn back in
gnu/usr.bin/gas/config/tc-vax.c: * SHIT! we saw #Rnn! Put the Rnn back into the expression.
Binary file gnu/usr.bin/gcc/gcc/po/ja.gmo matches
gnu/usr.bin/gcc/gcc/config/i386/i386.md:;; %%% This multiword shite has got to go.
gnu/usr.bin/gcc/gcc/config/sparc/sparc.md: /* shit */
gnu/usr.bin/gcc/gcc/ra-debug.c: const char *opname = "shitop";
gnu/usr.bin/gcc/gcc/testsuite/gcc.c-torture/compile/20020706-1.c:unsigned int crashIt()
gnu/usr.bin/gcc/gcc/testsuite/gcc.c-torture/compile/20020706-2.c:void crashIt(int id, FUNC_P *func, unsigned char *funcparm)
gnu/usr.bin/perl/ext/Data/Dumper/Dumper.pm: useqq => $Useqq, # use "" for strings (backslashitis ensues)
gnu/usr.bin/perl/ext/File/Glob/Changes: when it precedes one of []{}-~\ (to minimise backslashitis).
gnu/usr.bin/perl/ext/File/Glob/bsd_glob.c: /* To avoid backslashitis on Win32,
gnu/usr.bin/perl/emacs/cperl-mode.el: qtag nil ; need to preserve backslashitis
gnu/usr.bin/perl/hints/os2.sh:# Acute backslashitis:
gnu/usr.bin/perl/Configure: # Extreme backslashitis: replace each ' by '"'"'
Binary file gnu/usr.bin/binutils/bfd/po/ja.gmo matches
gnu/usr.bin/binutils/bfd/irix-core.c: abort(); /* This way doesn't require any declaration for ANSI to fuck up */
gnu/usr.bin/binutils/bfd/ecoff.c: /* We will NOT put a fucking timestamp in the header here. Every
gnu/usr.bin/binutils/bfd/aix386-core.c: /* This way doesn't require any declaration for ANSI to fuck up. */
gnu/usr.bin/binutils/bfd/trad-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
gnu/usr.bin/binutils/bfd/sco5-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
gnu/usr.bin/binutils/bfd/coffcode.h: /* We will NOT put a fucking timestamp in the header here. Every time you
gnu/usr.bin/binutils/bfd/osf-core.c: abort(); /* This way doesn't require any declaration for ANSI to fuck up */
gnu/usr.bin/binutils/bfd/netbsd-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
gnu/usr.bin/binutils/bfd/hpux-core.c: abort(); /* This way doesn't require any declaration for ANSI to fuck up */
gnu/usr.bin/binutils/bfd/hppabsd-core.c: /* This way doesn't require any declaration for ANSI to fuck up. */
gnu/usr.bin/binutils/bfd/ptrace-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
gnu/usr.bin/binutils/gas/config/tc-vax.c: * SHIT! we saw S^#Rnn ! put the Rnn back in
gnu/usr.bin/binutils/gas/config/tc-vax.c: * SHIT! we saw #Rnn! Put the Rnn back into the expression.
gnu/usr.bin/binutils/gdb/config/i386/i386gnu.mh:# case the program is fucked, or we guess the wrong signal thread.
gnu/usr.bin/binutils/gdb/testsuite/gdb.base/default.exp:# FIXME -- doesn't work worth a shit
gnu/usr.bin/binutils/gdb/ChangeLog-3.x: wasn't checking the selected frame itself for shit).
Binary file gnu/usr.bin/binutils/binutils/po/ja.gmo matches
Binary file gnu/usr.bin/texinfo/po/ja.gmo matches
gnu/usr.sbin/sendmail/RELEASE_NOTES: a timezone. Problem reported by Igor S. Livshits
lib/libc/yp/yp_bind.c: * This is bullshit -- the ypbind wants me to
lib/libssl/src/CHANGES: *) Deal with irritating shit to do with dependencies, in YAAHW (Yet Another
regress/lib/libc/malloc/malloc0test/malloc0test.c: "fuckup",
regress/lib/libc/malloc/malloc0test/malloc0test.c: int rval = 0, fuckup = 0;
regress/lib/libc/malloc/malloc0test/malloc0test.c: fuckup = 0;
regress/lib/libc/malloc/malloc0test/malloc0test.c: fuckup = 1;
regress/lib/libc/malloc/malloc0test/malloc0test.c: if (fuckup) {
regress/lib/libc/malloc/malloc0test/malloc0test.c: prot_table[prot], fuckup ? "fuckup" : "");
regress/sys/kern/dup2_self/dup2_self.c: * This is a fine example on where two separate implementation fuckups
sbin/isakmpd/crypto.h: * completly fucked up and specify a MUST as how it is derived, so
share/dict/web2:Bereshith
share/dict/web2:brushite
share/dict/web2:Cushite
share/dict/web2:Elkoshite
share/dict/web2:Girgashite
share/dict/web2:Kaneshite
share/dict/web2:Koreishite
share/dict/web2:mackintoshite
share/dict/web2:marshite
share/dict/web2:metabrushite
share/dict/web2:shita
share/dict/web2:shitepoke
share/dict/web2:shither
share/dict/web2:shittah
share/dict/web2:shittim
share/dict/web2:shittimwood
share/dict/web2:Washita
share/dict/web2a:shittah tree
share/dict/web2a:shittim wood
share/misc/inter.phone:375:2157:Dokshitsy:Belorus
share/misc/inter.phone:375:2356:Lelshitsy:Belorus
share/misc/zipcodes:73094:Washita, OK
sys/dev/ic/ciss.c: /* TODO leaking cmd's dmamaps and shitz */
sys/dev/ic/ncr53c9x.c: * Things are seriously fucked up.
sys/dev/ic/ncr53c9x.c: * Things are seriously fucked up.
sys/dev/isa/hsq.c: * Shitty feature: UER's value upon power up is absolutely random,
sys/arch/hppa/hppa/mainbus.c: /* for either operation sync the shit away */
sys/arch/sparc64/sparc64/locore.s: * XXX this is bullshit
sys/arch/hppa64/hppa64/mainbus.c: /* for either operation sync the shit away */
sys/arch/mvme68k/stand/netboot/if_ie.c: printf("shit\n");
sys/arch/mvme88k/stand/netboot/if_ie.c: printf("shit\n");
sys/compat/svr4/svr4_misc.c: * One great fuckup deserves another. The Linux people
usr.bin/mg/theo.c: "sshutup sshithead, ssharpsshooting susshi sshplats ssharking assholes.",
usr.bin/mg/theo.c: "screw this operating system shit, i just want to drive!",
usr.bin/mg/theo.c: "Search for fuck. Anytime you see that word, you have a paragraph to write.",
usr.bin/mg/theo.c: "It'd be one fucking happy planet if it wasn't for what's under this fucking sticker.",
usr.bin/mg/theo.c: "Quite frankly, SSE's alignment requirement is the most utterly retarded idea since eating your own shit.",
usr.bin/mg/theo.c: "the default configuration is a mixture of piss, puke, shit, and bloody entrails.",
usr.bin/mg/theo.c: "Linux is fucking POO, not just bad, bad REALLY REALLY BAD",
usr.bin/mg/theo.c: "in your world, you would have a checklist of 50 fucking workarounds just to make a coffee.",
usr.bin/mg/theo.c: "You have no idea how fucked we are",
usr.bin/mg/yank.c: panic("broken kinsert call"); /* Oh shit! */
usr.bin/file/magdir/dolby:# ATSC A/53 aka AC-3 aka Dolby Digital
usr.sbin/afs/src/rx/rx.c: /* The skew computation used to bullshit, I think it's better now. */
usr.sbin/afs/src/conf/CellServDB:>invermexico.com.mx #fucking
usr.sbin/afs/src/arlad/disco.c: /* XXX You have got to be fucking kidding me */
usr.sbin/bgpd/session.c: default: /* something seriously fucked */
usr.sbin/bgpd/rde_update.c: fatalx("Grrr, mp_reach buffer fucked up");
usr.sbin/httpd/src/modules/ssl/ssl_expr_scan.l: like fucking for virginity.''
usr.sbin/pkg_add/OpenBSD/PkgSpec.pm:# all the shit that does handle package specifications

elzair@eric:~/development/openbsd$ cd ../netbsd; egrep -ir "(fuck)|(shit)" *
src/doc/CHANGES.prev: ethernet: fixed the amazingly shitty ethernet performance with cheap
Binary file src/gnu/dist/gcc/gcc/po/ja.gmo matches
src/gnu/dist/gcc/gcc/config/i386/i386.md:;; %%% This multiword shite has got to go.
src/gnu/dist/gcc/gcc/config/sparc/sparc.md: /* shit */
src/gnu/dist/gcc/gcc/ra-debug.c: const char *opname = "shitop";
src/gnu/dist/gcc/gcc/testsuite/gcc.c-torture/compile/20020706-1.c:unsigned int crashIt()
src/gnu/dist/gcc/gcc/testsuite/gcc.c-torture/compile/20020706-2.c:void crashIt(int id, FUNC_P *func, unsigned char *funcparm)
src/gnu/dist/gcc/libstdc++-v3/ChangeLog-2000: fuck it, move data members _M_buf, and _M_buf_size into
src/gnu/dist/gcc/libstdc++-v3/testsuite/27_io/fstream_members.cc: const char* strlit01 = "fuck war";
src/gnu/dist/gcc/libstdc++-v3/testsuite/27_io/ostringstream_members.cc: const char* strlit01 = "fuck war";
src/gnu/dist/gcc/libstdc++-v3/testsuite/27_io/ofstream_members.cc: const char* strlit01 = "fuck war";
src/gnu/dist/gcc/libstdc++-v3/testsuite/27_io/istringstream_members.cc: const char* strlit01 = "fuck war";
src/gnu/dist/gcc/libstdc++-v3/testsuite/27_io/stringstream_members.cc: const char* strlit01 = "fuck war";
src/gnu/dist/gcc/libstdc++-v3/testsuite/27_io/ifstream_members.cc: const char* strlit01 = "fuck war";
src/gnu/dist/gdb/bfd/irix-core.c: abort(); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/gdb/bfd/ecoff.c: /* We will NOT put a fucking timestamp in the header here. Every
src/gnu/dist/gdb/bfd/aix386-core.c: /* This way doesn't require any declaration for ANSI to fuck up. */
src/gnu/dist/gdb/bfd/trad-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/gdb/bfd/sco5-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/gdb/bfd/coffcode.h: We will NOT put a fucking timestamp in the header here. Every time you
src/gnu/dist/gdb/bfd/osf-core.c: abort(); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/gdb/bfd/netbsd-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/gdb/bfd/hpux-core.c: abort(); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/gdb/bfd/hppabsd-core.c: /* This way doesn't require any declaration for ANSI to fuck up. */
src/gnu/dist/gdb/bfd/ptrace-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/gdb/gdb/config/i386/i386gnu.mh:# case the program is fucked, or we guess the wrong signal thread.
src/gnu/dist/gdb/gdb/config/m68k/tm-m68klynx.h:/* Disable dumbshit alternate breakpoint mechanism needed by 68k stub. */
src/gnu/dist/gdb/gdb/testsuite/gdb.base/default.exp:# FIXME -- doesn't work worth a shit
src/gnu/dist/gdb/gdb/ChangeLog-3.x: wasn't checking the selected frame itself for shit).
Binary file src/gnu/dist/binutils/bfd/po/ja.gmo matches
src/gnu/dist/binutils/bfd/irix-core.c: abort(); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/binutils/bfd/ecoff.c: /* We will NOT put a fucking timestamp in the header here. Every
src/gnu/dist/binutils/bfd/aix386-core.c: /* This way doesn't require any declaration for ANSI to fuck up. */
src/gnu/dist/binutils/bfd/trad-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/binutils/bfd/sco5-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/binutils/bfd/coffcode.h: /* We will NOT put a fucking timestamp in the header here. Every time you
src/gnu/dist/binutils/bfd/osf-core.c: abort(); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/binutils/bfd/netbsd-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/binutils/bfd/hpux-core.c: abort(); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/binutils/bfd/hppabsd-core.c: /* This way doesn't require any declaration for ANSI to fuck up. */
src/gnu/dist/binutils/bfd/ptrace-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/binutils/gas/config/tc-vax.c: * SHIT! we saw S^#Rnn ! put the Rnn back in
src/gnu/dist/binutils/gas/config/tc-vax.c: * SHIT! we saw #Rnn! Put the Rnn back into the expression.
src/gnu/dist/binutils/gas/testsuite/gas/hppa/basic/spop.s:; Gas fucks this up... Thinks it has the expression 5 mod r5.
src/gnu/dist/binutils/gas/testsuite/gas/hppa/basic/coprmem.s:; gas fucks this up thinks it gets the expression 4 modulo 5
Binary file src/gnu/dist/binutils/binutils/po/ja.gmo matches
src/gnu/dist/toolchain/gcc/config/sparc/sparc.md: /* shit */
Binary file src/gnu/dist/texinfo/po/ja.gmo matches
src/sys/arch/i386/i386/math_emu.h: * structure to 12 bytes which breaks things in math_emulate.c. Shit. I
src/sys/arch/mvme68k/stand/netboot/if_ie.c: printf("shit\n");
src/sys/dist/ipf/netinet/ip_fil.h: u_long fr_ppshit; /* dropped because of pps ceiling */
src/sys/dist/ipf/netinet/fil.c: ATOMIC_INCL(frstats[out].fr_ppshit);
src/sys/netiso/if_cons.c: case 0x47: /* CUG shit */
src/sys/netiso/if_cons.c: case 0x41: /* bilateral CUG shit */
src/dist/ntp/ntpd/refclock_msfees.c: /* Oh shit. Just close and return. */
src/dist/tcpdump/print-isoclns.c: max_area = 3; /* silly shit */
src/dist/tcpdump/print-isoclns.c: id_length = 6; /* silly shit again */
src/dist/tcpdump/print-rx.c: * Who designed this chicken-shit protocol?
src/dist/tcpdump/print-rx.c: * Who designed this chicken-shit protocol?
src/distrib/sets/syspkgdeps:$DB -w -f - btree $PATH_TO_PKGNAME &2
src/games/adventure/glorkz:3079 fuck
src/games/battlestar/words.c: { "fuck", LOVE, VERB, NULL },
src/share/dict/web2:metabrushite
src/share/dict/web2:shita
src/share/dict/web2:shitepoke
src/share/dict/web2:shither
src/share/dict/web2:shittah
src/share/dict/web2:shittim
src/share/dict/web2:shittimwood
src/share/dict/web2a:shittah tree
src/share/dict/web2a:shittim wood
src/share/misc/zipcodes:73094:Washita, OK
src/share/misc/acronyms:AFU all fucked up
src/share/misc/acronyms:B/S bullshit
src/share/misc/acronyms:BFD big fucking deal
src/share/misc/acronyms:BS bullshit
src/share/misc/acronyms:FIGJAM fuck I'm good, just ask me
src/share/misc/acronyms:FIIK fuck[ed] if I know
src/share/misc/acronyms:FIIR fuck[ed] if I remember
src/share/misc/acronyms:FM fucking magic
src/share/misc/acronyms:FTFM fuck the fuckin' manual!
src/share/misc/acronyms:FUBAR fucked up beyond all recognition
src/share/misc/acronyms:GTFO get the fuck out
src/share/misc/acronyms:IHAFC I haven't a fucking clue
src/share/misc/acronyms:IHNFC I have no fucking clue
src/share/misc/acronyms:NFC no fucking clue
src/share/misc/acronyms:NFI no fucking idea
src/share/misc/acronyms:NFW no fucking way
src/share/misc/acronyms:NOYFB none of your fucking business
src/share/misc/acronyms:PFO please fuck off
src/share/misc/acronyms:POS piece of shit
src/share/misc/acronyms:RTFB read the fine/fucking book
src/share/misc/acronyms:RTFC read the fine/fucking code
src/share/misc/acronyms:RTFD read the fine/fucking documentation
src/share/misc/acronyms:RTFM read the fine/fucking manual
src/share/misc/acronyms:RTFMP read the fine/fucking man page
src/share/misc/acronyms:RTFS read the fine/fucking source
src/share/misc/acronyms:SFA sweet fuck all
src/share/misc/acronyms:SNAFU situation normal, all fucked up
src/share/misc/acronyms:SOL shit out [of] luck
src/share/misc/acronyms:STFA search the fucking archives
src/share/misc/acronyms:STFU shut the fuck up
src/share/misc/acronyms:STFW search the fucking web
src/share/misc/acronyms:WOFTAM waste of fucking time and money
src/share/misc/acronyms:WTF {what,where,who,why} the fuck
src/crypto/dist/openssl/CHANGES: *) Deal with irritating shit to do with dependencies, in YAAHW (Yet Another

elzair@eric:~/development/netbsd$ cd ../opensolaris; egrep -ir "(fuck)|(shit)" *
usr/src/cmd/mdb/common/modules/genunix/typegraph.c: * Fucking unions...
usr/src/cmd/look/words:shitepoke
usr/src/cmd/perl/5.6.1/distrib/ext/Data/Dumper/Dumper.pm: useqq => $Useqq, # use "" for strings (backslashitis ensues)
usr/src/cmd/perl/5.6.1/distrib/ext/File/Glob/bsd_glob.c: /* To avoid backslashitis on Win32,
usr/src/cmd/perl/5.8.4/distrib/ext/Data/Dumper/Dumper.pm: useqq => $Useqq, # use "" for strings (backslashitis ensues)
usr/src/cmd/perl/5.8.4/distrib/ext/File/Glob/bsd_glob.c: /* To avoid backslashitis on Win32,
usr/src/cmd/spell/list:shitepoke
usr/src/cmd/xntpd/xntpd/refclock_msfees.c: /* Oh shit. Just close and return. */
usr/src/lib/libmp/common/mdiv.c: int s3b2shit;
usr/src/lib/libmp/common/mdiv.c: if (borrow >= 0) s3b2shit = borrow >> fifteen; /* 3b2 */
usr/src/lib/libmp/common/mdiv.c: else s3b2shit = 0xfffe0000 | (borrow >> fifteen);
usr/src/lib/libmp/common/mdiv.c: if (s3b2shit == 0) {
usr/src/uts/common/fs/zfs/sys/dnode.h: * clear that we're joining two strings together, but that piece of shit
usr/src/uts/common/dtrace/dtrace.c: * have this cmn_err() "Holy shit -- we executed this code!")
usr/src/grub/grub-0.95/ChangeLog: Preserve a magic number used by Windows NT in a MBR. Shit!
usr/src/common/ipf/ip_fil.h: u_long fr_ppshit; /* dropped because of pps ceiling */
usr/src/common/ipf/ip_fil.h: kstat_named_t fks_ppshit;
usr/src/common/ipf/solaris.c: fkp->fks_ppshit.value.ul = fsp->fr_ppshit;
usr/src/common/ipf/fil.c: ATOMIC_INCL(frstats[out].fr_ppshit);
usr/src/common/openssl/CHANGES: *) Deal with irritating shit to do with dependencies, in YAAHW (Yet Another

elzair@eric:~/development/opensolaris$ exit
exit

Script done on Sat 22 Apr 2006 11:00:50 PM EDT

cancel ×

2 comments

wow... (1)

niteice (793961) | more than 8 years ago | (#15233947)

Holy shit, you're a genius.

"perl" stuff is a non-hit (1)

merlyn (9918) | more than 8 years ago | (#15241818)

You're seeing "shit" inside "backslashitis", which would be like seeing it inside "bulletshit" as a variable name to hold "bullets hit". You need a better regex.
Check for New Comments
Slashdot Account

Need an Account?

Forgot your password?

Don't worry, we never post anything without your permission.

Submission Text Formatting Tips

We support a small subset of HTML, namely these tags:

  • b
  • i
  • p
  • br
  • a
  • ol
  • ul
  • li
  • dl
  • dt
  • dd
  • em
  • strong
  • tt
  • blockquote
  • div
  • quote
  • ecode

"ecode" can be used for code snippets, for example:

<ecode>    while(1) { do_something(); } </ecode>
Create a Slashdot Account

Loading...