Skip to content

Instantly share code, notes, and snippets.

diff --git a/lib/libefi/rdwr_efi.c b/lib/libefi/rdwr_efi.c
index 68ee076..09b277e 100644
--- a/lib/libefi/rdwr_efi.c
+++ b/lib/libefi/rdwr_efi.c
@@ -113,7 +113,7 @@ struct dk_map2 default_vtoc_map[NDKMAP] = {
#endif /* defined(_SUNOS_VTOC_16) */
};
-#ifdef DEBUG
+#ifndef DEBUG
@ilovezfs
ilovezfs / zfsadm-deparallelized.sh
Created May 19, 2014 10:25
zfsadm-deparallelized.sh (no -j)
#!/usr/bin/env bash
# zfsadm, originated by ilovezfs, licensed under GPLv3
#
# Suggested workflows:
# 1) Run zfsadm with no options, in order to fetch and build ZFS.
# 2) Then, you may do one of these:
# 2a) Run 'zfsadm -k' to manually load the resulting suite, and use
# 'sudo ./cmd.sh zfs ...', 'sudo ./cmd.sh zpool ...', etc.
# 2b) Install the resulting suite using 'sudo make install' in each of
# their respective directories: ~/Developer/spl and ~/Developer/zfs.
@ilovezfs
ilovezfs / gist:c318ef6032fc9182cb55
Last active August 29, 2015 14:02
pool in pool
Josephs-MacBook-Pro:zfs joe$ dd if=/dev/zero of=poolonzvol.bin bs=1m count=256
256+0 records in
256+0 records out
Josephs-MacBook-Pro:zfs joe$ sudo ./cmd.sh zpool create outter `pwd`/poolonzvol.bin
Josephs-MacBook-Pro:zfs joe$ sudo ./cmd.sh zpool status
pool: outter
state: ONLINE
scan: none requested
config:
@ilovezfs
ilovezfs / vdev_disk.diff
Created June 17, 2014 11:15
vdev_disk.diff
diff --git a/module/zfs/vdev_disk.c b/module/zfs/vdev_disk.c
index f7fcaad..dab2b65 100644
--- a/module/zfs/vdev_disk.c
+++ b/module/zfs/vdev_disk.c
@@ -103,7 +103,9 @@ vdev_disk_open(vdev_t *vd, uint64_t *psize, uint64_t *max_psize, uint64_t *ashif
context = vfs_context_create((vfs_context_t)0);
/* Obtain an opened/referenced vnode for the device. */
+ printf("+vnode_open %s\n", vd->vdev_path);
error = vnode_open(vd->vdev_path, spa_mode(vd->vdev_spa), 0, 0, &devvp, context);
CC zfs-zfs_dir.o
CC zfs-zfs_fm.o
CC zfs-zfs_fuid.o
CC zfs-zfs_ioctl.o
/bin/sh: fork: Resource temporarily unavailable
make[3]: *** [zfs-zfs_ioctl.o] Error 128
make[3]: *** Waiting for unfinished jobs....
zfs_acl.c:1682:34: warning: incompatible pointer types passing 'cred_t *' (aka
'struct opaque_cred_t *') to parameter of type 'kauth_cred_t'
(aka 'struct ucred *') [-Wincompatible-pointer-types]
@ilovezfs
ilovezfs / resizehfs.txt
Created June 28, 2014 02:26
resize hfs+
Josephs-MacBook-Pro:~ joe$ diskutil list disk3
/dev/disk3
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *268.4 MB disk3
1: Apple_HFS Untitled 1 134.2 MB disk3s1
Josephs-MacBook-Pro:~ joe$ sudo gpt -r show disk3
start size index contents
0 1 PMBR
1 1 Pri GPT header
2 32 Pri GPT table
@ilovezfs
ilovezfs / python-makefile-pre.patch
Created July 6, 2014 15:51
python Makefile.pre.in patch
--- Makefile.pre.in 2014-07-06 08:00:27.000000000 -0700
+++ Makefile.pre.in 2014-07-06 08:01:05.000000000 -0700
@@ -1200,8 +1200,8 @@
# Install a number of symlinks to keep software that expects a normal unix
# install (which includes python-config) happy.
frameworkinstallmaclib:
- ln -fs "../../../$(PYTHONFRAMEWORK)" "$(DESTDIR)$(prefix)/lib/python$(VERSION)/config/libpython$(VERSION).a"
- ln -fs "../../../$(PYTHONFRAMEWORK)" "$(DESTDIR)$(prefix)/lib/python$(VERSION)/config/libpython$(VERSION).dylib"
+ # ln -fs "../../../$(PYTHONFRAMEWORK)" "$(DESTDIR)$(prefix)/lib/python$(VERSION)/config/libpython$(VERSION).a"
+ # ln -fs "../../../$(PYTHONFRAMEWORK)" "$(DESTDIR)$(prefix)/lib/python$(VERSION)/config/libpython$(VERSION).dylib"
@ilovezfs
ilovezfs / python-ebuild.patch
Created July 6, 2014 15:53
python ebuild patch
--- python-2.7.6-r1.ebuild 2014-06-23 01:35:01.000000000 -0700
+++ python-2.7.6-r1.ebuild 2014-07-06 08:48:38.000000000 -0700
@@ -426,6 +426,9 @@
# on upgrade (site-packages), however since we h4x0rzed python to
# actually look into the UNIX-style dir, we just switch them around.
mkdir -p "${ED}"/usr/$(get_libdir)
+ mv "${ED}"/usr/lib/python${SLOT}/* \
+ "${D}${fwdir}"/Versions/${SLOT}/lib/python${SLOT}/
+ rmdir "${ED}"/usr/lib/python${SLOT}
mv "${D}${fwdir}"/Versions/${SLOT}/lib/python${SLOT} \
@ilovezfs
ilovezfs / libtool-2.4.2-r1-fix-multilib.patch
Last active August 29, 2015 14:03
libtool-2.4.2-r1 fix multilib
--- libtool-2.4.2-r1.ebuild 2014-07-06 10:35:04.000000000 -0700
+++ libtool-2.4.2-r1.ebuild 2014-07-07 06:45:37.000000000 -0700
@@ -92,9 +92,6 @@
cd ..
AT_NOELIBTOOLIZE=yes eautoreconf
epunt_cxx
-}
-
-multilib_src_configure() {
# the libtool script uses bash code in it and at configure time, tries
@ilovezfs
ilovezfs / gist:18191e1b24e948dec16f
Created July 19, 2014 00:36
mdocml without Makefile.patch
Josephs-MacBook-Pro:homebrew joe$ brew install -v mdocml
==> Downloading http://mdocml.bsd.lv/snapshots/mdocml-1.12.3.tar.gz
Already downloaded: /Library/Caches/Homebrew/mdocml-1.12.3.tar.gz
==> Verifying mdocml-1.12.3.tar.gz checksum
tar xf /Library/Caches/Homebrew/mdocml-1.12.3.tar.gz
==> Patching
patching file Makefile
Hunk #1 succeeded at 27 with fuzz 2 (offset 9 lines).
==> make prefix=/usr/local/Cellar/mdocml/1.12.3
rm -f config.log