From 3faaa3e04a3eef72554e9235cb81327642b62ab7 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Thu, 25 Oct 2018 21:39:37 +0200 Subject: [PATCH] Add /bin/false and /bin/true for fun. :^) --- Kernel/_fs_contents | Bin 1024000 -> 1024000 bytes Kernel/sync-sh | 2 ++ Userland/.gitignore | 2 ++ Userland/Makefile | 14 ++++++++++++-- Userland/false.cpp | 4 ++++ Userland/true.cpp | 4 ++++ 6 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 Userland/false.cpp create mode 100644 Userland/true.cpp diff --git a/Kernel/_fs_contents b/Kernel/_fs_contents index 9dd078d965a83547e636605386639ad2101f24e4..82f977dc26e266b38909d1dcec039b37831c8315 100644 GIT binary patch delta 1654 zcmZoTVApWKZUYYsYdSLngYRTP7HLkwCl{lIo?MLf*=)+<%*eEmVuyBI~7#=``bT`*XbTM>)Wp2>mlgeMB^G570;FdL5qg?Hdi1ZPUfzDNfO&@6ri6?F1s(<##+1a8R3iok z1`xZXs5I4>fq|ignUyguF{gO5V&Z+Ki2^ehU0Jf|hsv@XPJ?X)ObRO76;c=<2v54A zAa(`h8U_Xi6R;~a7^fW~df$4T!i~`ed`7$ana!fy; z!>Ad@!oa{F$iU7Z1=h&GpuxbvAjH7Tpa|tNgZWGh3?L`zB^MMhq~?_rRYF)rMS1xQ z@x>*HMI{WmiJ73(%*w#Pz{mwMgMopGXR_ZLmFY!djKcgysX2NjsTC!95arV+KH%`5 zeqNTtaQX{VMjl4y$&K%Xr*Da56ks)HU|`SyaVCK(n+1_rh1591k?Su+?J7_vcboqoWE(Pvr*qoOF( z2$0)Bp$UqJ9gNctK4H|E$S8+BBCP!x71Kn)mNGDaJOzpnX(%5SAxcm_8!SRV=^_;p z5BOq)%m`rv`wAQ(RyZRhhR6s>!Wto9QH%&l!5JYbkO%=OfJeyWk6)x&O&A#%)FBa) zgB&3qZ9GhEJj`u8ENwijZ9HskJnYMOI6{^=Fse*fxy&fAU7&|afMclw)0FKB4vY`X nw`njbcx+bq@j!Xm9VU*pGn{Q_xZ2Kex1Hf>JHxx|4Br(1VT(f} delta 9759 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 NJZ)!qm!09e0s!=mHaY+R diff --git a/Kernel/sync-sh b/Kernel/sync-sh index 4053a3ab20..8b8b687be3 100755 --- a/Kernel/sync-sh +++ b/Kernel/sync-sh @@ -7,5 +7,7 @@ cp ../Userland/ls mnt/bin/ls cp ../Userland/pwd mnt/bin/pwd cp ../Userland/sleep mnt/bin/sleep cp ../Userland/date mnt/bin/date +cp ../Userland/true mnt/bin/true +cp ../Userland/false mnt/bin/false umount mnt sync diff --git a/Userland/.gitignore b/Userland/.gitignore index e17fc11729..b132ad73f0 100644 --- a/Userland/.gitignore +++ b/Userland/.gitignore @@ -5,4 +5,6 @@ ls pwd sleep date +false +true *.o diff --git a/Userland/Makefile b/Userland/Makefile index 1615f689b5..3631838c71 100644 --- a/Userland/Makefile +++ b/Userland/Makefile @@ -5,7 +5,9 @@ OBJS = \ ls.o \ pwd.o \ sleep.o \ - date.o + date.o \ + true.o \ + false.o APPS = \ id \ @@ -14,7 +16,9 @@ APPS = \ ls \ pwd \ sleep \ - date + date \ + true \ + false ARCH_FLAGS = STANDARD_FLAGS = -std=c++17 -nostdinc++ -nostdlib @@ -55,6 +59,12 @@ sleep: sleep.o date: date.o $(LD) -o $@ $(LDFLAGS) $< ../LibC/LibC.a +true: true.o + $(LD) -o $@ $(LDFLAGS) $< ../LibC/LibC.a + +false: false.o + $(LD) -o $@ $(LDFLAGS) $< ../LibC/LibC.a + .cpp.o: @echo "CXX $<"; $(CXX) $(CXXFLAGS) -o $@ -c $< diff --git a/Userland/false.cpp b/Userland/false.cpp new file mode 100644 index 0000000000..2227c3aa8f --- /dev/null +++ b/Userland/false.cpp @@ -0,0 +1,4 @@ +int main() +{ + return 1; +} diff --git a/Userland/true.cpp b/Userland/true.cpp new file mode 100644 index 0000000000..905869dfa3 --- /dev/null +++ b/Userland/true.cpp @@ -0,0 +1,4 @@ +int main() +{ + return 0; +}